@charset "utf-8";

/* Global Styles */
* { margin: 0; padding: 0; border:none; }
html { background:#fcfcfc; margin: 0; padding: 0; border:none; }
body 
{ 
font-family: Verdana, Arial, Helvetica, sans-serif; 

}
.preCache { width: 10px; margin: 0 auto; }

a.galleryVideo { width: 356px; height: 200px; display: block; background: #003578; }
.galleryImage { padding: 0 0 30px 0; width: 356px; float: left; }
.galleryImageText { float: right; width: 235px; }
#centerCol .galleryImageText h3 { padding: 0px; line-height: 14px; }

.border table { border-left: 1px solid #003a7e; border-top: 1px solid #003a7e; }
.border td { border-right: 1px solid #003a7e; border-bottom: 1px solid #003a7e; }

.categoryProgram { padding: 10px; background: #f4f9fb; border: 1px solid #003578; margin:5px 0; }
.categoryProgram a.programTitle { font: bold 14px/18px Arial, Helvetica, sans-serif; }

#centerCol .programBackButton a { display: block; width: 200px; font: 12px/30px Verdana, Arial, Helvetica, sans-serif; height: 30px; background: #eff0f0 url(programbar.gif) top left repeat-x; border: 2px inset #003578; color: #003578; text-align: center; text-decoration: none; margin: 10px 0; }
#centerCol .programBackButton a:hover { background: #003578; color: #fff; }

.thumbPanelContainer { position: relative; clear: both; }
.thumbPanelContainer .tabs { position: absolute; top: -32px; }
.thumbPanelCenter a.leftArrow, .thumbPanelCenter a.rightArrow { top: 70px; position: absolute; width: 19px; height: 23px; display: block; }
.thumbPanelCenter a.leftArrow { left: 7px; background: url(thumbPanelLArrow.html) top left no-repeat; }
.thumbPanelCenter a.leftArrow:hover { background: url(thumbPanelLArrowHover.html) top left no-repeat; }
.thumbPanelCenter a.rightArrow { right: -4px; background: url(thumbPanelRArrow.html) top left no-repeat; }
.thumbPanelCenter a.rightArrow:hover { background: url(thumbPanelRArrowHover.html) top left no-repeat; }
.tabs .tabLeft, .tabs .tabRight { height: 48px; width: 35px; position: absolute; }
.tabs .tabLeft { top: 0px; left: -35px; }
.tabs .tabRight { top: 0px; right: -35px; }
.tabs .panelTab { font: bold 14px/14px Arial, Helvetica, sans-serif; text-decoration: none; display: block; position: relative; float: left; margin: 0 0 0 40px; }
.tabs .off { background: url(thumbPanelTabCenterOff.html) 0px 2px repeat-x; padding: 18px 0px 3px 0px; height: 27px; }
.tabs .off a { display: block; line-height: 27px; text-decoration: none; padding: 0 20px; }
.tabs .off .tabLeft { background: url(thumbPanelTabLeftOff.html) 0px 3px no-repeat; }
.tabs .off .tabRight { background: url(thumbPanelTabRightOff.html) 0px 3px no-repeat; }
.tabs .on { background: url(thumbPanelTabCenterOn.html) 0px 0px repeat-x; padding: 23px 20px 11px 20px; color: #000; height: 14px; cursor: default; }
.tabs .on .tabLeft { background: url(thumbPanelTabLeftOn.html) 0px 1px no-repeat; }
.tabs .on .tabRight { background: url(thumbPanelTabRightOn.html) 0px 1px no-repeat; }
.thumbPanelLeft { width: 35px; height:171px; background: url(thumbPanelLeft.html) top left no-repeat; margin: 1px 0 0 0; position: absolute; top: 0px; left: -25px; }
.thumbPanelRight { width: 35px; height:171px; background: url(thumbPanelRight.html) top left no-repeat; margin: 1px 0 0 0; position: absolute; top: 0px; right: -35px; }
.thumbPanelCenter { height:93px; background: url(thumbPanelCenter.html) top left repeat-x; margin: 0 0 0 10px; padding: 35px 32px 45px 20px; overflow: hidden; }
.thumbPanelCenter a.thumb { display: block; float: left; width: 102px; height: 20px; padding: 73px 10px 0 10px; margin: 0 0 0 12px; font: bold 12px/20px Arial, Helvetica, sans-serif; color: #003578; text-decoration: none; text-align: center; background-position: 2px 2px; }
.thumbPanelCenter a.thumb:hover { color: #fff; background-color: #4f78ab; }

/* Template Specific Styles */
.threeCols { background: url(col23Bg.html) top center repeat-y; }
.threeCols #main, .twoCols #main { margin: 0px auto; width: 916px; padding: 0 0 34px 0; }
.threeCols #main { background: url(cols3Bg.gif) top center repeat-y; }
.threeCols #footer, .twoCols #footer { background: #f7f8f8 url(footer1.gif) top left repeat-x; padding: 20px 0; }
.threeCols #footer .container, .twoCols #footer .container  { width: 916px; margin: 0px auto; }
.threeCols #centerCol { width: 399px; padding: 192px 0 0 0; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; }
.twoCols #centerCol { width: 599px; padding: 192px 86px 0 0; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; }
.twoCols #main { background: url(cols2Bg.gif) top center repeat-y; }
.home #footer { background: #d8d7d6 url(footer2.gif) top left repeat-x; }
.home #footer .container { padding: 10px 0 10px 0; width: 916px; margin: 0px auto; }
.home #footer .footerImage { background: url(footerHomeCenter.gif) top center no-repeat; }

/* Styles for left column content, 2 and 3 column templates */
#leftCol { width: 200px; padding: 190px 31px 320px 5px; background:url(col1Bg.gif) top left repeat-y; position: relative; }
.leftColFooter { position: absolute; bottom: 0px; left:0; height: 320px; width: 231px; background:url(col1BottomBg.gif) top left no-repeat; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; }
#leftCol a { padding: 8px 8px 8px 15px; display: block; position:relative; width: 171px; text-decoration: none; font: 12px/14px Verdana, Arial, Helvetica, sans-serif; color: #003578; border-bottom: 1px solid #e8e8e8; }
#leftCol a.selected, #leftCol a.selected:hover { background: #748aa2; color:#fff; font-weight: bold; }
#leftCol a.selected .linkText, #leftCol a.selected:hover .linkText { background:url(col1ArrowSelected.gif) center left no-repeat; }
#leftCol a:hover { background: #e1e7ed url(col1ItemHover.gif) top left repeat-y; } 
#leftCol a .linkText { padding: 0 0 0 20px; background:url(col1Arrow.gif) center left no-repeat; }
#leftCol a:hover .linkText { background:url(col1ArrowHover.gif) center left no-repeat; }
a .lastLink { position: absolute; right: -1px; bottom: -1px; background: url(col1LastLink.png) bottom right no-repeat; height: 17px; width: 195px; z-index: 0; }
#leftCol .leftColFooter2 { width: 31px; height: 31px; position: absolute; right: 5px; bottom: 280px; background: url(col1BottomBg2.gif) top left no-repeat; }
#leftCol .leftColGetGtarted { margin: 24px 62px 15px 8px; font: bold 13px/13px Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fff; }
#leftCol .leftColPhone { margin: 0px 31px 0px 1px; font: 19px/19px Verdana, Arial, Helvetica, sans-serif; color: #2b456f; text-align:center; }
#leftCol .leftColText { margin: 15px 47px 0px 1px; }



/* In-page style for lead form */
#leftCol .inPageForm { margin: 16px 0 0 0px; width: 180px; }
#leftCol .inPageForm select { font: 10px/10px Verdana, Arial, Helvetica, sans-serif; border: none; margin: 0 0 4px 0; border: 1px solid #003a7e; height: 18px; width: 178px; }
#leftCol .inPageForm input { width: 80px; font: 10px/10px Verdana, Arial, Helvetica, sans-serif; border: none; padding:2px; margin: 0 2px 6px 0; border: 1px solid #003a7e; height: 12px; }
#leftCol .inPageForm textarea { width: 172px; height: 30px; font: 10px/10px Verdana, Arial, Helvetica, sans-serif; border: none; padding:2px; margin: 0 0 4px 0; border: 1px solid #003a7e; }
#leftCol .inPageForm a { padding: 4px; font: 10px/10px Arial, Helvetica, sans-serif; height: auto; border: 1px solid #003a7e; border-bottom: 1px solid #003a7e; width:168px; }
#leftCol .inPageForm a:hover { background: #003a7e; color: #fff; }
#leftCol #lfcCampus1 { width: 86px; float: left; }
#leftCol #lfcProvinceListBoxOut1 { width: 86px; float: left; padding: 0 6px 0 0; }

/* Lead Form Styles */
#leftCol .lfcForm { padding: 0 0 0 10px; }
input[disabled], select[disabled], textarea[disabled] { background: #ccc; border: 1px solid #888; cursor: default; }
.lfcFormItem { position: relative; clear: left; padding: 0 0 8px 0; }
.formItemLabel { width: 130px; float: left; padding: 0 0 0 10px; line-height: 30px; }
.formItemLabel span { display: none; }
.formItemField { float: left; }
.formItemError { font: bold 11px/11px Arial, Helvetica, sans-serif; color: #a00; position: relative; top: 6px; }
.formItemRequired { position: absolute; left: 0px; top: 10px; color: #b00000; }
.lfcFormProgram { margin: 0 0 50px 0; }
.lfcFormCampus { margin: 0 0 50px 0; }

#centerCol .lfcForm .formSubmit { margin: 10px 0 0 10px; clear: both; }

/*.twoCols #centerCol, .threeCols #centerCol .inPageForm { padding: 10px 0px 10px 10px; background: #e3ebf1; border: 1px solid #fff; }*/
.twoCols #centerCol .inPageForm { padding: 10px 0px 10px 10px; background: #e3ebf1; border: 1px solid #fff; }
.threeCols #centerCol .inPageForm { padding: 10px 0px 10px 10px; background: #e3ebf1; border: 1px solid #fff; }
.twoCols #centerCol .inPageForm input { width: 131px; padding: 4px; height: auto; margin: 0 0 4px 0; }
.twoCols #centerCol .inPageForm select { width: 286px; padding: 4px; height: auto; margin: 0px; margin: 0 0 4px 0; }
.twoCols #centerCol .inPageForm textarea { height: 50px; width: 448px; padding: 5px; border: 1px solid #003a7e; display: block; float: left; }
.twoCols #centerCol .inPageForm a { padding: 14px; font: bold 12px/16px Arial, Helvetica, sans-serif; height: auto; border: 1px solid #003a7e; border-bottom: 1px solid #003a7e; width:82px; float: right; margin: 0 11px 0 0; height: 32px; }
.threeCols #centerCol .inPageForm input { width: 177px; padding: 4px; height: auto; margin: 0 0 4px 0; }
.threeCols #centerCol .inPageForm select { width: 378px; padding: 4px; height: auto; margin: 0px; margin: 0 0 4px 0; }
.threeCols #centerCol .inPageForm textarea { height: 50px; width: 248px; padding: 5px; border: 1px solid #003a7e; display: block; float: left; }
.threeCols #centerCol .inPageForm a { padding: 14px; font: bold 12px/16px Arial, Helvetica, sans-serif; height: auto; border: 1px solid #003a7e; border-bottom: 1px solid #003a7e; width:82px; float: right; margin: 0 9px 0 0; height: 32px; }
.inPageForm a:hover { background: #003a7e; color: #fff; }
.inPageForm .formCaption { margin: 0 20px 5px 0; color: #003a7e; font: 16px/18px Arial, Helvetica, sans-serif; text-align: center; }
.inPageForm .formCaption strong { font: bold 18px/18px Arial, Helvetica, sans-serif; }


/* Styles for right column content, 3 column template only */
#rightCol { width: 286px; padding: 199px 0 0 0; position: relative; background: url(col3Gradient.gif) 53px 0px no-repeat; }

#rightCol .newsList { margin: 0px 18px 0 68px; font: 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #003a7e; }
#rightCol .newsList a { text-decoration: none; color: #003a7e; }
#rightCol .newsList a.newsitem { margin: 8px 0px 8px 0px; padding: 0 0 0 14px; background: url(col3NewsBullet.gif) 0px 3px no-repeat; display:block; font-size: 10px; }
#rightCol .newsList a:hover { text-decoration: underline; color: #000; }
#rightCol .newsList .subItem { color: #1d3966; font: bold 13px/15px Verdana, Arial, Helvetica, sans-serif; margin: 0 16px 8px 0; }
#rightCol .splitter { height: 26px; margin: 5px 0px; background: url(col3Splitter.gif) 30px 0px no-repeat; }
#rightCol .successStories { margin: 0px 18px 0 68px; font: 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #003a7e; }
#rightCol .successStories a { text-decoration: none; color: #003a7e; }
#rightCol .successStories a:hover { text-decoration: underline; color: #000; }
#rightCol .successStories .subItem { color: #1d3966; font: bold 13px/15px Verdana, Arial, Helvetica, sans-serif; margin: 0 16px 8px 0; }
#rightCol .successStories .successStoryVideo { width: 190px; height: 107px; display: block; background: #000; color: #fff; text-align: center; font: 14px/113px Arial, Helvetica, sans-serif; font-weight: bold; }

/* Success Story navigation */
.successStories .successNavItems { display: none; }
.successStories .successStoryNav .successPrev { color: #000; padding: 0 0 0 15px; background:url(successPrev.gif) left bottom no-repeat; }
.successStories .successStoryNav .successNext { color: #000; padding: 0 15px 0 0; background:url(successNext.gif) right bottom no-repeat; }

/* Footer styles */
#footer { font: 9px/12px Verdana, Arial, Helvetica, sans-serif; color: #003a7e; }
#footer table { float: left; width: 150px; }
#footer td { padding: 0 0 4px 20px; }
#footer a { color: #8999ab; text-decoration: none; }
#footer a:hover { color: #003a7e; text-decoration: underline; }


/* RSS Links */
a.newsRss { background: url(rss.gif) top left no-repeat; padding: 0 0 0 16px; display: block; }

/* Share, print and email component */
.sharePrintEmail { font: 11px/18px Verdana, Arial, Helvetica, sans-serif; border-bottom: 1px solid #cdd6e0; }
.sharePrintEmail a { color: #000; text-decoration: none; padding: 0 0 0 23px;  }
.sharePrintEmail a:hover { color: #003578; text-decoration: underline; }
.sharePrintEmail .print { background:url(../Shared/Images/PrintEmailShare/print.gif) center left no-repeat; padding: 0 18px 0 0; }
.sharePrintEmail .email { background:url(../Shared/Images/PrintEmailShare/email.gif) center left no-repeat; padding: 0 18px 0 0; }
.sharePrintEmail .share { background:url(../Shared/Images/PrintEmailShare/share.gif) center left no-repeat; display:block; position: relative;  padding: 0 18px 0 0; float: left; z-index: 5; }
.sharePrintEmail .subscribe { background:url(../Shared/Images/PrintEmailShare/subscribe.gif) center left no-repeat; display:block; position: relative; float: left; }
#shareComponent, #subscribeComponent { position: absolute; top: 0px; left:0px; width: 100px; background: #fff; border: 1px solid #2a557d; padding: 4px; list-style: none inside; margin:0; }
#shareComponent a, #subscribeComponent a { display: block; font: 10px/12px Verdana, Arial, Helvetica, sans-serif; color: #2a557d; text-decoration: none; padding: 4px 0 4px 20px; }
#shareComponent a:hover, #subscribeComponent a:hover { color: #000; text-decoration: underline; }
#shareComponent .delicious { background: url(../Shared/Images/PrintEmailShare/delicious.png) left center no-repeat; }
#shareComponent .digg { background: url(../Shared/Images/PrintEmailShare/digg.png) left center no-repeat; }
#shareComponent .facebook { background: url(../Shared/Images/PrintEmailShare/facebook.gif) left center no-repeat; }
#shareComponent .myspace { background: url(../Shared/Images/PrintEmailShare/myspace.png) left center no-repeat; }
#shareComponent .reddit { background: url(../Shared/Images/PrintEmailShare/reddit.gif) left center no-repeat; }
#shareComponent .stumbleupon { background: url(../Shared/Images/PrintEmailShare/su.png) left center no-repeat; }
#subscribeComponent .twitter { background:url(../Shared/Images/PrintEmailShare/twitter.gif) left center no-repeat; }
#subscribeComponent .rss { background:url(../Shared/Images/PrintEmailShare/rss.gif) left center no-repeat; }
#subscribeComponent .youtube { background:url(../Shared/Images/PrintEmailShare/youtube.gif) left center no-repeat; }
#subscribeComponent .facebook { background: url(../Shared/Images/PrintEmailShare/facebook.gif) left center no-repeat; }

/* Breadcrumbs styles */
.breadcrumbs { font: 12px/16px Verdana, Arial, Helvetica, sans-serif; color: #000; margin: 7px 0; }
.breadcrumbs a, a { color: #003578; }
.breadcrumbs a:hover, a:hover { color: #000; }

/* Center column styles, on 2 and 3 column templates */
#centerCol h1 { font: bold 22px/25px Verdana, Arial, Helvetica, sans-serif; color:  #003578; padding: 20px 0; }
#centerCol h2 { font: bold 18px/20px Verdana, Arial, Helvetica, sans-serif; color:  #003578; padding: 15px 0; }
#centerCol h3 { font: bold 14px/16px Verdana, Arial, Helvetica, sans-serif; color:  #003578; padding: 10px 0; }
#centerCol h4 { font: bold 12px/12px Verdana, Arial, Helvetica, sans-serif; color:  #000000; padding: 5px 0; }
#centerCol h6 { font: bold 18px/20px Verdana, Arial, Helvetica, sans-serif; color:  #003578; padding: 15px 0; text-align: center; }
#centerCol .leftImg { float: right; margin: 8px 0 8px 8px; }
#centerCol ul, ol { margin: 10px 0 0 25px; }
#centerCol input { padding: 2px 4px; border: 1px solid #003578; height: 18px; font: 12px/18px Verdana, Arial, Helvetica, sans-serif; margin: 5px 5px; }
#centerCol select { border: 1px solid #003578; height: 22px; font: 12px/18px Verdana, Arial, Helvetica, sans-serif; width: auto;  margin: 5px 5px; }
#centerCol textarea { border: 1px solid #003578; padding: 5px; margin: 5px; }
#centerCol ul { list-style: url(col3NewsBullet.gif) square outside; }
#centerCol p { margin: 0 0 20px 0; }
#centerCol b, #centerCol strong { font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif; color: #003578; }
#centerCol li { margin: 0 0 10px 0; }


/* News Layer */
#ncLayer img { margin: 0 0 10px 10px; float: right; }
#ncLayer .formSubmit { clear: both; }

/* Accordion Control */
#centerCol #programControlDetails *, #centerCol #facultyControlFacultyListLayer * { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;  }
#centerCol #programControlDetails h2, #centerCol #facultyControlFacultyListLayer h2 { font: bold 18px/20px Verdana, Arial, Helvetica, sans-serif; color:  #003578; padding: 15px 0; }
#centerCol #programControlDetails h4, #centerCol #facultyControlFacultyListLayer h4 { margin: 0px; padding: 5px 0px; }
#centerCol #programControlDetails h4 *, #centerCol #facultyControlFacultyListLayer h4 * { font-weight: bold; }
#centerCol #programControlDetails ul, #centerCol #facultyControlFacultyListLayer ul { list-style: none outside; margin: 0; padding: 0;}
#centerCol #programControlDetails li ul li, #centerCol #facultyControlFacultyListLayer li ul li { padding: 20px; margin:0; display: block; }
#centerCol #programControlDetails .expand, #centerCol #facultyControlFacultyListLayer .expand { background: #eff0f0 url(programbar.gif) top left repeat-x; color: #003578; border-top: 1px solid #003578; cursor: pointer; padding: 0 10px; }
#centerCol #programControlDetails .open, #centerCol #facultyControlFacultyListLayer .open { border-bottom: none; }
#centerCol #programControlDetails h3, #centerCol #facultyControlFacultyListLayer h3 { font: bold 14px/16px Verdana, Arial, Helvetica, sans-serif; color:  #003578; margin: 20px 0 0 0; border-bottom: 1px solid #003578; }
a#programControlHideDetailsLinkButton, a#programControlShowDetailsLinkButton, .formSubmit { display: block; width: 200px; font: 12px/30px Verdana, Arial, Helvetica, sans-serif; height: 30px; background: #eff0f0 url(programbar.gif) top left repeat-x; border: 2px inset #003578; color: #003578; text-align: center; text-decoration: none; }
a#programControlHideDetailsLinkButton:hover, a#programControlShowDetailsLinkButton:hover, .formSubmit:hover { background: #003578; color: #fff; }

.headerCode b { display: block; margin: 8px 0; }

/* Accordion Control */
#centerCol .accordion { margin: 0; padding: 0; list-style: none outside; }
#centerCol .accordion * { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;  }
#centerCol .courseHeader * { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;  }
#centerCol .courseHeader h2 { font: bold 18px/20px Verdana, Arial, Helvetica, sans-serif; color:  #003578; padding: 15px 0; }
#centerCol .accordion h4 { margin: 0px; padding: 5px 0px; }
#centerCol .accordion h4 * { font-weight: bold; }
#centerCol .accordion ul { list-style: none outside; margin: 0; padding: 0;}
#centerCol .accordion li ul li { padding: 20px; margin:0; display: block; border: 1px solid #003578; }
#centerCol .accordion .expand { background: #eff0f0 url(programbar.gif) top left repeat-x; color: #003578; border-top: 1px solid #003578; cursor: pointer; padding: 0 10px; }
#centerCol .accordion .open { border-bottom: none; }
#centerCol .courseHeader h3 { font: bold 14px/16px Verdana, Arial, Helvetica, sans-serif; color:  #003578; padding: 10px 0 0 0; border-bottom: 1px solid #003578; }
#centerCol .accordion .formSubmit { display: block; width: 200px; font: 12px/30px Verdana, Arial, Helvetica, sans-serif; height: 30px; background: #eff0f0 url(programbar.gif) top left repeat-x; border: 2px inset #003578; color: #003578; text-align: center; text-decoration: none; }
#centerCol .accordion .formSubmit:hover { background: #003578; color: #fff; }


/* Wrapper styles */
#main p b, #main p strong { font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif; color: #003578; }
#main p { margin: 8px 0 8px 0; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; }
#bgHeader { position: absolute; top: 0px; left: 0px; z-index: 10; width:100%; }
#bgHeader .bgHeaderTable {
	position: absolute;
	top: 0px;
	left: -6px;
	z-index: 1;
	width:100%;
}
.bgHeaderRepeatLeft, .bgHeaderRepeatRight { display: block; font-size: 0; }
.bgHeaderRepeatLeft { background: url(bgHeaderRepeatLeft.gif) top left repeat-x; height: 168px; }
.bgHeaderLeftTd { background: url(bgHeaderLeft.png) top right no-repeat; }
.bgHeaderCenter { background: url(bgHeader.png) top left no-repeat; width: 787px; height: 168px; position:relative; }
.bgHeaderRightTd { background: url(bgHeaderRight.png) top left no-repeat; }
.bgHeaderRepeatRight { background: url(bgHeaderRepeatRight.gif) top left repeat-x; height: 168px; }
#header {  width: 787px; height:0px; position: relative ; top:-113px;  }
.homeLink { position: absolute; top: 10px; left: 2px; display: block; width: 230px; height: 85px; }
.hidden { display: none; }

/* Header buttons */
#headerButtons {
	position: absolute;
	top:-79px;
	left: 11px;
	font-size: 10px;
	line-height:11px;
	color: #1d3966;
	width: 788px;
	height: 173px;
}
.headerButtonTable { margin: 0 0 0 6px; }
.headerButtonTable a { display: block; height: 38px; color: #fff; font-weight:bold; text-decoration:none; padding-right: 5px; padding-top: 7px; overflow:hidden; text-align:center; }
.headerButtonTable a:hover { background: none; }
.buttonTalkWithAnAdvisor a {  width: 71px; padding-left: 35px; background: url(buttonTalkAdvisor.gif) top left no-repeat; }
.buttonChatLiveNow a { width: 72px; padding-left: 35px; background:url(buttonChat.gif) top left no-repeat; }
.buttonRequestMoreInformation a { width: 82px; padding-left: 35px; background:url(buttonRequestInfo.gif) top left no-repeat; }
.buttonApplyOnline a { width: 62px; padding-left: 25px; background: url(buttonApplyOnline.gif) top left no-repeat; }
.buttonTalkWithAnAdvisor a:hover, .cacheTalkWithAnAdvisor { background: url(buttonTalkAdvisorHover.gif) top left no-repeat; }
.buttonChatLiveNow a:hover, .cacheChatLiveNow { background:url(buttonChatHover.gif) top left no-repeat; }
.buttonRequestMoreInformation a:hover, .cacheRequestMoreInformation { background:url(buttonRequestInfoHover.gif) top left no-repeat; }
.buttonApplyOnline a:hover, .cacheApplyOnline { background: url(buttonApplyOnlineHover.gif) top left no-repeat; }
.headerText { margin: 10px 0px 10px 7px; }
.headerTextLeft { border-right: 1px solid #000; padding: 0 5px 0 0; }
.headerTextCenter { padding: 0 15px 0 5px; }
#submitSearch, #searchBox { border-top: 1px solid #58585a; border-right: 1px solid #bcbdbe; border-bottom: 1px solid #c0c1c2; border-left: 1px solid #7e7e80; font: 10px/10px Verdana, Arial, Helvetica, sans-serif; color: #818285; }
a#submitSearch { height:10px; width:10px; padding: 4px 4px 5px 4px; background: #fff; font-weight: bold; text-align: center; text-decoration: none; display:block; margin: 0 0 0 5px; }
a#submitSearch:hover { background: #a00; color: #fff; }
#searchBox { height:10px; padding: 4px 0 5px 20px; width: 100px; }
.headerTextRight { white-space: nowrap; }
.headerTextRight .searchBoxOnBlur { background: #fff url(searchBox.gif) top left no-repeat; }
.headerTextRight .searchBoxOnFocus { background: #fff url(searchBoxOnFocus.gif) top left no-repeat; }

/* Nav bar and subnav */
#navBar { position: absolute; top: 100px; left: 0px; }
#navBar .container { position: relative; text-transform:capitalize; font-size-adjust:inherit;font-stretch:expanded; }
#navBar .subnav { position: absolute; top: 28px; z-index: 1; }
#navBar .subnav a { display: block; text-align:left; color: #fff; font: bold 12px/12px Verdana, Arial, Helvetica, sans-serif; border-right: 1px solid #3a5a78; border-left: 1px solid #fff;  padding: 8px 10px; z-index: 1; }
.subnav a { background: url(subnavBg.png) top left repeat; }
#navBar .subnav a:hover { background: #7da5c1; color:#fff; }
.subnavBottomLeft { background: url(subnavBottomLeft.png) bottom left no-repeat; width: 7px; height: 7px; position: absolute; left: 0px; bottom: 0px; }
.subnavBottomRight { background: url(subnavBottomRight.png) bottom right no-repeat; width: 7px; height: 7px; position: absolute; right: 0px; bottom: 0px; }
.subnavBottomCenter { background: url(subnavBottomCenter.png) bottom left repeat-x; height: 7px; margin: 0 7px 0 7px; }
#navBar a { display: block; position: relative; font: bold 10px/32px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; z-index: 999; }
#navBar a * { cursor: pointer; }
a .navbarBgLeft {
	background: url(navbarBgLeft.gif) bottom left no-repeat;
	width: 7px;
	height: 32px;
	position: absolute;
	left: 1px;
	top: 0px;
	z-index:90;
}
a .navbarBgRight { background: url(navbarBgRight.gif) bottom right no-repeat; width: 7px; height: 32px; position: absolute; right: 0px; top: 0px; z-index:90; }
a .navbarBgCenter { background: url(navbarBgCenter.gif) bottom left repeat-x; height: 32px; text-align: center; color: #fff; font:bold Verdana, Arial, Helvetica, sans-serif;  text-transform:uppercase; margin: 0 2px 0 3px;  z-index:90; position: relative; }
a:hover .navbarBgLeft, .cacheNavbarBgLeft { background: url(navbarBgLeftHover.gif) bottom left no-repeat; }
a:hover .navbarBgRight, .cacheNavbarBgRight { background: url(navbarBgRightHover.gif) bottom right no-repeat; }
a:hover .navbarBgCenter, .cacheNavbarBgCenter { background: url(navbarBgCenterHover.gif) bottom left repeat-x;}

/* Custom header styles */


/* Slides for home page */
#homeSlides { margin: 145px auto 0px auto; width: 850px; height: 480px; position: relative; }

#homeSlides .mframe {
	position: absolute;
	right: 275px;
	top: 51px;
	z-index:2;
	border: 2px solid #5B8BDB;
	height: 362px;
	/*border-right:none;
	border-bottom:none;*/
	
} 

#homeSlides .newstable{
	position: absolute;
	right: -46px;
	top: 217px;
	z-index:1;
	height: 198px;
	width: 316px;
	border: 1px thin #5B8BDB;
	/*border-right:none;
	border-bottom:none;*/
	/*border-bottom-color:#2581C5;*/
}

#homeSlides .tabsup
{
	position: absolute;
	right: -44px;
	top: 52px;
	z-index:1;
	height: 185px;
	width: 319px;
	
	}

#homeSlides .actu_accueil {
	background: #d4e3ef;
	left:-50px;
	height: 29px;
	line-height: 1.3em;
	-moz-opacity: .86;
	opacity: .86;
	filter : alpha(opacity=86);
	float: none;
	width: 800px;
	top: 50px;
}

#homeSlides .actu_accueil  {
	float: left;
	display: inline;
	font-size: 1em;
	font-weight: bold;
	color: white;
	width: 82px;
	border-right: 1px solid white;
	background: #73a2c8;
	padding: 0px 20px;
	text-align: center;
	font-size: 0.9em;
}

div#actu_accueil a {

	font-size:14px;
	color: #993333;
	text-decoration:none;
	
}

#homeSlides .fade_actu {
	-moz-opacity: 1;
	-ie-opacity:1;
	opacity: 100;
	filter : alpha(opacity=100);
	display: none;
	padding: -25px 0px 20px 0px;
} 




#homeSlides .background { width: 916px; height: 464px; position: absolute; right: 84px; top: 0px; z-index: -1;  } 
 
#homeSlides a:hover { background: url(linkBgHover.png) top left no-repeat; }
#slide2, #slide3, #slide4, #slide5 { display: none; }

/* Component panels for home page */
#homePanels { background: url(homePanelsBg.gif) top center repeat-x; height: 215px; position: relative; z-index: 8; }
#homePanels .panelsContainer { margin: 0 auto; height: 215px; width: 916px; background:url(homePanelsFrame.png) bottom center no-repeat; position: relative; }
#homePanels .slidesNavContainer { height: 72px; width: 673px; position: absolute; top: -66px; left:121px; z-index:99; }
/*#homePanels .successtext { padding: 0 0 0 200px; }*/
#homePanels .successNav { position: absolute; left: 0px; top: 140px; width: 190px; line-height:20px; text-align:center; }
#homePanels .successStories .successStoryVideo { width: 190px; height: 107px; display: block; background: #000; color: #fff; text-align: center; font: 14px/113px Arial, Helvetica, sans-serif; font-weight: bold; position: absolute; left: 0px; top: 35px; }
#homePanels .successStories .successStoryText { float: right; padding: 0 0 0 200px; }

/* Hover targets for home page slides */
.slideNavFarLeft { display: block; width: 112px; height: 72px; position: absolute; left: -100px; top: 0px; }
.slideNavFarRight { display: block; width: 112px; height: 72px; position: absolute; right: -100px; top: 0px; }
.slideNavLeft { display: block; width: 12px; height: 72px; position: absolute; left: 0px; top: 0px; }
.slideNavRight { display: block; width: 12px; height: 72px; position: absolute; right: 0px; top: 0px; }
.slideNavCenter { display: block; }
.slideNavCenter strong { text-transform: uppercase; font-size:22px; color: #002a68;  font-weight: 500; }
.slideLink, .slideLinkOn { display: block; padding: 0 6px; height: 72px; letter-spacing: -1px; position: relative; color: #005c9a; font: 18px/18px "Times New Roman", Times, serif; text-decoration: none; cursor: pointer; white-space: nowrap; }
.slideLink .slideNavFarLeft { background: url(homeSlidesNavFarLBg.png) top left no-repeat; }
.slideLink .slideNavFarRight { background: url(homeSlidesNavFarRBg.png) top left no-repeat; }
.slideLink .slideNavLeft { background: url(homeSlidesNavLBg.png) top left no-repeat; }
.slideLink .slideNavRight { background: url(homeSlidesNavRBg.png) top left no-repeat; }
.slideLink .slideNavCenter { background: url(homeSlidesNavCBg.png) top left repeat-x; padding: 25px 6px 0 6px; height: 47px; }
.slideLinkOn .slideNavFarLeft { background: url(homeSlidesNavFarLBgOn.png) top left no-repeat; }
.slideLinkOn .slideNavFarRight { background: url(homeSlidesNavFarRBgOn.png) top left no-repeat; }
.slideLinkOn .slideNavLeft { background: url(homeSlidesNavLBgOn.png) top left no-repeat; }
.slideLinkOn .slideNavRight { background: url(homeSlidesNavRBgOn.png) top left no-repeat; }
.slideLinkOn .slideNavCenter { background: url(homeSlidesNavCBgOn.png) top left repeat-x; padding: 15px 6px 10px 6px; height: 47px; }

/* slide background images */
#slide1 .background { background: url(homeimage.jpg) top right no-repeat; }
#slide2 .background { background: url(homeimage.jpg) top right no-repeat; }
#slide3 .background { background: url(homeimage.jpg) top right no-repeat; }
#slide4 .background { background: url(homeimage.jpg) top right no-repeat; }
#slide5 .background { background: url(homeimage.jpg) top right no-repeat; }

/* Featured program styles */
.featuredProgram {
	width: 232px;
	font: 10px/12px Verdana, Arial, Helvetica, sans-serif;
	position:absolute;
	left: 35px;
	top: 30px;
	height: 155px;
}
.featuredProgram a, .successStory a, .newsAndEventsHome a { color: #003a7e; text-decoration:none; }
.featuredProgram a:hover, .successStory a:hover, .newsAndEventsHome a:hover { color:#000; text-decoration: underline; }
.featuredProgram i a { display: block; margin: 5px 0 10px 0; font-weight: bold; font-style: normal; }
.featuredProgram .rss { width: 200px; }
.panelHeader { font: bold 18px/20px "Times New Roman", Times, serif; margin: 0 0 10px 0; color:#1d3966; text-decoration: none; display: block; }
.featuredProgram b { font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif; margin: 15px 0 5px 0; display: block; }

/* Success story styles */
.successStory { width: 350px; position: absolute; top: 28px; left: 295px; font: 10px/12px Verdana, Arial, Helvetica, sans-serif; color:#003a7e; }
.successStory .panelHeader { margin: 0 0 15px 0; }
.successStory .successNav { margin: 5px 0; }

/* News and events styles */
.newsAndEventsHome { width: 230px; position: absolute; top: 28px; left: 670px; font: 10px/12px Verdana, Arial, Helvetica, sans-serif; color:#003a7e; }
.newsAndEventsHome .panelHeader { margin: 0 0 15px 0; }
.newsAndEventsHome a { text-decoration: none; color: #003a7e; }
.newsAndEventsHome a.newsitem { margin: 8px 0px 8px 0px; padding: 0 0 0 14px; background: url(col3NewsBullet.gif) 0px 3px no-repeat; display:block; font-size: 10px;  }
.newsAndEventsHome a:hover { text-decoration: underline; color: #000; }
.newsAndEventsHome .rss { margin: 10px 0 0 0; }

/* Chat Window Styles */
.chatPage { background: #fcfcfc url(cols3Bg.gif) top center repeat-y; }
.chatPage body { background: url(bgHeaderStubbySolid.png) top center no-repeat; padding:150px 20px 20px 20px; }
.chatPage #main td { padding: 0 20px; }
.chatPage #main { width: 860px; margin: 0px auto; } 
.chatPage input, .chatPage select, .chatPage textarea, .chatPage button { border: 1px solid #003a7e; margin: 10px;  }

/* Application Form Styles */
.applicationForm { background: url(cols3Bg.gif) -180px 0px repeat-y; }
.applicationForm  .bgHeaderCenter { width: 450px; background-image:url(bgHeaderStubby.png); }
.applicationForm  .bgHeaderCenter h1 { position: absolute; left: 290px; top: 40px; color: #003a7e; font: 24px/26px Verdana, Arial, Helvetica, sans-serif; }
.applicationForm  input { font: 12px/18px Verdana, Arial, Helvetica, sans-serif; height:18px; padding: 2px 4px; border: 1px solid #003a7e; width: 400px; margin: 10px 30px ; }
.applicationForm  #main { position: relative; z-index: 999; font: 12px/14px Verdana, Arial, Helvetica, sans-serif; padding: 150px 0px 0px 30px; }

.noImage {border: 1px solid #003a7e; text-align: center; vertical-align: middle; font-size: 10pt; font-style: italic; font-weight: bold; color: #003a7e; }

#leftColError { top:80px; padding: 5px 31px 280px 5px;  position: relative; }
.leftColFooterError { bottom: 0px; left:0; height: 280px; width: 231px;}

#leftColError a.selected, #leftColError a.selected:hover { background: #748aa2; color:#fff; font-weight: bold; }
#leftColError a.selected .linkText, #leftColError a.selected:hover .linkText { background:url(col1ArrowSelected.gif) center left no-repeat; }
#leftColError a .linkText { padding: 0 0 0 20px; background:url(col1Arrow.gif) center left no-repeat; }
#leftColError a:hover .linkText { background:url(col1ArrowHover.gif) center left no-repeat; }

#leftColError .inPageForm { margin: 16px 0 0 0px; }
#leftColError .inPageForm input, #leftColError .inPageForm select, #leftColError .inPageForm textarea { font: 10px/10px Verdana, Arial, Helvetica, sans-serif; border: none; padding:2px; margin: 0 0 4px 0; border: 1px solid #003a7e; }
#leftColError .inPageForm input { width: 80px; }
#leftColError .inPageForm select { width: 178px; }
#leftColError .inPageForm textarea { width: 172px; height: 30px; }
#leftColError .inPageForm a { padding: 4px; font: 10px/10px Arial, Helvetica, sans-serif; height: auto; border: 1px solid #003a7e; border-bottom: 1px solid #003a7e; width:168px; }
#leftColError .inPageForm a:hover { background: #003a7e; color: #fff; }
.errorInfo { top:150px; padding: 5px 31px 80px 5px;  position: relative; 
-x-system-font:none;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:14px;
margin:8px 0;
}

