/* =========================================

	DEFAULTS

========================================= */

* {

	margin: 0;

	padding: 0;

}

ul {

	list-style: none;

}

body {

	font: 62.5% Arial, Helvetica, sans-serif;

	color: #11365c;

	background: url(../images/ui/page-bg-top.png) no-repeat top center;

}

input, textarea, select {

	font: 1em Arial, Helvetica, sans-serif;

}

a {

	color: #2268a9;

	text-decoration: underline;

}

a:hover {

	color: #11365c;

}

a img {

	border: none;

}



/* =========================================

	CLEARS

========================================= */

#side:after,

.moreinfo:after,

#main:after,

#main .highlightbuttons:after,

#footer:after,

#footer ul:after,

#main .programTableWrapper .programCell:after,

#main .licenseimg:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	height: 0;

	overflow: hidden;

}

.clear {

	clear: both;

	height: 0;

	overflow: hidden;

}



/* =========================================

	PAGE AREA / WRAPPER

========================================= */

#page {

	margin: 0 auto;

	width: 958px;

}



/* =========================================

	HEADER

========================================= */

#header {

	margin: 0 0 20px;

	height: 180px;

	position: relative;

}

#header h1 a {

	position: absolute;

	top: 31px;

	left: -11px;

	display: block;

	width: 387px;

	height: 81px;

	background: url(../images/ui/logo.png);

	overflow: hidden;

	text-indent: -9999px;

}

a#skipcontent {

	position: absolute;

	top: 0;

	left: 0;

	display: block;

	width: 1px;

	height: 1px;

	color: #fff;

	overflow: hidden;

}

#header h4 {

	position: absolute;

	top: 56px;

	right: 3px;

	color: #0a365d;

	font-size: 22px;

}

#header h4 strong {

	font-size: 40px;

}

#header ul#secondarynav {

	position: absolute;

	top: 0;

	left: 372px;

	height: 29px;

	padding: 14px 0 0 53px;

	background: url(../images/ui/page-bg-top-trans.png) no-repeat top left;

}

#header ul#secondarynav li {

	float: left;

	padding: 0 13px;

	font-size: 1.2em;

	line-height: 1.1em;

	border-left: 1px #fff solid;

}

#header ul#secondarynav li.first {

	border: none;

	padding-left: 0;

}

#header ul#secondarynav li a {

	color: #fff;

	text-decoration: none;

}

#header ul#secondarynav li a:hover {

	text-decoration: underline;

}

#header form#cse-search-box {

	position: absolute;

	top: 8px;

	right: 3px;

	font-size: 1.2em;

}

#header form#cse-search-box input.textbox {

	width: 143px;

	padding: 5px;

	border: 1px #2b5783 solid;

	color: #565656;

}

#header form#cse-search-box input.submit {

	padding: 4px;

	border: none;

	color: #fff;

	background-color: #2b5783;

	cursor: pointer;

}



/* =========================================

	MAIN NAVIGATION

========================================= */

#header ul#mainnav {

	position: absolute;

	top: 143px;

	left: 3px;

	border-left: 1px #3e6b95 solid;

	border-right: 1px #709ec8 solid;

}

#header ul#mainnav li {

	float: left;

	position: relative;

}

#header ul#mainnav li a {

	display: block;

	height: 26px;

	padding: 11px 20px 0;

	color: #fff;

	text-decoration: none;

	font-size: 1.4em;

	border-left: 1px #709ec8 solid;

	border-right: 1px #3e6b95 solid;

}

#header ul#mainnav li a:hover,

#header ul#mainnav li:hover a {

	background-color: #265d91;

}

#header ul#mainnav li:hover ul {

	display: block;

}

#header ul#mainnav ul {

	display: none;

	position: absolute;

	top: 37px;

	left: 0;

	width: 250px;

	padding: 6px 0;

	border: none;

	background-color: #265d91;

	z-index: 9990;

}

#header ul#mainnav ul li {

	float: none;

	position: static;

}

#header ul#mainnav ul li a {

	height: auto;

	padding: 6px 15px;

	font-size: 1.3em;

	border: none;

}

#header ul#mainnav ul li a:hover {

	background-color: #4e7eab;

}

#header .facebook {
	position: absolute;
	top: 146px;
	right: 36px;
}
#header .twitter {
	position: absolute;
	top: 146px;
	right: 0;
}



/* =========================================

	SIDE COLUMN

========================================= */

#side {

	float: right;

	margin: 0 3px 20px 0;

	width: 222px;

}

#side .moreinfowrapper {

	margin: 0 0 12px;

	background: url(../images/ui/more-info-top.png) no-repeat top left;

}

#side .moreinfo {

	padding: 16px 12px 10px;

	font-size: 1.2em;

	background: url(../images/ui/more-info-bottom.png) no-repeat bottom left;

}

#side .moreinfo h3 {

	padding: 0 7px;

	font-size: 1.42em;

	line-height: 1.1em;

}

#side .moreinfo p {

	margin: .42em 0;

	padding: 0 7px;

	line-height: 1.5em;

}

#side .moreinfo .textbox {

	margin: 0 0 7px;

	width: 186px;

	padding: 5px;

	color: #4d5d6e;

	border: 1px #dedede solid;

}

#side .moreinfo select.textbox {

	width: 196px;

	padding: 2px;

}

#side .moreinfo select.textbox option {

	padding: 1px 3px;

}

#side .moreinfo textarea.textbox {

	height: 70px;

}

#side .moreinfo .submit {

	float: right;

	padding: 3px 5px;

	color: #fff;

	background-color: #0d2d4e;

	border: none;

	cursor: pointer;

}

#side .moreinfo .errorField {

	border: 1px solid #cc1100;

	background-color: #ede2e1;

}

#side .moreinfo .errorMessages {

	padding: 3px 5px 0 25px;

	margin: 0 0 10px;

	border: 1px solid #cc1100;

	background: #ede2e1 url(../images/ui/exclamation.gif) no-repeat 5px 5px;

	color: #b30f00;

}

#side .moreinfo .errorMessages p {

	margin: 0;

	padding: 2px 0 5px 0;

}

#side .moreinfo .errorMessages li {

	margin: 0 0 7px;

}

#side .moreinfo p.mailererror {

	padding: 5px 5px 5px 25px;

	border: 1px solid #cc1100;

	background: #ede2e1 url(../images/ui/exclamation.gif) no-repeat 5px 5px;

	color: #b30f00;

}

#side .moreinfo p.thanks {

	padding: 5px 5px 5px 25px;

	border: 1px solid #899e74;

	color: #5b5f58;

	background: #e5ece0 url(../images/ui/email_go.gif) no-repeat 5px 5px;

}

#side h3.request a {

	display: block;

	margin: 0 0 12px;

	height: 38px;

	background: url(../images/ui/btn-request-catalog.png);

	overflow: hidden;

	text-indent: -9999px;

}

#side .militaryspouse {

	margin: 0 0 12px;

	height: 98px;

	background: url(../images/ui/military-spouse-bg.png);

	position: relative;

}

#side .militaryspouse img {

	float: left;

	margin: 11px 0 0 8px;

	border: 1px #7d7d7d solid;

}

#side .militaryspouse p {

	text-indent: -9999px;

	overflow: hidden;

}

#side .militaryspouse a {

	float: left;

	margin: 51px 0 0 7px;

	width: 101px;

	height: 36px;

	text-indent: -9999px;

	overflow: hidden;

}

#side .memberice {

	margin: 0 0 12px;

	height: 94px;

	background: url(../images/ui/member-ice.png);

	text-indent: -9999px;

	overflow: hidden;

}

#side .competency {

	margin: 0 0 12px;

	color: #858484;

	font-size: 1.2em;

	line-height: 1.5em;

}

#side .competency a {

	color: #858484;

	text-decoration: none;

}

#side .competency a:hover {

	text-decoration: underline;

}

#side .opi {

	margin: 0 0 12px;

	height: 83px;

	padding: 13px 32px 0 95px;

	color: #595959;

	font-size: 1.2em;

	line-height: 1.5em;

	background: url(../images/ui/opi-bg.png);

}

#side .opi a {

	color: #0000be;

	text-decoration: underline;

}

#side .opi a:hover {

	color: #313131;

}

#side h3.video a {

	display: block;

	margin: 0 0 12px;

	height: 38px;

	background: url(../images/ui/btn-watch-video.png);

	text-indent: -9999px;

	overflow: hidden;

}

#side .testimonialswrapper {

	background: url(../images/ui/testimonials-bg-top.png) no-repeat top left;

}

#side .testimonials {

	padding: 0 9px;

	font-size: 1.2em;

	background: url(../images/ui/testimonials-bg-bottom.png) no-repeat bottom left;

}

#side .testimonials h3 {

	padding: 15px 5px 0;

	color: #7fad03;

	font-size: 1.67em;

	font-weight: normal;

}

#side .testimonials p {

	padding: 13px 5px;

	line-height: 1.5em;

	border-top: 1px #e0e0e0 solid;

}

#side .testimonials p.first {

	border-top: none;

}

#side .testimonials p span {

	display: block;

	text-align: right;

}



/* =========================================

	MAIN COLUMN

========================================= */

#main {

	float: left;

	margin: 0 0 20px;

	width: 711px;

	font-size: 1.2em;

}

#main h2 {

	margin: 0 0 .2em;

	padding: 0 7px 0 3px;

	font-size: 2.5em;

	line-height: 1.2em;

	font-weight: normal;

}

#main h3 {

	margin: 1.2em 0 .2em;

	padding: 0 7px 0 3px;

	font-size: 1.67em;

	line-height: 1.2em;

	font-weight: normal;

}

#main h4 {

	margin: 1.2em 0 .2em;

	padding: 0 7px 0 3px;

	font-size: 1.25em;

	font-weight: bold;

}

#main p {

	margin: 0 0 1.2em;

	padding: 0 7px 0 3px;

	line-height: 1.5em;

}

#main ul {

	margin: 0 0 1.2em;

	padding-right: 7px;

	padding-left: 2.5em;

	line-height: 1.5em;

	list-style-type: disc;

}

#main ul li {

	margin: 0 0 .8em;

}

#main ul ul {

	margin-bottom: 0;

	padding-right: 0;

}

#main ul ul li {

	margin: .8em 0 0;

}

/* === home page ===   width: 697px; height: 399px; */

#main #bannerwrapper {

	width: 697px;

	height: 399px;

	padding: 12px 0 0 13px;

	background: url(../images/ui/video-bg.png);

	position: relative;

}

#main #cyclenav {

	position: absolute;

	bottom: 22px;

	right: 17px;

	z-index: 10000;

}

#main #cyclenav a {

	float: left;

	margin-right: 4px;

	padding: 2px 4px;

	font-size: .83em;

	background-color: #f0f0f0;

	border: 1px #cccccc solid;

	color: #2b5783;

	text-decoration: none;

}

#main #cyclenav a:hover, 

#main #cyclenav a.activeSlide {

	background-color: #cccccc;

}

#main #banners {

	width: 681px;

	height: 382px;

	overflow: hidden;

}

#main #banners .banner {

	width: 681px;

	height: 382px;

	position: relative;

}

#main #banners .banner h4 {

	margin: 0;

	padding: 0;

	position: absolute;

	overflow: hidden;

	text-indent: -9999px;

}

#main #banners .banner a {

	display: block;

	position: absolute;

	overflow: hidden;

	text-indent: -9999px;

}

#main #banners .banner1 h4 {

	width: 350px;

	height: 102px;

	background: url(../images/banner1-text.png);

	left: 307px;

	top: 24px;

}

#main #banners .banner1 a {

	width: 183px;

	height: 47px;

	background: url(../images/btn-start-training.png);

	left: 304px;

	top: 128px;

}

#main #banners .banner2 h4 {

	width: 413px;

	height: 107px;

	background: url(../images/banner2-text.png);

	left: 25px;

	top: 28px;

}

#main #banners .banner2 a {

	width: 208px;

	height: 47px;

	background: url(../images/btn-find-school.png);

	left: 24px;

	top: 141px;

}

#main #banners .banner3 h4 {

	width: 319px;

	height: 110px;

	background: url(../images/banner3-text.png);

	left: 25px;

	top: 24px;

}

#main #banners .banner3 a {

	width: 117px;

	height: 47px;

	background: url(../images/btn-learnmore.png);

	left: 25px;

	top: 137px;

}

#main #banners .banner4 h4 {

	width: 480px;

	height: 102px;

	background: url(../images/banner4-text.png);

	left: 24px;

	top: 215px;

}

#main #banners .banner4 a {

	width: 117px;

	height: 47px;

	background: url(../images/btn-learnmore.png);

	left: 25px;

	top: 317px;

}

#main .logotitle {

	margin: 5px 0;

	min-height: 74px;

	padding: 11px 0 0 91px;

	background: url(../images/ui/logo-round.png) no-repeat top left;

}

#main .logotitle h3 {

	margin: 0;

}

#main .logotitle.oneline {

	padding-top: 24px;

	min-height: 61px;

}

#main .homehighlight {

	float: left;

	margin: 0 17px 0 3px;

	width: 342px;

}

#main .homehighlight.hhright {

	margin: 0;

}

#main .homehighlight img {

	padding: 6px;

	background: #f0f0f0;

	border: 1px #e0e0e0 solid;

}

#main .homehighlight h4 {

	margin: 15px 0 13px;

	font-size: 1.17em;

	line-height: 1.2em;

}

#main .homehighlight ul {

	padding: 0;

	margin: 0;

	list-style: none;

}

#main .homehighlight li {

	padding: 0 0 0 32px;

	margin: 6px 0;

	font-size: 1.17em;

	line-height: 1.29em;

	background: url(../images/ui/arrow-bullet.png) no-repeat 11px 3px;

}

#main .highlightbuttons {

	clear: both;

	padding: 11px 201px 20px 200px;

	margin: 0 7px 16px 3px;

	width: 300px;

	border-bottom: 1px #dfdfdf solid;

}

#main .highlightbuttons .getinfo {

	float: left;

	margin: 0 11px 0 0;

	width: 176px;

	height: 38px;

	background: url(../images/ui/btn-more-info.png);

	overflow: hidden;

	text-indent: -9999px;

}

#main .highlightbuttons .apply {

	float: left;

	width: 113px;

	height: 38px;

	background: url(../images/ui/btn-apply-now.png);

	overflow: hidden;

	text-indent: -9999px;

}

#main .acptwrapper {

	float: left;

	width:  351px;

	background: url(../images/ui/blue-box-top.png) no-repeat top left;

}

#main .acptwrapper.actleft {

	margin: 0 8px 0 1px;

}

#main .acpt {

	padding: 18px 30px 25px 25px;

	background: url(../images/ui/blue-box-bottom.png) no-repeat bottom left;

}

#main .acpt h5 {

	margin: 0 0 3px;

	font-size: 1.17em;

	line-height: 1.29em;

	font-weight: bold;

}

#main .acpt p {

	padding: 0;

	margin: 0;

	font-size: 1.17em;

	line-height: 1.71em;

}



/* === interior pages === */

#main h4.tagline {

	margin: 3em 0 1em;

	text-align: center;

	font-size: 1.25em;

	font-style: italic;

	text-transform: uppercase;

}

#main .interiorbuttons {

	clear: both;

	padding: 0 201px 20px 200px;

	margin: 0 7px 16px 3px;

	width: 300px;

}

#main .interiorbuttons .getinfo {

	float: left;

	margin: 0 11px 0 0;

	width: 176px;

	height: 38px;

	background: url(../images/ui/btn-more-info.png);

	overflow: hidden;

	text-indent: -9999px;

}

#main .interiorbuttons .apply {

	float: left;

	width: 113px;

	height: 38px;

	background: url(../images/ui/btn-apply-now.png);

	overflow: hidden;

	text-indent: -9999px;

}

#main .submenu {

	float: right;

	margin: 0 0 15px 20px;

	width: 160px;

	padding: 10px;

	background-color: #f2f2f2;

	border: 1px #e0e0e0 solid;

}

#main .submenu h3 {

	margin: 0 0 6px;

	font-size: 1.25em;

	font-weight: bold;

}

#main .submenu ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

#main .submenu ul li {

	margin: 5px 0 0;

	padding-left: 18px;

	background: url(../images/ui/arrow-bullet.png) no-repeat 0 3px;

}

#main .facultypics {

	float: left;

	margin: 3px 15px 5px 3px;

	width: 90px;

	height: 120px;

	border: 1px #404040 solid;

}

#main span.facultypics {

	height: 70px;

	padding-top: 50px;

	background-color: #cfcfcf;

	color: #7e7e7e;

	text-align: center;

}

#main img.inset {

	float: right;

	margin: 0 0 6px 15px;

	padding: 6px;

	background: #f0f0f0;

	border: 1px #e0e0e0 solid;

}

#cse-search-results iframe {

	width: 710px;

}

/* === course outline table === */

table.courseoutline {

	width: 500px;

	margin: 0 7px 0 3px;

	border-spacing: 1px;

	border: 1px solid #ccc;

}

table.courseoutline th {

	padding: 4px;

	color: #fff;

	background-color: #4e7eab;

	vertical-align: top;

}

table.courseoutline th.hours {

	background-color: #326799;

}

table.courseoutline td {

	padding: 4px;

	vertical-align: top;

	background-color: #f1f1f1;

}

table.courseoutline td.hours {

	background-color: #e0e0e0;

}

/* === school location pages === */

#main ul.locations {

	margin: 1em 0;

	padding: 0 7px 0 3px;

	font-size: 1.17em;

	list-style: none;

}

#main ul.locations li {

	margin: .5em 0;

	padding-left: 20px;

	background: url(../images/ui/arrow-bullet.png) no-repeat 0 5px;

}

#main .applynow {

	display: block;

	margin: 15px 0 15px 91px;

	width: 113px;

	height: 38px;

	background: url(../images/ui/btn-apply-now.png);

	overflow: hidden;

	text-indent: -9999px;

}

#main .licenseimg {

	margin: 25px 7px 15px 3px;

}

#main .licenseimg p {

	padding: 0;

}

#main .licenseimg img {

	float: left;

	margin-right: 20px;

}

#main .schoollocinfo {

	margin: 28px 0;

}

#main .schoollocinfo p {

	font-size: 1.17em;

}

#main p.scheduleintro {

	margin: 30px 7px 0 3px;

	padding: 4px;

	text-align: center;

	font-weight: bold;

	background-color: #f7f7f7;

	border-top: 1px #dfdfdf solid;

	border-bottom: 1px #ebebeb solid;

}

#main .programTableType {

	margin: 0 7px 0 3px;

	padding: 4px;

	font-style: italic;

	font-weight: bold;

	background-color: #f9f9f9;

}

#main .programTableMonth {

	margin: 10px 7px 10px 3px;

	padding: 4px;

	font-weight: bold;

	/*background-color: #e0fabb;*/

	background-color: #c1ef7f;

}

#main .programTableWrapper {

	margin: 0 7px 0 3px;

}

#main .programTableWrapper .programCell {

	margin: 0 0 2px 0;

	padding: 4px;

	background-color: #f5f5f5;

}

#main .programTableWrapper .programTime {

	float: left;

	width: 341px;

	font-weight: bold;

	/*background: #e7edf8;*/

	background: #dae6ff;

}

#main .programTableWrapper .programTime span {

	width: 85px;

	float: left;

	color: #4e5056;

	font-weight: normal;

}

#main .programTableWrapper .programDates span,

#main .programTableWrapper .programFormat span {

	width: 50px;

}

#main .programTableWrapper .programLocation {

	float: left;

	width: 341px;

	font-weight: bold;

	background: #f0f0f0;

}

#main .programTableWrapper .programDates {

	/*background-color: #dae6ff;*/

	background-color: #a3cfe9;

}

#main .programTableWrapper .programFormat {

	clear: left;

}

#main .programTableWrapper .programDays,

#main .programTableWrapper .programTimes {

	float: right;

}

#main .programTableWrapper .programTimes {

	clear: right;

}

#main .programTableWrapper .programCity {

	clear: both;

}

#main .programTableWrapper .programType {

	float: right;

}

#main .programTableWrapper .programInfo {

	clear: both;

}

#main .programTableWrapper .programComments {

	background: #ededed;

}



/* === contact form === */

#main form {

	margin: 0 7px 0 3px;

}

#main label {

	display: block;

	padding: 7px 0 2px;

	font-weight: bold;

}

#main .textbox {

	width: 250px;

	padding: 4px;

	color: #4D5D6E;

	border: 1px solid #DEDEDE;

}

#main textarea.textbox {

	width: 400px;

	height: 150px;

}

#main .submit {

	margin: 10px 0 0;

	padding: 3px 5px;

	background-color: #0D2D4E;

	border: none;

	color: #FFFFFF;

	cursor: pointer;

}

#main .errorField {

	border: 1px solid #cc1100;

	background-color: #ede2e1;

}

#main .errorMessages {

	padding: 3px 5px 0 25px;

	border: 1px solid #cc1100;

	background: #ede2e1 url(../images/ui/exclamation.gif) no-repeat 5px 5px;

	color: #b30f00;

}

#main .errorMessages p {

	margin: 0;

	padding: 2px 0 5px 0;

}

#main .errorMessages ul {

	padding: 0;

	list-style: none;

}

#main .errorMessages li {

	margin: 0 0 7px;

}

#main p.mailererror {

	padding: 5px 5px 5px 25px;

	border: 1px solid #cc1100;

	background: #ede2e1 url(../images/ui/exclamation.gif) no-repeat 5px 5px;

	color: #b30f00;

}

#main p.thanks {

	padding: 5px 5px 5px 25px;

	border: 1px solid #899e74;

	color: #5b5f58;

	background: #e5ece0 url(../images/ui/email_go.gif) no-repeat 5px 5px;

}



/* === other form pages === */

.formTable {

	margin-top: 15px;

	margin-bottom: 10px;

}

.formTable td {

	padding: 3px 10px 3px 0;

}

.formTable .formInput .formInputBox,

.formTable .formSelect select {

	width: 250px;

	padding: 4px;

	color: #4D5D6E;

	border: 1px solid #DEDEDE;

}

.formTable .formSelect select {

	padding: 2px;

	width: auto;

}

#main #continue-button {

	margin: 10px 0 0;

	padding: 3px 5px;

	background-color: #0D2D4E;

	border: none;

	color: #FFFFFF;

	cursor: pointer;

}



/* === popups === */

.testimonialContainer {

	padding: 10px;

}

.testimonialContainer h1 {

	font-size: 3em;

	font-weight: normal;

}

.testimonialContainer h6 {

	margin: 0 0 1em;

	font-size: 2em;

	font-weight: normal;

}

.testimonialContainer p {

	margin: 1em 0;

	font-size: 1.2em;

	line-height: 1.5em;

}

.testimonialContainer hr {

	margin: 15px 0;

	height: 1px;

	overflow: hidden;

	border: none;

	color: #ccc;

	background-color: #ccc;

}

.testimonialContainer h2 {

	font-size: 1.5em;

	font-weight: normal;

}

.testimonialContainer h3 {

	font-size: 1.17em;

	font-weight: bold;

}



/* =========================================

	FOOTER

========================================= */

#footerwrapper {

	clear: both;

	border-top: 6px #a8a8a8 solid;

	background-color: #4e7eab;

}

#footer {

	width: 973px;

	margin: 0 auto;

	padding: 9px 0 11px 21px;

	font-size: 1.2em;

	color: #fff;

}

#footer a {

	color: #fff;

}

#footer a:hover {

	text-decoration: none;

}

#footer .flinks {

	float: left;

	width: 715px;

	padding: 15px 0 0;

}

#footer ul li {

	padding: 0 11px;

	float: left;

	line-height: 1.1em;

	border-left: 1px #fff solid;

}

#footer ul li.first {

	padding-left: 0;

	border: none;

}

#footer p {

	padding: 6px 0 5px;

	clear: left;

}

#footer .sm {

	float: left;

	margin: 10px 14px 0 0;

}

#footer .contactinfowrapper {

	float: right;

	width: 258px;

	background: #1b4876 url(../images/ui/footer-contact-top.png) no-repeat top left;

}

#footer .contactinfo {

	padding: 8px 0;

	text-align: center;

	line-height: 1.5em;

	background: url(../images/ui/footer-contact-bottom.png) no-repeat bottom left;

}

/************CSS added **********/
.footer_h1 {
	text-align:left;
	color:#cccccc;
	font:12px Arial, Helvetica, sans-serif;
	margin:0;
	padding:10px 0 0 0;
}

.footer_h1 h1{
	color:#cccccc!important;
	font:12px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

.footer_h1 h1 a{
	color:#cccccc!important;
	text-decoration:none!important;
}

.footer_h1 h1 a:hover{
	color:#ffffff!important;
	text-decoration:none!important;
}