﻿/* DEFAULTS
----------------------------------------------------------*/

body { margin: 0px; padding: 25px 0px 0px 0px; background-color: #FFF; font-family: Arial; color: #58585b; font-size: 13px; }
a:link, a:visited { color: #cd481d; text-decoration: none; cursor: pointer; }
a:hover { color: #2B401C; text-decoration: none; }
a:active { color: #2B401C; }
p { margin-bottom: 10px; font-size: 13px; line-height: 1.3em; color: #58585b; }
.TextJustify, .TextJustify p { text-align: justify; }
sup { font-size: .7em; }

/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { font-size: 1.5em; color: #007cb2; }
h1 { font-size: 30px; padding-bottom: 0px; margin-bottom: 0px; }
h2 { font-size: 1.5em; /*font-weight: 600;*/ }
h3 { font-size: 16px; }
h4 { font-size: 14px; font-weight: normal; color: #58585A; }
h6 { font-size: 13px; color: #e36c09; font-weight: bold; }
h7 { font-size: 13px; color: #007cb2; font-weight: bold; }
.FW600 { font-weight: 600; }

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2 { margin-top: 0px; }
a img { border: 0; }

.GreenText { color: #cd481d !important; }
.hidden:not(.active) { display: none; }
.NoPadding { padding: 0px !important; }
.NoMargin { margin: 0px !important; }
.fullsizeimg img { max-width: 100%; }

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/
[placeholder]:not(:focus) { opacity: 0.75; color: #58585b; }

.BlockQuote { padding-left: 30px; padding-right: 30px; display: block; }

.SiteSearchInput { height: 14px; border: none !important; padding-left: 5px; margin-left: 5px; margin-top: 2px; cursor: pointer; }
.SiteSearchSubmit { height: 21px; width: 25px; background-color: transparent; border: 0px solid #fff; cursor: pointer; position:absolute; }
.MegaMenuDropDown { width: 970px; display: none; margin: 0px; position: absolute; padding: 0px 0px 29px 0px; left: -5px; top: 50px; }

.MegaMenuDropDown .ParentList { display: block; margin: 0px; margin-right: 2%; float: left; text-indent: 0px; padding: 0px; }

.MegaMenuDropDown .ListIndustries { width: 44%; padding-left: 47px; float: left; }

.MegaMenuDropDown .ListIndustries .ChildItem { width: 45%; margin-right: 5%; float: none; }

.MegaMenuDropDown .ListServices { width: 44%; margin-left: 2%; float: left; }

.MegaMenuDropDown .ListServices .ChildItem { width: 45%; margin-right: 5%; float: none; }

.MegaMenuDropDown .ListIndustries h3, .MegaMenuDropDown .ListServices h3 { margin: 0px; }
.MegaMenuDropDown .ListIndustries .ParentList, .MegaMenuDropDown .ListServices .ParentList { width: 48%; }
.MegaMenuDropDown .ListIndustries .ChildItem, .MegaMenuDropDown .ListServices .ChildItem { width: 100%; }

.NoBullets { list-style: none !important; }
ul.NoBullets li { list-style: none !important; }

.MegaMenuDropDown .ParentList li { padding: 0px; margin: 0px; width: 100%; }
.MegaMenuDropDown .ParentList li:hover { opacity: 0.8; }

li.DDList:hover .MegaMenuDropDown { display: block; }

.HorizontalMenu li.ParentItem a { color: #58585b; font-size: 16px !important; padding-bottom: 10px !important; }

.HorizontalMenu li.ChildItem a { color: #58585b; padding: 3px 0px 3px 0px !important; height: auto !important; line-height: 1.3 !important; }

.MegaMenuWrapper { display: inline-block; width: 970px; margin: 0px auto 0px auto; text-align: left; background-image: url(/Images/Site/PA_MegaMenu_Bottom.png); background-repeat: no-repeat; background-position: bottom; padding: 0px 0px 29px 0px; position: relative; z-index: 5000; }

.MegaMenuCenter { background-image: url(/Images/Site/MegaMenuBG_Center.png); background-repeat: repeat-y; padding: 0px 47px; }

.menu_about .MegaMenuDropDown,
.menu_about .MegaMenuWrapper,
.menu_technology .MegaMenuDropDown,
.menu_technology .MegaMenuWrapper,
.menu_media .MegaMenuWrapper,
.menu_media .MegaMenuDropDown,
.menu_practices .MegaMenuWrapper,
.menu_practices .MegaMenuDropDown { width: 350px; }
.menu_about .MegaMenuCenter, .menu_media .MegaMenuCenter, .menu_practices .MegaMenuCenter, .menu_technology .MegaMenuCenter { background-image: url(/Images/Site/About_MegaMenu_Center.png); }
/*padding-bottom:30px;*/
.menu_about .MegaMenuWrapper, .menu_media .MegaMenuWrapper, .menu_practices .MegaMenuWrapper, .menu_technology .MegaMenuWrapper { background-image: url(/Images/Site/About_MegaMenu_Bottom.png); }

div.hr { border-top: 2px #D7D7D7 solid; height: 2px; padding: 0px; margin: 0px; width: 100%; clear: both; }

.page { width: 960px; background-color: #fff; margin: 0px auto 0px auto; }

.header { height: 140px; margin: 0px; padding: 0px; width: 960px; margin: 0px auto; }
.header h1 { font-weight: 700; margin: 0px; padding: 0px 0px 0px 20px; color: #f9f9f9; border: none; line-height: 2em; font-size: 2em; }
.header #Logo { height: 110px; width: 420px; display: inline-block; float: left; }
.header #Logo a img { height: 100%; }

.SplashText { font-style: italic; margin: 0px; padding-top: 13px; color: #007cb2; margin-left: 27px; }

#HeaderContent { width: 540px; display: inline-block; float: left; }

#HeaderContent #SocialIcons { padding-top: 50px; }

#SocialIcons { height: 20px; width: 100%; }

#SocialIcons a { text-decoration: none; }

#SocialIcons a img { margin-left: 10px; float: right; text-decoration: none; }

#SiteSearch { height: 22px; width: 205px; float: right; margin-top: 20px; background: url(/Images/Site/SiteSearch_BG.jpg) no-repeat; }

#MainMenuWrapper { height: 50px; background-color: #007cb2; margin-bottom: 30px; position: relative; }

.main { min-height: 220px; margin-top: 35px; }

#SliderArea { height: 440px; background-color: lightgray; width: 100%; }

#RelatedWidgets { width: 300px; }

.BioNavigationWrapper { height: 95px; }


/* PERCENTAGE BASED LAYOUTS ALLOW FOR FUTURE AMAZING */
.Wper25 { width: 25%; }

.Wper33 { width: 33%; }

.Wper50 { width: 50%; }

.Wper70 { width: 70%; }

.Wper90 { width: 90%; }

.Wper99 { width: 99%; }


.MaxW120 { max-width: 120px; }

.MaxW200 { padding-right: 0px; }

.Col260 { width: 260px; display: inline-block; float: left; }

.Col280 { width: 280px; display: inline-block; float: left; }

.Col320 { width: 320px; display: inline-block; float: left; }

.Col350 { width: 350px; display: inline-block; float: left; }

.Col600 { width: 600px; display: inline-block; float: left; }


.Col640 { width: 640px; display: inline-block; float: left; }

.Col700 { width: 700px; display: inline-block; float: left; }

.SideBar { width: 290px; margin-left: 30px; display: inline-block; float: right; position: relative; }
.block { display: block; }
.fakeLink { color: #cd481d; }


.footer { width: 960px; margin: 40px auto 40px auto; color: #58585B !important; border-top: 1px solid #58585B; padding-top: 30px; }

.footer .HorizontalMenu { width: 100%; }

.footer .HorizontalMenu li { list-style: none; text-align: left; display: inline-block; }

.footer .HorizontalMenu li a { color: #58585A; text-decoration: none; display: inline-block; height: 50px; margin: 0px 0px 0px 0px; padding: 0px; font-weight: normal; }

.FooterLinkText { padding: 0px 10px; }

.MR10 { margin-right: 10px; }

.MLR10 { margin-left: 10px; margin-right: 10px; }

.M10 { margin: 10px; }

.M15 { margin: 15px; }
.MB0 { margin-bottom: 0px; }
.MB10 { margin-bottom: 10px !important; }
.MB15 { margin-bottom: 15px; }
.MB20 { margin-bottom: 20px; }

.MB55 { margin-bottom: 55px; }
.MT0 { margin-top: 0px; }
.MT10 { margin-top: 10px; }

.PR15 { padding-right: 15px; }

.PR20 { padding-right: 20px; }

.DarkGrey { background-color: #58585b; color: #FFF !important; }

.DarkGreyText { color: #58585b !important; }

.DarkGreyText:hover { color: #000 !important; }

.LightGrey { background-color: #E7E8EA; color: #FFF !important; }

.Blue { background-color: #054761; color: #FFF !important; }

.DarkBlue { background-color: #042F40; color: #FFF !important; }

.DarkBlue h4 { color: #FFF !important; }

.MinHeight160 { min-height: 160px; }
.MinHeight180 { min-height: 180px; }

.LocTitle { margin: 0px 0px 10px 10px; padding: 0px; color: #75AA52; font-weight: 600; }

/* TAB MENUS Both Horizontal and Vertical   
----------------------------------------------------------*/

.HorizontalMenu { position: relative; width: 960px; margin: 0px auto; padding: 0px; }

.HorizontalMenu > li { list-style: none; text-align: left; display: inline-block; float: left; margin-right: 89px; }

.HorizontalMenu li a { color: #FFF; text-decoration: none; display: inline-block; /*height: 50px; */ margin: 0px; padding: 18px 0px; font-size: 14px; font-weight: bold; line-height: 1; width: 100%; }

.HorizontalMenu li a.active, .HorizontalMenu li a:hover { color: #cd481d; }


ul.VerticalTabs { width: 240px; list-style: none; margin: 0px; padding: 0px; }

ul.VerticalTabs li { list-style: none; width: 240px; }

ul.VerticalTabs li.active { background-image: url(/Images/Site/ActiveVertNavIndicator.jpg); background-position: right; }

ul.VerticalTabs li a { background-color: #cd481d; width: 230px; line-height: 1; /* height: 50px; */ border-bottom: 1px solid #fff; display: inline-block; padding: 18px 18px 18px 42px; box-sizing: border-box; font-size: 12px; font-weight: bold; text-decoration: none; color: #FFF; cursor: pointer; }

ul.VerticalTabs li a.active { background-color: #007cb2; }

div.hideSkiplink { background-color: #3a4f63; width: 100%; }

div.menu { padding: 4px 0px 4px 8px; }

div.menu ul { list-style: none; margin: 0px; padding: 0px; width: auto; }

div.menu ul li a, div.menu ul li a:visited { background-color: #465c71; border: 1px #4e667d solid; color: #dde4ec; display: block; line-height: 1.35em; padding: 4px 20px; text-decoration: none; white-space: nowrap; }

div.menu ul li a:hover { background-color: #bfcbd6; color: #465c71; text-decoration: none; }

div.menu ul li a:active { background-color: #465c71; color: #cfdbe6; text-decoration: none; }

/* collapsible*/

.CollapsiblePanel { display: none; margin-bottom: 10px; }

.CollapsiblePanel.active { display: inline-block; }

.CollapsiblePanel.expanded { margin-bottom: 30px; }

.CP_Content { margin-top: 20px; margin-bottom: 15px; display: none; }

.CP_Content img { width: 110px; max-height: 160px; margin: 0px 20px 0px 25px; float: left; display: inline-block; }

.CP_Content .Copy { max-height: 160px; margin: 0px 20px 0px 0px; float: right; width: 470px; overflow: hidden; font-size: 13px !important; }

.CP_Content .Copy p { font-size: 13px !important; }

.CP_Content.active { display: inline-block; }

.CP_title { width: 690px; height: 50px; border-left: 10px solid #58585A; background-color: #E7E8EA; }


.CP_title h3 { padding: 16px 0px 0px 25px; margin: 0px 0px; color: #58585A; float: left; display: inline-block; }
.CP_title h3 a { color: #58585A; text-decoration: none; }
.CP_title h3 a:hover { text-decoration: none; }
.CP_title.active { border-left: 10px solid #cd481d; background-color: #007cb2; }
.CP_title.active h3 { color: #FFF; }

.CP_title.active h3 a { color: #FFF; text-decoration: none; }
.CP_title.active h3 a:hover { color: #CCC; text-decoration: none; }
.ShowHideItem { width: 25px; height: 25px; margin: 12px 25px 0px 0px; float: right; display: inline-block; background-repeat: no-repeat; cursor: pointer; }

.ShowHideItem:hover { opacity: 0.8; cursor: pointer; }

.CP_title .ShowHideItem { background-image: url(/Images/Icons/icon_Plus_grey.png); }

.CP_title.active .ShowHideItem { background-image: url(/Images/Icons/icon_Minus_white.png); }


/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset { margin: 1em 0px; padding: 1em; border: 1px solid #ccc; }

fieldset p { margin: 2px 12px 10px 10px; }

fieldset.login label, fieldset.register label, fieldset.changePassword label { display: block; }

fieldset label.inline { display: inline; }

legend { font-size: 1.1em; font-weight: 600; padding: 2px 4px 8px 4px; }

input.textEntry { width: 320px; border: 1px solid #ccc; }

input.passwordEntry { width: 320px; border: 1px solid #ccc; }

div.accountInfo { width: 42%; }

/* TABLES RULE  
----------------------------------------------------------*/

table { color: #58585A; }

table.dataTable { border-collapse: collapse; }

table tr.dataRow td { background-color: #E7E8EA; padding: 4px 0px 0px 30px; text-align: left; height: 60px; }

table tr.dataRow.alt td { background-color: #fff; }

table tr.dataRow td h3 { color: #58585A; font-weight: normal; font-size: 14px; margin: 0px 0px 0px 0px; padding: 0px; }

table tr.dataRow td h4 { color: #58585A; font-weight: normal; font-size: 14px; margin: 0px 0px 0px 0px; padding: 0px; }

table tr.dataRow td a { color: #cd481d; font-weight: normal; font-size: 14px; padding: 0px; }

/* Bios Show and List  
----------------------------------------------------------*/
.page_professionals .bioGroup + .bioGroup { margin-top: 64px; }
.biocontact { font-weight: bold; font-size: 16px; line-height: 22px; }
h3.title { font-size: 16px; font-style: italic; color: #007cb2; padding: 0px; margin: 10px 0px 35px 0px; }

#ShowBioDirectContact { border-right: 2px #D7D7D7 solid; float: left; width: 27%; height: 60px; margin-top: 15px; margin-bottom: 15px; }

#ShowBioDirectContact h4 { padding: 0px 0px 0px 0px; margin: 0px 0px 4px 0px; }

#ShowBioAddress { border-right: 2px #D7D7D7 solid; float: left; width: 48%; height: 60px; margin-top: 15px; margin-bottom: 15px; }

#ShowBioAddress address { margin: 0px 0px 0px 15px; font-size: 14px; font-style: normal; line-height: 1.4; }

#ShowBioAdditonal { float: right; width: 24%; height: 60px; margin-top: 15px; margin-bottom: 15px; }

#ShowBioAdditonal ul { padding: 0px; margin: 0px 0px 0px 15px; font-size: 14px; }

#ShowBioAdditonal ul li.vCard { list-style-image: url(/Images/Icons/icon_vCard_blue.png); list-style-position: inside; }

#ShowBioAdditonal ul li.PDF { list-style-image: url(/Images/Icons/icon_PDF_blue.png); list-style-position: inside; }

#ShowBioAdditonal ul li.LinkedIn { list-style-image: url(/Images/Icons/icon_LinkedIn_blue.png); list-style-position: inside; }

.SectionContent { display: none; font-size: 13px; width: 100%; }

.SectionContent h3 { margin-bottom: 3px; padding-top: 17px; /*margin-top:0px;*/ }
.SectionContent h2 { margin-bottom: 6px; }

.SectionContent li { font-size: 13px; line-height: 16px; margin-bottom: 13px; }

.SectionContent p { font-size: 13px; text-align: justify; }

.SectionContent.active { display: inline-block; }

.SectionContent > :first-child { margin-top: 0px; padding-top: 0px; }
.SectionContent > :first-child > :first-child { margin-top: 0px; padding-top: 0px; }
.SectionContent.BioAreas h4 { margin-bottom: 5px; }

.SectionWidget { display: none; }

.SectionWidget.active { display: block; }

.BioMainImage { padding: 0px; margin: 0px; height: 280px; display: block; }

.disclaimer { font-weight: bold; color: #58585b; }

.disclaimerFooter { width: 730px; float: left; }


/* Practice Area Pages  
----------------------------------------------------------*/

.PracticeMainImage { padding: 0px; margin: 0px 0px 0px 0px; width: 290px; }

.LightGreySeperator { width: 165px; height: 2px; background-color: #E8E8E8; margin: 10px auto; }

.tableGroup ul { margin: 0; padding: 0; display: table-row; }
.tableGroup ul li { display: table-cell; padding-left: 8px; }
.tableGroup ul li a { display: list-item; list-style-type: disc; margin-left: 20px; }

/* Featured  Media Feature 
----------------------------------------------------------*/

div.MediaBox { width: 290px; height: 160px; border: 1px solid #E8E8E8; }

div.MediaBox img.MainImg { display: inline-block; width: 110px; height: 160px; float: left; }

.MediaBoxAction { width: 30px; height: 160px; background-color: #007cb2; background-image: url(/Images/Site/MediaBoxActionArrow.jpg); background-position: center; background-repeat: no-repeat; float: right; }

.MediaBoxAction:hover { opacity: 0.8; }

.MediaBoxAction a { width: 30px; height: 160px; display: inline-block; }

.MediaBoxTitle { margin: 10px 15px 0px 15px; padding-bottom: 10px; border-bottom: 1px solid #58585B; float: left; width: 278px; height: 40px; overflow: hidden; }

.MediaBoxTitle.SubItem { width: 220px !important; }

.MediaBoxTitleContent { float: left; text-align: left; width: 240px; }

.MediaBoxTitleContent.SubItem { width: 180px !important; }

.MediaBoxTitleContent h4 { padding: 0px; margin: 0px; }

.MediaBoxTitleContent h5 { padding: 0px; margin: 0px; }

.MediaBoxIcon { width: 35px; height: 35px; float: right; }

.MediaBoxIcon.Alerts { background-image: url(/Images/Icons/icon_Alerts_grey.png); background-position: center; background-repeat: no-repeat; }

.MediaBoxIcon.Publications { background-image: url(/Images/Icons/icon_Publications_grey.png); background-position: center; background-repeat: no-repeat; }

.MediaBoxIcon.Updates { background-image: url(/Images/Icons/icon_wrench_grey.png); background-position: center; background-repeat: no-repeat; }

.MediaBoxIcon.News { background-image: url(/Images/Icons/icon_News_grey.png); background-position: center; background-repeat: no-repeat; }
.MediaBoxIcon.FFO { background-image: url(/Images/Icons/icon_PracticeAreas_grey.png); background-position: center; background-repeat: no-repeat; }

.KC.MediaBoxIcon.Alert { background-image: url(/Images/Icons/icon_Alerts_white.png); background-position: center; background-repeat: no-repeat; }

.KC.MediaBoxIcon.Publication { background-image: url(/Images/Icons/icon_Publications_white.png); background-position: center; background-repeat: no-repeat; }

.KC.MediaBoxIcon.Update { background-image: url(/Images/Icons/icon_News_white.png); background-position: center; background-repeat: no-repeat; }

.KC.MediaBoxIcon.News { background-image: url(/Images/Icons/icon_News_white.png); background-position: center; background-repeat: no-repeat; }

.KC.MediaBoxIcon { margin-top: 10px; }



div.MediaBox.HasImage { width: 450px; height: 160px; }

div.MediaBoxContent { margin: 10px 15px 0px 15px; padding-bottom: 10px; float: left; width: 278px; overflow: hidden; font-size: 13px !important; text-align: left; }

div.MediaBoxContent.SubItem { width: 220px !important; }

.MediaBox.HasImage.fl { margin-right: 20px; margin-bottom: 20px; }


/* Tabbed  Content Feature  
----------------------------------------------------------*/

#TabContentFeature.AreasPage { float: left; width: 640px; display: inline-block; }

.AreasPage .SectionContent li { margin-bottom: 7px; }

#TabContentRegions { float: left; width: 99%; display: block; }

#TabContentRegions.BioPage { float: right; width: 630px; display: block; }

#TabContentRegions.AreasPage { width: 640px; }

.TabNavigation { width: 100%; margin: 0px; padding: 0px; height: 61px; }

.TabNavigation.AreasPage { margin-top: 40px; background-image: url(/Images/Site/Horizontal_Tabs_Ul_BG.jpg); background-repeat: repeat-x; }

.TabNavigation li { width: 159px; margin: 0px; padding: 0px; border-right: 1px solid #FFF; display: block; float: left; height: 76px; }

.TabNavigation li.active { background-image: url(/Images/Site/Aarow4Tab_green.png); background-position: center bottom; background-repeat: no-repeat; }

.TabNavigation li a { margin: 0px; padding: 44px 0px 4px 0px; display: inline-block; width: 100%; background-color: #E7E8EA; height: 13px; text-align: center; color: #58585b; font-size: 12px; }

.TabNavigation li:hover { opacity: 0.8; cursor: pointer; }

.TabNavigation li a.active { background-color: #cd481d; color: #FFF; }

.TabNavigation #NavAreas { background-image: url(/Images/Icons/icon_briefcase_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavBio { background-image: url(/Images/Icons/icon_Biography_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavIndustries { background-image: url(/Images/Icons/icon_RelatedInfo_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavPublications { background-image: url(/Images/Icons/icon_Publications_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavNews { background-image: url(/Images/Icons/icon_News_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavAlertsUpdates { background-image: url(/Images/Icons/icon_Alerts_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavRelatedInfo { background-image: url(/Images/Icons/icon_RelatedInfo_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavEvents { background-image: url(/Images/Icons/icon_event_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavAll { background-image: url(/Images/Icons/icon_ListAll_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavUpdate { background-image: url(/Images/Icons/icon_clock_grey.png); background-repeat: no-repeat; background-position: center; }

.TabNavigation #NavAlerts { background-image: url(/Images/Icons/icon_Alerts_grey.png); background-repeat: no-repeat; background-position: center; }
.TabNavigation #NavSignUp { background-image: url(/Images/Icons/icon_pen_grey.png); background-repeat: no-repeat; background-position: center; }
.TabNavigation #NavFederalFunding { background-image: url(/Images/Icons/icon_PracticeAreas_grey.png); background-repeat: no-repeat; background-position: center; }

/* Active Nav Styles The IMage is WHITE  */
.TabNavigation #NavAreas.active { background-image: url(/Images/Icons/icon_briefcase_white.png); }

.TabNavigation #NavBio.active { background-image: url(/Images/Icons/icon_Biography_white.png); }

.TabNavigation #NavIndustries.active { background-image: url(/Images/Icons/icon_RelatedInfo_white.png); }

.TabNavigation #NavPublications.active { background-image: url(/Images/Icons/icon_Publications_white.png); }

.TabNavigation #NavNews.active { background-image: url(/Images/Icons/icon_News_white.png); }

.TabNavigation #NavAlertsUpdates.active { background-image: url(/Images/Icons/icon_Alerts_white.png); }

.TabNavigation #NavRelatedInfo.active { background-image: url(/Images/Icons/icon_RelatedInfo_white.png); }

.TabNavigation #NavEvents.active { background-image: url(/Images/Icons/icon_event_white.png); }

.TabNavigation #NavAll.active { background-image: url(/Images/Icons/icon_ListAll_white.png); }

.TabNavigation #NavUpdate.active { background-image: url(/Images/Icons/icon_clock.png); }

.TabNavigation #NavAlerts.active { background-image: url(/Images/Icons/icon_Alerts_white.png); }
.TabNavigation #NavSignUp.active { background-image: url(/Images/Icons/icon_pen_white.png); }
.TabNavigation #NavFederalFunding.active { background-image: url(/Images/Icons/icon_PracticeAreas_white.png); }
.SideBarContainer { float: left; }

.MediaItemWrapper { margin-bottom: 1.33em; }

.TabWidgets { width: 300px; margin-top: 40px; padding: 0px; }

.TabSideNav { width: 300px; padding: 0px; margin: 0px; float: left; height: 300px; }

.TabSideNav li { list-style: none; height: 35px; border-bottom: 1px solid #D7D7D7; padding-top: 17px; }

.TabSideNav li.active { /*background-image: url(/Images/Icons/icon_Arrow_green.png);
            background-position-x: right;
            background-position-y: center;
            background-repeat: no-repeat;*/ }

.TabSideNav li a { width: 100%; height: 38px; color: #58585B; font-weight: bold; cursor: pointer; }

.TabSideNav li a:hover { opacity: 0.8; color: #cd481d; }

.TabSideNav li a.active { color: #cd481d; }

/* Tabbed Navigation Drop Down */

ul.SubNavigation { width: 100%; border-bottom: 1px solid green; border-left: 1px solid green; border-right: 1px solid green; background-color: #E7E8EA; z-index: 1000; position: relative; padding: 0px; margin: 0px; }

ul.SubNavigation li { background-color: #E7E8EA; display: inline-block; width: 100%; height: 30px; float: left; }

ul.SubNavigation li a { display: inline-block; width: 100%; }

/* Slider Feature  
----------------------------------------------------------*/

.FSslide { width: 100%; text-align: center; display: none; }

.FSslide.active { display: inline-block; }

.FSslide img { width: 960px; height: 250px; }

.SliderNavItem { float: left; display: inline-block; margin: 5px; height: 10px; width: 10px; background-image: url(/Images/Slider/icon_circle_green.png); opacity: 0.7; background-position: center; background-repeat: no-repeat; }

.SliderNavItem:hover { /*background-image: url(/Images/Slider/icon_circle_green.png);
        opacity: 0.7;*/ cursor: pointer; }

.SliderNavItem.active { background-image: url(/Images/Slider/icon_circle_green.png); opacity: 1; }

/* Cycle2   
----------------------------------------------------------*/
.Rotator { height: 320px; }
.SlideControls { background-color: #58585A; position: relative; top: -32px; left: -20px; z-index: 100; }
.SlideNavItem { float: right; border: 0px solid #fff; text-decoration: none; display: inline-block; margin: 5px; height: 10px; width: 10px; background-image: url(/Images/Slider/icon_circle_green.png); opacity: 0.7; background-position: center; background-repeat: no-repeat; }
.SlideNavItem:hover { cursor: pointer; }
.SlideNavItem.cycle-pager-active { background-image: url(/Images/Slider/icon_circle_green.png); opacity: 1; }



/* Knowledge Center  
----------------------------------------------------------*/

.KC_Slide_Image { width: 640px; height: 320px; overflow: hidden; background-color: #54A7B5; float: left; }

.KC_Slide_Image img { width: 100%; height: 320px; }

.KC_Slide_Content { width: 320px; height: 320px; overflow: hidden; background-color: #58585A; float: right; }

.KC_Slide_Content_Title { border-bottom: 2px solid #ACACAE; margin: 0px 15px; padding-bottom: 10px; }

.KC.MediaBoxTitleContent h4 { padding: 0px; color: #fff !important; margin: 15px 0px 0px 0px; }

.KC_Slide_Body { height: 170px; margin: 15px 15px 10px 15px; overflow: hidden; text-align: left; }

.KC_Slide_Body h2, .KC_Slide_Body h3 { color: #fff !important; }

.SliderControls.KC { background-color: #58585A; position: relative; top: -35px; left: -20px; }

.SliderControls.KC .SliderNavItem { float: right; border: 0px solid #fff; text-decoration: none; }

.StateList { width: 145px; padding: 1px 0px; margin: 0px 2px; }
.SignUpInput { width: 145px; }

/* MISC  
----------------------------------------------------------*/

.OrangeBottomBorder { border-bottom: 1px solid #ea9f05; }

.clear { clear: both; }

.title { display: block; float: left; text-align: left; width: auto; }

.loginDisplay { font-size: 1.1em; display: block; text-align: right; padding: 10px; color: White; }

.loginDisplay a:link { color: white; }

.loginDisplay a:visited { color: white; }

.loginDisplay a:hover { color: white; }

.failureNotification { font-size: 1.2em; color: Red; }

.bold { font-weight: bold; }

.submitButton { text-align: right; padding-right: 10px; }

div.biosalphabar { display: inline-block; float: left; width: 50%; }

a.biosalphabar { display: inline-block; margin: 3px 5px 3px 0px; }

.biofilters { width: 100%; display: inline-block; }

.biofiltercell { width: 33%; display: inline-block; float: left; height: 35px; }

.biofiltercell select { width: 95%; display: inline-block; }

.biofiltercell input { width: 95%; display: inline-block; }

.SearchButton { background-color: #cd481d; width: 200px; height: 40px; font-size: 21px; color: #FFF; display: block; float: left; margin-right: 20px; }

.ClearButton { background-color: #595E66; width: 200px; font-size: 21px; color: #FFF !important; display: block; text-align: center; float: left; padding-top: 7px; padding-bottom: 7px; margin-top: 1px; }

.OldAlertsButton { background-color: #595E66; width: 200px; font-size: 21px; color: #FFF !important; display: block; text-align: center; float: right; padding-top: 7px; padding-bottom: 7px; margin-top: 1px; }

.OldAlertsWrapper { margin-bottom: 30px; }
.OldAlertsUpdatesWrapper { width: 450px; }
.OldAlertsWrapper:hover { opacity: 0.8; }

.MediaBoxWrapper { width: 50%; float: left; }
.MediaBoxWrapper h3 { margin-top: 0px; padding-top: 0px; }

/* CONTROL OPTIONS*/

.fr { float: right !important; }

.fl { float: left !important; }


/* Icon Styles */
#Alerts, #Updates { background-image: url(/Images/Icons/icon_Alert.png); background-repeat: no-repeat; background-position: 8px; }

#Events { background-image: url(/Images/Icons/icon_Event.png); background-repeat: no-repeat; background-position: 8px; }

#News { background-image: url(/Images/Icons/icon_News.png); background-repeat: no-repeat; background-position: 8px; }

address.Offices { font-size: 13px; font-style: normal; margin-bottom: 15px; }

span.office { font-size: 13px; font-style: normal; margin-bottom: 5px; }


.LocPeeps h4 { margin: 0px 0px 10px 0px; padding: 0px; }

.LocPeeps p { margin: 0px 0px 12px 0px; padding: 0px; line-height: 15px; font-size: 11px; }

.LocPeeps a { color: #58585b !important; font-size: 11px; }

.OfficeBody, .OfficeBody p, .OfficeBody span { font-size: 12px; }

.ShowMediaDate { max-width: 200px; display: inline-block; float: left; font-weight: bold; font-size: 16px; margin: 5px 0px 0px 0px; padding: 10px 30px 0px 0px; }

.ShowMediaSubTitle { display: block; float: left; font-weight: bold; font-size: 16px; margin: 5px 0px 0px 0px; padding: 0px 30px 0px 0px; }

.ShowFederalFundingDate { display: block; float: left; font-weight: bold; font-size: 16px; margin: 5px 0px 0px 0px; padding: 0px 30px 0px 0px; }

.FileDownLoad { max-width: 200px; display: inline-block; font-size: 12px; margin: 15px 0px 0px 0px; float: right; }

.PDFLINK { padding: 10px 30px 10px 42px; background-image: url(/Images/Icons/Adobe_PDF_Icon.jpg); background-position: left; background-repeat: no-repeat; }

.ChildPATitle { font-size: 25px; }

.PracticeAreasList a { font-size: 17px; font-weight: bold; margin-bottom: 7px; }


.ConnectIcon { position: relative; top: 2px; margin-right: 5px; }

/* Brian Hayes - Edits */
.page_knowledgecenter h5 a { color: #007cb2; }

.menu_about ul.List, .menu_media ul.List, .menu_practices ul.List, .menu_technology ul.List { margin: 0; padding: 16px 0; list-style: none; }
.menu_about ul.List li.ChildItem, .menu_media ul.List li.ChildItem, .menu_practices ul.List li.ChildItem, .menu_techbology ul.List li.ChildItem { display: block; float: none; }

.menu_about .MegaMenuDropDown { left: -47px; }
.menu_technology .MegaMenuDropDown { left: 92px; }
.menu_practices .MegaMenuDropDown { left: 280px; }
.menu_media .MegaMenuDropDown { left: 450px; }

.menu_login { margin: 0 !important; }

#MainMenuWrapper { text-transform: uppercase; }

.SideBar img { max-width: 290px; }

.FLTitle { float: left; width: 60%; }

.RequiredIndication { color: red; }

/* NEW CUSTOM CONTENT PANELS AND STUFFS */

.colwidthmenuleft { float: none; display: inline-block; padding-right: 25px; vertical-align: top; }
.colwidthmenu { display: inline-block; width: 631px; }

.SectionContent .CollapsiblePanel, .SectionContent .CollapsiblePanel .CP_title, .SectionContent .CollapsiblePanel .CP_Content .Copy { width: 630px !important; }
.SectionContent .CollapsiblePanel .CP_Content .Copy { max-height: 100% !important; height: 100% !important; }

.Byline { font-weight: bold; margin: 0 0 15px 0; }

/* Used for pdf searching page ------------------------------------------------------------------- */
.pdfsearching { float: right; margin-bottom: 30px; }
.pdfsearching_textbox { border: 1px solid #999; height: 24px; width: 220px; padding-left: 6px; border-radius: .3em; }
.pdfsearching_button { background-color: #cd481d; color: #FFFFFF; font-size: 14px; height: 28px; border: 1px solid #cd481d; border-radius: .3em; }
.searchColumn { float: left; width: 43%; }
.sectionPipelineList { float: left; width: 640px; }

/* Rsvp page */
.radioQuestionText { float: left; margin-left: 30px; }
.selectQuestion { float: left; margin-left: 30px; }
.writeQuestion { float: left; margin-left: 30px; width: 495px; height: 50px; font-family: Trebuchet MS, Tw Cen MT; }
.questionWrapper { margin: 15px 0px; }
.questionWrapper input.freeformQuestion { width: 100%; }
.subscriptionLabel { float: left; width: 75px; line-height: 17px; }
.inputbox { margin-top: 0px; }
.formContainer { width: 100%; }
.formitem { margin: 4px 0px 4px 0px; }
.formColumn { float: left; }
#ctl00_MainContent_RegistrationFormPanel .formitem { width: 400px; }
.secondformColumn { margin-left: 58px; }
.SelectList { margin: 0px 0px 2px 2px; width: 363px; height: 23px; }
.CommentBox { width: 100%; }
.submitbuttonContainer { text-align: center; margin-bottom: 10px; }
.submitbutton { background-image: url(/Images/site/rsvp_image.jpg); width: 109px; height: 42px; }
.ErrorMessage { color: red; }
.EmailErrorMessage { color: red; display: block; margin-left: 85px; }
.RsvpInstructions { margin-bottom: 20px; }
.smallRegisterBtn { width: 50px; vertical-align: bottom; }
.RegistrantInfo { margin-top: 15px; }
.rsvpHeaderImageWrapper { margin-bottom: 15px; }
.RvspEventDate { font-size: 20px; }
.RvspAddress { font-weight: normal; font-size: 16px; }
.rsvpyes, .rsvpno { width: 30px; }
.page_rsvp .rsvpboxes .RSVPcheckbox { float: left; width: 21px; margin: 0px 30px 0px 0px; }


.addthis_button { position: absolute; top: -36px; left: 0; width: 58px; height: 16px; }

.loginContainer { margin-top: 20px; width: 280px; }
.loginContainer .textbox { width: 100%; padding: 12px; box-sizing: border-box; margin-bottom: 12px; }
.loginContainer .button { padding: 12px; font-size: 18px; width: 100%; border-radius: 5px; transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); background-color: rgba(12, 60, 96, 1); border: solid rgba(12, 60, 96, 1) 0px; color: white; }
.loginContainer .button:hover { background-color: rgba(149, 198, 236, 1); border-color: rgba(12, 60, 96, 1); }

.resourceTitle { font-size: 20px; line-height: 26px; }

.sg-row { margin-left: -14px; margin-right: -14px; }
.sg-row:after { content: " "; display: table; clear: both; }
.sg-left, .sg-right { float: left; padding-left: 14px; padding-right: 14px; min-height: 1px; box-sizing: border-box; }
.sg-left { width: 70%; }
.sg-right { width: 30%; }
.sg-right img { max-width: 100%; }

.page_showlandingpage fieldset { margin: 0; }
.page_showlandingpage legend { font-size: 16px; }
.page_showlandingpage .contactForm .item { margin-top: 12px; }
.page_showlandingpage .contactForm legend + .item { margin-top: 0px; }
.page_showlandingpage .item .tag { font-weight: bold; margin-bottom: 4px; }
.page_showlandingpage .textbox { width: 100%; padding: 6px 12px; box-sizing: border-box; }
.page_showlandingpage .textarea { width: 100%; height: 80px; padding: 6px 12px; box-sizing: border-box; }
.page_showlandingpage .error { border: 1px solid red; }
.page_showlandingpage .button { float: right; background-color: #007cb2; border: none; padding: 6px 12px; color: white; }
.page_showlandingpage .errorMessage { margin: 24px 12px; color: red; font-weight: bold; }
