@charset "utf-8";
/* CSS Document */

input[disabled], select[disabled], textarea[disabled] { background: #ccc; 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; }

.subContent2 .lfcFormProgram { margin: 0 0 50px 0; }
.subContent2 .lfcFormProgram select { width: 500px; }
.subContent2 .lfcFormCampus { margin: 0 0 50px 0; }

.sidePanel { position: fixed; right: 0px; top: 50%; margin: -201px 0 0 0; height: 384px; width: 40px; background: url(sidePanelSm.png) top left no-repeat; padding: 18px 5px 0 20px; z-index: 9999; }
.sidePanel .button { width: 28px; height: 38px; border-top: 1px dashed #beb08e; float: right; margin: 0 9px 0 0; padding: 2px 0 0 0; }
.sidePanel .button a { font: 11px/11px Impact, Arial, sans-serif; color: #fff; width: 41px; height: 23px; padding: 5px 2px 7px 2px; margin: 0 -9px 0 -5px; display: block; text-align: center; background: url(sideButtonSm.png) top left no-repeat; text-decoration: none; }
.sidePanel .button a:hover { background-image: url(sideButtonHoverSm.png); color: #000; }
.sidePanel #topButton { border-top: 0 none; }
.sidePanel .socialMedia { clear: both; padding: 22px 0 0 0; position: relative; }
.sidePanel .socialMedia a { width: 42px; height: 42px; display: block; margin: 0 0 4px 0; }
.sidePanel .socialMedia .myspace { background: url(side-myspace.png) top left no-repeat; }
.sidePanel .socialMedia .youtube { background: url(side-youtube.png) top left no-repeat; }
.sidePanel .socialMedia .twitter { background: url(side-twitter.png) top left no-repeat; }
.sidePanel .socialMedia .facebook { background: url(side-facebook.png) top left no-repeat; }

#subpageContent .lfcForm #lfcSubmitButtonLayer2 { margin: 10px 0 0 10px; clear: both; position: relative; top: 10px; }

html { background: #fafafa url(gradientBackground.gif) top center repeat-y; margin: 0; padding: 0; border:none; }
body { background: url(topBg.jpg) top center no-repeat; margin: 0; padding: 0; border:none; border-top: 1px solid #000; }
body.fr { background: url(topBgFr.jpg) top center no-repeat; }
.hidden { display: none; }
#header { height: 155px; width:932px; margin: 0 auto; position: relative; background: url(topBg.jpg) top center no-repeat; }
.fr #header { background: url(topBgFr.jpg) top center no-repeat; }
#slides { position: relative; width:932px; margin: 15px auto 0 auto; }
.tabContainer { position: absolute; left: 188px; top: -62px; }
.homelink { width: 184px; height:112px; position: absolute; display: block; left:0px; top: 25px; }
.headerButtons { width: 488px; height:40px; position: absolute; right: -35px; top: 0px; background:url(buttonsBg.gif) top left no-repeat; overflow: hidden; }
.headerButtons a { font: 12px/12px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; float: left; display: block; }
.fr .headerButtons a { font: 11px/12px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; float: left; display: block; }
.headerButtons a:hover { color: #fff; }
#slides .tabOn { color: #176aa1; }

.categoryProgram { padding: 10px; background: #e9f2f7; border: 1px solid #ccc; margin:5px 0; }
.categoryProgram a.programTitle { font: bold 14px/18px Arial, Helvetica, sans-serif; }
#mainBody .categoryProgram h3 { margin: 0px; padding: 0px; font: bold 14px/18px Arial, Helvetica, sans-serif; }
.otherCategoryContainer h3 { margin: 10px 0; }

#mainBody .programBackButton a { display: block; width: 100px; height:20px; border: 1px solid #656568; text-decoration: none; font: 14px/20px Arial, Helvetica, sans-serif; text-align: center; margin: 10px 0; background: #eee; color: #000; }
#mainBody .programBackButton a:hover { background: url(SSBg.gif) top left repeat-x; color: #fff; }

.frenchLink { font: 14px/20px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; float: right; clear: right; display: block; margin-top: 20px; }

.provinceMap { width: 401px; height: 193px; background: url(vectorCanada.gif) top left no-repeat; position: relative; float: left; margin: 0 10px 0 0; }
.provinceMap div { width: 401px; height: 193px; position: absolute; top: 0px; left: 0px; }
.provinceMap #ab { background: url(alberta.gif) top left no-repeat; }
.provinceMap #bc { background: url(britishColumbia.gif) top left no-repeat; }
.provinceMap #sk { background: url(saskatewan.gif) top left no-repeat; }
.provinceMap #mb { background: url(manitoba.gif) top left no-repeat; }
.provinceMap #on { background: url(ontario.gif) top left no-repeat; }
.provinceMap #qc { background: url(quebec.gif) top left no-repeat; }
.provinceMap #ns { background: url(novaScotia.gif) top left no-repeat; }
.provinceMap #nb { background: url(newBrunswick.gif) top left no-repeat; }
.provinceMap #pe { background: url(princeEdwardIsland.gif) top left no-repeat; }
.provinceMap #nu { background: url(nunavut.gif) top left no-repeat; }
.provinceMap #nt { background: url(northwestTerritories.gif) top left no-repeat; }
.provinceMap #yt { background: url(yukonTerritory.gif) top left no-repeat; }
.provinceMap #nl { background: url(newfoundlandLabrador.gif) top left no-repeat; }
.provinceMap .campus { position: absolute; height: 22px; width: 21px; background: url(cityDot.png) top left no-repeat; }
#subpageContent .provinceMap .campus a { padding: 5px; background: #fff; border: 1px solid #176aa1; color: #176aa1; font: 12px/12px Arial, Helvetica, sans-serif; position: absolute; left: 0px; top: 0px; z-index: 9999; white-space: nowrap; text-decoration: none; }

.provinceMap #campus38004 { left: 35px; top: 148px; } /* Vancouver */
.provinceMap #campus38002 { left: 43px; top: 151px; } /* Burnaby */
.provinceMap #campus38001 { left: 65px; top: 160px; } /* Abbotsford */
.provinceMap #campus38003 { left: 52px; top: 160px; } /* Surrey */
.provinceMap #campus38016 { left: 41px; top: 154px; } /* Richmond */
.provinceMap #campus38008 { left: 98px; top: 153px; } /* Calgary City Centre */
.provinceMap #campus38010 { left: 90px; top: 122px; } /* Edmonton City Centre */
.provinceMap #campus38014 { left: 100px; top: 132px; } /* Edmonton South */
.provinceMap #campus38009 { left: 91px; top: 142px; } /* Calgary North */
.provinceMap #campus38011 { left: 94px; top: 110px; } /* Edmonton North */
.provinceMap #campus38012 { left: 178px; top: 150px; } /* Winnipeg */
.provinceMap #campus38006 { left: 315px; top: 116px; } /* Montreal */
.provinceMap #campus38005 { left: 305px; top: 113px; } /* Laval */
.provinceMap #campus38007 { left: 320px; top: 105px; } /* Quebec City */
.provinceMap #campus38017 { left: 310px; top: 123px; } /* Pointe-Claire */
.provinceMap #campus38018 { left: 305px; top: 149px; } /* Ajax */
.provinceMap #campus38019 { left: 295px; top: 153px; } /* Toronto */

.alsoOfferedIn { font: 11px/13px Arial, Helvetica, sans-serif; width: 260px; float: right; }
.alsoOfferedIn ul { margin: 0 10px 10px 16px; padding: 0; list-style-type: square; }
.alsoOfferedIn li { color: #333; } 

.mainPage .successStories { padding: 3px 0 0 0; background: #135b8f url(successStoryBg.gif) top left repeat-x; position: absolute; width: 720px; height: 190px; z-index: 100; top: 395px; left: 207px; overflow: hidden;}
.mainPage .successStories a.subItem { font: bold 16px/28px Arial, Helvetica, sans-serif; padding: 5px 17px 5px 17px; color: #fff; text-decoration: none; }
.mainPage .successStories a:hover.subItem { color: #000; }
.mainPage .successNavItems { width: 194px; margin: 0 9px 0 0; float: left; }
.mainPage .successNavItems a { font: 11px/14px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; display: block; padding: 5px 45px 6px 18px; background: #176aa1; border-bottom: 1px dashed #0f486e; }
.mainPage .successNavItems a:hover { background: #4b99cd; }
.mainPage .successNavItems a:hover.top { background: url(firstItemSSHover.gif) top left repeat-x; }
.mainPage .successNavItems .top { background: url(firstItemSS.gif) top left repeat-x; }
#slides .selected { background: none; }
.mainPage .successStoryArea { padding: 10px 20px 0 0; float: left; }
.mainPage .successStories .successStoryText { float: right; width: 280px; font: 12px/15px Arial, Helvetica, sans-serif; color: #fff; padding: 0 0 0 12px; }
.mainPage .successStories .successStoryText a { color: #badff9; text-decoration: none; }
.mainPage .successStories .successStoryText a:hover { text-decoration: underline; color: #000; }
.mainPage .successStories .successStoryNav { width: 201px; text-align: center; font: 11px/35px Arial, Helvetica, sans-serif; color: #fff; }
.mainPage .successStories .successStoryNav a { color: #fff; text-decoration: none; }
.mainPage .successStories .successStoryNav a:hover { color: #000; }
.mainPage .successStories a.successPrev { padding: 0 0 0 14px; background: url(successNavLeftArrow.gif) left center no-repeat; }
.mainPage .successStories a.successNext { padding: 0 14px 0 0; background: url(successNavRightArrow.gif) right center no-repeat; }
.mainPage .successStories a:hover.successPrev { background: url(successNavLeftArrowHover.gif) left center no-repeat; }
.mainPage .successStories a:hover.successNext { background: url(successNavRightArrowHover.gif) right center no-repeat; }
.mainPage .successStories .successStoryVideo { width: 201px; height: 113px; display: block; background: #000; float: left; color: #fff; text-align: center; font: 14px/113px Arial, Helvetica, sans-serif; font-weight: bold; }
.fr.mainPage .successStories .successStoryVideo { width: 201px; height: 113px; display: block; background: #000; float: left; color: #fff; text-align: center; font: 14px/28px Arial, Helvetica, sans-serif; font-weight: bold; }

a.applyOnline { width: 60px; height: 26px; padding: 7px 7px 7px 39px; }
.fr a.applyOnline { width: 60px; height: 36px; padding: 2px 7px 2px 39px; line-height: 12px; }
a.liveChat { width: 50px; height: 26px; padding: 7px 7px 7px 47px; }
a.requestInfo { width: 90px; height: 26px; padding: 7px 7px 7px 57px; }
a.contact { width: 50px; height: 12px; padding: 14px 34px 14px 40px; }
.fr a.contact { width: 50px; height: 26px; padding: 7px 34px 7px 40px; }
a:hover.applyOnline { background: url(applyBtnHover.gif) top left no-repeat; }
a:hover.liveChat { background: url(chatBtnHover.gif) top left no-repeat; }
a:hover.requestInfo { background: url(requestinfoBtnHover.gif) top left no-repeat; }
a:hover.contact { background: url(contactBtnHover.gif) top left no-repeat; }

.tab1Back { width:754px; position: absolute; background: url(tab1.png) 0px 0px no-repeat; height: 47px; z-index: 93; }
.tab2Back { width:754px; position: absolute; background: url(tab2.png) 24px 13px no-repeat; height: 47px; z-index: 92; }
.tab3Back { width:754px; position: absolute; background: url(tab3.png) 24px 13px no-repeat; height: 47px; z-index: 91; }
.tabContainer a { font: 18px/32px Arial, Helvetica, sans-serif; text-transform:uppercase; color: #3d4b56; text-decoration:none; height: 32px; display: block; text-align: center; position: absolute; overflow: hidden;  z-index: 95; }
.fr .tabContainer a { font: bold 14px/32px Arial, Helvetica, sans-serif; text-transform:uppercase; color: #3d4b56; text-decoration:none; height: 32px; display: block; text-align: center; position: absolute; overflow: hidden;  z-index: 95; }

#tab1Link { width:136px; top: 15px; left: 30px; }
#tab2Link { width:156px; top: 15px; left: 180px; }
#tab3Link { width:157px; top: 15px; left: 354px; }

.phone { font: 18px/18px Arial, Helvetica, sans-serif; color: #fff; position: absolute; left: 478px; top: 50px; }
.fr .phone { font: 16px/18px Arial, Helvetica, sans-serif; color: #fff; position: absolute; left: 478px; top: 50px; }
.phone strong { padding: 0 5px 0 0; }

.search { position: absolute; right: 0px; top: 48px; width: 225px; }
.fr .search { position: absolute; right: 0px; top: 48px; width: 195px; }
.search #searchBox { border: 1px solid #656568; font: 11px/12px Arial, Helvetica, sans-serif; padding: 5px 5px 4px 22px; display: block; float: left; height: 12px; color: #818285; width: 170px; background: #fff url(search.gif) 4px 4px no-repeat; }
.fr .search #searchBox { width: 140px; }
.search a#searchSubmit { display: block; float: right; width: 20px; height:21px; border: 1px solid #656568; background: url(SSBg.gif) top left repeat-x; color: #fff; text-decoration: none; font: 18px/18px Arial, Helvetica, sans-serif; text-align: center; }
.search a:hover#searchSubmit { background: #cccccc; color: #000; }

.slide { width: 720px; height:595px; position: absolute; left: 202px; top: -15px; z-index: 99; padding: 5px; }
#slide1, .slide1Cache { background: url(tab1Frame.jpg) top left no-repeat; }
#slide2, .slide2Cache { background: url(tab2Frame.jpg) top left no-repeat; }
#slide3, .slide3Cache { background: url(tab3Frame.jpg) top left no-repeat; }

#slide1 .slideText { width: 190px; background:url(tab1Transp.png) repeat; position: absolute; left: 15px; top: 5px; }
#slide2 .slideText { width: 202px; background:url(tab2Transp.png) repeat; position: absolute; left: 166px; top: 5px; }
#slide3 .slideText { width: 190px; background:url(tab3Transp.png) repeat; position: absolute; left: 338px; top: 5px; }
.slideText a { text-decoration: none; font: 11px/13px Arial, Helvetica, sans-serif; margin: 10px 0 0 0; display: block; width: auto; }

.slideText { font: 12px/15px Arial, Helvetica, sans-serif; padding: 7px 14px; }

#mainBody { width: 932px; margin: 0 auto; }
#subBody { width: 932px; margin: 0 auto; }

#nav { width: 195px; }
.subPage #mainBody #nav { padding-top: 15px; }
a.mainItem { display: block; font: bold 14px/14px Arial, Helvetica, sans-serif; padding: 10px 10px 10px 17px; border-top: 1px solid #cccccc; text-decoration: none; color: #000; }
a:hover.mainItem { background: #cccccc; }
#nav .open { color: #176aa1; }
#nav .top { border-top: none; }

.subNav { background: #f6f9fa; border-top: 1px dashed #6a797c; font: 12px/12px Arial, Helvetica, sans-serif; }
.subNav a { text-decoration: none; color: #000; padding: 11px 5px 11px 40px; display: block; border-bottom: 1px solid #fff; background:url(subNavItem.gif) 12px center no-repeat; }
.subNav a.subcategory { text-decoration: none; font: bold 13px/13px Arial, Helvetica, sans-serif; padding: 11px 5px 11px 20px; display: block; border-bottom: 1px solid #fff; background: #eee; }
.subNav a:hover { background: #cccccc url(subNavItemHover.gif) 12px center no-repeat; }
.subNav a.subcategory:hover { background: #cccccc; }

.actionButtons { border-top: 1px dashed #6a797c; background: #e9f2f7; font: 12px/12px Arial, Helvetica, sans-serif; border-bottom: 2px solid #818181; }
.actionButtons a { text-decoration: none; color: #000; padding: 11px 5px 11px 40px; display: block; border-bottom: 1px solid #fff; }
a.applyLink { background: url(applyLink.gif) 8px center no-repeat; }
a.chatLink { background: url(chatLink.gif) 8px center no-repeat; }
a.requestinfoLink { background: url(requestinfoLink.gif) 4px center no-repeat; }
a.newsletterLink { background: url(newsletter.gif) 4px center no-repeat; }
a:hover.newsletterLink { background: #cccccc url(newsletter.gif) 4px center no-repeat; }
a:hover.applyLink { background: #cccccc url(applyLinkHover.gif) 8px center no-repeat; }
a:hover.chatLink { background: #cccccc url(chatLinkHover.gif) 8px center no-repeat; }
a:hover.requestinfoLink { background: #cccccc url(requestinfoLinkHover.gif) 4px center no-repeat; }

#rightNav .successStories .successNavItems { display: none; }
#rightNav .successStories { width: 173px; padding: 10px 11px 10px 11px; background: url(newsGradient.gif) top left repeat-x; border-bottom: 1px dashed #6b797c; }
#rightNav .successStories .successStoryVideo { width: 173px; height: 98px; display: block; background: #000; color: #fff; text-align: center; font: 14px/98px Arial, Helvetica, sans-serif; font-weight: bold; }
.fr #rightNav .successStories .successStoryVideo { width: 173px; height: 98px; display: block; background: #000; color: #fff; text-align: center; font: 14px/24px Arial, Helvetica, sans-serif; font-weight: bold; }
#rightNav .successStories .successStoryText { font: 10px/12px Arial, Helvetica, sans-serif; color: #6b797c; padding: 5px 0 0 0;}
#rightNav .successStories .successStoryText a { color: #000; }
#rightNav .successStories .successStoryText a:hover { color: #6b797c; }
#rightNav .successStories .successStoryNav { text-align: center; font: 11px/20px Arial, Helvetica, sans-serif; color: #000; padding: 5px 0; clear: right; }
#rightNav .successStories .successStoryNav a { color: #000; text-decoration: none; }
#rightNav .successStories .successStoryNav a:hover { color: #6b797c; }
#rightNav .successStories a.successPrev { padding: 0 0 0 14px; background: url(successNavLeftArrow2.gif) left center no-repeat; }
#rightNav .successStories a.successNext { padding: 0 14px 0 0; background: url(successNavRightArrow2.gif) right center no-repeat; }
#rightNav .successStories a:hover.successPrev { background: url(successNavLeftArrow2Hover.gif) left center no-repeat; }
#rightNav .successStories a:hover.successNext { background: url(successNavRightArrow2Hover.gif) right center no-repeat; }

/* Breadcrumbs styles */
.breadcrumbs { font: 12px/16px Verdana, Arial, Helvetica, sans-serif; color: #000; margin: 4px 0 0 0; }
.breadcrumbs a, a { color: #176aa1; }
.breadcrumbs a:hover, a:hover { color: #000; }

/* Share, print and email component */
.sharePrintEmail { font: 11px/18px Verdana, Arial, Helvetica, sans-serif; border-bottom: 1px dashed #6a797c; padding: 0 0 5px 0; }
.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; }
.sharePrintEmail .email { background:url(/Shared/Images/PrintEmailShare/email.gif) 18px center no-repeat; padding: 0 18px 0 18px; }
.sharePrintEmail .share { background:url(/Shared/Images/PrintEmailShare/share.gif) center left no-repeat; display:block; position: relative; padding: 9px 9px 9px 0; float: left; z-index:999; }
.sharePrintEmail .subscribe { background:url(/Shared/Images/PrintEmailShare/subscribe.gif) 4px center no-repeat; display:block; position: relative; float: left; padding: 9px 0px; }
#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; }

#ncLayer img { float: left; margin: 0 10px 0 0 ; }

.newsList { padding: 0; position: relative; background: #f4f7f8 url(newsGradient.gif) 0px 30px repeat-x; z-index: 99; }
.newsList2 { background: url(newsGradient2.gif) left bottom repeat-x; }
#nav a.newsRss { padding: 7px 20px 6px 28px; border-top: none; background: url(rss.gif) 9px center no-repeat; }
.fr #nav a.newsRss { padding: 13px 20px 12px 28px; border-top: none; background: url(rss.gif) 9px center no-repeat; }
#nav a:hover.newsRss { background: #cccccc url(rss.gif) 9px center no-repeat; }
.newsList a { display: block; text-decoration: none; color: #000; border-top: 1px dashed #c4c6c7; padding: 12px 12px 12px 20px; font: 12px/12px Arial, Helvetica, sans-serif; }
.newsList a:hover, .subPageNav a:hover { background: #cccccc; }
.newsList a.subItem { background: #f4f7f8; font: bold 15px/30px Arial, Helvetica, sans-serif; padding: 0 0 0 18px; border-top: none; }
.newsList a:hover.subItem { background: #cccccc; }
.subPageNav a { display: block; text-decoration: none; color: #000; border-bottom: 1px solid #c4c6c7; background: #f4f7f8; font: bold 15px/18px Arial, Helvetica, sans-serif; padding: 6px 6px 6px 18px; }
.subPageNav a.selected { background: #176aa1; color: #fff; font-weight: bold; }

#rightNav a.subItem { background: #f4f7f8; font: bold 15px/30px Arial, Helvetica, sans-serif; padding: 0 0 0 18px; border-top: none; width: 177px; }
#rightNav a:hover.subItem { background: #cccccc; }

#rightNav { width: 195px; float: right; }
#rightNav a.newsRss { padding: 7px 20px 6px 28px; border-top: none; background: url(rss.gif) 9px center no-repeat; }
.fr #rightNav a.newsRss { padding: 13px 20px 12px 28px; border-top: none; background: url(rss.gif) 9px center no-repeat; }
#rightNav a:hover.newsRss { background: #cccccc url(rss.gif) 9px center no-repeat; }

#subpageContent { background: url(internalBodyTextBg.gif) top left no-repeat; padding: 5px 5px 5px 5px; width: 720px; }
.subpageContent { background: url(internalBodyTextBottomBg.gif) bottom left no-repeat; float: right; width: 730px; }
.subpageContent2 { background: url(internalContentBg.gif) top right repeat-y; width:720px; }

#mainBody #nav { float: left; }

.subContent { padding: 20px 27px 20px 22px; width: 476px; float: left; font: 12px/15px Arial, Helvetica, sans-serif; color: #555; }
.subContent2 { padding: 20px 10px 20px 10px; width: 700px; float: left; font: 12px/15px Arial, Helvetica, sans-serif; background: #fff; }
.subContent2 h1 { font: bold 28px/30px Arial, Helvetica, sans-serif; color:#176aa1; }
.subContent2 h2 { font: bold 24px/28px Arial, Helvetica, sans-serif; color:#176aa1; }
.subContent2 h3 { font: bold 20px/26px Arial, Helvetica, sans-serif; color:#176aa1; }

.subImage { float: right; width: 257px; height: 174px; margin: 0 0 5px 10px; }

.subContent h1 { font: bold 28px/30px Arial, Helvetica, sans-serif; color:#176aa1; }
.subContent h2 { font: bold 24px/28px Arial, Helvetica, sans-serif; color:#176aa1; }
.subContent h3 { font: bold 20px/26px Arial, Helvetica, sans-serif; color:#176aa1; }
.subContent h6 { font: bold 26px/30px Arial, Helvetica, sans-serif; color:#176aa1; text-align: center; }
.subContent strong, .subContent b { color:#000; }
.subContent a { color: #176aa1; text-decoration: underline; }
.subContent a:hover { color: #000; text-decoration: underline; }

.footer { float: right; width: 730px; font: 11px/13px Arial, Helvetica, sans-serif; }
.mainPage .footer { padding-top: 600px; }
.footer a { display: block; text-decoration: none; }
.locations a { color: #000; }
.locations a:hover { color: #cccccc; }
#mainBody .locationHeading { color: #176aa1; padding: 0 0 2px 0; }
#mainBody a:hover.locationHeading { color: #cccccc; }
.footerList { float: left; padding: 0 20px 10px 0; width: 100px; }
.locations { border-bottom: 1px solid #666666; }
.allCaps { text-transform: uppercase; }
.footerLinks { border-bottom: 1px solid #000; padding: 10px 0; margin: 0 0 5px 0; }
.footerLinks a { color: #176aa1; }
.footerLinks a:hover { color: #cccccc; }
.copyright { color: #6a797c; }
.legalLinks { float: right; color: #6a797c; }
.legalLinks a { float: none; display: inline; color: #6a797c; }
.legalLinks a:hover { color: #cccccc; }


.subContent2 input { margin: 7px 4px 0 0; border: 1px solid #0f486e; height: 18px; font: 12px/18px Arial, Helvetica, sans-serif; }
.subContent2 select { margin: 7px 4px 0 0; border: 1px solid #0f486e; font: 12px/18px Arial, Helvetica, sans-serif; height: 22px; }
.subContent2 textarea { margin: 7px 0 0 0; border: 1px solid #0f486e; width: 200px; padding: 2px; height: 70px; font: 12px/15px Arial, Helvetica, sans-serif; }

.leadForm { font: 12px/15px Arial, Helvetica, sans-serif; }

#nav .inPageForm { width: 188px; background: #176aa1 url(startTodayBg.gif) top left no-repeat; padding: 0 0 7px 7px; margin: 0 0 -20px 0; }
#nav img { position: absolute; left: 0px; top: 0px; }
#nav .formCaption { font: bold 16px/34px Arial, Helvetica, sans-serif; color: #fff; padding: 0 8px; }
.fr #nav .formCaption { font: bold 14px/34px Arial, Helvetica, sans-serif; color: #fff; padding: 0 0 0 4px; }
#nav .inPageForm input { margin: 7px 4px 0 0; border: 1px solid #0f486e; width: 84px; font: 11px/18px Arial, Helvetica, sans-serif; }
#nav .inPageForm select { margin: 7px 0 0 0; border: 1px solid #0f486e; width: 180px; font: 11px/18px Arial, Helvetica, sans-serif; }
#nav .inPageForm textarea { margin: 7px 0 0 0; border: 1px solid #0f486e; width: 175px; padding: 2px; height: 30px; font: 11px/15px Arial, Helvetica, sans-serif; }
#nav .inPageForm a.formSubmit { display: block; border: 1px solid #000; font: bold 12px/25px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; background: url(submitButtonBg.gif) top left repeat-x; width: 179px; text-align: center; margin: 5px 0 0 0; }
#nav .inPageForm a:hover.formSubmit { background: #fff; color: #f00; }

#subpageContent a.pageLinkButton { display: block; width: 200px; font: 12px/14px Verdana, Arial, Helvetica, sans-serif; background: #0f486e; color: #fff; border: 2px inset #0f486e; text-align: center; text-decoration: none; padding: 8px; }
#subpageContent a.pageLinkButton:hover { background: #eff0f0; color: #0f486e; }

#campusProgramContainer { position: relative; }
#campusProgramContainer #selectorContainer { position: absolute; left: 0px; top: 0px; width: 150px; }
#campusProgramContainer #contentContainer { padding: 0 0 0 180px; }
.provinceGroup { padding: 5px; background-color: #cccccc; font-weight: bold; }
.campusItem a { padding: 5px 10px 5px 10px; background-color: #e9f2f7; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; display: block; text-decoration: none; }
.campusItem a:hover { background: #ccc; }
.campusItemHover a { background-color: #ffffff; font-weight: bold; text-align: right; border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; }
.campusItem { cursor: pointer; }
.campusTitle { font-size: 16px; font-weight: bold; padding-bottom: 5px; }
.programItem { padding: 10px; background: #e9f2f7; border: 1px solid #ccc; margin:5px 0; }

/* Accordion Control */
.accordion { margin: 0; padding: 0; list-style: none outside; }
.accordion * { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;  }
.accordion h2 { font: bold 18px/20px Verdana, Arial, Helvetica, sans-serif; color:  #0f486e; padding: 15px 0; }
.accordion h4 { margin: 0px; padding: 5px 0px; }
.accordion h4 * { font-weight: bold; }
.accordion ul { list-style: none outside; margin: 0; padding: 0;}
.accordion li ul li { padding: 20px; margin:0; display: block; border: 1px solid #555; }
.accordion .expand { background: #eff0f0; color: #0f486e; border-top:1px solid #0f486e; cursor: pointer; padding: 0 0 0 10px; }
#mainBody .accordion .open { border-bottom: none; background: #555; color: #fff; }
.accordion h3 { font: bold 14px/16px Verdana, Arial, Helvetica, sans-serif; color:  #0f486e; margin: 20px 0 0 0; border-bottom: 1px solid #0f486e; }
.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 #0f486e; color: #0f486e; text-align: center; text-decoration: none; }
.accordion .formSubmit:hover { background: #0f486e; color: #fff; }
.expand .itemName { display: block; width: 480px; padding: 0 20px 0 0; white-space: normal; } 

.programQuoteContainer { color: #555; background: #efefef url(quotes.gif) center center no-repeat; padding: 20px 50px; font: italic 11px/14px Arial, Helvetica, sans-serif; }

.subContent2 a.formSubmit { display: block; border: 1px solid #000; font: bold 12px/25px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; background: #176aa1; width: 179px; text-align: center; margin: 5px 0 0 0; }
.subContent2 a:hover.formSubmit { background: #cccccc; color: #000; }

.noImage {border: 1px solid #176aa1; text-align: center; vertical-align: middle; font-size: 10pt; font-style: italic; font-weight: bold; color: #176aa1; }
.subTexterror { font: 12px/16px Arial, Helvetica, sans-serif; color: #363636; }
