@charset "UTF-8";
/* CSS Document */
/* GLOBAL Resets */
:focus {
	outline: 0;
	}
h1, h2, h3, h4, h5, form, ul, li, p {
	margin:0;
	padding:0;	
	}
	
ul{
	list-style:none;
	}
p {
	line-height:1.3em;
	padding:0;
	margin:0;
	font-size:.75em;
	}
ul{
	list-style:none;
	}
body {
	margin:0;
	padding:0;
	text-align:center;
	font-family:Arial, Helvetica, verdana, sans-serif;
	font-size:1em;
	color:#333333;
	background-image:url(images/0-bglines.jpg);
	background-repeat:repeat-y;
	background-position:top center;
	}
form {
	padding:0;
	margin:0;
	}
img {
	border:none;
	}
label{
	display:none;
	}

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Page Layout */

.pageContentBox {
	width:750px;
	margin:0 auto;
	text-align:left;
	padding-top:15px;
	}
.headerNavBox {
	position:relative;
	display:block;
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* accessibility */

.keyboardCtrls{
	position: absolute;
	left: -40000px;
	overflow:hidden;
	width: 165px;
	width: 0;
	}

.keyboardCtrsl:active, .keyboardCtrls:focus {
	text-decoration: none;
	text-align: center; 
	background-color: #F00;
	color: #FFF;
	font-weight: bold;
	border-left: 1px solid #FFF;
	padding: 4px;
	margin-left: 1px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 165px;
	}


/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Links
BLUE */
.linksBlue a:link {
	text-decoration: none;
	color: #144880;
	}
.linksBlue a:visited {
	text-decoration: none;
	color: #144880;
	}
.linksBlue a:hover {
	text-decoration: underline;
	color: #0860a8;
	}
/* GREY*/
.linksGrey a:link {
	text-decoration: none;
	color: #333333;
	}
.linksGrey a:visited {
	text-decoration: none;
	color: #333333;
	}
.linksGrey a:hover {
	text-decoration: underline;
	color: #000000;
	}
/* WHITE */
.linksWhite a:link {
	text-decoration: none;
	color: #FFFFFF;
	}
.linksWhite a:visited {
	text-decoration: none;
	color: #FFFFFF;
	}
.linksWhite a:hover {
	text-decoration: underline;
	color: #CCCCCC;
	}


/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UPPER Navigation*/


.logoGlobal{
	margin-bottom:7px;
	}
.topNav {
	margin-top:0;
	float:right;
	text-align: right;
	}
.topNav ul {
	margin:0;
	padding:0;

}
.topNav li {
	list-style:none;
	padding:1px 5px 1px 5px;
	border-left:1px solid #666666;
	font-size:.63em;
	display:inline;
	}
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
MAIN NAVIGATION*/



.NavBox{
	margin-top:10px;
	text-align:left;
	}
.nav3 {
	width:750px;
	background-image:url(images/mainNav_bg.jpg);	
	}
.navBottomBG{
	background-image:url(images/mainNav_bottom.jpg);
	background-repeat:no-repeat;
	background-position:0 100%;
	}
.NavBox ul {
	margin:0;
	padding:0;
	text-align:center;
	list-style:none;
	}
.NavBox li {
	float:left;
	list-style:none;
	text-align:center;
	color:#FFFFFF;
	font-size:.69em;	
	display:block;
	background-image:url(images/navLine.gif);
	background-position:right;
	background-repeat:repeat-y;
	}
.NavBox a {
	text-decoration:none;
	color:#FFFFFF;
	padding:8px 10px 10px 10px;
	display:block;
	}
	
.NavBox .currentPage {
	text-decoration:none;
	color:#FFFFFF;
	padding:8px 10px 10px 10px;
	display:block;
	background-color:#436CA5;
	border-bottom:2px solid #FFCA27;
	}
	
	
.NavBox li a:hover {
	background-color:#436CA5;
	background-image:url(images/navLine.gif);
	background-position:right;
	background-repeat:repeat-y;
	}
.navSearchForm {
	float:right;
	padding-top:7px;
	margin-right:10px;
	}	
.activeNav{
	background-image:none;
	background-color:#436CA5;
	}
.defNav{
	background-image:url(images/navbg_center.jpg);
	}

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LAYOUT HELPERS */

.clearFloat{
	clear:both;
	height:0;
	visibility:hidden;
	border:none;
	padding:0;
	margin:0;
	display:block;
	}

.floatLeft {
	float:left;
	}
.floatRight {
	float:right;
	}
	
.pandp{
	padding:0;
	margin:15px 0 0 0;
	}
	
.bigSide{
	width:749px;
	padding:0;
	margin:0;
	}
	
.bigSide2col{
	float:left;
	width:600px;
	padding:0;
	margin:12px 0 0 0;
	border-left:1px #ccc solid;
	}
	
.bigSide h1, .bigSide2col h1{
	margin:0 0 0 6px;
	padding:12px 0 32px 0;
	font-size:1.4em;
	font-weight:bold;
	}
	
.fakeH1{
	margin:0 0 0 6px;
	padding:12px 0 4px 0;
	font-size:1.4em;
	font-weight:bold;
	}
	
h1.coursePageTitle{
	font-size:1.2em;
	padding:8px 0 4px 0;
	}
	
.bigSide h2, bigside2col h2{
	font-size:1.2em;
	font-weight:bold;
	color:#4e4e4e;
	margin:10px 5px 7px 0;
	padding:10px 0 0 0;
	border-top:1px #ccc solid;	
	}
	
.currentCourses{
	background-color:#e5ebf0;
	border:1px solid #39668d;
	padding:5px;
	margin:0;
	}	

	
.courseListBox{
	/*border:1px solid #39668d;*/
	padding:0;
	margin:20px 0 0 0;
	background-color:#FFF;
	}
	
.courseListBox h2{
	font-size:1.2em;
	font-weight:bold;
	color:#333333;
	margin:16px 0 16px 0;
	padding:8px;
	background-color:#a6d7ff;
	}	
	
.courseItem, .courseType{
	width:232px;
	overflow:visible;
	float:left;
	margin:5px 8px 5px 0;
	padding:5px;
	min-height:110px;
	height:auto !important;
	height:110px;
	overflow:visible;
	border:1px #406b91 solid;
	background-color:#fafafa;
	background-image:url(images/tileBG.jpg);
	background-repeat:repeat-x;
	}
.courseType{
	width:169px;
	min-height:125px;
	height:auto !important;
	height:125px;
	}
	
.lastItem{
	margin:5px 0 5px 0;
	}

.courseItem img,.courseType img{
	float:left;
	padding:0;
	margin:0 8px 0 0;
	border:1px solid #FFF;
	}

.courseItem h3, .courseType h3{
	font-size:.9em;
	padding:0;
	margin:0;
	font-weight:bold;
	line-height:1.1em;
	}

.courseType h3{
	font-size:.8em;
	}

.sName{
	font-size:.9em;
	font-weight:normal;
	display:block;
	margin:5px 0 0 0;
	}

.courseItem p, .courseType p{
	font-size:.85em;
	line-height:1.2em;
	padding:0 2px 5px 2px;
	margin:8px 0 0 0;
	display:block;
	
	}

.courseItem a, .courseType a{
	padding:5px;
	margin:0;
	display:block;
	text-decoration:none;
	color:#144880;
	min-height:52px;
	height:auto !important;
	height:52px;
	background:none;
	}
	
.courseItem a:visited, .courseType a:visited{
		color:#406b91;
		background:none;
	}
	
.courseItem a:hover, .courseType a:hover{
	background-image:url(images/diagBG_ltorange.gif);
	color:#333; !important
	background: #fbebc7;
	text-decoration:underline;
	}
.courseItem a:hover img, .courseType a:hover img{
	border:1px solid #333;
	}
	
.leftAd{
	border:none;
	padding:0;
	margin:0;
	}


.panel-wrapper h2, .panel-wrapper h1{
	font-size:1.4em;
	color:#fff;
	display:block;	
	padding:10px 0 0 10px;
	}
.panel-wrapper h3{
	font-size:1em;
	line-height:1.3em;
	color:#fff;
	display:block;
	margin:0;
	padding:0 0 5px 10px;
	font-weight:normal;
	}

.panel-wrapper a{
	font-size:.8em;
	color:#000;
	font-weight:bold;
	display:inline;
	background-image:url(images/buttonBG_orange.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	padding:5px 30px 5px 20px;
	text-decoration:none;
	}

.panel-wrapper a:hover{
	background-image:url(images/buttonBG_orange_lt.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	padding:5px 35px 5px 20px;
	}
	
.topPromoBox{
	margin:0 1px 0 0;
	min-height:190px;
	height:auto !important;
	height:190px;
	overflow:visible;
	float:right;
	}

.topPromoBox a{
	padding:1px;
	display:block;
		}

.topPromoBox a:hover{
	background-color:#efae20;
		}
	
.sp_one{
	background-image:url(images/sp-woman-with-laptop.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	}

.sp_two{
	background-image:url(images/sp-testimonials.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	}
	
.sp_three{
	background-image:url(images/sp-professional-woman.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	}
	
.sp_four{
	background-image:url(images/sp-learning.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	}

.sp_five{
	background-image:url(images/sp-excellence.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	}
	
.sp_six{
	background-image:url(images/sp-smiling-guy.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	}
	
	
	
.footer{
	border-top: 1px #ccc solid;
	width:750px;
	padding:0;
	margin:20px 0 0 0;
	background-color:#FFFFFF;
	}
	
.footer img{
	border:none;
	float:left;
	margin: 0 10px 0 0;
	}
.footercontactBar{
	background-color:#f3f3f3;
	font-size:.75em;
	padding:5px;
	margin:10px 0 10px 10px;
	}
	
.footerlinksBar{
	background-color:#ccc;
	font-size:.75em;
	padding:5px;
	margin:10px 0 10px 10px;
	}

.upperHeader{
	float:left;
	width:540px;
	margin:0 0 10px 0;
	}

.upperHeader ul{
	display:inline; 
font-size:.7em; 
padding:0; 
margin:15px 0 0 0; 
float:left;
	}

.upperHeader ul li{
	float:left; 
	padding:0 5px 0 0; 
	margin:0 5px 0 0;
	border-right:1px solid #ccc;
	}
.style5 {font-size: 10px}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* SIDE NAVIGATION */


.addThis{
	background:#f3f3f3;
	padding:4px 0;
	}

.boxSidebar{
	width:140px;
	margin:10px 0px 5px 0;
	padding:0 5px 0 0;
	font-size:.8em;
	}
.sideNav h3{
	font-size:1em;
		font-weight:bold;
		margin:2px 0 0 0;
		color:#333;
		padding:5px 5px 5px 5px;
		background-color:#e6f4ff;
	}
.sideNav ul {
	list-style-type:none;
	margin:0 0 12px 0;
	padding:0;
	}
.sideNav li {
	font-size: 1em;
	border-bottom: 1px dotted #CCCCCC;
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
.sideNav li a {
	display: block;
	text-decoration: none;
	padding:5px 5px 3px 5px;
	color:#333333;
	}	

.sideNav li a:visited {
	text-decoration:none;
	color:#666666;	
	}
	
.sideNav li a:hover {
	color:#000000;
	background: #fbebc7;
	background-image:url(images/diagBG_ltorange.gif);
	}
.sideNav li a:active {
	color:#000000;
	background: #ffefbc;
	}
	
.sideNav li.current {
	display: block;
	text-decoration: none;
	padding:5px 5px 3px 5px;
	color:#999;
	}		

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
MAIN AREA CONTENT */

	
.contentBlock p{
	font-size:.9em;
	padding:0 0 8px 0;
	margin:0;
	}
	
 h2.sectionHead{
	font-size:1.2em;
	font-weight:bold;
	color:#333333;
	margin:0 0 16px 0;
	padding:8px;
	background-color:#a6d7ff;
	}
	
.contentBlock h3{
	font-size:1em;
	font-weight:bold;
	color:#008cff;
	margin:0 0 4px 0;
	}
		
	
.contentBlock h3 img{
	border:none;
	vertical-align:middle;
	}
	
.content1col{
	padding:8px 16px 8px 16px;
	}

.content2colL{
	width:61%;
	float:left;
	margin:0 8px 0 8px;
	color:#333;
	}
	
.content2colL .quote, .content2colR .quote{
	font-size:1em;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	color:#003a6c;
	padding:5px 15px;
	}
	
.content2colL ul{
	padding:0 0 0 20px;
	font-size:.85em;
	}

.content2colL ul li{
	list-style:square;
	padding:4px 0px;
	margin:0;
	}
	
.content2colL h4{
	font-size:.95em;
	font-weight:bold;
	margin:8px 0 8px 0;
	padding:4px 0 0 0;
	}

.content2colR{
	width:35%;
	float:right;
	}
	
.content3col{
	width:30%;
	float:left;
	margin:0 8px 0 8px;
	}
	

.content2col6030{
	background-image:url(images/0-bg_suede.jpg);
	background-repeat:repeat-y;
	background-position:top right;
	}	
	
.content2col6030 h3{
	zoom:1;
	background-image:url(images/headers-silver.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	padding:8px; 
	color:#000 !important;
	/*border-bottom:1px dotted #ccc;*/
	}
	
.content2col6030 h3 a{
	color:#333;
	text-decoration:none;
	}
	
.content2col6030 h3 a:hover{
	color:#008cff;
	}
	

.blockSeperatorBlue{
	background-image:url(images/dot_bg_ltblue.gif);
	background-repeat:no-repeat;
	min-height:8px;
 	height:auto !important;
 	height:8px;
	margin:8px 0 8px 0;
	}

.blockSeperator{
	background-image:url(images/dot_bg.gif);
	background-repeat:no-repeat;
	min-height:8px;
 	height:auto !important;
 	height:8px;
	margin:8px 0 8px 0;

	}	
	
.ctaBtnBar{
		border-top:8px solid #fff;
	}
.ctaBtnBar a img, .ctaBtnBar a img{
	margin:4px 8px 0 0;
	background-repeat:repeat-x;
	background-position:50% 50%;
	border:1px #ccc solid;
	}

.ctaBtnBar a img.btnLtBlue, .ctaBtnBar a img.btnLtBlue{
	background-image:url(images/btn-lt-blue.jpg);
	}

.ctaBtnBar a img.btnLtBlue:hover, .ctaBtnBar a img.btnLtBlue:hover{
	background-image:url(images/btn-med-blue.jpg);
	}
	
.ctaBtnBar a img.btnLtYel, .ctaBtnBar a img.btnLtYel{
	background-image:url(images/btn-lt-yel.jpg);
	}

.ctaBtnBar a img.btnLtYel:hover, .ctaBtnBar a img.btnLtYel:hover{
	background-image:url(images/btn-med-yel.jpg);
	}
	
.quote p{
	font-family:"Times New Roman", Times, serif;
	font-size:1.1em;
	font-style:italic;
	}
.q-name{
	font-weight:bold;
	font-size:.8em;
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
	}
.q-position{
	font-style:italic;
	font-size:.8em;
	line-height:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	}
.q-company{
	font-size:.8em;
	line-height:1.3em;
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
	}
	
.logos img{
	vertical-align:bottom;
	padding:4px 8px;
	margin:4px 8px;
	}
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LAYOUT HELPERS */

.clearFloat{
	float:none;
	clear:both;
	height:0;
	visibility:hidden;
	border:none;
	padding:0;
	margin:0;
	display:block;
	font-size:1px;
	}

.floatLeft {
	float:left;
	}
.floatRight {
	float:right;
	}

.pandp{
	padding:0;
	margin:15px 0 0 0;
	}
	
.expandable{
	height:118px;
	overflow:hidden;
	
	}
.tp16{
	padding-top:16px;
	}

/* Right Side  */

.rightLink a, .rtPhone, .leftBonusLink a{
	font-size:.9em;
	font-weight:bold;
	font-style:normal;
	color:#1670ba;
	display:block;
	padding:2px 0;
	margin:2px 0;
	text-decoration:none;
	}

.rightLink a:hover,  .leftBonusLink a:hover{
	color:#008cff;
	}

.rightEssential{
	/* background-image:url(images/diagBG_ltorange.gif); */
	background-color:#ece5d9;
	}
.rightBody{
	padding:4px;
	}
	
.rightBody h4{
	font-size:1em;
	font-weight:bold;
	display:block;
	padding:4px 0 4px 0;
	margin:0;
	border:none;
	background-image:none;
	background:none;
	}
	
.rightBody ul{
	margin:0 0 12px 0;
	}	
	
.rightBody ul li{
	font-size:.8em;
	padding:2px 0 6px 0;
	margin:0 0 4px 0;
	border-bottom:1px dotted #ccc;
	}	
	
.rightBig{
	font-size:1.2em;
	line-height:1.2em;
	padding: 0 1px;
	}
.rightMed{
	font-size:.9em;
	line-height:1.2em;
	padding: 0 2px;

	}
.rightSmall{
	font-size:.8em;
	padding: 0 1px;
	}
	

		

/* Supplemental HEaders*/	
.supHeader{
	display: block;
	margin:8px;
	padding:8px;
	background-color:#ede7db;
	font-size:1em;
	font-weight:bold;
	}
	
.supHeader h4{
	color:#000;
	display:inline;
	float:left;	
	}

.supHeader a{
	background:url(images/icon-x.gif) left center no-repeat;
	padding:4px 4px 4px 18px;
	float:right;
	color:#003a6c;
	font-size:.7em;
	font-weight:bold;
	}
	
/* BUTTONS */

.btnClose a{
	float:right;
	padding:8px;
	font-size:1em;
	background-color:#fff;
	background-image:url(images/btnbg-lightblue.jpg);
	background-repeat:repeat-x;
	background-position:50% 50%;
	}

h1.QualityManagement, .QualityManagement {
	background-image:url(images/headers/quality-management.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	}
	
.QualityManagement {
	background-image:url(images/headers/quality-management.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	}

.pageIntro p{
	font-size:.9em;
	padding:0 8px 12px 8px;
	}
	

.promoBlock{
	background:#f6bf10;
	color:#000;
	padding:8px;
	margin:8px 0;
	font-size:1em;
	/*background-image:url(images/dot_bg_yel.gif);
	background-repeat:repeat-y;*/
	}

.promoBlock .bigger{
	font-size:1.3em;
	font-weight:bold;
	padding:4px 0 4px 0;
	display:block;
}

#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	margin:20px 0 0 0;
	padding:8px;
	color:#333;
	display:none;
	}	