h5 {font-style:normal;}
/* 2006-12-01 * 2007-04-15 * 2008-11-07 * 2009-06-22 * 2009-10-24 */
html, body {width:100%;margin:0;padding:0}
body {text-align:center;font-size:100%;
 color:#000;
 background:#f0f6f9 url(bgds/mars.png) fixed repeat 0% 0%;/*
 background:#f0f6f9 url(bgds/matte.jpg) fixed repeat 0% 0%;*/
}
p, li {text-align:left;font:normal 0.8em Verdana, Arial, Helvetica, sans-serif;}
li li, li p {font-size:100%}
.hull {
 width:765px;
 margin:0 auto;
 padding:0;
 border-top:1px solid #c0c6c9;
 border-right:1px solid #969690;
 border-left:1px solid #ccc;
 position:relative;
}
table {
 border-collapse:collapse;
 margin:0;
 padding:0;
}
table.layout {
 width:100%;
 border-left:1px solid #ccc;
}
td {border:none;padding:0;vertical-align:top}
td.logobox {
 width:20%;
 height:100px;
 background:transparent url(bgds/banner_left.jpg) no-repeat 0% 0%; 
 position:relative;
}
div.logo {
 height:100px;
 width:100%;
 font-size:0.7em;
 text-align:center;
 background:transparent url(bgds/calc_logo.gif) no-repeat 50% 50%;
 border-bottom:1px solid #c0c6c9;
 position:relative;z-index:10;
}
td.bannerbox {width:610px;padding:0}
td.bannerbox h1 {margin:0}
div#header {
 height:100px;
 width:610px;
 margin:0;
 background:#e0f0fb url(bgds/banner_right.jpg) no-repeat 0% 0%;
 border-bottom:1px solid #ccc;
 border-left:2px solid #c0c6c9;
}
td.leftbar,
td.rightbar {width:20%;}
td.contentbar {width:60%;}
td.contentbox {width:80%;}
td.contentbar,
td.contentbox {border-left:1px solid #c0c6c9;}
td.contentbar,
td.contentbox,
td.rightbar {
 color:#000;
 background:transparent url(bgds/alpha_90.png) repeat 0% 0%;
}
td.leftbar {
 color:#000;
 background:#d4d0c8 url(bgds/fill-left.jpg) repeat 0% 0%;
 position:relative;z-index:1;
}
td.leftbar.label {
 vertical-align:middle;
 }
td.leftbar.top {border-top:1px solid #fff}
caption span, caption a {
 display:block;
 width:100%;
 margin:0.8em 0;
 text-align:center;
 font:normal 1.1em/normal "Trebuchet MS",Arial,Helvetica,sans-serif;
 color:#e59f2b;
 background:transparent;
}
tr.key_row td {
 color:inherit;
 background:#f0ecf3!important;
}
h1, h2, h3, h4, h2 a, h4 a {
 text-align:left;
 font:bold 1em "Trebuchet MS",Arial,sans-serif;
 color:#069;
 background:transparent;
}
h1 {font-size:1.3em}

h1.site_title {
 line-height:1.3em;
 color:#336;
 background:transparent;
}
h1.page_title, h2.page_title {
 margin:10px 0px 0px 10px;
 text-align:left;
 font-size:1.2em;
}
h3 {
 margin:1em 0 0.5em 0;
 font-size:1em;
 color:#e59f2b;
 background:transparent;
}
/* .shell {width:90%;margin:0 auto} */
.shell {width:90%;margin-left:25px}
.shell table {
 width:95%;
 margin:1em auto;
 padding:0;
 border-collapse:collapse;
 border:1px solid #000;
}
.shell td {
 vertical-align:top;
/* padding:0.2em 0.3em; */
 text-align:left;
 font:normal 0.83em Arial,Helvetica,sans-serif;
 color:#333;
 background:#f9f6fc;
 border:1px solid #000;
}
.shell th {
 padding:0.2em 0;
 vertical-align:middle;
 text-align:center;
 color:#009;
 background:#f0ecf3;
 border:1px solid #000;
}
.shell h3 a {
 color:#e59f2b;
 background:transparent;
 border:1px dotted #fff;
}
.shell.right h4{
 text-align:right;
}
.shell.bottom {margin-bottom:1em}
.shell caption span {font-size: larger;}
div#register.shell div {margin:1em 0;text-align:center}
h3.regbutton a em{
 color:#f00;
 background:inherit;
}
h3.regbutton a:hover, h3.regbutton a:focus {
 color:#e59f2b;
 background:#f9f6fc;
 border:1px dotted #ccc;
}
ul.specs table {
 width:100%;
 margin:1em 0;
}
ul.specs th {
 width:30%;
 text-align:left;
 padding-left:0.5em;
 vertical-align: middle;;
}
ul.specs td {
 padding: 0.5em 1em;
}
div.leftcell, div.rightcell {
 float:left;
 width:45%;
 margin-left:3%;
 text-align:left;
}
ul.nav {
 width:100%;
 margin:0;
 padding:4px 0 5px 0;
 text-align:left;
 text-indent:10px;
 list-style:none;
 color:#1c39bb;
 background:#dfdcec url(bgds/fill-left.jpg) repeat 0% 0%;
 border-top:1px solid #fff;
 border-bottom:1px solid #ccc;
 border-left:1px solid #c0c6c9;
}
ul.nav li {
 display:inline;
 padding-top:0;
 font:normal 0.8em "Trebuchet MS",Arial,sans-serif;
 border:none;
}
ul.nav li a {
 padding:0.4em 0.7em 0.4em 0.7em;
 text-decoration:none;
 color:#333;
 background:#dfdcec;
 border-top:1px solid #fff;
 border-right:1px solid #dfdcec;
 border-left:1px solid #dfdcec;
}
ul.nav li a:hover, ul.nav li a:focus {
 color:#e34234;
 background:#f6f6f0;
 border-right-color:#fff;
 border-left-color:#fff;
}
ul.nav a.active {
 padding-right:1em;
 color:#e34234;
 background:transparent url(bgds/alpha_80.png) repeat 0% 0%;
}
ul.nav a.active:hover, ul.nav a.active:focus {
 color:#000;
 background:#f6f6f0;
}
table.pagefooter {
 border-bottom:1px solid #c0c6c9;
}
div.calc_footer {
 margin-top:6px;
 height:90px;
 position:relative;
}
div.calc_footer img {
 vertical-align:middle;
}
.tagline {
 position:absolute;
 left:200px;top:60px;
 font:bold italic 0.9em Arial,Helvetica,sans-serif;
 color:#e59f2b;
 background:transparent;
 width:300px;
 max-width:300px;
 overflow:hidden;
}
#problems {
 margin:2em auto;
 text-align:left;
}
span.message {
 float:right;
 display:inline-block;
 width:auto;
 text-align:right;
}
ul.mytenfingers {
 padding:0;
 margin:0;
 text-align:center;
 color:#000;
 background:transparent url(bgds/alpha_80.png) repeat 0% 0%;
 border-top:1px solid #c0c6c9;
}
ul.mytenfingers li {margin:0;display:inline;font:normal 0.6em Arial,Helvetica,sans-serif}
div#sidebar {width:150px;margin:0;padding:0}
div#sidebar li {margin:0;padding:0;font:normal 0.8em "Trebuchet MS",Arial,sans-serif}
ul.relative {
 margin:1em 0.5em 1em 1em;
 padding-left:0.2em;
 list-style-type:square;
 text-align:left;
}
ul.course {list-style:none;}
ul.course ul, ul.course li h4, ul.course li p {margin-top:0;margin-bottom:0}
ul.course li {margin-bottom:8px}
/*ul.course li a
,*/
ul.details,
li.details {font-size:smaller;}
ul.course li img {margin-top:8px;margin-bottom:0}

ul.include {margin-left:1em;padding-left:1em;list-style:outside}
ul.include li {list-style-type:square!important}
div#sidebar li.sidebar_title {
 margin-top:1em;
 margin-left:-1em;
 list-style-type:none;
 font-weight:bold;
}
div#sidebar a.active {font-weight:bold}
div#sidebar a.active .category {font-weight:normal}
div#sidebar a.active .category:hover {color:#1c39bb}
img.bullet, img.courses, img.links {float:left;margin:0 8px 0 0}
p img.links {margin-top:8px}
ul.specs {margin-bottom:1em;list-style:none}
ul.specs li {list-style-type:none;text-align:right}
span.lastmod {color:#e59f2b;background:inherit}
h4 img {vertical-align:middle}
h4 a {line-height:2em}
.pinup h4 {
 margin-bottom: 0.2em;
}
.pinup p.notabena {
 margin: 0 0.3em;
 font-size: 0.7em
}
.pinup h4,
.pinup p.visual {
 text-align: center;
 margin-top: 1em;
}
.pinup img {
 display: inline;
}
#search div {
 width:23em;
 padding:6px;
 text-align:center;
 border:none;
}
#search td{ 
 border:none;
 padding:4px;
}
#search td input {
 margin: 1em 0 0 1em;
}
#search td input.checkbox {
 margin: 0 0 1em 1em;
 font-size:75%;
}
a:focus {outline:none}
a {color:#1c39bb;background:transparent}
a:hover, a:focus, h4 a:hover, h4 a:focus {color:#e34234; background:transparent}
div.logo a {
 display:block;
 width:150px;
 height:99px;
}
a.active {
 cursor:default;
 color:#1c39bb;
 background:transparent;
}
a.context{text-decoration:underline}
a.context:hover{text-decoration:none}
ul.specs li a {
 display:block;
 width:100%;
 padding-right:0.5em;
 line-height:1.8em;
 text-decoration:underline;
}
ul.specs li a:hover, ul.specs li a:focus, .shell h3 a:hover {
 text-decoration:none;
 color:#e34234;
 background-color:#f0ecf3;
}
a img {
 border:none;
}
ul#advanced_ed {
 margin:1em 0;
 padding:0;
 list-style:none;
 text-align:center;
}
ul#advanced_ed li img {
 display:inline;
 margin-left:1em;
 vertical-align:middle;
}
th, ul#advanced_ed li a {
 font:bold 0.83em/normal "Trebuchet MS",Arial,Helvetica,sans-serif;
}
ul.relative a {
 display:block;height:100%;width:100%;text-decoration:none;
}
ul.relative a:hover {
 background:#fff;border-right:5px solid #339;
}
ul.relative a.active:hover, li.active a:hover {
 background:transparent;
}
h2 a,
h3 a,
h4 a,
.pagebreak a {
 text-decoration: none;
}
h2 a:hover,
h3 a:hover,
h4 a:hover {
 text-decoration: underline;
}
li.active {
 height:85px;
 text-align:center;
 list-style-type:none;
}
li.active a {
 line-height:3.5em;margin-right:0.3em;font-weight:bold;
 background:transparent url(bgds/learn_sidebar.png) no-repeat 50% 50%;
}
ul.relative li.active a:hover {
 background:#fff url(bgds/learn_sidebar.png) no-repeat 50% 50%;
 border:none;
}
li.reg_online {
 height:85px;
 text-align:center;
 list-style-type:none;
}
li.reg_online a {
 line-height:3.5em;margin-right:0.3em;font-weight:bold;
 background:transparent url(bgds/learn_sidebar.png) no-repeat 50% 50%;
}
ul.relative li.reg_online a:hover {
 background:#fff url(bgds/learn_sidebar.png) no-repeat 50% 50%;
 border:none;
}
blockquote p {
 text-align: justify;
 font-size: smaller;
}
blockquote cite {
 display: block;
 text-align: right;
}
.pagebreak p {
 margin:0;
 text-align:center;
 font-size:smaller;
}
p.linkref {
 margin:2em 0;
 width: 90%;
}
noscript ins {text-decoration:none}
.clearfix:after { 
content:" "; 
display:block; 
height:0;
font-size:0;
clear:both; 
visibility:hidden; 
}  
.clearfix { 
display:inline-block; 
} 
.clearfix h3 {
 margin-top:1.5em;
 margin-bottom:0;
}
div#left {
 width:150px;
 min-height:480px;
 margin-top:0;
 text-align:left;
 position:relative;
}
div#nav_column {
 width:89px;
 margin:12px 30px;
 position:absolute;
 z-index:25;
}
div#nav_column ul {
 list-style:none;
 margin:0;
 padding:0;
 }
div#nav_column li {
 padding:4px 3px 3px 4px;
 background:#ccc;
 border-top:1px solid #e7e9e9;
 border-left:1px solid #e7e9e9;
 border-right:1px solid #666;
 border-bottom:1px solid #666;
 position:relative;z-index:50;
}
div#nav_column li a {
 display:block;
 width:80px;
 height:80px;
 background-repeat:no-repeat;
}
li#nc_1, li#nc_2, li#nc_3, li#nc_4, li#nc_5 {
 position:absolute;left:0px;z-index:100;
}
li#nc_1 {top:-30px}li#nc_1 a {background:transparent url(bgds/nc_img_1.jpg) 0% 100%}
li#nc_2 {top:-20px}li#nc_2 a {background:transparent url(bgds/nc_img_2.jpg) 0% 100%}
li#nc_3 {top:-10px}li#nc_3 a {background:transparent url(bgds/nc_img_3.jpg) 0% 100%}
li#nc_4 {top:0px}  li#nc_4 a {background:transparent url(bgds/nc_img_4.jpg) 0% 100%}
li#nc_5 {top:10px} li#nc_5 a {background:transparent url(bgds/nc_img_5.jpg) 0% 100%}
div#nav_column li a:hover, div#nav_column li a:focus, div#nav_column li a.active {
 background-position:0% 0%;
}
div#nav_column li a.active:hover, div#nav_column li a.active:focus {
 background-position:0% 100%;
}
.footitem {
 display: block;
 float: left;
}
span.footitem {
 width: 32px;
}
a.footitem {
 width: 90%;
 margin-left:32px;
 height: 32px;
 text-align: left;
}
a.footitem:hover,
div.logo a,
a.footitem,
div#nav_column li a {
 text-decoration: none;
}
a.footitem:hover span {
 text-decoration: underline;
}
.footitem img {
 margin: 0 20px 0 0;
 vertical-align: middle;
}
div.skiplink{display: none;height:1px;}
ul.points li {font-style: italic !important;}
p.wallpaper {
 width: 128px;
 height: 98px;
 margin:1em auto;
 border: 1px solid #d4af37;
 position: relative;
}
p.wallpaper span,
a#potofgold {
 display: block;
 width: 120px;
 height: 90px;
 position: absolute;
 left: 4px;
 top: 4px;
}
p.wallpaper span {
 font:normal 60% Arial, Helvetica, sans-serif;
 overflow: hidden;
 z-index:9;
}
a#potofgold {
 text-decoration:none;
 background: transparent url(bgds/pot-of-gold.jpg) no-repeat 50% 100%;
 z-index:10;
}
a#potofgold:hover {
 background-position: 50% 0%;
}
/* kills link in IE
 background-color:transparent;
a#potofgold:active {
 background-image:none;
}
 */
#content div.shell td a {
 text-decoration: none;
}
#content div.shell td a:hover em {
 text-decoration: underline;
}
div.shell {overflow: auto;}
html {
	height:100%;
	margin-bottom:1px;
}