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

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

#PageWrapper { width: 900px; margin: 0 auto; padding: 0; text-align: left; }
#LayoutWrapper { }
#HeaderWrapper { position: relative; min-height: 102px; }
#BodyWrapper { clear: left; }
#FooterWrapper { clear: both; padding: 50px 0 40px 0; }

* HTML #HeaderWrapper { height: 102px; }

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

#SiteMap { padding-left: 8px; width: 570px; }
#SiteMap H1 { margin-top: 25px; font-size: 1.5em; }
#SiteMap TABLE TD { vertical-align: top; width: 50%; }
#SiteMap UL { }
#SiteMap TD UL.link-list { margin: 0; padding: 0; }
#SiteMap TD UL.link-list LI { display:block; width: auto; padding: 0 5px; zoom:1; background: none; }
#SiteMap TD UL.link-list LI IMG { float: left; margin: .5em 0 0 0; padding: 0; }
#SiteMap TD UL.link-list 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;}

/* -- BEGIN: header ------------------------------------------------------- */
/*#SiteLogo,
#SiteLogo A,
#SiteLogo IMG { display: block; border: 0; }*/
/*#SiteLogo { position: absolute; top: 0; left: 16px; }
* HTML #SiteLogo { left: 1px; } 
*:first-child:HTML { left: 1px; }*/
#SiteLogo { float: left; margin: 11px 0 0 15px; overflow: hidden; width: 550px; }
* HTML #SiteLogo { margin-left: 11px; }

#UtilNav { padding: 1em 10px 0 330px; text-align: right; color: #666; font-size: .92em; }
#UtilNav A,
#UtilNav A:link,
#UtilNav A:visited { color: #666; }

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

#site_search_form { padding: 0 10px 10px 0; text-align: right; }
#site_search_form .Field,
#site_search_form .FormAction { display: inline; }
#site_search_form .TextInput { width: 12em; margin-right: 5px; }

#MainNav { height: 40px; margin: 0; padding: 0 0 0 172px; background: transparent url(../images/bg.mainnav.gif) repeat-x 0 bottom; list-style: none; font-size: .92em; clear: left; }
#MainNav LI { float: left; margin: 0; padding: 0; height: 40px;  }
#MainNav LI A { display: block; height: 25px; text-align: center; padding: 15px 6px 0px; color: #666; white-space: nowrap; font-weight: bold; }
#MainNav LI A:hover { background: url(../images/bg.mainnav-hover.gif) repeat-x top left; text-decoration: none; }


#MainNav LI .SubNav { display: none; position: absolute; z-index: 999999; background: #E8E7E2; width: 130px; }
#MainNav LI.Hover .SubNav { display: block; }
#MainNav LI .SubNav UL { margin: 0; padding: 6px 10px 10px; list-style: none;  }
#MainNav LI .SubNav LI { float: none; display: block; height: auto; margin: 0; padding: .4em 0 .1em; border-bottom: 1px solid #FFF;  }
#MainNav LI .SubNav LI A { padding: 0; width: auto; height: auto; color: #333; text-align: left; display: inline; white-space: normal; font-weight: normal; }
#MainNav LI .SubNav LI A:hover { text-decoration: underline; background: none; }


* HTML #MainNav LI A { float: left; }
* HTML #MainNav LI .SubNav { clear: left; }
* HTML #MainNav LI .SubNav A { float: none; }
.IframeFix { position: absolute; z-index: 999998; }

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


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

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

#FooterNav { margin: 0 7px 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; line-height: 1.1; }
#FooterNav LI#footernav_copyright { padding-left: 0; border-left: none; }

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


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

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

#SideNav { }
#SideNav #SideNavHeader { margin: 0; padding: 8px 0px 8px 15px; color: #FFF; background-color: #8B0010; text-transform: uppercase; font-weight: bold; }
#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; 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 A { display: block; color: #FFF; }
#SideNav LI.Selected { background-color: #bf4d5a; }

#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: 708px; margin-right: 12px; }
* HTML #MainColumn { display: inline; }
/*
#Masthead { float: left; margin-bottom: 7px; min-height: 122px; }
#Masthead IMG { float: left; margin-left: 4px; }
#Masthead IMG.First { margin-left: 0; }
*/
#Masthead { display: block; margin-bottom: 7px; border-collapse: collapse; border: 0; }
#Masthead TD { margin: 0; padding: 0 0 0 4px; }
#Masthead TD.First { padding: 0; }

#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: 462px; margin: 0 0 2em 0; line-height: 1.5; }
.Home #ContentBody { width: 462px; }

* HTML #ContentBody { }

#ContentBody H1 { color: #666666; margin-bottom: 1em; font-size: 1.5em; }
#ContentBody H1.sIFR-replaced { margin-bottom: 0; }
#ContentBody H2 { font-size: 1.17em; }
.Article #ContentBody H2.Subtitle { color: #666666; font-size: 1.1em; }
#ContentBody P.Intro { width: 480px; }

H2.Green { font-weight: normal; color: #FFF; background-color: #778842; }
H2.Orange { font-weight: normal; color: #FFF; background-color: #C54A00; }
H2.Blue { font-weight: normal; color: #FFF; background-color: #004456; } 
H2.Brown { font-weight: normal; color: #FFF; background-color: #7E6D60; } 
H2.Gray { font-weight: normal; color: #555; background-color: #E7E7E7; }
#ContentBody H2.Green,
#ContentBody H2.Orange,
#ContentBody H2.Blue,
#ContentBody H2.Brown,
#ContentBody H2.Gray { font-size: 1.085em; margin: 0 -7px 0.75em 0; padding: .2em 7px .3em; position: relative; left: -7px; } 
#SideBar H2.Green,
#SideBar H2.Orange,
#SideBar H2.Blue,
#SideBar H2.Brown,
#SideBar H2.Gray { font-size: 1.18em; margin: 0pt 0pt 2px; padding: .2em 5px .3em; }

#Breadcrumb { height: 16px; padding: 4px 7px 0; font-size: 10px; line-height: 1; background-color: #E7E7E7; position: relative; left: -7px; margin-right: -7px; }
.Home #Breadcrumb { position: static; margin: 0; }

#Breadcrumb.with-masthead { margin: 0 15px 0 0; padding: 10px 15px 10px 0; border: none; }

#ContentBody .Content .Item H3 { margin-bottom: 0; }
#ContentBody .Content { margin: 7px 0; }


#SideBar { width: 234px; margin: 0 0 0 474px; color:#666; font-size: .92em; line-height: 1.25; }
* HTML #SideBar { margin-left: 471px; }

#SideBar IMG.Thumb { float: left; margin-top: 4px; }
#SideBar H3 { margin-top: 1em; background-color: #CCC; font-weight:bold; font-size: 1em; }
#SideBar DIV.RelatedItems H3 { font-size: 1em; font-weight: bold; margin-top: 1em; background-color: #FFF; }
#SideBar H4 { font-weight: normal; line-height: 1.15; color: #333; }
#SideBar .Item .Content,
#SideColumn .Feature .Content { padding: 4px 7px; }
#SideBar .Item .Column,
#SideColumn .Feature .Column { margin-left: 92px; }
#SideBar UL { margin: 0 0 0 15px; padding: 0; }
#SideBar UL LI { margin: .5em 0; }

#SideBar .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 .Feature { margin-bottom: 2em; }
#SideColumn .Feature .Content { padding: 5px; }
#SideColumn .Feature .Thumbnail { margin-bottom: 10px; }
#SideColumn .Feature IMG.Thumb { float: left; margin-top: 4px; }
#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; width: 233px; margin: 0 5px 0 0; font-size: .92em; 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 TABLE { width: 100%; border-collapse: collapse; padding: 0; margin: 0; border: none; }
.three-feature .Column TABLE TD { margin: 0; padding: 0 5px 5px 5px; border: none; text-align: left; vertical-align: top; }
.three-feature .Column TABLE TD P { margin: 0; }
.three-feature .Column TABLE TD UL { margin: 0; padding: 0; }
.three-feature .Column P.LinkMore { margin-left: 5px; }

.three-feature .Column UL.NoBullet { padding: 0 5px 20px 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(../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; border-collapse: collapse; font-size: .92em; }
TABLE.three-feature TD { margin: 0; padding:0; text-align: left; vertical-align: top; line-height: 1.33; }
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; }
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-left: 10px; 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%; }
TABLE.three-feature TD TABLE TD UL LI { padding: 0 5px; background: none; } 
TABLE.three-feature TD TABLE TD UL LI IMG { float: left; margin: .5em 0 0 0; padding: 0; }
TABLE.three-feature TD TABLE TD UL LI A { display: block; padding: 0 0 0 10px; color: #333; }
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(../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; }
#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 -- */

.ContentListing #ContentBody {width: 462px; }
/* .ContentListing #ContentBody H1 { float: left; }
* HTML .ContentListing #ContentBody H1 { width: 320px; }
*:first-child+HTML .ContentListing #ContentBody H1 { width: 320px; }
*/ 
.ContentListing #ContentBody .date-today { margin-bottom: .2em; }
.ContentListing #ContentBody .date-rss { float: right; text-align: right; font-size: .92em; }
.ContentListing #ContentBody .pagination { clear: both; margin-top: .5em; font-size: .92em; }
.ContentListing #ContentBody .pagination-single { float: left; }
.ContentListing #ContentBody .pagination-set { text-align: right; }
.ContentListing #ContentBody UL#news-item-list { margin:0 0 .5em 0; padding:0 0 .3em 0; border-bottom: 1px solid #E7E7E7; }
.ContentListing #ContentBody UL#news-item-list LI { clear: both; min-height: 50px; margin-top: .3em; padding-top: .3em; list-style: none; border-top: 1px solid #E7E7E7; }
* HTML .ContentListing #ContentBody UL#news-item-list LI { height: 50px !important; }
/*.ContentListing #ContentBody UL#news-item-list LI A { color: #333; } */
.ContentListing #ContentBody UL#news-item-list LI .Content { float:right; width: 340px;}
.ContentListing #ContentBody UL#news-item-list LI .Content H2 { margin-bottom: 0; font-size: 1em; }
.ContentListing #ContentBody UL#news-item-list LI .Content .article-date { color: #666; margin:0; padding: 0; }
* HTML .ContentListing #ContentBody UL#news-item-list LI .Content { display: inline; }

.Article #ContentBody { width: 462px; }
.Article #ContentBody .Date,
.Article #ContentBody .Author { font-size: .92em; line-height: 1.2em; color: #666; }
.Article #ContentBody .Author { margin-bottom: 1.5em; }
.Article #SideColumn { margin: 0; width: 234px; }


/* -- BEGIN: EventCalendar styles --------------------------------------- */ 

.EventCalendar #ContentBody { width: 475px; }
.EventCalendar #ContentBody H1 { margin-bottom: .5em; }
/*.EventCalendar #ContentBody H1 { float: left; }
.EventCalendar #ContentBody H1.sIFR-replaced { width: 250px; } */
.EventCalendar #ContentBody .date-rss { float: right; margin-top: -1px; text-align: right; }
.EventCalendar #ContentBody .date-rss .date-today { margin-bottom: 7px; }
.EventCalendar #ContentBody .week-pagination { clear: left; margin-bottom: 2em; font-size: .92em; }
.EventCalendar P.no-results { margin-top: 5em; }
.EventCalendar #ContentBody .Item { margin-bottom: 2.5em; }
.EventCalendar #ContentBody .Item p.no-events { padding-left: 6em; } 
.EventCalendar #ContentBody .Item H2 { color: #C54A00; clear: both; }
.EventCalendar #ContentBody .Item .event-details { margin: 0; padding: 0; }

.EventCalendar #ContentBody .Item .event-details DT { display: block; font-weight: normal; }
.EventCalendar #ContentBody .Item .event-details DT .event-time { float: left; display: block; }
.EventCalendar #ContentBody .Item .event-details DT .Title { display: block; padding-left: 6em; }
/* HTML .EventCalendar #ContentBody .Item .event-details DT .Title { margin-top: -1.5em; }
*:first-child+HTML .EventCalendar #ContentBody .Item .event-details DT .Title { margin-top: -1.5em; }*/
.EventCalendar #ContentBody .Item .event-details DT .Title A { color: #333; }
.EventCalendar #ContentBody .Item .event-details DD { position: relative; width: 100%; zoom: 1; }

.EventCalendar TABLE.event-calendar-year TD { font-size: 11px; }
.EventCalendar TABLE.event-calendar-year TD.prev { padding-left: 5px; }
.EventCalendar TABLE.event-calendar-year TD.next { padding-right: 5px; }
.EventCalendar TABLE.event-calendar-days { padding: 3px; /*border: 1px solid #EEE; width: 170px;*/ }
.EventCalendar TABLE.event-calendar-days TR.day { background-color: #E9E9E9; }
.EventCalendar TABLE.event-calendar-days TD { padding: 0; border-spacing: 0; margin: 0; border-collapse: collapse; border: 0 none; text-align: center; font-size: 11px; }
.EventCalendar TABLE.event-calendar-days TD SPAN,
.EventCalendar TABLE.event-calendar-days TD A { display: block; padding: 3px; }
.EventCalendar TABLE.event-calendar-days TD .CurrentDay { font-weight: bold; }
.EventCalendar TABLE.event-calendar-days TD A { color: #A30013; }
.EventCalendar TABLE.event-calendar-days TR.SelectedWeek TD { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
.EventCalendar TABLE.event-calendar-days TR.SelectedWeek TD.First { border-left: 1px solid #CCCCCC; }
.EventCalendar TABLE.event-calendar-days TR.SelectedWeek TD.Last{ border-right: 1px solid #CCCCCC; }

.EventCalendar #ContentBody .Item .DetailBubble { position: absolute; z-index:1; left: 12em; width: 350px; font-size: .92em; zoom: 1; }

.EventCalendar #ContentBody .Item .DetailBubble .dropshadow { margin: 0; width: 350px; background: url(/extension/ksgmain/design/ksgmain/images/bg.detail-bubble.png) repeat 0 0; }

* HTML .EventCalendar #ContentBody .Item .DetailBubble .dropshadow { background: none; }

.EventCalendar #ContentBody .Item .DetailBubble .ContentWrapper { position: relative; top: -7px; left: -7px; width: 350px; border: 1px solid #999; background-color: #E7E7E7; }

.EventCalendar #ContentBody .Item .DetailBubble .Content { margin-left: 0; margin: 5px; padding: 1.5em; background-color: #FFF; border: 1px solid #DDD; }
.EventCalendar #ContentBody .Item .DetailBubble .detail-pointer { position:absolute; width: 24px; height: 12px; }

/* switch above or below positioning */

.EventCalendar #ContentBody .Item .DetailBubble.Below { top: .5em; }
.EventCalendar #ContentBody .Item .DetailBubble.Below .detail-pointer { top: -18px; left: 30%; background: transparent url(/extension/ksgmain/design/ksgmain/images/graphic.bubblepoint-top.gif) no-repeat 0 0; }

.EventCalendar #ContentBody .Item .DetailBubble.Above { bottom: 1.5em;  }
.EventCalendar #ContentBody .Item .DetailBubble.Above .detail-pointer { bottom: -4px; right: 30%; background: transparent url(/extension/ksgmain/design/ksgmain/images/graphic.bubblepoint-bot.gif) no-repeat 0 0; }
* HTML .EventCalendar #ContentBody .Item .DetailBubble.Above .detail-pointer { bottom: -5px; }

.EventCalendar #ContentBody .Item .DetailBubble H3 { font-size: 1.1em; color: #666; }
.EventCalendar #ContentBody .Item .DetailBubble UL { margin: 0 0 1.5em 0; padding: 0; }
.EventCalendar #ContentBody .Item .DetailBubble LI { clear: both; margin-bottom: .5em; list-style: none; }
.EventCalendar #ContentBody .Item .DetailBubble .Label { float: left; font-weight:bold; }
.EventCalendar #ContentBody .Item .DetailBubble LI .Details { margin-left: 70px; width: 220px; }
* HTML .EventCalendar #ContentBody .Item .DetailBubble .Label { margin-top: .1em; }
* HTML .EventCalendar #ContentBody .Item .DetailBubble LI .Details { margin-top: -1.4em; }
*:first-child+HTML .EventCalendar #ContentBody .Item .DetailBubble LI .Details { margin-top: -1.5em; }
.EventCalendar #ContentBody .Item .DetailBubble .ContentWrapper .Content .Links { float:left; }
.EventCalendar #ContentBody .Item .DetailBubble .ContentWrapper .Content .Links A { color: #A30013; font-weight: bold; }
.EventCalendar #ContentBody .Item .DetailBubble .ContentWrapper .Content .CloseLink { text-align: right; }
.EventCalendar #ContentBody .Item .DetailBubble .ContentWrapper .Content .CloseLink A { color: #A30013; padding-right: 1.5em; background: transparent url(/extension/ksgmain/design/ksgmain/images/graphic.bubble-close.gif) no-repeat right center; font-weight: bold; }
/* -- END: EventCalendar styles ---------------------------------------- */

/* -- BEGIN: event-detail styles ----------------------------------------- */
.event-detail {}
.event-detail #ContentBody { width: 470px; }
.event-detail #ContentBody H1 { margin-bottom: .5em; border-bottom: 2px solid #E7E7E7; }
.event-detail #ContentBody H2 { font-size: 1em; }
.event-detail #ContentBody H3.event-date { font-size: 1.4em; color: #C54A00; }
.event-detail #ContentBody H3.sIFR-replaced { margin-bottom: 0; }
.event-detail #ContentBody .Item UL { margin:0; padding:0; }
.event-detail #ContentBody .Item UL LI { margin-bottom: .5em; list-style: none; }
.event-detail #ContentBody .Item UL LI .Label { float: left; width: 6em; font-weight: bold; }
* HTML .event-detail #ContentBody .Item UL LI .Content { margin: -1.5em 0 0 6em; }
*:first-child+HTML .event-detail #ContentBody .Item UL LI .Content { margin: -1.5em 0 0 6em; }
.event-detail #ContentBody .Item .contact-email A { }
.event-detail #ContentBody p#return-to-events { text-align: right; }

/* SideColumn Content for all events */
.EventCalendar #SideColumn,
.event-detail #SideColumn { width: 190px; color #666; float: right; font-size: 0.92em; line-height: 1.24; margin: 0pt 15px 0pt 0pt; }
.EventCalendar #SideColumn .Content,
.event-detail #SideColumn .Content { padding: 0 8px; }
.EventCalendar #SideColumn #search-events,
.event-detail #SideColumn #search-events { padding-bottom: 35px; }
#SideColumn #view-by-event-type { padding-bottom: 35px; }
#SideColumn #search-events FORM,
#SideColumn #view-by-event-type FORM { margin: 0; }
#SideColumn #event-type-terms { width: 170px; overflow: hidden; }
#SideColumn #sort-by-date { padding-bottom: 8px; }
#SideColumn .event-calendar-wrapper { width: 160px; padding: 3px; border: 1px solid #EEE; }
#SideColumn TABLE.event-calendar-year { margin: 0; padding: 0; width: 160px; }
TABLE.event-calendar-year TD { padding: 5px 0; background-color: #E9E9E9; text-align: center; font-weight: bold; font-size: 11px; }
TABLE.event-calendar-year TD.prev { padding-left: 5px; }
TABLE.event-calendar-year TD.next { padding-right: 5px; }
TABLE.event-calendar-year TD A { color: #666; } 
#SideColumn #event-calendar-wrap-days { border-top: none; margin-bottom: 2em; }
#SideColumn TABLE.event-calendar-days { margin: 0; padding: 0; width: 160px; }
TABLE.event-calendar-days TR.day { background-color: #E9E9E9; }
TABLE.event-calendar-days TD { padding: 3px 0; border-spacing: 0; margin: 0; border-collapse: collapse; border: 0 none; text-align: center; font-size: 11px; }
/*#MainColumn TABLE.event-calendar-days TD A { color: #666; }
#MainColumn TABLE.event-calendar-days TD A:hover { color: #333; }*/
TABLE.event-calendar-days TD.Selected { font-weight: bold; }
/* -- END: event-detail styles ------------------------------------------- */ 

/* -- BEGIN: Multimedia -------------------------------------------------- */

.Multimedia #MainColumn H1 { width: 540px; }
.Multimedia #page-options { margin-top: -24px; }
.Multimedia .Introduction { }
.Multimedia #MainColumn #ContentBody { width: 700px; margin: 0; }
.Multimedia #MainColumn .Content .category { color: #004479; text-transform: uppercase; font-weight: bold; margin-bottom: 0;}
.Multimedia #MainColumn .Content .title { margin-bottom: 4px; font-size: 117%; font-weight: bold;  }
.Multimedia #MainColumn .Content .title A { color: #2f292a; font-weight: bold; text-decoration: none; }
.Multimedia #MainColumn .Content .title SPAN { color: #2f292a; display: block; font-size: 86%; }

.Multimedia #MainColumn .Content { width: 660px; margin-bottom: 2em; }
.Multimedia #MainColumn .Content .main-media { padding: 16px; border: 1px solid #CCC; background: #F2F2F2; margin-top: 2em; }
.Multimedia #MainColumn .Content .main-media .Video { width: 320px; }
.Multimedia #MainColumn .Content .main-media .Content { width: 290px; border: none; float: right; margin: 0; padding: 0;}
.Multimedia #MainColumn .Content .main-media P { margin: 0; padding: 0; }
.Multimedia #MainColumn .Content .main-media .tag { text-transform: uppercase; color: #666; font-size: 92%; margin-top: 12px; }
.Multimedia #MainColumn .Content .main-media .tag SPAN { color: #B11800; }
.Multimedia #MainColumn .Content .main-media .tag SPAN A { color: #B11800; text-decoration: none; }
.Multimedia #MainColumn .Content .main-media .related-content { border-top: 1px solid #CCC; margin: .5em 0; padding: 1em 0; }
.Multimedia #MainColumn .Content .main-media .related-content .transcript { text-transform: uppercase; color: #004479; font-size: 92%; }
.Multimedia #MainColumn .Content .main-media .subject { text-transform: uppercase; color: #004479; font-size: 83%; }
.Multimedia #MainColumn .Content .main-media .PhotoWrap { width: 95px; float: none; margin: 0; padding: 0; }
.Multimedia #MainColumn .Content .main-media .PhotoWrap .Photo { border: 1px solid #666; margin: .5em 0; }
.Multimedia #MainColumn .Content .main-media .related-docs { width: 190px; float: right; }
.Multimedia #MainColumn .Content .main-media .related-content .JumpLink { font-size: 83%; }
.Multimedia #MainColumn .Content .secondary-media { width: 660px; }
.Multimedia #MainColumn .Content .secondary-media UL { font-size: 83%; margin: 0; padding: 0; list-style-type: none; }
.Multimedia #MainColumn .Content .secondary-media LI { float: left; width: 110px; list-style-type: none; line-height: 1.25em; margin: 0; padding: 0 0 20px 20px; }
.Multimedia #MainColumn .Content .secondary-media LI .Photo { border: 1px solid #666; margin-bottom: 4px;}
.Multimedia #MainColumn .Content .secondary-media LI .category { margin-bottom: 6px; }
.Multimedia #MainColumn .Content .secondary-media .related-media { border: 1px solid #CCC; background: #F2F2F2; margin: 3px 0; }
.Multimedia #MainColumn .Content .secondary-media H2 { color: #004479; border-bottom: 1px solid #CCC; text-transform: uppercase; padding-top: 1em; }
.Multimedia #MainColumn .Content .secondary-media H3 { color: #666; text-transform: uppercase; padding: 1em 0; }
.Multimedia #MainColumn .Content .secondary-media .related-media H3 { text-transform: none; padding: 1em; }
.Multimedia #MainColumn .Content .secondary-media .related-media LI { width: 115px; padding: 0 5px 15px 40px; }
.Multimedia #MainColumn .Content .secondary-media .JumpLink { display: block; text-align: right; padding: 8px 16px; }
.Multimedia #MainColumn .Content .secondary-media .media-listing { margin-bottom: 1em; padding-bottom: 1em; }
            
.Multimedia #MainColumn .Content .video-media-wrapper { padding: 16px 4px 16px 16px; border: 1px solid #CCC; background: #F2F2F2; margin: 2em 0 3em 80px; width: 480px;  }
.Multimedia #MainColumn .Content .video-media { float: left; text-align: center; }
.Multimedia #MainColumn .Content #video-wrapper-bg { width: 320px; height: 240px; background-color: #000; }
.Multimedia #MainColumn .Content .video-media .Video {  margin: 0 auto; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options { float: right; list-style-type: none; padding: 0; margin: 0; padding-right: 10px;}

.Multimedia #MainColumn .Content .video-media-wrapper .format-options LI { list-style-type: none; margin: 4px; padding: 0; min-height: 34px; width: 85px; display: block; }
* html .Multimedia #MainColumn .Content .video-media-wrapper .format-options LI { height: 34px; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options LI A { min-height: 34px; width: 85px; margin: 0; padding: 0; display: block; }
* html .Multimedia #MainColumn .Content .video-media-wrapper .format-options LI A { height: 34px; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options LI SPAN { position: absolute; top: -9999em; left: -9999em; }

.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-flash { background: url(../images/video-format-flash.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-flash.Active { background: url(../images/video-format-flash.on.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-real { background: url(../images/video-format-real.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-real.Active { background: url(../images/video-format-real.on.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-windows { background: url(../images/video-format-windows.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-windows.Active { background: url(../images/video-format-windows.on.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-quicktime { background: url(../images/video-format-quicktime.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-quicktime.Active { background: url(../images/video-format-quicktime.on.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-audio { background: url(../images/video-format-audio.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-audio.Active { background: url(../images/video-format-audio.on.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-transcript { background: url(../images/video-format-transcript.gif) 0 0 no-repeat; }
.Multimedia #MainColumn .Content .video-media-wrapper .format-options #video-format-transcript.Active { background: url(../images/video-format-transcript.on.gif) 0 0 no-repeat; }

.Multimedia #MainColumn .Content .related-links .title { text-transform: uppercase; font-size: 92%; }
.Multimedia #MainColumn .Content .related-links DIV { /* float: left; width: 180px; padding: 1em 2.5em 0 0; */ }
.Multimedia #MainColumn .Content .related-links UL { list-style-type: none; padding: 0; margin: 0;  }
.Multimedia #MainColumn .Content .related-links LI { /* list-style-type: none; padding: 0 0 0 0; margin: 0; background: url(../images/blt.red.gif) left center no-repeat; */ }

.Multimedia #MainColumn .Content .related-topics { margin: 0 }

.Multimedia #MainColumn .Content .slideshow-controls { width: 325px; margin: 1em 0; font-size: 92%; }
.Multimedia #MainColumn .Content .slideshow-controls .direction,
.Multimedia #MainColumn .Content .slideshow-controls .play { color: #999; font-weight: bold; background: #FFF; border-top: 1px solid #D9E3EB; border-left: 1px solid #D9E3EB; border-bottom: 1px solid #ADB5BB; border-right: 1px solid #BEC7CE; text-transform: uppercase; text-decoration: none; padding: .5em .3em .3em; }
.Multimedia #MainColumn .Content .slideshow-controls .direction { padding: .5em .5em .3em; }
.Multimedia #MainColumn .Content .slideshow-controls .select-slide { color: #999; font-weight: bold; text-decoration: none; }
.Multimedia #MainColumn .Content .slideshow-controls .select-slide A { color: #004479; text-decoration: none; }

.Multimedia #MainColumn .Content .slideshow-media { margin: 2em 0 3em 80px; } 
.Multimedia #MainColumn .Content .slideshow-media .slide-wrap { width: 480px; padding: 12px 12px 0; background: #F2F2F2; border: 1px solid #CCC; min-height: 345px; overflow: hidden; } 
* HTML .Multimedia #MainColumn .Content .slideshow-media .slide-wrap { height: 345px; } 
.Multimedia #MainColumn .Content .slideshow-media .slide-wrap IMG { display: block; margin: 0 auto; } 
.Multimedia #MainColumn .Content .slideshow-media .slide-wrap P { width: 482px; text-align: center; margin: 1em 0; }
.Multimedia #MainColumn .Content .slideshow-controls { width: 492px; background: #F2F2F2; border: 1px solid #CCC; text-align: center; margin: 3px 0; padding: 12px 0 8px 12px; }
.Multimedia #MainColumn #ContentBody A.Back { display: block; clear: left; margin-top: 1em; }
.Multimedia #MainColumn #ContentFooter { margin: 0; }

/* ----------------------------------------------------- END: Multimedia -- */

#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; }

/*.AnchorLinks #Masthead { margin-bottom: 15px; }*/
.AnchorLinks #ContentBody { width: 462px; }
.AnchorLinks #ContentBody H1 { float: left; width: 310px; }
.AnchorLinks #ContentBody H1.sIFR-replaced { margin-bottom: 0; }
.AnchorLinks #ContentBody #Intro { padding-bottom: .5em; margin-bottom: 1em; border-bottom: 1px solid #D9D9D9; } 
.AnchorLinks #page-options { float: right; width: 150px; }
.AnchorLinks #ContentBody #border-bottom { font-size: 1em; border-top: 1px solid #E7E7E7; margin-bottom: .5em; }
.AnchorLinks #ContentBody #closing-body { }
.AnchorLinks #SideColumn .action-box { float: right; width: 187px; }
.AnchorLinks #SideColumn .RelatedItems { float: right; width: 190px; }

#SideColumn { float: right; width: 232px; margin: 0; color:#666; font-size: .92em; line-height: 1.25; }
* HTML #SideColumn { display: inline; }
#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 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 H2.Brown,
#SideColumn .Feature H2.Brown { background-color: #7E6D60; }

#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; }

.OpenContent #ContentBody {width: 675px; padding: 0; }
.OpenContent .item { clear:both; min-height: 90px; padding: .5em 0; border-top: 1px solid #EEE; zoom: 1; }
.OpenContent #ContentBody H1 { }
.OpenContent #ContentBody H1#timeline-header { margin: 1em 0 0 0; }
.OpenContent #ContentBody .item H2 { float: left; width: 430px; margin: 0 45px 0 0; padding: 0; }
.OpenContent .item P { float: left; width: 430px; margin: 0 45px 0 0; font-size: .92em; }
.OpenContent #page-options { text-align: right; margin-top: -2em; white-space: nowrap; }
.OpenContent .Date { margin: 0 0 1em 0; }
* HTML .OpenContent .item IMG { float: right; }
* HTML .OpenContent .item P IMG { float: none; }
.OpenContent #ContentBody TABLE { border-top: 1px solid #EEE; }
.OpenContent #ContentBody TABLE TD { margin: 5px 0 0 0; padding: 9px 0; font-size: .92em; text-align: left; vertical-align: top; line-height: 1.3em; }
* HTML .OpenContent #ContentBody TABLE TD { font-size: 11px; }
.OpenContent #ContentBody TABLE TD H2 { margin: 0 0 .3em 0; line-height: 1em; }
.OpenContent #ContentBody TABLE TD P { margin: 0 30px 0 0; }
.OpenContent #ContentBody TABLE TD P A { font-size: 10px; font-weight: bold; text-transform: uppercase; }

/* -- BEGIN: search-results styles --------------------------------------- */
.search-results {}
.search-results #MainColumn { padding-top: 15px; }
/*.search-results #MainColumn A { color: #666; text-decoration: underline; } */
.search-results #ContentBody { width: 470px; }
.search-results #ContentBody H3 { margin-bottom: 0; font-size: 1em; }
#advanced-search-results { }
#advanced-search-results .result, #advanced-search-results BLOCKQUOTE { margin: 0 0 1em 0; }
/* -- END: search-results styles ----------------------------------------- */

/* -- BEGIN: advanced-search styles -------------------------------------- */
.advanced-search {}
.advanced-search #Breadcrumb { display: none; }
.advanced-search #MainColumn { position: relative; padding-top: 15px; background: url(/extension/ksgmain/design/ksgmain/images/bg.contact-us-form.jpg) no-repeat right top; }
.advanced-search #MainColumn #ContentBody { width: 470px; /* overflow: hidden; */}
.advanced-search #MainColumn #ContentBody H1 { margin-bottom: 1em; }
.advanced-search #MainColumn #ContentBody H1.sIFR-replaced { margin-bottom: 0; }
.advanced-search #MainColumn #ContentBody .suggestions { margin: 0 0 1em 2em; }
.advanced-search #MainColumn #ContentBody .suggestions DD { margin: 0; }
.advanced-search #MainColumn #ContentBody H3 { margin-top: 1.5em; }
.advanced-search #MainColumn #ContentBody H3.sIFR-replaced { margin-bottom: 0; padding-bottom: 0; }
.advanced-search #MainColumn #ContentBody BLOCKQUOTE { margin: 0; }
.advanced-search #MainColumn #ContentBody .Box { padding: 1em; background-color: #F4F4F4; font-size: .92em; }
.advanced-search #MainColumn .FormTable TH { width: 33%; }
.advanced-search #MainColumn .FormTable TD INPUT { width: 295px; }
.advanced-search #MainColumn #limit-search UL { margin: 0; }
.advanced-search #MainColumn #limit-search UL.First { float: left; width: 170px; }
.advanced-search #MainColumn #limit-search UL LI { margin-bottom: .5em; }
.advanced-search #MainColumn .FormAction { width: auto; margin-top: 1em; text-align: right; }
* HTML .advanced-search #MainColumn .FormAction INPUT { vertical-align: top; }
.advanced-search #ContentBody #advanced-search-result H3 { margin-bottom: 0; font-size: 1em; }
.advanced-search .Pagination { font-size: .92em; }
.advanced-search .Pagination .by-page { float: left; }
.advanced-search .Pagination .previous-next-page { float: right; margin-bottom: .2em; }
.advanced-search .Pagination .result { font-size: 12px; }
.advanced-search .Pagination .ClearFix { border-bottom: 1px solid #DDD; }
.advanced-search #SideColumn { padding-top: 7em; }
* HTML .advanced-search #SideColumn { margin-right: 0; }
.advanced-search #SideColumn .action-box { width: 160px; }
* HTML .advanced-search #SideColumn .action-box { width: 165px; }
.advanced-search #SideColumn .action-box DIV { padding: 5px; background-color: #F3F3F3; }
/* -- END: advanced-search styles ---------------------------------------- */
