body {
font-size: small; 
margin: 0;
padding: 0;
font-family: arial, sans-serif;
color: #000;
background: #038 url(/_assets/bkgd-958.jpg) top center repeat-y; 
/* bkgd image shorter by 2 pixels to fix 1 pixel jog problem that happens in most browsers */
}

#wrap {
margin: 0;
padding: 0;
}

a {
margin: 0;
padding: 2px 0 2px 0;
text-decoration: none;
font-weight: bold;
color: #038;
}
	
a:hover {
margin: 0;
padding: 2px 0 2px 0;
text-decoration: none;
font-weight: bold;
color: #fff;
background: #038;
}
	







#header-1 {
margin: 0 auto 0 auto;
padding: 0;
width: 100%;
float: left;
}

#header-1-container {
margin: 0 auto 0 auto;
padding: 0 10px 4px 10px;
width: 920px;
background: #878787;
}

#header-1-text {
margin: 0;
padding: 0;
font-size: 90%;
color: #eee;
float: left;
}

#header-1-text a {
margin: 0;
padding: 2px 4px 2px 4px;
font-weight: normal;
color: #eee;
}

#header-1-text a:hover {
margin: 0;
padding: 2px 4px 2px 4px;
font-weight: normal;
color: #eee;
background: #666;
}

#header-1-text  img {
margin: 0;
padding: 0 0 0 4px;
position: relative;
top: 6px;
left: 0;
}



#header-1-container form {
margin: 0;
padding: 0 50px 0 0;
float: right;
}

#header-1-container .search-box {
margin: 0;
padding: 0;
width: 200px;
height: 18px;
background: #aaa;
border: #ccc solid 1px;
font-size: 80%;
color: #333;
position: relative;
top: 1px;
left: 0;
}

#header-1-container .search-button {
margin: 0;
padding: 0;
position: relative;
top: 6px;
left: 0;
}

/* div to force header to vertically stretch  */
#header-1-spacer {
margin: 0;
padding: 0;
clear: both;
}








#header-2 {
margin: 0;
padding: 0;
width: 100%;
background: url(/_assets/header-2-bkgd.jpg) repeat-x top left;
float: left;
}

#header-2 a {
margin: 0;
padding: 0;
}

#header-2-container {
margin: 0 auto 0 auto;
padding: 4px 10px 4px 10px;
width: 940px;
height: 134px;
background: url(/_assets/header-2-mdgd.jpg) no-repeat top left;
overflow: hidden;
/* overflow set to hidden to fix IE 6 spacing problem */
}

#header-2-logo {
margin: 0;
padding: 0;
width: 240px;
height: 134px;
float: left;
}

#header-2-promo {
margin: 0;
padding: 0;
width: 700px;
height: 134px;
float: left;
}


#header-3 {
margin: 0;
padding: 0;
width: 100%;
float: left;
}

#header-3-container {
margin: 0 auto 0 auto;
padding: 0;
width: 940px;
background: #878787 url(/_assets/header-3-bkgd.jpg) repeat-x bottom left;
text-align: center;
}

#header-3-container ul {
margin: 0;
padding: 6px 6px 10px 6px;
width: 920px;
}

#header-3-container li {
margin: 0;
padding: 0 5px 0 5px;
list-style: none;
font-size: 90%;
font-weight: bold;
text-transform: uppercase;
display: inline;
}

#header-3-container ul li a {
margin: 0;
padding: 2px 4px 2px 4px;
color: #fff;
}

#header-3-container ul li a:hover {
margin: 0;
padding: 2px 4px 2px 4px;
color: #eee;
background: #666;
}
















#page {
margin: 0;
padding: 0;
width: 100%;
float: left;
}

#page-container {
margin: 0 auto 0 auto;
padding: 5px;
width: 930px;
background: #eee;
}

#page-container p {
margin: 0;
padding: 0;
}












.page-toc {
margin: 0;
padding: 10px 20px 20px 20px;
width: 180px;
float: left;
}

.page-toc h1 {
margin: 10px 0 0 0;
padding: 6px 0 8px 25px;
font-size: 80%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .2em;
color: #333;
background: url(/_assets/page-toc-icon-arrows.jpg) no-repeat;
}

.page-toc h2 {
margin: 0;
padding: 6px 0 8px 0;
font-size: 80%;
font-weight: bold;
text-transform: uppercase;
letter-spacing: .1em;
color: #333;
}

.page-toc p {
margin: 0 !important;
padding: 0 20px 10px 0 !important;
line-height: 1.5em;
color: #333;
font-size: 80%;
}

.page-toc ul {
margin: 0;
padding: 0;
width: 180px;
}



.sub-menu-item a {
font-size: 130% !important;
font-weight: normal !important;
}

.sub-menu-item a:before {
content: "|| ";
}

.sub-menu-rollover a {
font-size: 130% !important;
font-weight: normal !important;
}

.sub-menu-rollover a:before {
content: "|| ";
}

.sub-menu-selected a {
font-size: 130% !important;
font-weight: normal !important;
}

.sub-menu-selected a:before {
content: "|| ";
}



.page-toc li {
margin: 0;
padding: 5px 0 5px 0;
list-style: none;
font-weight: bold;
font-size: 80%;
}

.page-toc ul li a {
margin: 0;
padding: 2px 0 2px 0;
text-decoration: none;
color: #038;
text-transform: capitalize;
}

.page-toc ul li a:hover {
color: #fff;
background-color: #038;
}







.page-widget {
margin: 0;
padding: 0 0 20px 0;
width: 220px;
float: left;
background: url(/_assets/page-widget-middle.jpg) top left repeat-y;
}

.page-widget h1 {
margin: 0;
padding: 20px 20px 15px 20px;
width: 180px;
font-size: 80%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .2em;
color: #206262;
background: url(/_assets/page-widget-top.jpg) top left no-repeat;
}

.page-widget h1 img {
margin: -4px 0 0 0;
padding: 0 7px 0 0;
vertical-align: middle;
}

.page-widget h2 {
margin: 0;
padding: 10px 20px 0 20px;
line-height: 1.2em;
color: #308f8f;
font-size: 110%;
font-weight: normal;
text-transform: capitalize;
}

.page-widget h4 {
margin: 10px 20px 0 20px;
padding: 2px 0 0 0;
color: #666;
font-size: 90%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .1em;
border-top: 1px dotted #ccc;
}

.page-widget p {
margin: 0 !important;
padding: 5px 20px 0 20px !important;
line-height: 1.5em;
color: #333;
font-size: 80%;
}

.page-widget a {
border: 0;
}

.page-widget a:hover {
background: none;
}

.page-widget p a {
margin: 0;
padding: 2px 0 2px 0;
text-decoration: none;
font-weight: bold;
color: #038;
}
	
.page-widget p a:hover {
margin: 0;
padding: 2px 0 2px 0;
text-decoration: none;
font-weight: bold;
color: #fff;
background: #038;
}

.page-widget ul {
margin: 0;
padding: 10px 20px 0 20px;
width: 180px;
}

.page-widget li {
margin: 0;
padding: 5px 0 10px 0;
list-style: none;
font-size: 80%;
border-top: dotted #ccc 1px;
}

.page-widget ul li a {
margin: 0;
padding: 2px 0 2px 0;
text-decoration: none;
color: #038;
}

.page-widget ul li a:hover {
color: #fff;
background-color: #038;
}

.page-widget-bottom {
margin: 0 0 10px 0;
padding: 0;
width: 215px;;
height: 4px;
float: left;
background: url(/_assets/page-widget-bottom.jpg) top left no-repeat;
}

/* Blog */

#creditfooter img {
margin: 0 !important;
padding: 0 !important;
width: 0 !important;
height: 0 !important;
overflow: hidden !important;
}

#page-column-1 p.date  {
position: relative;
top: 0;
left: -20px;
font-size: 90%;
}

.blog-links-nlctb {
margin: 0 20px 30px 20px;
padding: 0;
font-size: 90%;
}

.comment-list-nlctb {
margin: 0 20px 30px 20px !important;
padding: 10px !important;
border: solid 1px #ccc !important;
width: 428px !important;
}

.comment-list-nlctb h3 {
margin: 0 !important;
padding: 0 20px 15px 0 !important;
line-height: 1.2em !important;
color: #666 !important;
font-size: 110% !important;
font-weight: bold !important;
text-transform: capitalize !important;
}

.comment-list-nlctb form {
margin: 20px 0 0 0 !important;
padding: 5px 0 0 0 !important;
border-top: dotted 1px #ccc;
}

.item {
margin: 10px 0 0 0 !important;
padding: 0 !important;
}

.cat_listbox_small-nlctb {
width: 400px !important;
height: 200px !important;
}

/* Training */

.training-table {
margin: 0;
padding: 2px 2px 0 0;
width: 100%;
border: none;
}

.training-table-cell-left {
vertical-align: top;
width: 35%;
}

.training-table-cell-center {
vertical-align: top;
width: 45%;
}

.training-table-cell-right {
vertical-align: top;
width: 20%;
}















#page-column-1 {
margin: 0;
padding: 0;
width: 220px;
float: left;
}













#page-column-2 {
margin: 0;
padding: 0;
width: 490px;
float: left;
}

#page-content-top {
margin: 0;
padding: 0;
width: 490px;
height: 3px;
float: left;
background: url(/_assets/content-top.jpg) top left no-repeat;
overflow: hidden;
/* overflow set to hidden to fix IE 6 spacing problem */
}

#page-content-middle {
margin: 0;
padding: 0;
width: 490px;
float: left;
background: url(/_assets/content-middle.jpg) top left repeat-y;
overflow: hidden;
/* overflow set to hidden to fix IE 6 spacing problem */
}

#page-content-middle-top-image {
margin: 0 0 0 5px;
padding: 0;
width: 480px;
height: 270px;
overflow: hidden;
/* overflow set to hidden to fix IE 6 spacing problem */
}

#page-content-bottom {
margin: 0;
padding: 0;
width: 490px;
height: 6px;
float: left;
background: url(/_assets/content-bottom.jpg) top left no-repeat;
}





#page-column-2-home {
margin: 0;
padding: 0 0 10px 0;
float: left;
}


.page-column-2-home-column-1 {
margin: 0;
padding: 0 0 20px 0;
width: 245px;
float: left;
}

.page-column-2-home-column-1 h1 {
margin: 0 0 30px 5px;
padding: 20px 20px 20px 15px;
width: 205px;
font-size: 80%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .2em;
color: #fff;
background: #038;
}
.page-column-2-home-column-1 h2 {
margin: 5px 0 0 0;
padding: 0 20px 15px 20px;
line-height: 1.2em;
color: #666;
font-size: 110%;
font-weight: bold;
text-transform: capitalize;
}

.page-column-2-home-column-1 p {
margin: 0 !important;
padding: 0 10px 15px 0 !important;
line-height: 1.7em !important;
color: #333 !important;
font-size: 80% !important;
font-weight: normal !important;
}



.page-column-2-home-column-2 {
margin: 0;
padding: 0 0 20px 0;
width: 245px;
float: left;
}

.page-column-2-home-column-2 h1 {
margin: 0 5px 15px 0;
padding: 20px 20px 20px 15px;
width: 205px;
font-size: 80%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .2em;
color: #fff;
background: #038;
}

.page-column-2-home-column-2 p {
margin: 0 !important;
padding: 0 15px 15px 15px !important;
line-height: 1.7em;
color: #333;
font-size: 90%;
}



/* PollDaddy */

.pds-question-top {
margin: 0 !important;
padding: 0 0 10px 0 !important;
line-height: 1.2em !important;
color: #666 !important;
font-size: 110% !important;
font-weight: bold !important;
text-transform: capitalize !important;
}

.pds-answer-group {
margin: 0 0 10px 0 !important;
padding: 4px !important;
font-weight: bold !important;
width: 100% !important;
border-bottom: dotted 1px #ccc !important;
}

.pds-links {
margin: 10px 0 0 0 !important;
padding: 0 !important;
}

.pds-links a:link {
margin: 10px 10px 10px 0 !important;
padding: 2px 0 2px 0 !important;
text-decoration: none !important;
font-weight: bold !important;
color: #038 !important;
}

.pds-links a:visited {
margin: 10px 10px 10px 0 !important;
padding: 2px 0 2px 0 !important;
text-decoration: none !important;
font-weight: bold !important;
color: #038 !important;
}
	
.pds-links a:hover {
margin: 10px 10px 10px 0 !important;
padding: 2px 0 2px 0 !important;
text-decoration: none !important;
font-weight: bold !important;
color: #fff !important;
background: #038 !important;
}

.pds-links a:active {
margin: 10px 10px 10px 0 !important;
padding: 2px 0 2px 0 !important;
text-decoration: none !important;
font-weight: bold !important;
color: #fff !important;
background: #038 !important;
}

.pds-vote {
margin: 10px 0 0 0 !important;
padding: 0 !important;
}

.pds-vote a:link {
margin: 10px 10px 10px 0 !important;
padding: 2px 0 2px 0 !important;
text-decoration: none !important;
font-weight: bold !important;
color: #038 !important;
}

.pds-vote a:visited {
margin: 10px 10px 10px 0 !important;
padding: 2px 0 2px 0 !important;
text-decoration: none !important;
font-weight: bold !important;
color: #038 !important;
}
	
.pds-vote a:hover {
margin: 10px 10px 10px 0 !important;
padding: 2px 0 2px 0 !important;
text-decoration: none !important;
font-weight: bold !important;
color: #fff !important;
background: #038 !important;
}

.pds-vote a:active {
margin: 10px 10px 10px 0 !important;
padding: 2px 0 2px 0 !important;
text-decoration: none !important;
font-weight: bold !important;
color: #fff !important;
background: #038 !important;
}

	









#page-column-2-full {
margin: 0;
padding: 0 0 10px 0;
float: left;
}

#page-column-2-full h1 {
margin: 0 0 15px 5px;
padding: 20px 20px 20px 15px;
width: 445px;
font-size: 80%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .2em;
color: #fff;
background: #038;
}

#page-column-2-full h2 {
margin: 0;
padding: 0 20px 15px 20px;
line-height: 1.2em;
color: #308f8f;
font-size: 160%;
font-weight: normal;
text-transform: capitalize;
}

#page-column-2-full h3 {
margin: 0;
padding: 0 20px 15px 20px;
line-height: 1.2em;
color: #666;
font-size: 110%;
font-weight: bold;
text-transform: capitalize;
}

#page-column-2-full h4 {
margin: 10px 20px 0 20px;
padding: 2px 0 0 0;
color: #666;
font-size: 110%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .1em;
border-top: 1px dotted #ccc;
}

#page-column-2-full p {
margin: 0;
padding: 0 20px 15px 20px;
line-height: 1.7em;
color: #000;
font-size: 90%;
}

#page-column-2-full ul li {
margin: 0 0 0 10px;
padding: 0 20px 15px 10px;
line-height: 1.7em;
color: #333;
font-size: 90%;
list-style-type: square;
}

#page-column-2-full ol li {
margin: 0 0 0 10px;
padding: 0 20px 15px 10px;
line-height: 1.7em;
color: #333;
font-size: 90%;
}

#page-column-2-full form {
margin: 0;
padding: 20px;
font-size: 100%;
}

#page-column-2-full label {
margin: 0;
padding: 0;
color: #000;
font-size: 100%;
font-weight: bold;
}

#page-column-2-full .req {
color: #F00;
}

#page-column-2-full .footnote p {
margin: 20px !important;
padding: 10px !important;
color: #666 !important;
border: 1px solid #CCC !important;
}

#searchnext {
margin: 0 0 0 20px;
padding: 0;
}

#searchnext:after {
content: " >";
}

#searchprev {
margin: 0 0 0 20px;
padding: 0;
}

#searchprev:before {
content: "< ";
}

.webform-results {
margin: 20px;
}









/* Online Programs */

#page-column-2-online-programs {
margin: 0;
padding: 20px;
}
	
.programTitle{ 
margin: 30px 0 0 0;
padding: 2px 0 0 0;
color: #666;
font-size: 110%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .1em;
border-top: 1px dotted #ccc;
} 
.program{ 
	font-size: 100%; 
	text-decoration:none; 
} 
span.programDescription{ 
	font-size: 90%;
	text-decoration:none; 
} 
a.programCartLink,a.programCartLink:active,a.programCartLink:visited{ 
	font-size: 100%; 
	color: #399; 
	text-decoration:none; 
} 
a.programCartLink:hover{ 
	font-size: 100%; 
	color: #fff; 
	text-decoration:none; 
} 
#programCategory{ 
margin: 0;
padding: 0;
line-height: 1.2em;
color: #308f8f;
font-size: 160%;
font-weight: normal;
text-transform: capitalize;
} 
#categoryLinksDIV{ 
	font-size: 100%; 
	color: black; 
	border:1px solid black; 
	padding:10px; 
	width: 100%; 
	background-color:#399; 
	margin-bottom:15px; 
	display:none; 
} 
a.categoryLink{ 
	text-decoration:none; 
	color:#399; 
	font-size: 100%; 
} 










#page-column-3 {
margin: 0;
padding: 0;
width: 220px;
float: left;
}












#page-footer-container {
margin: 0 auto 0 auto;
padding: 10px 0 0 0;
width: 930px;
background: #eee;
clear: both;
}

#page-footer-container a {
border: 0;
}

#page-footer-container a:hover {
border: none;
background: 0;
}

#page-footer-container p a {
margin: 0;
padding: 2px 0 2px 0;
font-weight: normal;
color: #666;
}

#page-footer-container p a:hover {
margin: 0;
padding: 2px 0 2px 0;
font-weight: normal;
color: #000;
background: #ddd;
}

#page-footer-column-1 {
margin: 0;
padding: 0;
width: 220px;
float: left;
}

#page-footer-column-1 p {
margin: 0;
padding: 0 20px 6px 20px;
line-height: 1.5em;
color: #666;
font-size: 80%;
}

#page-footer-column-2 {
margin: 0;
padding: 0;
width: 490px;
float: left;
}

#page-footer-column-2 p {
margin: 0;
padding: 0 20px 6px 20px;
line-height: 1.5em;
color: #666;
font-size: 80%;
}

#page-footer-column-3 {
margin: 0;
padding: 0;
width: 220px;
float: left;
}




/* div to force page to vertically stretch  */
#page-spacer {
margin: 0;
padding: 0;
clear: both;
}





#page-bottom {
margin: 0;
padding: 0;
width: 100%;
float: left;
}

#page-bottom-container {
margin: 0 auto 0 auto;
padding: 0;
width: 960px;
height: 20px;
background: #038 url(/_assets/page-bottom-bkgd.jpg) no-repeat top left;
}












#footer {
margin: 0;
padding: 0 0 20px 0;
width: 100%;
background: #555 url(/_assets/footer-bkgd.jpg) repeat-x top left;
float: left;
}

#footer-container {
margin: 0 auto 0 auto;
padding: 0;
width: 960px;
}





#footer-column-1 {
margin: 0;
padding: 5px 0 0 40px;
width: 195px;
float: left;
}

#footer-column-1 h1 {
margin: 0;
padding: 25px 5px 0 0;
color: #fff;
font-weight: bold;
font-size: 90%;
letter-spaceing: .1em;
text-transform: uppercase;
}

#footer-column-1 ul {
margin: 0;
padding: 0;
width: 180px;
}

#footer-column-1 li {
margin: 0;
padding: 6px 0 3px 0;
list-style: none;
font-size: 80%;
}

#footer-column-1 ul li a {
margin: 0;
padding: 2px 0 2px 0;
text-decoration: none;
color: #fff;
text-transform: capitalize;
}

#footer-column-1 ul li a:hover {
color: #fff;
background-color: #333;
}


#footer-column-1 p {
margin: 0;
padding: 5px 20px 5px 40px;
color: #fff;
font-size: 80%;
}

#footer-column-1 a {
margin: 0;
padding: 2px 0 2px 0;
font-weight: bold;
color: #fff;
}

#footer-column-1 a:hover {
margin: 0;
padding: 2px 0 2px 0;
font-weight: bold;
color: #fff;
background: #333;
}











#footer-column-2 {
margin: 0;
padding: 18px 0 20px 0;
width: 490px;
float: left;
text-align: center;
}

#footer-column-2 h1 {
margin: 0;
padding: 15px 20px 12px 20px;
width: 450px;
font-size: 80%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .2em;
text-align: left;
color: #fff;
background: url(/_assets/footer-column-2-top.jpg) top left no-repeat;
}

#footer-column-2 img {
margin: 10px 10px 20px 10px;
padding: 0;
border: 0;
}


#footer-column-2 p {
margin: 0;
padding: 5px 10px 5px 10px;
color: #fff;
font-size: 80%;
text-align: left;
}

#footer-column-2 p a {
margin: 0;
padding: 2px 0 2px 0;
font-weight: normal;
color: #fff;
}

#footer-column-2 p a:hover {
margin: 0;
padding: 2px 0 2px 0;
font-weight: normal;
color: #fff;
background: #333;
}

#footer-column-2-middle {
margin: 0;
padding: 0;
width: 490px;
float: left;
background: url(/_assets/footer-column-2-middle.jpg) top left repeat-y;
overflow: hidden;
/* overflow set to hidden to fix IE 6 spacing problem */
}

#footer-column-2-middle p a {
margin: 0;
padding: 0;
border: none;
}

#footer-column-2-middle p a:hover {
margin: 0;
padding: 0;
border: none;
background: none;
}

#footer-column-2-bottom {
margin: 0;
padding: 0;
width: 490px;
height: 8px;
float: left;
background: url(/_assets/footer-column-2-bottom.jpg) top left no-repeat;
}









#footer-column-3 {
margin: 0;
padding: 18px 0 20px 0;
width: 235px;
float: left;
}

#footer-column-3 h1 {
margin: 0;
padding: 15px 20px 12px 20px;
width: 194px;
font-size: 80%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .2em;
color: #fff;
background: url(/_assets/footer-column-3-top.jpg) top left no-repeat;
}

#footer-column-3 p {
margin: 0;
padding: 20px 20px 0 20px;
color: #666;
font-size: 90%;
}

#footer-column-3 p a {
margin: 0;
padding: 2px 0 2px 0;
font-weight: normal;
color: #666;
}

#footer-column-3 p a:hover {
margin: 0;
padding: 2px 0 2px 0;
font-weight: normal;
color: #000;
background: #eee;
}

#footer-column-3-middle {
margin: 0;
padding: 0 0 20px 0;
width: 230px;
float: left;
background: url(/_assets/footer-column-3-middle.jpg) top left repeat-y;
}

#footer-column-3-bottom {
margin: 0;
padding: 0;
width: 230px;
height: 8px;
float: left;
background: url(/_assets/footer-column-3-bottom.jpg) top left no-repeat;
}


