* {margin: 0; padding: 0; border: 0;}
 
body {
margin:5px 0 0 0;
padding:0;
font-size:80%;
font-family: verdana,helvetica,arial,sans-serif;
width:990px;
background-color:#f8f8f8;
position: relative;
}
 
a { outline: none !important; } 
 
div h1 {
font-weight:normal;
font-size:1.6em;
padding: 10px 10px 3px 0px; 
letter-spacing:0.05em;
border-bottom: 1px solid #ccc;
}

div h2 {
font-size:1.3em;
font-weight: normal;
letter-spacing:0.075em;
margin: 1em 0 0 0;
}

div p {
margin: 1em 0 1em 0;
padding: 0 5px 0 0;
padding: 0;
}

div dl {
float:left;
margin: 0;
padding: 0;
list-style-type: none;
white-space: nowrap;
}

div dt {
line-height:1.5em;
letter-spacing:0.0px;
}

div dd {
margin: 0;
padding: 0;
}

/* wrapper holds left faux column tab */
/* nn6/7 will put content out of scrollable reach if auto is used unless the min-width is on body */
#wrapper { 
width: 100%;
margin: 0; 
background-color: #fff;
position:relative;
}
 
#subnav, #footer {
color: #000;
clear: both; 
width: 100%;
}

#header {
width: 100%;
background-color: #008; 
color: #888; 
height: 79px; 
position: absolute;
top: 0px;
right: 0;
margin:0;
padding:0;
overflow: visible;
}

#header p {
margin:0;
padding:0;

}

#header img {
float: left;
}

#subnav {background: #ccc; padding: 1px 0;
height: 30px;
position:absolute;
top:79px;
left:0;
}

#footer {background: #fff; padding: 1px 0;} 

#footer {
margin-top:20px;
border-top: 1px solid #cccccc;
font-size: 75%;
color: #808080;
padding: 10px 0;
text-align:center;
line-height:180%;
}
 
#footer a {
text-decoration:none;
color:#808080;
}

#footer a:hover {
text-decoration:underline;
}

#contentfloatholder {/* right faux column tab */
float: left;
width: 100%;
margin-top:79px;
padding-bottom: 10px;
}
 
#contentfloatholder:after {
 /* this is for NN6 to clear floats */
  content: "."; 
 display: block; 
 height: 0px;
 clear: both; 
 visibility: hidden;
}

#centerwrap {
 float:right;
 width: 787px; 
width: 776px; 
margin:0;
padding-right:10px;
padding-top: 0.2em;
}

#center {
width: 550px;
width: 528px;
margin:0;
padding:0;
float:left;
}

#contact-center {
width: 100%;
margin:0;
padding:0;
float:left;
}
 
.captioned-image {
position:relative;
top:4px;
float: left;
border:1px solid #888;
margin-top:1em;
margin-right:1em;
margin-bottom:0.4em;
width:200px;
display: block;
} 

.captioned-image p {
margin:0;
padding:0;
} 

.captioned-image img {
width:100%;
display: block;
}

#center li, #center p {
line-height:1.4em;
}

#center ul {
margin-left: 2em;
margin-top: 1em;
}

#center a {
text-decoration:none;
color:#000;
color: #0000aa;
}

#center a:hover {
text-decoration:underline;
color: #0000aa;
}

#center-left {
width:48%;
float:left;
}

#center-right {
width:48%;
float:left;
}

#center-left ul, #center-right ul {
margin-left: 1em;
}

#center-left li, #center-right li {
padding-bottom: .25em;
list-style:none;
}

#center-left strong, #center-right strong {
font-size:1.3em;
font-weight:normal;
letter-spacing:0.075em;
padding-left: 0;
margin: 1em 0 0 0;
margin: 0;
color: #0000aa;
}


#left {
 float:left;
 width: 181px;
margin:0;
padding-top: 27px;
padding-left: 10px;
}
 
#right {
 float:right;
 width: 237px;
 width: 232px;
 margin: 0.5em 0 0 0;
 font-size:90%;
 line-height:1.4em;
 iborder-left:1px solid red;
}

#right h2 {
color:#888;
display:block;
margin:0;
padding: 5px 0px;
font-size:1.2em;
border-bottom: 1px solid #ccc;
} 
 
#right p {
margin: 0.7em 0;
padding: 0; 
}

#right a {
display:block;
margin: 0.7em 0;
padding: 0 10px 0 0; 
text-decoration:none;
color:#000;
color: #0000aa;
}

#right p a {
margin: 0;
padding: 0; 
}

#right a:hover {
text-decoration:underline;
color: #0000aa;
}

 
.course-overview#center {
width: 100%;
margin: 0;
padding:0;
}

#client-center {
width: 100%;
margin:0;
padding:0;
}


ul#navlist
{
width: 178px;
\width: 180px;
w\idth: 178px;
padding: 0px;
padding-top:1em;
border-top: 0px;
margin: 0px;
font: bold 1em verdana,helvetica,arial,sans-serif;
background: #fff;
}

ul#navlist li
{
list-style: none;
margin: 0px;
border: 0px;
border-top: 1px solid #fff;
}

ul#navlist li a
{
display: block;
width: 157px;
\width: 183px;
w\idth: 157px;
padding: 4px 10px 4px 6px;
border: 0px;
border-left: 5px solid #e4e3e0;
background: #f4f3f0;
text-decoration: none;
text-align: left;
}

ul#navlist li a.hi-lite
{
border-left: 5px solid #ffa900;
}

ul#navlist li li a
{
display: block;
width: 157px;
\width: 183px;
w\idth: 157px;
padding: 4px 2px 4px 14px;
border: 0px;
border-left: 5px solid #e4e3e0;
background: #f4f3f0;
text-decoration: none;
text-align: left;
}

ul#navlist li li a.hi-lite
{
border-left: 5px solid #ffa900;
}

ul#navlist li a:link { color: #008; }
div#navcontainer li a:visited { color: #008; }

ul#navlist li a:hover
{
border-color: #008;
color: #ffffff;
background: #000088;
text-decoration: underline;
}

ul#navlist li a.hi-lite:hover
{
border-color: #008;
color: #ffffff;
background: #008;
}

.header-contact {
float: right;
margin: 0;
padding: 17px 10px 0 0;
color: #fff;
font-size: 1.3em;
overflow: visible;
}

.header-contact p {
text-align: left;
display: block;
}

.header-contact a {
text-align: left;
text-decoration:none;
color: #fff;
}

.header-contact a:hover {
text-decoration:underline;
}
.testimonials-sidebar h2 {
letter-spacing: 0.1em;
color: #888;
color: red;
}

.testimonials-main p, .testimonials-sidebar p {
font-style:italic;
}

.testimonials-main p {
margin-bottom:0.8em;
margin-top:0.8em;
}

.testimonials-main p span, .testimonials-sidebar p span {
font-style: normal;
}

#center.course ul {
margin-left:1em;
padding:0;
}

.course li {
line-height:1.4em;
padding-bottom: .25em;
list-style:none;
}

#client-center strong {
	font-size:1.3em;
font-weight: normal;
letter-spacing:0.075em;
padding: 0;
margin: 1em 0;
display:block;
width: 90%;
clear: both;
}

#client-center li {
padding-bottom: .25em;
list-style:none;
}

#client-center ul {
padding:0;
margin-bottom: 1em;
margin-left: 1em;
margin-top: 0;
}

.half-width-box {
width: 48%;
float: left;
margin:0;
padding:0;
}

.contact_left {
	margin-top:1em;
	margin-left:30px;
	padding-right:30px;
 	float:left;
	width:350px;
	margin-right:0;
	border-right:1px solid #ddd;
	min-height:330px;
}

.contact_right {
line-height:1.4em;
width: 300px;
	float:left;
	margin:0;
	padding:0;
	margin-top:2em;
	padding-left:30px;

	margin-top:10px;
}

.contact_right li {
line-height:1.4em;
padding-bottom: .25em;
list-style:none;
}

.contact_right a {
	text-decoration:none;
}

.contact_right a:hover {
text-decoration:underline;
}

td {
	vertical-align:top;
	padding-bottom:10px;
}

td a {
text-decoration:none;
}

td a:hover {
text-decoration:underline;
color: #0000aa;
}

td a:link { color: #0000aa; }
td a:visited { color: #0000aa; }

.testimonial-page p {
	margin:0;
	padding:0;
margin-bottom:0.5em;
}

.testimonial-page h2 {
margin-bottom:0.5em;
}

.testimonialpage  {
	margin:0;
margin-bottom:0.5em;
}