html { min-height: 100%; background: rgb(221, 221, 221) none repeat scroll 0% 0%; color: rgb(34, 34, 34); font: 400 15px/1.6 opensans,"lucida sans unicode","lucida grande",sans-serif; }
body { min-width: 1060px; margin: 0px; padding: 0px; }
.wim, #main { max-width: 1460px; margin: 0px auto; padding: 0px; position: relative; }
h1 { font-size: 2.2em; font-weight: 400; line-height: 1.33; }
h2 { font-size: 1.8em; font-weight: 400; line-height: 1.33; margin: 1.5em 0px 0.5em; }
h3 { font-size: 1.4em; font-weight: 400; line-height: 1.33; margin: 1.5em 0px 0.5em; }
h4 { font-size: 1.2em; font-weight: 400; line-height: 1.33; margin: 1.5em 0px 0.5em; }
.small, small { font-size: 0.9em; line-height: 1.5; }
p { margin: 1em 0px; }
h2 + h3, h3 + h4, h2 + p, h3 + p, h4 + p { margin-top: 0px; }
table { border-collapse: collapse; border: medium none; }
td { vertical-align: top; border: medium none; }
ul, ol { margin-top: 0.25em; margin-bottom: 1.75em; }
li, li p { margin-top: 0.5em; margin-bottom: 0.5em; }
li ul, li ol { margin-bottom: 0px; }
ul.plain { margin-left: 0px; padding-left: 0px; }
ul.plain > li { list-style-type: none; }
ul.plain ul li { list-style-type: circle; }
ul.plain ul ul li { list-style-type: disc; }
ul.plain ul ul ul li { list-style-type: square; }
sup, sub { vertical-align: baseline; position: relative; }
sup { top: -0.4em; }
sub { top: 0.4em; }
ol.alpha li { list-style-type: lower-alpha; }
ol.roman li { list-style-type: lower-roman; }
blockquote { margin: 0.5em 0px 2em 4em; }
code, pre { font: 0.9em consolas,"courier new",monospace ! important; }
a { text-decoration: none; transition: color 1s ease 0s; }
p:hover a, li:hover a, table:hover a { text-decoration: underline; }
a:link { color: rgb(51, 102, 153); }
a:visited { color: rgb(102, 153, 153); }
a:hover, a:active, a:focus { color: rgb(204, 51, 51); text-decoration: underline; }
form { margin: 0px; }
fieldset { display: block; position: relative; margin: 40px 0px 15px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; }
legend { position: absolute; top: -24px; left: 30px; margin: 5px 0px; padding: 6px 90px 6px 30px; background-color: rgb(51, 153, 153); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(225, 225, 225, 0.2), rgba(225, 225, 225, 0)); color: rgb(255, 255, 255); font-size: 1.15em; line-height: 1.5; font-weight: 400; }
legend + table { margin-top: 1em; }
fieldset:hover { border-color: rgb(187, 187, 187); }
fieldset:hover input[type="submit"], section:hover input[type="submit"] { background-color: rgb(255, 255, 221); }
input, select, textarea { margin: 4px 2px; padding: 4px; border: 1px solid rgb(221, 221, 221); color: rgb(0, 0, 0); background: rgb(245, 245, 245) none repeat scroll 0% 0%; font: 400 1em consolas,"courier new",monospace; transition: background-color 1s ease 0s; }
input:focus, select:focus, textarea:focus, input:hover, select:hover, textarea:hover { background: rgb(255, 255, 221) none repeat scroll 0% 0%; border-color: rgb(187, 187, 187); }
input[type="submit"], input[type="button"] { padding: 2px 2em; border-radius: 14px; background-color: rgb(255, 255, 255); box-shadow: 0px 0px 12px rgb(238, 238, 238) inset; font-weight: 700; font-size: 13px; line-height: 1.5; font-family: inherit; cursor: pointer; }
input[type="submit"]:hover, input[type="button"]:hover { background-color: rgb(255, 255, 221); color: rgb(102, 0, 0); }
input[type="radio"], input[type="checkbox"] { margin: 0px 4px; padding: 0px; border: medium none; background: transparent none repeat scroll 0% 0%; vertical-align: middle; }
.form20 td { vertical-align: middle; }
.form20 input { width: 24em; }
.form20 select { width: 24.5em; }
.form10 input { width: 12em; }
.form20 input[type="submit"], .form20 input[type="checkbox"], .form20 input[type="radio"], .form10 input[type="submit"], .form10 input[type="checkbox"], .form10 input[type="radio"] { width: auto; }
.form20 label, .form10 label { display: block; padding: 0px 4px; text-align: right; }
.form20 tr:hover .fad, .form10 tr:hover .fad { color: rgb(51, 51, 51) ! important; }
img, a img { border: medium none; }
td img, th img { vertical-align: middle; }
img.mailicon { width: 12px; height: 8px; }
img.sBtn { margin: 0px; width: 90px; height: 30px; }
img.r { float: right; margin: 0px 0px 5px 20px; }
figure, .figure { margin: 2em 0px; color: rgb(0, 51, 51); text-align: center; }
figure img, .figure img { margin: 10px 0px; }
figure img + img, .figure img + img { margin-left: 10px; }
figcaption, .figure p { margin: 0.5em 5em 0px; }
.fNote { margin: 0.2em 5em 0px; font-style: italic; font-size: 0.9em; }
.photo { border: 1px solid rgb(0, 0, 0); }
.flexcon, #main { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; }
.flex { flex: 1 1 500px; }
.flex2 { flex: 1 1 200px; }
.warn11, .login11, .info11 { border: 1px solid rgb(221, 221, 221); box-shadow: 0px 0px 12px rgb(238, 238, 238) inset; }
.warn11 { padding: 17px 30px 17px 95px; background: rgb(245, 245, 245) url(24ffce8dc15a63eba1ab19d8841a0eb8b6ea5ade.png)  no-repeat scroll 20px 50%; }
.info11 { padding: 17px 30px 17px 95px; background: rgb(245, 245, 245) url(90234dcd463bf4c60b62001e10fc1fa1444d94b8.png)  no-repeat scroll 25px 50%; }
.login11 { position: relative; padding: 15px 30px 15px 80px; background: rgb(245, 245, 245) url(90e15ace0e06bfdf9a5b7b3f08c76e5fda0f1fe5.png)  no-repeat scroll 20px 50%; }
a.i-login { display: block; position: absolute; width: 75px; left: 0px; top: 0px; bottom: 0px; }
.inote, .inote2, p.date { color: rgb(102, 102, 102); font-size: 0.9em; line-height: 1.33; }
.inote { padding: 1.5em 30px; background-color: rgb(255, 255, 255); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.08)); }
p.date::before { content: "Posted on "; }
span.date { color: rgb(51, 51, 51); font-size: 0.9em; font-weight: 600; }
.hist11 { min-height: 40px; margin: 0px; padding: 33px 80px 33px 170px; background: url(b4fa3434df7c0d68c38c12809dd5c4577d9f6eab.png)  no-repeat scroll 80px 50%, transparent linear-gradient(to right, rgb(238, 238, 238), rgb(238, 238, 238) 33%, rgb(255, 255, 255)) repeat scroll 0% 0%; }
article .hist11 { margin-left: -80px; margin-right: -80px; }
.cols2 { -moz-column-count: 2; -moz-column-gap: 80px; }
ul.marx li { list-style: outside url(a225a94cd3fb202664c4bc792c88a5946bf4c668.gif)  square; }
.red { color: rgb(204, 0, 0) ! important; }
.fad { color: rgb(153, 153, 153) ! important; }
.lft { text-align: left ! important; }
.ctr { text-align: center ! important; }
.rt { text-align: right ! important; }
.hide { display: none; }
.holdy { overflow: auto; }
.xtall { min-height: 275px; }
.xleft { margin-left: 40px; }
header { position: relative; margin: 0px; padding: 0px; color: rgb(255, 255, 255); background: rgb(51, 153, 153) none repeat scroll 0% 0%; }
header #hpic { background: transparent url(b405685a1670b2219ae8cb6b4ddfe5cb28040db8.png)  no-repeat scroll left bottom; }
#home #hpic { background-image: url(755430dffc610a03a0343a32fdd0e6db090d0c08.png) ; }
#news #hpic { background-image: url(e93b9120c38b9a7cc13d171ab553aece6a98b73a.png) ; }
#dir #hpic { background-image: url(f6ea9fb082a32a4adbdc88df4fc1d92ebf48523f.png) ; }
#std #hpic { background-image: url(493fdcb07775f379a9981760cb373521880add3a.png) ; }
#tech #hpic, #gl #hpic, #cal #hpic { background-image: url(721dac9a9e6ba0d60b848913ec079421bddc9945.png) ; }
#jobs #hpic { background-image: url(2d1bf4b41054306f54c54c31512c275543a9e6dc.png) ; }
#links #hpic { background-image: url(1fa05bc4fdb87985d8b7b4f76b55f678a696eff0.png) ; }
#search #hpic { background-image: url(d29b3e4d76b8bcfabdc7c9ed26aaf697705b3700.png) ; }
#tg #hpic { background-image: url(eb8e94d3f19d6a0a46dbe6b46e2710df0db09723.png) ; }
#tMenu { position: relative; height: 41px; background: rgba(0, 0, 0, 0.66) none repeat scroll 0% 0%; padding: 0px; font-weight: 400; font-size: 15px; line-height: 1; }
#tMenu li { display: inline-block; list-style: outside none none; margin: 0px; padding: 13px; }
#tMenu li:first-child { margin-left: 10px; }
#tMenu a { text-decoration: none; }
#tMenu a:link, #tMenu a:visited { color: rgb(255, 255, 255); text-decoration: none; }
#tMenu a:hover, #tMenu a:active { color: red; }
#tMenu a.here:link, #tMenu a.here:visited { color: rgb(255, 204, 0); }
#tMenu a.here:hover, #tMenu a.here:active { color: rgb(255, 255, 204); }
.searchbox { position: absolute; top: 0px; right: 20px; height: 41px; margin: 0px; padding: 0px; border-left: 1px solid rgb(255, 255, 255); }
.searchbox #query { display: block; width: 240px; height: 21px; margin: 6px; padding: 4px 9px; border: medium none; background: transparent none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-family: inherit; line-height: 1; }
.searchbox #query:focus { background-color: rgb(85, 85, 85); }
#hMenu { position: absolute; right: 20px; top: 6px; bottom: 6px; margin: 0px; line-height: normal; }
#hMenu, #dnForm { font-size: 0.9em; }
#hMenu img { margin: 0px 5px; vertical-align: middle; }
#hMenu a:link, #hMenu a:visited { color: rgb(255, 204, 0); }
#hMenu a:hover, #hMenu a:active { color: rgb(255, 255, 204); }
#dnForm { position: absolute; right: 20px; bottom: 10px; }
#dnForm label { vertical-align: middle; }
#dnForm input { box-sizing: content-box; height: 28px; padding: 0px 10px; vertical-align: middle; border: medium none; font-family: inherit; font-style: inherit; font-size: inherit; font-size-adjust: inherit; font-stretch: inherit; font-feature-settings: inherit; font-language-override: inherit; font-kerning: inherit; font-synthesis: inherit; font-variant: inherit; font-weight: 400; line-height: normal; }
#dnForm input[type="text"] { margin: 0px 0px 0px 6px; background: rgb(204, 204, 204) none repeat scroll 0% 0%; }
#dnForm input[type="submit"] { margin: 0px; background: rgb(51, 51, 51) none repeat scroll 0% 0%; border-radius: 0px; box-shadow: none; color: rgb(255, 255, 255); }
p.tag { position: absolute; left: 175px; right: 250px; bottom: 4px; white-space: nowrap; overflow: hidden; margin: 0px; padding: 0px; color: rgb(204, 204, 204); font-size: 12px; line-height: normal; }
header h1 { margin: 0px 260px 0px 175px; min-height: 36px; padding: 34px 0px; line-height: normal; }
header h1 a { color: rgb(255, 255, 255); text-decoration: none; }
header h1 a:hover { color: rgb(255, 255, 204); }
#crumbs { margin: 0px 200px 0px 175px; padding: 20px 0px 1px; color: rgb(255, 204, 0); font-size: 15px; font-weight: 400; line-height: normal; }
header #crumbs + h1 { padding-top: 3px; padding-bottom: 23px; }
#home header h1 { height: 110px; padding: 0px; background: transparent url(e6c8e46a4144765ce466aa749e7e07cf6ef28281.png)  no-repeat scroll 0px 33px; }
#home header h1 span { display: none; }
#crumbs a { color: rgb(255, 204, 0); text-decoration: none; }
#crumbs a:link, #crumbs a:visited { color: rgb(255, 204, 0); }
#crumbs a:hover, #crumbs a:active { color: rgb(255, 255, 204); text-decoration: none; }
#crumb2 { margin: 0px 260px 0px 175px; min-height: 36px; padding: 25px 0px; line-height: normal; color: rgb(255, 255, 255); font-size: 1.8em; font-weight: 400; }
#crumb2 a, #crumb2 a:link, #crumb2 a:visited { color: rgb(255, 255, 255); text-decoration: none; }
#crumb2 a:hover, #crumb2 a:active { color: rgb(255, 255, 204); text-decoration: none; }
#conMenu { margin: 0px; padding: 0px; border-top: 1px solid rgb(17, 119, 119); background: rgb(51, 153, 153) none repeat scroll 0% 0%; }
#conMenu ul { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; margin-top: 0px; margin-bottom: 0px; padding: 0px 60px; list-style-type: none; color: rgb(255, 255, 255); }
#conMenu li { flex: 1 1 100px; margin: 0px 1px 1px 0px; padding: 3px 0px; }
#conMenu li:first-child a { color: white; }
#conMenu li + li { padding-left: 20px; background: rgb(153, 255, 255) none repeat scroll 0% 0%; }
#conMenu:hover a { display: block; text-decoration: none; }
#conMenu b { font-weight: 600; }
#main { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#main b { color: rgb(51, 51, 51); font-weight: 600; }
div.ad { width: 100%; padding: 25px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
div.ad:nth-of-type(2n+1) { border-bottom: 1px solid rgb(204, 204, 204); }
div.ad:nth-of-type(2n) { border-top: 1px solid rgb(204, 204, 204); }
div.ad a, div.ad img { width: 728px; height: 90px; display: block; margin: 0px auto; }
article { margin: 0px 0px 40px; padding: 0px 80px 20px; overflow: hidden; }
section, fieldset { margin: 0px; background-color: rgb(255, 255, 255); }
section { padding: 0px 80px 20px; }
fieldset { padding: 20px 80px; }
article section { padding-left: 0px; padding-right: 0px; }
section.notitle, section.shd { padding-top: 20px; }
section.shd h2 { margin-top: 0px; }
section fieldset { margin: 40px -30px; padding: 20px 30px 30px; }
section h2:target, section h3:target { margin-left: -80px; margin-right: -80px; padding-left: 80px; padding-right: 80px; background: rgb(255, 255, 221) none repeat scroll 0% 0%; }
section dt:target { background: rgb(255, 255, 221) none repeat scroll 0% 0%; }
aside, .abox { margin: 0px; padding: 20px 80px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; color: rgb(68, 68, 68); font-size: 0.9em; }
.shd, div.ad, .navbox { background: transparent linear-gradient(to right, rgb(238, 238, 238), rgb(238, 238, 238) 33%, rgb(255, 255, 255)) repeat scroll 0% 0%; }
section .abox { margin: 0px 0px 0px -80px; }
section dl { margin: 0px 0px 40px -80px; }
section .abox h2:first-child { margin-top: 0px; }
dt { margin: 2em 0px 1em; padding: 10px 80px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; font-size: 1.3em; font-weight: 400; }
dd { margin: 0px 120px; }
#jumpTo { display: block; margin: 0px 0px 10px; padding: 30px 80px 0px; line-height: normal; background-image: url(01d01fc48f45e1780a181fd06887ea35d6b0bc9b.gif) , linear-gradient(to right, transparent, rgba(0, 0, 0, 0.04) 30%, transparent 85%); background-repeat: no-repeat, no-repeat; background-position: 44px 36px, left center; }
article #jumpTo { margin-left: -80px; }
#jumpTo li { list-style-type: none; margin: 0px; padding: 0px; border-top: 1px solid rgb(221, 221, 221); }
#jumpTo > li:last-child { border-bottom: 1px solid rgb(221, 221, 221); }
#jumpTo li ul { margin: 0px; padding-left: 40px; }
#jumpTo li a { display: block; padding: 9px 120px 9px 12px; text-decoration: none; }
#jumpTo li a:hover { color: rgb(0, 0, 0); background-color: rgb(255, 255, 221); }
ul.lnbox { margin: 2em 0px; padding: 0px; list-style-type: none; }
ul.lnbox li { margin: 1.5em 0px; padding: 0px; }
ul.lnbox a { display: block; padding: 15px 30px 15px 60px; background: rgb(221, 221, 221) linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.77) 10%, rgba(255, 255, 255, 0.22) 85%) repeat scroll 0% 0%; text-decoration: none; }
ul.lnbox a:hover { text-shadow: 1px 1px 2px rgb(204, 204, 204); }
p.initial::first-letter { float: left; padding: 6px 3px 0px 0px; font-size: 3em; font-weight: 600; line-height: 1; }
p.initial::first-line { font-weight: 600; }
.navbox { width: 100%; margin: 0px; padding: 0px 50px; overflow: hidden; font-size: 0.9em; line-height: 1.5; }
.navtab { min-width: 240px; margin: 10px; padding: 5px 10px; background: rgb(245, 245, 245) none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); }
.navtab h2 { margin: 0px; padding: 5px 0px; color: rgb(102, 102, 102); font-size: 1.3em; }
ul.flist { margin: 0px; padding: 0px; }
ul.flist li { display: inline-block; float: left; margin: 0px 10px 0px 0px; padding: 0px; list-style-type: none; line-height: normal; }
#rightflx { flex: 0 1 260px; }
#sideflx { flex: 0 1 240px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; border-right: 1px solid rgb(204, 204, 204); }
#rightbar { width: 220px; margin: 20px 20px 40px 0px; }
#sidebar { margin: 20px 0px 40px; }
.sticky, #sidebar, #rightbar { position: sticky; top: 0px; }
.sbox, .s2box { margin: 0px 0px 15px; overflow: hidden; font-size: 0.85em; line-height: 1.6; }
#rightbar .sbox { padding: 0px 25px 25px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
#sidebar .sbox { padding: 0px 30px 25px; color: rgb(153, 153, 153); }
.sbox h2, .s2box h2 { color: rgb(102, 102, 102); font-weight: 400; }
.sbox h2:first-child, .s2box h2:first-child { margin-top: 0.5em; }
.sbox ul { margin-left: 20px; padding-left: 0px; }
.sbox ul.plain { margin-left: 0px; }
.sbox ul.plain ul { margin-left: 20px; padding-left: 0px; }
.sbox input { width: 145px; margin: 7px auto; border: 2px solid rgb(221, 221, 221); border-radius: 4px; color: rgb(153, 153, 153); font-size: 0.9em; }
.sbox input:focus { color: rgb(0, 0, 0); }
.s2box { padding: 0px 0px 15px; text-align: center; }
.s2box select { display: block; width: 150px; margin: auto; border: medium none; color: rgb(102, 102, 102); font-family: inherit; cursor: pointer; }
#sidebar ul.link { margin: 0px -30px; padding-left: 0px; border-top: 1px solid rgb(221, 221, 221); font-size: 1.17em; line-height: normal; }
#sidebar ul.link li { list-style: outside none none; margin: 0px; padding: 0px; }
#sidebar ul.link li a { display: block; margin: 0px; padding: 10px 30px; border-bottom: 1px solid rgb(221, 221, 221); text-decoration: none; }
#sidebar ul.link li a.here { color: rgb(51, 102, 153); background: rgb(255, 255, 221) none repeat scroll 0% 0%; }
#sidebar ul.link li a:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.vb600, .btn180, .btn125 { display: inline-block; margin: 10px 0px 20px; }
.vb600 { width: 160px; height: 600px; }
.btn180 { width: 180px; height: 150px; }
.btn125 { width: 125px; height: 125px; }
.logo1 { margin: 10px 0px 15px; padding: 5px; text-align: center; font-size: 0.94em; }
.logo1 img { width: 100px; height: 33px; }
div.bpage { min-height: 33px; margin: 0px 0px 15px; padding: 0px 0px 15px; border-bottom: 1px solid rgb(221, 221, 221); }
div.bpage p { margin: 0px 0px 0px 120px; }
div.bpage img { width: 100px; height: 33px; float: left; }
div.bpage p a { font-weight: 700; }
#blist { min-height: 250px; padding-bottom: 0px; overflow: hidden; position: relative; }
#blist h2:first-child { margin: -20px -30px 1em; padding: 20px 30px; border-bottom: 1px solid rgb(221, 221, 221); box-shadow: 0px 0px 6px rgb(238, 238, 238); background-color: rgb(255, 255, 255); background-image: linear-gradient(to right, rgba(255, 255, 204, 0.4), rgba(255, 255, 204, 0.6) 20%, rgba(255, 255, 204, 0) 80%); }
#blist p.cnote { margin: -18px -30px 1em; padding: 15px 30px; border-bottom: 1px solid rgb(221, 221, 221); text-shadow: 1px 1px 4px rgb(187, 187, 187); }
#blist p.cnote b { color: rgb(153, 0, 0); }
#bcrumbs { margin: 3em -30px 0px; padding: 0px 30px; border-top: 1px solid rgb(221, 221, 221); }
#bcrumbs { box-shadow: 0px 0px 6px rgb(238, 238, 238); background-color: rgb(238, 238, 238); background-image: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 80%); }
#bcrumbs p { margin: 0px; padding: 17px 0px; }
#bcrumbs .info2 { font-size: 1.1em; text-shadow: 1px 1px 4px rgb(187, 187, 187); }
#bcrumbs .info13 { margin: 0px -30px; padding-left: 100px; border-bottom: 1px solid rgb(221, 221, 221); background: transparent url(90234dcd463bf4c60b62001e10fc1fa1444d94b8.png)  no-repeat scroll 35px 50%; }
#bcrumbs a { text-decoration: none; }
#bcrumbs a:hover, #bcrumbs a:active { color: rgb(153, 0, 0); }
table#blist, #blist table { width: 100%; }
#blist tr { border-bottom: 1px solid rgb(221, 221, 221); }
#blist tr:last-child { border-bottom: medium none; }
#blist th, #blist td { padding: 10px; vertical-align: top; }
#blist th { color: rgb(102, 102, 102); text-align: right; }
#blist tr td:first-child { padding-left: 20px; }
table.data { min-width: 50%; margin: 1em auto 1.5em; border: 1px solid rgb(51, 153, 153); line-height: normal; }
table.data th, table.data td { border: 1px solid rgb(221, 221, 221); padding: 3px 6px; }
table.data th { color: rgb(255, 255, 255); background: rgb(51, 153, 153) none repeat scroll 0% 0%; font-weight: 600; }
table.data td { color: rgb(0, 0, 0); background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
table.data td.hi, table.data .hi td { color: inherit; background-color: rgb(238, 238, 238); }
table.data td.tUnit, table.data .tUnit td { color: rgb(255, 255, 255); background: rgb(51, 153, 153) none repeat scroll 0% 0%; font-style: italic; text-align: center; }
table.data td.vmid, table.data .vmid td { vertical-align: middle; }
table.data td.tNote { background: rgb(238, 238, 238) none repeat scroll 0% 0%; text-align: left; font-size: 0.9em; }
table.data td.tNote li { margin: 0.15em 0px; }
table.data caption { margin: 1em auto; }
.s1 td:first-child, .c1 td, .c2 td + td, .c3 td:not(:nth-child(-n+2)), .e1 td:last-child, .e2 td:nth-last-child(-n+2), .e3 td:nth-last-child(-n+3), .e4 td:nth-last-child(-n+4), .e5 td:nth-last-child(-n+5), .e6 td:nth-last-child(-n+6), .e7 td:nth-last-child(-n+7) { text-align: center; }
.t1 td:last-child, .t2 td:nth-last-child(-n+2) { text-align: left; }
.w100 { width: 100%; }
.w90 { width: 90%; }
.w80 { width: 80%; }
.w70 { width: 70%; }
.w60 { width: 60%; }
.w50 { width: 50%; }
cite { color: rgb(102, 102, 102); font-size: 0.9em; font-style: normal; line-height: normal; vertical-align: top; }
cite.ref-num { color: rgb(153, 153, 153); font-size: 0.85em; }
cite a { text-decoration: none; vertical-align: top; }
div.references p { margin: 0px 0px 1em; padding-left: 33px; text-indent: -33px; font-size: 0.95em; line-height: 1.33; }
div.references { overflow: auto; }
#repop { position: fixed; top: 45px; left: 15px; width: 360px; background-color: rgb(255, 255, 255); padding: 15px; border: 1px solid rgb(153, 153, 153); box-shadow: 3px 3px 12px rgb(136, 136, 136); font-size: 0.9em; line-height: 1.6; overflow: hidden; }
#repop h1 { margin: -15px -15px 10px; padding: 7px 15px; background: rgb(221, 221, 221) none repeat scroll 0% 0%; border-radius: 4px 4px 0px 0px; font-size: 1.4em; }
#repop h1 a { color: rgb(102, 0, 0); text-decoration: none; }
#repop h1 span { float: right; }
#repop h1:hover, #repop h1:hover a { color: rgb(0, 0, 170); cursor: pointer; }
#footer { position: relative; clear: both; min-height: 120px; padding: 0px; color: rgb(102, 102, 102); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.06), transparent); overflow: hidden; }
#footer a:link, #footer a:visited { color: rgb(68, 68, 68); text-decoration: none; }
#footer a:hover, #footer a:active, #footer a:focus { color: rgb(204, 51, 51); }
#loco { margin: 0px; color: rgb(255, 255, 255); background: rgb(51, 153, 153) none repeat scroll 0% 0%; font-size: 0.85em; line-height: normal; }
#loco p::before { content: "Location: "; font-weight: 600; }
#loco p { margin: 0px; padding: 6px 15px; }
#loco a { text-decoration: none; }
#loco a:link, #loco a:visited { color: rgb(255, 204, 0); }
#loco a:hover, #loco a:active { color: rgb(255, 255, 204); }
a.bLogo { width: 100px; height: 32px; position: absolute; top: 45px; left: 45px; background: transparent url(2df1ad18183c5b43a57247d1b17ee86fc705f2af.png)  no-repeat scroll 0px 0px; }
#footMenu { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; margin: 0px 1em 0px 200px; padding: 0px; font-size: 0.9em; opacity: 0.67; transition: opacity 1s ease 0s; }
#footMenu:hover { opacity: 1; }
#footMenu > * { flex: 1 1 100px; margin: 0px; padding: 30px 20px; border-left: 1px solid rgb(153, 153, 153); }
#footMenu b { font-weight: 600; }
#footBar { margin: 0px; padding: 40px 0px 40px 35px; border-top: 1px solid rgb(153, 153, 153); font-size: 0.85em; }
#copy { margin: 0px 0px 0px 45%; padding: 40px 20px 60px; font-size: 0.85em; }
@media print {
  html { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-family: arial,helvetica,sans-serif; line-height: 1.2; }
  body { min-width: 0px; max-width: none; color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; border: medium none; }
  header { border: medium none; background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; box-shadow: none; }
  header h1 { margin-left: 0px; padding-left: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; color: rgb(0, 0, 0); }
  header h1 { font-size: 16pt; }
  header #crumbs { margin-left: 0px; padding-left: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; }
  header #crumbs::before { content: "DieselNet: "; }
  header #crumbs, header #crumbs a:link, header #crumbs a:visited { color: rgb(0, 0, 0); }
  #home header h1 span { display: inline; }
  #main { max-width: none; margin-left: 0px; margin-right: 0px ! important; padding: 0px; border: medium none; }
  #main h2 { border: medium none; padding: 0px; font-weight: 700; font-size: 14pt; }
  #main h3 { font-weight: 700; font-size: 12pt; }
  #main h4 { font-weight: 700; font-size: 10pt; }
  #main .jumpTo { border: medium none; background: transparent none repeat scroll 0% 0%; }
  #main section { padding: 0px; border: medium none; box-shadow: none; }
  #main section > h2:first-child { margin-top: 1em; }
  #blist, #blist h2:first-child { background: transparent none repeat scroll 0% 0%; }
  ul.lnbox a { box-shadow: none; }
  .inote { margin-left: 0px; margin-right: 0px; padding: 0.5em; border: 1px solid rgb(102, 102, 102); border-radius: 0px ! important; box-shadow: none; }
  figure, .figure { page-break-inside: avoid; }
  table.data { font-size: 9pt; font-family: arial,helvetica,sans-serif; page-break-inside: avoid; }
  table.data caption { font-size: 10pt; }
  table.data, table.data th, table.data td, table.data td.tUnit, table.data tr.tUnit td { color: black; border-color: black; }
  table.data th, table.data td.tUnit, table.data tr.tUnit td, table.data td.hi, table.data td.tNote { background-color: rgb(240, 240, 240); }
  table.data td { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  nav.navbox, div.ad, #tMenu, #hMenu, #conMenu, .tag, .searchbox, #rightbar, #repop, .login11, .hist11, #footer, .noprt { display: none; }
}
@font-face {
  font-family: "opensans";
  font-style: normal;
  font-weight: 400;
  src: url(a608ec1e0174193ffda74a86559c46aadb4988af.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: italic;
  font-weight: 400;
  src: url(86218544293e33bc9d445f5e90790d10b6031f4f.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: normal;
  font-weight: 600;
  src: url(1130283d3c47b0087c170bdeb11f24a12dd418df.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: italic;
  font-weight: 600;
  src: url(45508b2482cc07d9e17612e93cbec3900a416baa.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: normal;
  font-weight: 700;
  src: url(52dbae0cbc1664689f42f306f3fbf0c1797785c5.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: italic;
  font-weight: 700;
  src: url(919b65dad1595a4a9dacc4b73bac3ba0e5e5bfbd.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: normal;
  font-weight: 900;
  src: url(1b07dab4dbf2a1b7059290e3ec95ba9cbeed6d51.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: italic;
  font-weight: 900;
  src: url(4fc38a80202af963db89285673f3bb0d475993fd.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: normal;
  font-weight: 100;
  src: url(e7a311be300d9af933c5a543918e56eebc5033f5.woff) ;
}
@font-face {
  font-family: "opensans";
  font-style: italic;
  font-weight: 100;
  src: url(2360d70a172fa4b68c5dec0420dc698a93b65ac0.woff) ;
}
