body {
font-family: arial, helvetica, sans-serif, verdana;
font-size: 83%;/* font sizing in ems, baby. if you want to change anything, just change this.*/
/*funny thing happens at 75% and lower. opera goes to a nice small size, but moz and ie pc change almost not at all. seems 76% is as small as you can go and stay the same across browsers. poop.*/

background: #78BDFF url(../images/bg.gif)repeat-x top left;
text-align:center; /* Cause IE6 doesn't get the damn auto margin on #content, I guess */
}

#rap {
text-align: left;
margin-left: auto;
width:780px;
margin-right: auto;
}

#mainimg {
margin: 0px;
padding: 0px;
}

#header {
margin-bottom: 22px;
}

#home-menu a {
background-image: url(../images/home-pan.gif);	
font-weight: bold;
font-size: .9em;
color: #282673;
text-decoration: none;
width: 200px;
display: block;
height: 21px;
line-height: 1.6em;
}

#home-menu a:hover {
background-image: url(../images/home-pan-over.gif);	
font-weight: bold;
text-decoration: underline;
}

#menu {
height: 23px;
margin: 0px;
padding: 0px;
font-size: .9em;
}

#menu ul {
margin: 0px 0px 0px 20px;
padding: 0px;
list-style-type: none;
}

#menu ul li {
text-align: center;
margin: 0px;
padding: 0px 5px 0px 0px;
float: left;
width: 88px;
height: 23px;
line-height: 1.7em;
}

#menu ul li a {
width: 88px;
height: 23px;
line-height: 1.7em;
display: block;
padding: 0px;
margin-bottom: 0px;
background-image: url(../images/pan.gif);	
font-weight: bold;
color: #282673;
text-decoration: none;
}

#menu ul li a:hover {
background-image: url(../images/pan.gif);	
background-position: 0px 23px;
font-weight: bold;
text-decoration: underline;
}

#right {
float: right;
display: inline; /* fixes IE 5 float margin bug */
}

#billing {
margin: 0px;
padding-top: 5px;
padding-bottom: 6px;
}



#billing p {
margin: 0px;
padding-left: 11px;
}

#billingtop {
width: 256px;
height: 3px;
margin: 0px;
padding: 0px;
background-image: url(../images/box-grn-t.gif);
background-repeat: no-repeat;
 overflow:hidden;	
}

#billingbtm {
overflow:hidden;
width: 256px;
height: 3px;
margin: 0px;
padding: 0px;
background-image: url(../images/box-grn-b.gif);
background-repeat:no-repeat;	
}

#billingmid {
width: 256px;
margin: 0px;
padding: 5px 0px 5px 0px;
background-image: url(../images/box-grn.gif);
background-repeat:repeat-y;	
}

.timeclock {
float: right;
margin-right: 7px;
}

#mcle {
margin: 0px;
}

.mcleimg {
padding-right: 6px;
float: left;
border: 0px;
}

#mcle p {
margin: 0px;
padding-left: 11px;
}

#mcletop {
width: 256px;
height: 3px;
margin: 0px;
padding: 0px;
background-image: url(../images/box-cyn-t.gif);
background-repeat: no-repeat;
 overflow:hidden;	
}

#mclebtm {

overflow:hidden;
width: 256px;
height: 3px;
margin: 0px;
padding: 0px;
background-image: url(../images/box-cyn-b.gif);
background-repeat:no-repeat;	
}

#mclemid {
width: 256px;
margin: 0px;
padding: 5px 0px 10px 0px;
background-image: url(../images/box-cyn.gif);
background-repeat:repeat-y;
font-size: .8em;
}

#qme {
margin: 0px;
}

.smalllink {
font-family: verdana, arial, helvetica, sans-serif;
font-size: .8em;
color: #85AA46;
line-height: 1.6em;
}

.smalllink a:link, a:hover, a:visited {
color: #666;
}

.td1 {
background: #d3e8fc;
padding-top: .2em;
}

.td2 {
background: #a6d3fd;
padding-left: .8em;
padding-top: .2em;
}

.tdsidebarylw {
background-color: #fdfdfd;
}

.tdsidebarred {
background-color: #ffeeec;
}

.sectionheader {
color: #fff;
padding-left: .8em;
font-weight: bold;
}
.sectionheader1 {
color: #fff;
font-weight: bold;
}


.sectionheaderdark {
color: #666;
padding-left: .8em;
font-weight: bold;
}

.maincattable {
font-size: .75em;
}

.maincattable ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}

.maincattable ul li {
margin-left: .8em;
}

.maincat {
color: #33f;
cursor: hand;
cursor: pointer;
text-decoration: underline;
font-weight: bold;
}

a.maincat:link, a.maincat:hover, a.maincat:visited {
color: #33f;
text-decoration: underline;
font-weight: bold;
}

a.returnhome:link, a.returnhome:hover, a.returnhome:visited {
color: #33f;
text-decoration: underline;
font-family: verdana, arial, helvetica, sans-serif;
font-size: .9em;
}

a.titlebarlink:link, a.titlebarlink:visited {
color: #fff;
text-decoration: none;
}

a.titlebarlink:hover {
text-decoration: underline;
}

h2 {
font-size: 1.3em;
padding-top:6px;
display: inline;
}

h3 {
font-size: 1.3em;
text-align: center;
}

.returnhome {
padding-bottom: 10px;
}

a.subcat:link, a.subcat:visited {
color: #33f;
text-decoration: none;
}

a.subcat:hover {
text-decoration: underline;
}

.sidebartable {
margin-bottom: 10px;
}

.sidebar {
font-size: .95em;
line-height: 1.4em;
padding-top: 4px;
padding-bottom:4px;
}

.sidebarheadline {
font-size: 1.4em;
font-weight: bold;
}

#footer {
margin-top: 20px;
color: #36C;
text-align: center;
font-size: .8em;

}

.grisNormal{font-size:12;font-family: verdana, arial, helvetica, sans-serif;
}

#home-more {
line-height: 1.4em;
color: #000099;
}

.home-logo {
margin-top:34px;
}

#home-billing {
text-align: left;
font-family: arial, helvetica, sans-serif, verdana;
margin: 0px 20px 0px 15px;
width: 420px;
font-size: 12px;
}

#home-5step {
text-align: left;
font-family: arial, helvetica, sans-serif, verdana;
margin: 0px 20px 0px 15px;
width: 420px;
font-size: 12px;
}

#home-5step img {
margin-top: 6px;
margin-bottom: 0px;
}

#home-5step p {
margin: 4px 0px 0px 0px;
padding: 0px;
line-height: 16px;
}


#home-qme {
text-align: left;
margin-left: 10px;
}
#home-billing h5 {
color: #185B9B;
margin: 2px 0px 8px 0px;
padding: 0px;
font-size: 12px;
}

#home-billing p {
margin: 4px 0px 0px 0px;
padding: 0px;
line-height: 16px;
}


.courses-sidebar li {
margin: 0px;
color: #22211F;
font-family: verdana;
font-size: .7em;
border-bottom: 1px solid #E1D9C1;
padding-bottom: .4em;
line-height: 1.2em;
margin-right: 7px;
margin-top: .4em;
padding-left: 0px;
}

#maincontent-2col {
margin: 0px 40px 0px 30px;
font-size: .8em;
}

ul.blerdo {
margin-top: 10px;
padding-left: 30px;
line-height: 1.7em;
}

.blerdo li {
list-style-type: disc;
}

#maincontent-2col h4 {
font-size: 1.5em;
margin-bottom: .7em;
}

.linebox {
text-align: center;
width: 100%;
margin: 0px;
padding: 0px;
}

.line { 
text-align: center;
margin-left: auto;
margin-right: auto;
padding-top: 8px;
padding-bottom: 0px;
margin-top: 0px;
margin-bottom: 25px;
width: 400px;
border-bottom: 1px solid #7697B7;
height: 1%; /* Don't ask me. Weird fix to an IE padding doubling bug: http://archivist.incutio.com/viewlist/css-discuss/41206 */
}

* html .line {
padding-top: 0px;
padding-bottom: 0px;
margin-top: 0px;
margin-bottom: 5px; /* Fucking IE 5 and 6 are NOT listening to anything */
}

.courses-selected{
margin: 0px;
color: #22211F;
font-family: verdana;
font-size: .7em;
border-bottom: 1px solid #E1D9C1;
padding-bottom: .4em;
line-height: 1.2em;
margin-right: 7px;
margin-top: .4em;
padding-left: 0px;
}