@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; }

#subpageContent .lfcForm #lfcSubmitButtonLayer2 { margin: 10px 0 0 10px; clear: both; position: relative; top: 10px; }

html { background: #cae1f3 url(htmlBg.jpg) top center repeat-x; margin: 0; padding: 0; border:none; }
body { background: url(bodyBg.jpg) top center no-repeat; margin: 0; padding: 0; border:none; border-top: 1px solid #000; }
.hidden { display: none; }
#header { height: 240px; width:1192px; margin: 0 auto; position: relative; background: url(topBg.jpg) top center no-repeat; }
#slides { width: 793px; position: relative; left: 350px; }
.slideContainer {  background: url(frameCenter.png) top right repeat-y; height: 700px; width: 793px; position: relative; top: -34px; left: 0px; }
.slideBottom { position: absolute; width: 791px; height: 35px; position: absolute; bottom: -35px; left: 0px; background: url(frameBottom.png) top left no-repeat; }
.tabContainer { position: absolute; left: 0px; top: -90px; }
.homelink { width: 184px; height:220px; position: absolute; display: block; left:150px; top: 10px; z-index: 9999;}
.headerButtons { position: absolute; right: 0px; top: 0px;}
.headerButtons a { font: bold 12px/12px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; float: left; display: block; }
.headerButtons a:hover { color: #fff; }
#slides .tabOn { color: #65924d; }

.categoryProgram { padding: 10px; background: #e9f2f7; border: 1px solid #ccc; margin:5px 0; }
.categoryProgram a.programTitle { font: bold 14px/18px Arial, Helvetica, sans-serif; }
.categoryProgram h3 a { 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: none; 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 #5d8b4a; color: #5d8b4a; 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: 30px; top: 142px; } /* vancouver */
.provinceMap #campus38002 { left: 43px; top: 145px; } /* burnaby */
.provinceMap #campus38001 { left: 56px; top: 160px; } /* abbotsford */
.provinceMap #campus38003 { left: 48px; top: 154px; } /* surrey */
.provinceMap #campus38008 { left: 98px; top: 153px; } /* calgarycitycentre */
.provinceMap #campus38010 { left: 90px; top: 122px; } /* edmontoncitycentre */
.provinceMap #campus38014 { left: 100px; top: 132px; } /* edmontonsouth */
.provinceMap #campus38009 { left: 91px; top: 142px; } /* calgarynorth */
.provinceMap #campus38011 { left: 94px; top: 110px; } /* edmontonnorth */
.provinceMap #campus38012 { left: 178px; top: 150px; } /* winnipeg */
.provinceMap #campus38006 { left: 315px; top: 125px; } /* montreal */
.provinceMap #campus38005 { left: 305px; top: 122px; } /* laval */
.provinceMap #campus38007 { left: 320px; top: 110px; } /* quebeccity */

.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 { background: #588c4c; position: absolute; width: 702px; height: 200px; z-index: 100; top: 465px; left: 45px; overflow: hidden;}
.mainPage .successStories a.subItem { font: bold 16px/28px Arial, Helvetica, sans-serif; padding: 5px 17px 5px 17px; color: #000; text-decoration: none; display: block; text-align: center; background: #98be90; }
.mainPage .successStories a.subItem:hover { background: #c9dfc4; }
.mainPage .successNavItems { width: 180px; 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: #98be90; border-bottom: 1px dashed #fff; }
.mainPage .successNavItems a:hover { background: #c9dfc4; }
#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: #000; 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; }

a.applyOnline { width: 60px; height: 26px; padding: 7px 7px 7px 39px; }
a.liveChat { width: 50px; height: 26px; padding: 7px 7px 7px 47px; }
a.requestInfo { width: 90px; height: 26px; padding: 17px 10px 17px 65px; background: #921e29 url(requestInfo.gif) 15px 10px no-repeat; display: block; border-right: 1px solid #fff; }
a.contact { width: 90px; height: 26px; padding: 17px 10px 17px 65px; background: #921e29 url(contactUs.gif) 15px 10px no-repeat; display: block; }
a.requestInfo:hover { background-color: #5d8b4b; background-image: url(requestInfoHover.gif); }
a.contact:hover { background-color: #5d8b4b; background-image: url(contactUsHover.gif); }

.tab1Back { width:791px; position: absolute; background: url(tab1.png) 0px 0px no-repeat; height: 56px; z-index: 95; }
.tab2Back { width:791px; position: absolute; background: url(tab2.png) 24px 0px no-repeat; height: 56px; z-index: 94; }
.tab3Back { width:791px; position: absolute; background: url(tab3.png) 24px 0px no-repeat; height: 56px; z-index: 93; }
.tab4Back { width:791px; position: absolute; background: url(tab4.png) 24px 0px no-repeat; height: 56px; z-index: 92; }
.tab5Back { width:791px; position: absolute; background: url(tab5.png) 24px 0px no-repeat; height: 56px; z-index: 91; }
.tabContainer a { font: 18px/30px Arial, Helvetica, sans-serif; color: #000; text-decoration:none; height: 30px; display: block; text-align: center; position: absolute; overflow: hidden;  z-index: 999; }

#tab1Link { width:126px; top: 24px; left: 54px; }
#tab2Link { width:126px; top: 24px; left: 200px; }
#tab3Link { width:126px; top: 24px; left: 340px; }
#tab4Link { width:126px; top: 24px; left: 480px; }
#tab5Link { width:126px; top: 24px; left: 620px; }

.phone { font: 18px/18px Arial, Helvetica, sans-serif; color: #000; position: absolute; left: 630px; top: 20px; }
.phone strong { padding: 0 5px 0 0; }

.search { position: absolute; right: 0px; top: 70px; width: 225px; }
.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; }
.search a#searchSubmit { display: block; float: right; width: 20px; height:21px; border: 1px solid #656568; background: #921e29; color: #fff; text-decoration: none; font: 18px/18px Arial, Helvetica, sans-serif; text-align: center; }
.search a:hover#searchSubmit { background: #fff; color: #000; }

.slide { width: 723px; height:700px; position: absolute; left: 30px; top: 0px; z-index: 99; padding: 5px; }
#slide1, .slide1Cache { background: #fff url(Lifestyle.jpg) 15px 15px no-repeat; }
#slide2, .slide2Cache { background: #fff url(Wellness.jpg) 15px 15px no-repeat; }
#slide3, .slide3Cache { background: #fff url(AssistedCare.jpg) 15px 15px no-repeat; }
#slide4, .slide4Cache { background: #fff url(Amenities.jpg) 15px 15px no-repeat; }
#slide5, .slide5Cache { background: #fff url(AboutUs.jpg) 15px 15px no-repeat; }

.slideText { width: 190px; background:url(tabTransp.png) repeat; position: absolute; top: 15px; }
#slide1 .slideText { left: 15px; }
#slide2 .slideText { left: 130px; }
#slide3 .slideText { left: 270px; }
#slide4 .slideText { left: 410px; }
#slide5 .slideText { right: 15px; }
.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: 1192px; margin: 0 auto; background: url(panelCenter.png) top left repeat-y; position: relative; }
.wrapTop { background: url(panelTop.png) top left no-repeat; position: absolute; left: 0px; top: -47px; width: 1192px; height: 47px; }
.wrapBottom { background: url(panelBottom.png) top left no-repeat; position: absolute; left: 0px; bottom: -46px; width: 1192px; height: 46px; }
#subBody { width: 1192px; margin: 0 auto; }

#nav { width: 300px; padding-left: 18px; float: left; position: relative; }
.mainNav { }
a.mainItem { display: block; font: 18px/18px Arial, Helvetica, sans-serif; padding: 10px 50px 19px 90px; text-decoration: none; color: #555555; background: url(menu.gif) bottom left no-repeat; letter-spacing: 1px; }
a:hover.mainItem { color: #ad1524; }
#nav .open { color: #ad1524; background-image: url(menuSelected.gif); }
#nav .top { border-top: none; }

.subNav { background: #fff; font: 14px/14px Arial, Helvetica, sans-serif; margin: 0 0 0 98px; padding: 0 30px 0 0; }
.subNav a { text-decoration: none; color: #555555; padding: 9px 15px 9px 15px; display: block; }
.subNav a:hover { color: #ad1524; }

.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: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: 0; margin: 14px 0 0 0; }
#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; }
#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: #5d8b4a; }
.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: url(newsMiddle.png) top left repeat-y; z-index: 99; width: 294px; margin: 55px 0 10px -25px; }
.newsList2 { padding: 0px 22px 0 22px; }
.newsBottom { position: absolute; bottom: -22px; height: 22px; width: 294px; background: url(newsBottom.png) top left no-repeat; }
#nav a.newsRss { padding: 6px 20px 6px 40px; border-top: none; background: url(rss.gif) 22px center no-repeat; }
#nav a:hover.newsRss { background-color: #fff; }
.newsList a { display: block; text-decoration: none; color: #999999; padding: 6px 12px 7px 20px; font: 11px/13px Arial, Helvetica, sans-serif; letter-spacing: 1px; background: url(newsSplitter.png) bottom center no-repeat; }
.newsList a:hover, .subPageNav a:hover { background-color: #fff; }
.newsList a.subItem { background: url(newsTop.png) top left no-repeat; height: 30px; width: 234px; position: absolute; left: 0px; top: -65px; padding: 35px 30px 0 30px; text-align: center; color: #fff; font: bold 18px/18px Arial, Helvetica, sans-serif; }
.newsList a:hover.subItem { color: #000; }
.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: #5d8b4a; color: #fff; font-weight: bold; }

#rightNav { width: 180px; float: right; margin: 0 -5px 0 0; }
#rightNav a.newsRss { padding: 7px 20px 6px 28px; border-top: none; background: url(rss.gif) 9px center no-repeat; }
#rightNav a:hover.newsRss { background: #fff url(rss.gif) 9px center no-repeat; }

#subpageContent {  }
.subpageContent { background: url(frameCenter.png) top right repeat-y; width: 793px; margin-left: 350px; top: -34px; position: relative; }
.subpageContent2 { width: 723px; margin-left: 30px; top: 0px; z-index: 99; padding: 5px; background: #fff; }

#mainBody #nav { float: left; margin: 50px 0 0 100px;}

#twoCols .subContent { width: 670px; }
.subContent { padding: 20px 27px 20px 22px; font: 12px/15px Arial, Helvetica, sans-serif; color: #555; margin: 0 0 0 -30px; float: left; width: 476px; }
.subContent2 { padding: 20px 10px 20px 10px; width: 700px; float: left; font: 12px/15px Arial, Helvetica, sans-serif; background: #fff; }
.subContent2 h2 { font: bold 26px/30px Arial, Helvetica, sans-serif; color:#5d8b4a; }
.subContent2 h3 { font: bold 20px/26px Arial, Helvetica, sans-serif; color:#5d8b4a; }

.subImage { float: right; width: 257px; height: 174px; margin: 0 0 5px 10px; }

.subContent h2 { font: bold 26px/30px Arial, Helvetica, sans-serif; color:#5d8b4a; }
.subContent h3 { font: bold 20px/26px Arial, Helvetica, sans-serif; color:#5d8b4a; }
.subContent h6 { font: bold 26px/30px Arial, Helvetica, sans-serif; color:#5d8b4a; text-align: center; }
.subContent strong, .subContent b { color:#000; }
.subContent a { color: #5d8b4a; text-decoration: underline; }
.subContent a:hover { color: #000; text-decoration: underline; }

.footer { width: 1050px; font: 11px/13px Arial, Helvetica, sans-serif; margin: 0px auto; position: relative; z-index: 9999; background: #333; padding: 0 30px; }
.footer a { display: block; text-decoration: none; }
.locations a { color: #000; }
.locations a:hover { color: #cccccc; }
#mainBody .locationHeading { color: #5d8b4a; 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; color: #aaa; font-weight: bold; }
.footerLinks { padding: 10px 0; margin: 0 0 5px 0; }
.footerLinks a { color: #555; }
.footerLinks a:hover { color: #65924d; }
.copyright { color: #ccc; padding: 0 0 10px 0; }
.legalLinks { float: left; color: #6a797c; clear: both; }
.legalLinks a { float: none; display: inline; color: #6a797c; }
.legalLinks a:hover { color: #65924d; }


.subContent2 input { margin: 7px 4px 0 0; border: 1px solid #5d8b4a; height: 18px; font: 12px/18px Arial, Helvetica, sans-serif; }
.subContent2 select { margin: 7px 4px 0 0; border: 1px solid #5d8b4a; font: 12px/18px Arial, Helvetica, sans-serif; height: 22px; }
.subContent2 textarea { margin: 7px 0 0 0; border: 1px solid #5d8b4a; width: 200px; padding: 2px; height: 70px; font: 12px/15px Arial, Helvetica, sans-serif; }

.leadForm { font: 12px/15px Arial, Helvetica, sans-serif; }

#nav .lfcForm { font: bold 12px/14px Arial, Helvetica, sans-serif; }
#nav .inPageForm { width: 188px; background: #5d8b4a; padding: 0 0 7px 7px; margin: 30px 0 10px 0; }
#nav .inPageFormMessage { width: 188px; padding: 0 0 7px 7px; margin: 30px 0 10px 0; }
#nav img { left: 0px; top: 0px; }
#nav .formCaption { font: bold 16px/34px Arial, Helvetica, sans-serif; color: #fff; padding: 0 8px; }
#nav .inPageForm input { margin: 7px 4px 0 0; border: 1px solid #5d8b4a; width: 84px; font: 11px/18px Arial, Helvetica, sans-serif; }
#nav .inPageForm select { margin: 7px 0 0 0; border: 1px solid #5d8b4a; width: 180px; font: 11px/18px Arial, Helvetica, sans-serif; }
#nav .inPageForm textarea { margin: 7px 0 0 0; border: 1px solid #5d8b4a; width: 175px; padding: 2px; height: 30px; font: 11px/15px Arial, Helvetica, sans-serif; }
#mainBody #nav .inPageForm a.formSubmit { display: block; border: 1px solid #000; font: bold 12px/14px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; background: #921e29; width: 179px; text-align: center; margin: 5px 0 0 0; padding: 5px 0; }
#mainBody #nav .inPageForm a:hover.formSubmit { background: #fff; color: #921e29; }

#subpageContent a.pageLinkButton { display: block; width: 200px; font: 12px/14px Verdana, Arial, Helvetica, sans-serif; background: #5d8b4a; color: #fff; border: 2px inset #5d8b4a; text-align: center; text-decoration: none; padding: 8px; }
#subpageContent a.pageLinkButton:hover { background: #eff0f0; color: #5d8b4a; }

#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 { padding: 5px 10px 5px 10px; background-color: #e9f2f7; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }
.campusItemHover { 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; }
.campusProgramList h3 { padding: 20px 0 0 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:  #5d8b4a; 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: #5d8b4a; border-top:1px solid #5d8b4a; 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:  #5d8b4a; margin: 20px 0 0 0; border-bottom: 1px solid #5d8b4a; }
#mainBody .formSubmit { display: block; width: 200px; background: #921e29; border: 2px inset #000; color: #fff; text-align: center; padding: 8px 0; font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; }
#mainBody .formSubmit:hover { background: #fff; color: #921e29; }

.noImage {border: 1px solid #5d8b4a; text-align: center; vertical-align: middle; font-size: 10pt; font-style: italic; font-weight: bold; color: #5d8b4a; }
.subTexterror { font: 12px/16px Arial, Helvetica, sans-serif; color: #363636; }
