

/* -- BEGIN: page structure ----------------------------------------------- */

#AccessibilityLinks { position: absolute; top: -9999px; left: -9999px; }

#PageWrapper { width: 948px; margin: 0 auto; padding: 0; text-align: left; background: #FFF url(/extension/ksgmain/design/ksgmain/images/bg.page.gif) repeat-y center top; }
#LayoutWrapper { margin: 0 24px; padding-top: 11px; }
#HeaderWrapper { position: relative; /* min-height: 102px; */ z-index: 200; zoom: 1; !important}
/* * HTML #HeaderWrapper { height: 102px; } */
#BodyWrapper { }
#FooterWrapper { clear: both; padding: 50px 0 40px 0; }

/* ------------------------------------------------- END: page structure -- */


/* -- BEGIN: header ------------------------------------------------------- */

#SiteLogo,
#SiteLogo A,
#SiteLogo IMG { display: block; width: 298px; height: 39px; }
/*#SiteLogo { position: absolute; top: 0; left: 16px; }
* HTML #SiteLogo { left: 1px; } 
*:first-child:HTML { left: 1px; }*/
#SiteLogo { /* float: left; */ margin: 0 0 0 15px; padding-bottom: 17px; }
* HTML #SiteLogo { margin-left: 11px; }

#AuxNav { position: absolute; top: 0; right: 10px; color: #666; font-size: .92em; }
* HTML #AuxNav { top: 10px; }
*:first-child+HTML #AuxNav { top: 10px; }

#AuxNav A { float:left; height: 14px; color: #666; margin-left: 10px; border-left: 1px solid #666; }

#AuxNav A.directory { width: 51px; background: url(/extension/ksgmain/design/ksgmain/images/utilnav.directory.gif) no-repeat 10px top; border-left: none; }

#AuxNav A.contact-us { width: 60px; background: url(/extension/ksgmain/design/ksgmain/images/utilnav.contactus.gif) no-repeat 10px top;}
#AuxNav A.intranet { width: 62px; background: url(/extension/ksgmain/design/ksgmain/images/utilnav.intranet.gif) no-repeat 10px top;}
#AuxNav A.harvard-univ { width: 95px; background: url(/extension/ksgmain/design/ksgmain/images/utilnav.harvard.gif) no-repeat 10px top; }
#AuxNav A.logout { width: 48px; background: url(/extension/ksgmain/design/ksgmain/images/utilnav.logout.gif) no-repeat 10px top; }

#AuxNav A IMG { margin-bottom: -4px; }
#AuxNav SPAN { position: absolute; left: -9999px; top: -9999px; }
#AuxNav.sIFR-replaced { width: 330px; padding-left: 550px; }

#AuxNav .Icon { border-left: 4px solid #FFF; padding: 0; }

#site_search_form { position: absolute; top: 25px; right: 10px; /* padding: 0 10px 10px 0; */ text-align: right; }
* HTML #site_search_form { top: 35px; }
*:first-child+HTML #site_search_form { top: 35px; }
#site_search_form .Field,
#site_search_form .FormAction { display: inline; }
#site_search_form .TextInput { width: 12em; margin-right: 5px; }

#MainNav { position: relative; height: 40px; margin: 17px 0 0 0; padding: 0 0 0 172px; background: transparent url(/extension/ksgmain/design/ksgmain/images/bg.mainnav.gif) repeat-x 0 0; list-style: none; font-size: .92em; }
#MainNav LI { float: left; margin: 0; padding: 0; height: 40px; background: url(/extension/ksgmain/design/ksgmain/images/matrix.mainnav.gif) no-repeat 0 0; position: relative; z-index: 1; zoom:1; }

#MainNav #mainnav_about-us {  width: 78px;  }
#MainNav #mainnav_about-us UL { width: 12em; /*15em;*/ }
#MainNav #mainnav_about-us.Hover { background-position: 0 -40px; }
#MainNav #mainnav_about-us.Selected { background-position: 0 -80px; }

#MainNav #mainnav_news-events {  width: 107px;  background-position: -78px 0; }
#MainNav #mainnav_news-events UL { width: 12em; /*10em;*/ }
#MainNav #mainnav_news-events.Hover { background-position: -78px -40px; }
#MainNav #mainnav_news-events.Selected { background-position: -78px -80px; }
         
#MainNav #mainnav_degree-programs { width: 117px; background-position: -185px 0; }
#MainNav #mainnav_degree-programs UL { width: 12em; }
#MainNav #mainnav_degree-programs.Hover { background-position: -185px -40px; }
#MainNav #mainnav_degree-programs.Selected { background-position: -185px -80px; }
         
#MainNav #mainnav_executive { width: 131px; background-position: -302px 0; }
#MainNav #mainnav_executive UL { width: 12em; }
#MainNav #mainnav_executive.Hover { background-position: -302px -40px; }
#MainNav #mainnav_executive.Selected { background-position: -302px -80px; }
         
#MainNav #mainnav_research { width: 156px; background-position: -432px 0; }
#MainNav #mainnav_research UL { width: 12em; }
#MainNav #mainnav_research.Hover { background-position: -432px -40px; }
#MainNav #mainnav_research.Selected { background-position: -432px -80px; }
         
#MainNav #mainnav_centers { width: 132px; background-position: -587px 0; }
#MainNav #mainnav_centers UL { width: 109px; left: 0; }
#MainNav #mainnav_centers.Hover { background-position: -587px -40px; }
#MainNav #mainnav_centers.Selected { background-position: -587px -80px; }

/* BEGIN Fix for IE 6 two-class bug - Selected tab gets applied to LI A instead of LI */

* HTML #MainNav LI.Selected A { background: url(/extension/ksgmain/design/ksgmain/images/matrix.mainnav.gif) no-repeat 0 0; zoom:1;}
* HTML #MainNav #mainnav_about-us.Selected A { background-position: 0 -80px; }
* HTML #MainNav #mainnav_news-events.Selected A { background-position: -78px -80px; }
* HTML #MainNav #mainnav_degree-programs.Selected A { background-position: -185px -80px; }
* HTML #MainNav #mainnav_executive.Selected A { background-position: -302px -80px; }
* HTML #MainNav #mainnav_research.Selected A { background-position: -432px -80px; }
* HTML #MainNav #mainnav_centers.Selected A { background-position: -587px -80px; }
* HTML #MainNav LI.Selected UL LI A { background: none; }

/* END IE6 Fix */ 

#MainNav LI A { display: block; height: 40px; }
#MainNav LI SPAN { position: absolute; top: -9999px; left: -9999px; }

#MainNav LI UL { position: absolute; z-index: 100; top: -9999px; margin: 0; padding: 6px 15px 10px 15px; background-color: #EEE; list-style: none; zoom: 1; }
#MainNav LI UL LI { float: none; display: block; height: auto; margin: 0; padding: .4em 0 .1em; border-bottom: 1px solid #FFF; background: none; zoom:1; }
#MainNav LI UL LI.sIFR-replaced { line-height: 0;  margin-bottom: 0; }
#MainNav LI UL LI A { display: block; width: auto; height: auto; color: #333; }
#MainNav LI.Hover UL { top: 40px; }


/* --------------------------------------------------------- END: header -- */


/* -- BEGIN: footer ------------------------------------------------------- */

#FooterWrapper A,
#FooterWrapper A:link,
#FooterWrapper A:visited,
#FooterWrapper A:hover { color: #777; }

#FooterNav,
#FooterNav.sIFR-replaced { margin: 0 19px 0 172px; padding: 0 0 20px 5px; border-bottom: 19px solid #E6E6E6; }
#FooterNav LI { float: left; list-style: none; margin: 0; padding: 0 15px; border-left: 1px solid #777; font-size: .92em; white-space: nowrap; }
#FooterNav LI.sIFR-replaced { width: 75px; }
#FooterNav LI#footernav_privacy,
#FooterNav LI#footernav_privacy.sIFR-replaced { padding-left: 0; border-left: none; }
#FooterNav LI#footernav_privacy.sIFR-replaced { width: 105px; }
#FooterNav LI#footernav_copyright.sIFR-replaced { width: 105px; }
#FooterNav LI#footernav_emergency.sIFR-replaced { width: 150px; }

* HTML #FooterNav LI#footernav_emergency.sIFR-replaced { width: 145px; }

#FooterNav LI#footernav_trademarki.sIFR-replaced { width: 110px; }
#FooterNav LI#footernav_sitemapi.sIFR-replaced { width: 90px; }

#copyright { margin: 1em 0 1em 177px; color: #777777; font-size: .92em; }

/* --------------------------------------------------------- END: footer -- */


/* -- BEGIN: nav column --------------------------------------------------- */

#NavColumn { float: left; width: 168px; margin: 0 0 20px 0; color: #666; overflow-x: hidden; }

#SideNav {overflow:auto;}
#SideNav #SideNavHeader { margin: 0; padding: 8px 0px 8px 15px; color: #FFF; background-color: #8B0010; text-transform: uppercase; font-weight: bold; }
#SideNav #SideNavHeader.sIFR-replaced { padding: 9px 0px 3px 15px; }
#SideNav UL { min-height: 158px; margin: 0; padding: 0; /*padding: 5px 5px 8px;*/ list-style: none; background-color: #A30013; font-size: 10px; }
* HTML #SideNav UL { height: 158px; }

#SideNav LI { padding: .4em 5px .2em 15px; box-sizing:border-box;-moz-box-sizing:border-box; background: url(/extension/ksgmain/design/ksgmain/images/bg.sidenav-arrow.gif) no-repeat 5px .75em; border-bottom: 1px solid #B12636; }

* HTML #SideNav LI { background-position: 7px .75em; }

*:first-child + HTML #SideNav LI { background-position: 5px .75em; }

#SideNav LI.sIFR-replaced {  padding-bottom: 0; line-height: 0;  }
#SideNav LI A { display: block; color: #FFF; }
#SideNav LI.Selected { background-color: #bf4d5a; }


#NavColumn .Feature-ezoe { margin:5px 0 0 0 !important; } /* override when wysiwyg promo */
#NavColumn .Feature { margin: 20px 20px 20px 10px; }
#NavColumn .Feature H3 { padding: 4px 0; border: 1px solid #CCC; border-right: none; border-left: none; font-size: 1.07em; font-weight: bold; font-style: italic; color: #C55F20; }
#NavColumn .Feature H3.sIFR-replaced { padding: 4px 0 0; }
#NavColumn .Feature IMG.Thumbnail { margin-bottom: 5px; display: block; }
#NavColumn .Feature P { line-height: 1.2; margin-bottom: .5em; font-size: 0.92em; }

#NavColumn .Feature .LinkMore { border-top: 1px solid #CCC; padding-top: 6px; text-align: right; }
#NavColumn .Feature .LinkMore A {  }
#NavColumn .Feature .LinkMore SPAN {  }

/* ----------------------------------------------------- END: nav column -- */


/* -- BEGIN: main column -------------------------------------------------- */

#MainColumn { float: right; width: 720px; }

#Breadcrumb { margin: 0 15px 2em 0; padding: 10px 15px 10px 0; font-size: 10px; line-height: 1; border-bottom: 3px solid #E7E7E7; }
#Breadcrumb.with-masthead { margin: 0 15px 0 0; padding: 10px 15px 10px 0; border: none; }

#Masthead { margin-bottom: 15px; }
#Masthead IMG { }
#Masthead TABLE { margin: 0; padding: 0; border: 0; border-collapse: collapse; }
#Masthead TABLE TD { text-align: left; vertical-align: top; }

#Masthead3Feature { margin-bottom: 2px; }
#Masthead3Feature .Content { float: left; width: 350px; padding-top: 2em; }
#Masthead3Feature H1 { font-size: 1.5em; }
#Masthead3Feature p { margin: 0; padding: 0; line-height: 1.5; }
#Masthead3Feature IMG { float: right; }

#ContentBody { float: left; width: 580px; margin: 0 0 2em 0; line-height: 1.5; }

* HTML #ContentBody { display: inline; }

#ContentBody .content-view-embed img {max-width: 600px; }

#ContentBody H1 { margin-bottom: 1em; font-size: 1.5em; color: #666; }
#ContentBody H1.sIFR-replaced { margin-bottom: 0; }
#ContentBody H2 { font-size: 1.17em; }
H2.Gray { font-weight: normal; color: #666 !important; background-color: #E7E7E7 !important; margin-bottom: 0.75em; padding: .2em 5px .3em; }
#ContentBody P.Intro { width: 480px; }

#ContentBody TABLE TD { font-size: 1em; }
* HTML #ContentBody TABLE TD { font-size: 11px; }

#ContentBody .pagination { float: right; clear: both; margin: .5em 10px 0 0; font-size: .92em; }
#ContentBody .pagination-single { float: left; margin-right: 10px; }
#ContentBody .pagination-set { text-align: right; }

#SideColumn { float: right; width: 232px; margin: 0 15px 0 0; color:#666; font-size: .92em; line-height: 1.25; }
#SideColumn H3 { margin-top: 1em; font-weight:bold; font-size: 1em; }
#SideColumn UL { margin: 0 0 0 15px; padding: 0; }
#SideColumn UL LI { margin: .5em 0; }

#SideColumn .RelatedItems { /*margin-top: 1.5em;*/ border-top: 1px solid #E7E7E7; }

#SideColumn #top-searches { min-height: 216px; }
* HTML #SideColumn #top-searches { height: 216px; }
#SideColumn #top-searches UL { margin-left: 5px; }
#SideColumn #top-searches UL LI A { color: #333; }
/* #SideColumn .RelatedItems { margin-top: 1.5em; border-top: 1px solid #E7E7E7; }
#SideColumn .RelatedItems H3 { margin-top: 1em; font-weight:bold; font-size: 1em; }
#SideColumn .RelatedItems UL { margin: 0 0 0 15px; padding: 0; }
#SideColumn .RelatedItems UL LI A { margin: .5em 0; }
#SideColumn .RelatedItems UL LI A { color: #666; }  */

#SideColumn TABLE { margin-bottom: 2em; padding: 5px; }
#SideColumn TABLE .Thumbnail { margin-bottom: 10px; }

#SideColumn H2 { text-align: left; font-size: 1.33em; font-weight: normal; color: #FFF; background-color: #C06025; margin: 0 0 2px 0; padding: .2em 5px .3em; }
* HTML #SideColumn H2 { width: 232px; }
*:first-child + HTML #SideColumn H2 { width: 222px; }

#SideColumn H2.sIFR-replaced { padding-bottom: 0; }
#SideColumn H2.Green,
#SideColumn .Feature H2.Green { background-color: #778842; }
#SideColumn H2.Orange,
#SideColumn .Feature H2.Orange { background-color: #C54A00; }
#SideColumn H2.Blue,
#SideColumn .Feature H2.Blue { background-color: #004456; }


#SideColumn .Feature { /* margin-bottom: 2em; */ }
#SideColumn .Feature .Content { padding: 5px; }
#SideColumn .Feature .Thumbnail { margin-bottom: 10px; }
#SideColumn .Feature H2 { text-align: left; font-size: 1.33em; font-weight: normal; color: #FFF; background-color: #C06025; margin: 0 0 2px 0; padding: .2em 5px .3em; }
#SideColumn .Feature.Green H2 { background-color: #778842; }
#SideColumn .Feature H2.sIFR-replaced { padding: .2em 5px 0; }
#SideColumn .Feature H3 { color: #C55F20; font-size: 1.27em; font-weight: normal; margin: 0 0 .25em; }
#SideColumn .Feature .HorizList LI { padding-right: 5px; }

.three-feature { }
.three-feature .Column { float: left; margin: 0 5px 0 0; font-size: 11px; line-height: 1.33; }
.three-feature .Column IMG { margin-bottom: .5em; }
.three-feature .Column .Content { position: relative; z-index: 0; padding: 0 5px 20px 5px;}
.three-feature .Column .Content .LinkMore { position: absolute; bottom: 6px; left: 5px; }
.three-feature .Column H3 { width: 227px; padding: 5px 0 4px 5px; margin-bottom: 2px; color: #FFF; }
.three-feature .Column H3.sIFR-replaced { padding-bottom: 0; }
.three-feature .Left H3 { background-color: #778842; }
.three-feature .Center H3 { background-color: #C54A00; }
.three-feature .Right H3 { background-color: #004456; }
/*.three-feature .Column H3 SPAN { display: none; } */

.three-feature .Column UL LI { display:block; width: auto; margin-bottom: .92em; padding-left: 10px; background: url(/extension/ksgmain/design/ksgmain/images/bg.column-arrow-red.gif) no-repeat left .5em; zoom:1; }
.three-feature .Column .Content .LinkMore A { background: none; }

TABLE.three-feature { width: 706px; font-size: .92em;  border: none; border-collapse: collapse; border-spacing: 0; clear: both;}
TABLE.three-feature TD { margin: 0; padding:0; text-align: left; vertical-align: top; line-height: 1.33; font-size: 11px; }
TABLE.three-feature TD IMG { margin-bottom: .5em; }
TABLE.three-feature TD .Content { /*position: relative; z-index: 0;*/ padding: 0 5px 20px 5px;}
TABLE.three-feature TD .Content .LinkMore { /*position: absolute; bottom: 6px; left: 5px;*/ }
TABLE.three-feature TD H3 { padding: 5px 0 4px 5px; margin-bottom: 2px; color: #FFF; }
TABLE.three-feature TD H3.sIFR-replaced { padding-bottom: 0; }
#ContentFooter TABLE.three-feature TD H3 { color: #FFF; }
TABLE.three-feature TD P { margin: 0; }
TABLE.three-feature TD.Center,
TABLE.three-feature TD.Right { padding-left: 5px; }
TABLE.three-feature TD.Left H3 { background-color: #778842; }
TABLE.three-feature TD.Center H3 { background-color: #C54A00; }
TABLE.three-feature TD.Right H3 { background-color: #004456; }

TABLE.three-feature TD UL { margin: 0; padding: 0; }
TABLE.three-feature TD UL LI { display:block; width: auto; margin-bottom: .92em; padding: 0 5px; zoom:1; }
TABLE.three-feature TD UL LI IMG { float: left; margin: .5em 0 0 0; padding: 0; }
TABLE.three-feature TD UL LI A { display: block; padding: 0 0 0 10px; color: #333; background: url(/extension/ksgmain/design/ksgmain/images/bg.column-arrow-red.gif) no-repeat left .5em; zoom:1;}

TABLE.three-feature TD TABLE TD { width: 50%; font-size: 11px; }
TABLE.three-feature TD TABLE TD P { margin-bottom: .5em; font-size: 11px; }
TABLE.three-feature TD .Content .LinkMore A { background: none; }

.ColumnWrapper { }
.ColumnWrapper .Column { float: left; width: 233px; margin: 0 5px 0 0; font-size: .92em; line-height: 1.33; }
.ColumnWrapper .Column IMG { margin-bottom: .5em; }
.ColumnWrapper .Column .Content { /*position: relative; z-index: 0; min-height: 17em; padding: 0 5px 20px 5px; */}
.ColumnWrapper .Column .Content .LinkMore { /* position: absolute; bottom: 6px; left: 5px; */ }
.ColumnWrapper .Column H3 { min-height: 20px; margin-bottom: 2px; }
* HTML .ColumnWrapper .Column H3 { height: 20px; }
.ColumnWrapper .Column H3 SPAN { display: none; }

.ColumnWrapper .Column UL LI { display:block; width: auto; margin-bottom: .92em; padding-left: 10px; background: url(/extension/ksgmain/design/ksgmain/images/bg.column-arrow-red.gif) no-repeat left .5em; zoom:1; }
.ColumnWrapper .Column .Content .LinkMore A { background: none; } 

#ContentFooter { clear: left; margin: 0 12px; line-height: 1.25; }
#ContentFooter #related-links-latest-news { }
#ContentFooter #related-links { float: left; width: 50%; }
#ContentFooter #latest-news { float: right; width: 50%; }
#ContentFooter H3 { font-size: 1em; color: #666; }
#ContentFooter UL { list-style-type: none; margin: 0; padding: 0; }
#ContentFooter LI { margin: 0 0 .5em 0; padding: 0 0 0 10px; background: url(/extension/ksgmain/design/ksgmain/images/icon.bullet.dot.9B0C24.gif) no-repeat scroll 0pt 0.5em }
#ContentFooter LI A { color: #9B0C24; font-weight: bold; }

* HTML #ContentFooter LI { background-position: 0 .45em; }
*:first-child + HTML #ContentFooter LI { background-position: 0 .45em; }

/*#MainColumn.multi-column #ContentBody { width: 460px; margin-right: 0; }
#MainColumn.multi-column #ContentFooter { margin-right: 0; }*/

/* ---------------------------------------------------- END: main column -- */
