* {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;

}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}
 

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;

}

#center ol {
margin-left: 2em;

margin-top: 1em;
}

#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; 

}



#iright a {

display:block;

margin: 0.7em 0;

padding: 0 10px 0 0; 

text-decoration:none;

color:#000;

color: #0000aa;

}


#right a {

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;

}


.courses-sidebar a {

display:block;

margin: 0.7em 0;

padding: 0 10px 0 0; 

text-decoration:none;

color: #0000aa;

font-style:normal;

}

.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;

}
