/* SOM Specified link/hover coloring */
a {
  color:#277c78
}

a:hover {
  color:#175f5c
}

/* Module Record List links */
a font, a span {
  color: #277c78;
}

a:hover font,
a:hover span {
  color: #175f5c;
}

.ACA_GridView > tbody > tr > td a, .ACA_GridView > tbody > tr > td span {
  font-size: 1.1em; /* Small bump to text size in portlet record list */
}

.ACA_SmButton a, .ACA_SmButtonForRight a, .ACA_SmButtonDisable a, .ACA_LgButton a, .ACA_LgButtonForRight a {
    background: #277c78 !important;
    background-color: #277c78;
    background: -webkit-gradient(linear, left top, left bottom, from(#505060), to(#277c78));
    background: -webkit-linear-gradient(top, #505060, #277c78);
    background: -moz-linear-gradient(top, #505060, #277c78);
    background: -ms-linear-gradient(top, #505060, #277c78);
    background: -o-linear-gradient(top, #505060, #277c78);
}

.ACA_SmButton a:hover,
.ACA_SmButtonForRight a:hover,
.ACA_SmButtonDisable a:hover,
.ACA_LgButton a:hover,
.ACA_LgButtonForRight a:hover {
  background: #175f5c !important;
}

.ACA_SmButton a:hover:hover,
.ACA_SmButtonForRight a:hover:hover,
.ACA_SmButtonDisable a:hover:hover,
.ACA_LgButton a:hover:hover,
.ACA_LgButtonForRight a:hover:hover {
  background: #175f5c !important;
}
.ACA_SmButton a:active,
.ACA_SmButtonForRight a:active,
.ACA_SmButtonDisable a:active,
.ACA_LgButton a:active,
.ACA_LgButtonForRight a:active {
  background: #277c78 !important;
  background-color: #3A6D8D;
  background-color: #277c78 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#277c78), to(#3A6D8D)) !important;
  background: -webkit-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -moz-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -ms-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -o-linear-gradient(top, #277c78, #3A6D8D) !important;
}

.add2collectionlink:hover span,
.ACA_LinkButton:hover span {
  color: #175f5c;
}

.add2collectionlink span, .ACA_LinkButton span {
  color: #505060;
}

a:hover > span {
  color: #175f5c;
}

a > span {
  color: #277c78;
}
.splitbutton {
  background: #3A6D8D !important;
  background-color: #505060;
  background: -webkit-gradient(linear, left top, left bottom, from(#505060), to(#3A6D8D));
  background: -webkit-linear-gradient(top, #505060, #3A6D8D);
  background: -moz-linear-gradient(top, #505060, #3A6D8D);
  background: -ms-linear-gradient(top, #505060, #3A6D8D);
  background: -o-linear-gradient(top, #505060, #3A6D8D);
}
.splitbutton:hover {
  background: #3A6D8D !important;
}
.splitbutton:hover:hover {
  background: #3A6D8D !important;
}
.splitbutton:active {
  background: #277c78 !important;
  background-color: #3A6D8D;
  background-color: #277c78 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#277c78), to(#3A6D8D)) !important;
  background: -webkit-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -moz-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -ms-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -o-linear-gradient(top, #277c78, #3A6D8D) !important;
}

.splitbutton_menu .splitbutton_menuitem a {
  color: #505060;
}
.splitbutton_menu .splitbutton_menuitem:hover {
  background-color: #AFCCDD !important;
}

[id$="_divShowSaveandResume"] {
  background: #3A6D8D !important;
  background-color: #505060;
  background: -webkit-gradient(linear, left top, left bottom, from(#505060), to(#3A6D8D));
  background: -webkit-linear-gradient(top, #505060, #3A6D8D);
  background: -moz-linear-gradient(top, #505060, #3A6D8D);
  background: -ms-linear-gradient(top, #505060, #3A6D8D);
  background: -o-linear-gradient(top, #505060, #3A6D8D);
}

[id$="_divShowSaveandResume"]:hover {
  background: #3A6D8D !important;
}
[id$="_divShowSaveandResume"]:hover:hover {
  background: #3A6D8D !important;
}
[id$="_divShowSaveandResume"]:active {
  background: #277c78 !important;
  background-color: #3A6D8D;
  background-color: #277c78 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#277c78), to(#3A6D8D)) !important;
  background: -webkit-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -moz-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -ms-linear-gradient(top, #277c78, #3A6D8D) !important;
  background: -o-linear-gradient(top, #277c78, #3A6D8D) !important;
}
.Map_Bottom .aca_imagebutton_label {
  background: #3A6D8D !important;
  background-color: #505060;
  background: -webkit-gradient(linear, left top, left bottom, from(#505060), to(#3A6D8D));
  background: -webkit-linear-gradient(top, #505060, #3A6D8D);
  background: -moz-linear-gradient(top, #505060, #3A6D8D);
  background: -ms-linear-gradient(top, #505060, #3A6D8D);
  background: -o-linear-gradient(top, #505060, #3A6D8D);
}

.Map_Bottom .aca_imagebutton_label:hover {
  background: #3A6D8D !important;
}
.Map_Bottom .aca_imagebutton_label:hover:hover {
  background: #3A6D8D !important;
}

.ACA_Message_Success .ACA_Message_Content > div,
.ACA_Message_Notice .ACA_Message_Content > div,
.ACA_Message_Error .ACA_Message_Content > div,
.message_error_contact .ACA_Message_Content > div,
.ACA_Message_Success .ACA_Message_Content > span,
.ACA_Message_Notice .ACA_Message_Content > span,
.ACA_Message_Error .ACA_Message_Content > span,
.message_error_contact .ACA_Message_Content > span,
.ACA_Message_Success td a,
.ACA_Message_Notice td a,
.ACA_Message_Error td a,
.message_error_contact td a {
  color: #070D11;
}

.ACA_Message_Success td:nth-child(3) a,
.ACA_Message_Notice td:nth-child(3) a,
.ACA_Message_Error td:nth-child(3) a,
.message_error_contact td:nth-child(3) a {
  color: #070D11;
}

.ACA_Message_Notice {
  background: #396D8D;
  background-color: #AFCCDD;
  background: -webkit-gradient(linear, left top, left bottom, from(#AFCCDD), to(#396D8D));
  background: -webkit-linear-gradient(top, #AFCCDD, #396D8D);
  background: -moz-linear-gradient(top, #AFCCDD, #396D8D);
  background: -ms-linear-gradient(top, #AFCCDD, #396D8D);
  background: -o-linear-gradient(top, #AFCCDD, #396D8D);
  border-bottom: 4px solid #277c78;
}

.ACA_Message_Note {
  color: #070D11;
  background: #396D8D;
  background-color: #AFCCDD;
  background: -webkit-gradient(linear, left top, left bottom, from(#AFCCDD), to(#396D8D));
  background: -webkit-linear-gradient(top, #AFCCDD, #396D8D);
  background: -moz-linear-gradient(top, #AFCCDD, #396D8D);
  background: -ms-linear-gradient(top, #AFCCDD, #396D8D);
  background: -o-linear-gradient(top, #AFCCDD, #396D8D);
  border-bottom: 4px solid #277c78;
}

/* Main nav menu / Selected tab; i.e Home */
.ACA_NaviMenu #tab_item_place_holder .ACA_ItemCenter > div a:hover {
  color: #fff;
}

.ACA_NaviMenu #tab_item_place_holder .ACA_ItemCenter:hover {
  background-color: #353535;
}

.ACA_NaviMenu #tab_item_place_holder .ACA_CenterOn {
  background-color: #353535;
  color: #fff;
}

.ACA_NaviMenu #tab_item_place_holder .ACA_CenterOn::after {
  border-top: 5px solid #252525;
}
.ACA_NaviMenu #more_tab_place_holder:hover {
  background-color: #277c78;
}

.ACA_NaviMenu #more_tab_place_holder .ACA_MoreItemCenter span {
  color: #161818;
}

.ACA_NaviMenu #divNavMenu font {
  color: #161818;
}
.ACA_SubMenuList {
  border-top: 1px solid #252525;
  border-bottom: 1px solid #252525;
  background-color: #fff;
}

.ACA_SubMenuList #nav_span_links > span a {
  color: #161818;
}

.ACA_SubMenuList #nav_span_more_link a > span {
  color: #161818;
}

.ACA_SubMenuList #divLinkMenu ul a {
  color: #161818;
}

.search-sub-menu ul > li:hover {
  background: #fff;
  color: #161818;
}

.search-sub-menu ul > li > ul > li:hover {
  background-color: #175f5c;
}

.search-sub-menu ul > li > ul {
  border-bottom: 2px solid #252525;
  background-color: #353535;
  color: #fff;
}

.search-sub-menu ul > li > ul > li > a {
  color: #fff;
}

/* Announcement/account/login area*/
.ACA_NaviTitle .ACA_Body_Text,
.ACA_NaviTitle #ctl00_HeaderNavigation_com_headNav_label_loggedinas,
.ACA_NaviTitle #ctl00_HeaderNavigation_lblUserName,
.ACA_NaviTitle #ctl00_HeaderNavigation_lblAccessibilityAfter,
.ACA_NaviTitle #ctl00_HeaderNavigation_lblAccessibilityBefore,
.ACA_NaviTitle a {
  color: #277c78;
}
.ACA_NaviTitle a {
  color: #277c78;
}

.ACA_NaviTitle a:hover span {
  color: #175f5c;
}

.ACA_NaviTitle #ctl00_HeaderNavigation_lblAccessibilityBefore:hover {
  color: #175f5c;
}

/*
.ACA_Title_Bar,
.ACA_InfoTitle {
  border-bottom: 2px solid #070D11;
}
*/

.ACA_SectionBody h1 span {
  color: #070D11;
}

.aca_gridview_caption > table > tbody > tr > td a {
  color: #505060 !important;
  font-size: 1.0em !important;
  font-weight: 500 !important;
}

/* Prev/Next button on module record lists */
.aca_pagination td {
  border: 1px solid #D0D0D0;
}

.aca_pagination .SelectedPageButton {
  border-bottom: 3px solid #252525;
}

.aca_pagination .aca_pagination_PrevNext > a {
  color: #252525;
  font-weight: 400;
}

/* dropdown menu in module search */
.ACA_Title_Bar .ACA_FRight select, .ACA_InfoTitle .ACA_FRight select {
  margin-top: -5px;
  margin-right: -5px;
}

.aca_pagination .aca_pagination_PrevNext > span {
  color: #8D8D8D;
  font-weight: 400;
}

.ajax__calendar_container .ajax__calendar_header {
  background-color: #277c78;
}

.ajax__calendar_container .ajax__calendar_body .ajax__calendar_days .ajax__calendar_other > div {
  color: #D0D0D0 !important;
}
.ajax__calendar_container .ajax__calendar_body .ajax__calendar_hover > div,
.ajax__calendar_container .ajax__calendar_body .ajax__calendar_active > div {
  background-color: #277c78 !important;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {
  text-decoration: underline;
  color: #fff;
}

.divSessionTimeoutDialog .boxTitle {
  background-color: #277c78;
}
.divSessionTimeoutDialog .entryBtun .tabbables {
  color: #505060;
}

.header .container .return {
  background-color: #AFCCDD;
}
.header .container .return a {
  color: #070D11;
}

#divProcessInfo .ACA_TabRow_Even td {
  background: #AFCCDD !important;
}
.ACA_Welcome_Block a > span {
  color: #277c78 !important;
}

.aca_wrapper #ctl00_PlaceHolderMain_divContentLink .Header_h2 {
  border-bottom: 2px solid #252525;
}
/*
.ACA_LoginBox {
  background-color: #AFCCDD;
}
*/
.dsh-section-top {
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.myShoppingCart.cartTotalRow {
  border-top: Solid 1px #505060;
}

.myCollectiontable .myCollectionCol.recCountCol {
  background-color: #AFCCDD;
}

.portlet.box.action-req > .portlet-title > .tools .btn {
  background-color: transparent;
  color: #505060;
}
.portlet.box.action-req > .portlet-title > .tools .btn:hover,
.portlet.box.action-req > .portlet-title > .tools .btn:focus {
  color: #505060;
}

.portlet > .portlet-title {
    background-color: #277c78;
}

/*Dashboard mini portlet boxes title bars and buttons */
.portlet > .portlet-title > .actions .btn:hover, .portlet > .portlet-title > .actions .btn:focus {
    background-color: #175f5c;
}
.portlet > .portlet-title > .actions .btn {
    background-color: #353535;
}

.record-detail .record-nav .nav-bar > li .rec-downarrow {
  border-color: #277c78 transparent transparent transparent;
}

.record-detail .record-nav .nav-bar > li.selected {
  border-bottom: solid 2px #505060;
}

.record-detail .dropdown-menu > li > a:hover,
.record-detail .dropdown-menu > li > a:focus {
  background-color: #277c78;
}

/*
.ACA_Welcome_Block tr td:nth-child(odd) a > span:hover{
	color: #175f5c !important;
}

.ACA_Welcome_Block tr td:nth-child(even) {
  color: #175f5c !important;
}

.ACA_Welcome_Block tr td:nth-child(even) a > span:hover{
	color: #175f5c !important;
}
*/

.permit_typelist .aca_checkbox {
    background: #AFCCDD;
}

/* Record List Bar */
.ACA_Title_Bar, .ACA_InfoTitle {
    background: #277c78;
}

.ACA_TitleBar h1 > span, .ACA_InfoTitle h1 > span {
  color: #fff;
  padding-left: 10px;
}

/*
.SectionTextDecoration + div {
	background: rgb(232, 232, 232);
}
*/

[id$="_divShowSaveandResume"] {
    background: #277c78 !important;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFC400), to(#FFAB00));
    background: -webkit-linear-gradient(top, #FFC400, #FFAB00);
    background: -moz-linear-gradient(top, #FFC400, #FFAB00);
    background: -ms-linear-gradient(top, #FFC400, #FFAB00);
    background: -o-linear-gradient(top, #FFC400, #FFAB00);
}

[id$="_divShowSaveandResume"] span {
  font-weight: 100 !important;
}

[id$="_divShowSaveandResume"]:hover:hover {
    background: #175f5c !important;
    background-color: #175f5c;
}

/* record creation component portlet headers */
.ACA_Title_Bar {
	background: #277c78;
}

.ACA_Title_Bar h1 > span, .ACA_InfoTitle h1 > span {
  color: #fff;
}


.header {
  background: #fff;
}

.Header_h2 {
	color: #161818;
}

/* Nav Bar and sub menus*/
.wrap nav {
    background: #fff;
    border-top: 1px solid #D0D0D0;
    color: #353535;
}

/* Nav bar items with dropdown menus */
.wrap li .inactiveLink:hover {
  background: #353535;
  color: #fff !important; /*req*/
}

.wrap a {
  color: #353535;
}

.wrap ul.sub li a {
    background: #fff;
    color: #353535;
}
/* nav bar font color for drop down menus */
.wrap div {
  color: #353535;
}

/*Submenu drop down color*/
.wrap ul.primary li:hover a {
    background: #353535;
    color: #fff;
}
/*Submenu drop down hover color*/
.wrap ul.primary li:hover a:hover {
  background: #175f5c;
}

@media screen and (max-width: 768px){
  .menu {
      color: #070D11;
  }
}

/* SOM specificed site style font */
body, a, span, font, div, h1, h2, h3, h4, h5, h6, p, td, tr, table, tbody, thead, tfoot {
  font-family: Montserrat, sans-serif;
}

/* Module header with alternating colors */
.aca_wrapper #ctl00_PlaceHolderMain_divContentLink .Header_h2 {
  color: #161818;
}

/* log in button */
.p-button {
  background: #277c78;
}

.p-button:enabled:hover {
  background: #175f5c;
  color: #fff;
  border-color: #175f5c;
}

/* Header */

#siteHead {
  color: #161818;
  font-size:1.25rem;
  letter-spacing: 1.05px;
}

/* Favicon SOM header area */
#siteLogo {
  height: 100px;
  display: flex;
  align-items:center;
}

#LARA {
  padding-left: 15px;
}

/* Bureau specific header area/gradient */

#bureau {
  position: relative;
}

#bureau-header-component-container {
  background: #142d3e;
}

#bureau-header-component-content {
  position: absolute;
  padding-left: 15px;
  text-align: left;
  color: #fff;
  font-size: 2rem;
  top: 45%;
  word-wrap: break-word;
}

/* Footer */
footer, .footer {
  font-family: Montserrat, sans-serif;
  background-color: #252525;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #fff;
  border: none;
  width: 100%;
  text-align: center;
  margin-top: 1em;
}

footer span:after {
  content: "|";
  margin-left: 10px;
  margin-right: 10px;
}

.footer a {
  color: #fff;
}

.footer a:hover {
  text-decoration: underline;
}

/* Header control by screen size */

@media screen and (max-width: 768px){
  #bureau-header-component-content {
    text-align: left;
    background: #142d3e;
    color: #fff;
    font-size: 1rem;
    height: 120px;
    width: auto;
  }
}

@media screen and (max-width: 600px){

  #bureau #bureau-header-component-container #bureau-gradient img {
    display: none;
  }
  #bureau-header-component-content {
    position: initial;
    text-align: left;
    background: #142d3e;
    color: #fff;
    font-size: 1vw;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
  }
}
