/* This file will hold the main styles for your website. */
@charset "UTF-8";

/* Handy font size definitions
font-size: .833em;   12px x .833   = 10px
font-size: .917em;   12px x .917   = 11px
font-size: 1em;      12px x 1      = 12px
font-size: 1.083em   12px x 1.083  = 13px
font-size: 1.167em;  12px x 1.167  = 14px
font-size: 1.25em;   12px x 1.125  = 15px
font-size: 1.417em;  12px x 1.417  = 17px
font-size: 2em;      12px x 2       = 24px
*/

/************ Basic styles used in many places across the site *************/

/** Accessible hidden/visible styles **/
.element-hidden {
    position:absolute;
    z-index: 10;
    left:-9999px;
}

.not-logged-in #skip-link {
    top: 0px;
}
.logged-in #skip-link {
    top: 65px;
}
#skip-link a:focus{
    outline : dotted #000 2px;
    outline-offset: -1px;
}
#skip-link {
    position: fixed;
    z-index: 1001;
    margin-left: 0;
    width: 150px;
    left: 40%;
}


/*********** TESTING PURPOSES DELETE LATER ******************/
#zone-user-wrapper{
    position: relative;
    z-index: 5;
    height: auto;
    background: url('../images/bg-utility-nav.png') repeat 0 0;
}
/*********** TESTING PURPOSES DELETE LATER ******************/

.element-visible {
    left: auto;
}

body           { margin:0; }
.bold          { font-weight: bold; }
.italic        { font-style: italic; }
.underline     { border-bottom: 1px solid; }
.highlight     { background: #ffc; }
.img-left      { float: left; margin: 4px 10px 4px 0; }
.img-right     { float: right; margin: 4px 0 4px 10px; }
.nopadding     { padding: 0 }
.noindent      { margin-left: 0; padding-left: 0 }
.nobullet      { list-style: none; list-style-image: none; }

.messages, .preview { margin: .75em 0; padding: .5em 1em; }
.messages      { background-color: #fff; border: 1px solid #b8d3e5; }
.messages ul   { margin: 0; }
.preview       { background-color: #fcfce8; border: 1px solid #e5e58f; }
.preview .node { background-color: #fcfce8; }

span.clear     { clear: both; display: block; font-size: 0; height: 1px; line-height: 0; margin-bottom: -1px; }
.clear         { clear: both; }
.clear-block   { display: block; }
.float-left    { float: left; }
.float-right   { float: right; }

.text-left     { text-align: left; }
.text-right    { text-align: right; }
.text-center   { text-align: center; }
.text-justify  { text-align: justify; }

tbody {border: none;}
table {border-spacing: inherit;}
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
    height:100%;
}

/******** DEFAULT HTML ELEMENT STYLING **********/

body {
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
}
a, a:link, a:visited {
    color: #258dc6;
    text-decoration: underline;
}
a:focus,
select:focus,
input:focus {
    outline : dotted #000 2px;
    outline-offset: -1px;
}

p {
    color:#333333;
    font-size:14px;
    line-height:19px;
}
img, a img {
    border: none;
    outline: none;
    color: #333;
    font-size:12px;
}
dl {
    margin: .5em 0 1em;
    padding: 0;
}
dl dd {
    margin: 0 0 .5em 1.5em;
}

object {
    display:block;
    position:static;
}

label {
    font-weight: 500;
    margin: 5px 0 0 0;
    font-size: 12px;
    color: #333;
}

input, select {margin: 5px 0;}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    letter-spacing:0;
    margin: 0;
    padding: 0;
    font-family: Arial,Helvetica,sans-serif;
}
h1 {
    font-size:24px;
    margin: 30px 0;
}
h2,
.block .content h2 {
    font-size: 20px;
    line-height:24px;
    margin: 0 0 15px;
    padding:0 0 5px;
    color: #003366;
    border-bottom: 2px solid #e7e7e7;
}
h3 {
    color: #000;
    font-size:  16px;
    line-height:16px;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

h4 {
    font-size: 14px;
    font-weight: bolder;
    letter-spacing: 0.4px;
    margin: 0 0 5px;
    line-height:normal;
}

h5 {
    font-size:14px;
    margin: 0 0 10px;
    font-weight: bolder;
}

h6 {
    font-size:13px;
    margin: 0 0 10px;
    font-weight: bolder;
}

address {
    color: #000;
}

pre {
    padding: 20px;
    background: #eee;
    border: 1px solid #aaa;
    margin: 20px 0;
    overflow-x:scroll;
    font-family: "Courier New", Courier, monospace;
}

blockquote {
    font-style: italic;
    padding: 25px 30px 15px 30px;
    margin: 20px 0;
}

hr {}


ul, ol {
    margin: 20px 0;
    padding: 0;
}
ul li, ol li {
    margin: 0 15px 5px 30px;
}
.node ul li {
    margin: 0 15px 5px 30px;
    list-style: disc outside none;
}
.node ol li {
    margin: 0 15px 5px 30px;
    list-style-position: outside!important

}
.node ol, .node ul {
    padding-left: 0;
}
ol li {
    margin: 0 15px 5px 25px;
}
ul.tabs li {
    margin:0;
}





/*********** LAYOUT STRUCTURE STYLING ******************/

.front .region-preface-first-inner{
    padding:0 0 0 7px;
}








/* Custom Global Styles */
#region-page-top,
#region-user-second{  /* these settings might need to change based on needs */
    height:0;
    min-height:0;
}
#page{
}

img.photo {
    float: left;
    margin: 0 10px 10px 0;
}
.panel-separator {
    margin: 25px 0;
    border-bottom: 1px solid #666;
}

/* site title */
.site-name-slogan .site-name {
    /*  font-size: 4.6em;*/
    font-weight: normal;
    margin-top: 5px;
}
.site-name-slogan .site-name a {
    /*  background:url('../images/sprite.png') no-repeat 0 -30px;*/
    display: block;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    padding: 0;
    /*  text-indent:-9999px;*/
    width:104px;
    height:29px;
}

/*
 * Font styles
 */
.block-views-press-releases-block-1 .views-field-entity-id {
    color: #666666;
    font-size: 12px;
    line-height: 1.4em;
    padding-bottom: 15px;
}
.date-tag {
    color: #999999;
    font-size: 0.917em;
    margin: 4px 0 5px;
}

.view-id-blogs .view-content .date-tag .date,
.views-field-created {
    font-size: 11px;
    font-weight: bold;
    color:#999999;
}

/*
 * Blocks
 */
/*                  probably need to remove
.block {
   margin:0 0 10px;
   padding:0 15px 15px;
   border: 1px solid #000;
}
*/

.block h2.block-title,
.block-twitter-pull .content h2,
.field-name-field-columns .field-name-field-column-title {
    font-size: 14px;
    line-height:19px;
    font-weight: bold;
    padding: 0 0 8px 0;
    margin-bottom:20px;
    font-style:normal;
    border-bottom: none;

    color:#333333;
}



.block-twitter-pull .content h2 {
    margin:0;
}
.views-row,
.item-list ul li.views-row {
    margin: 0 0 20px;
    padding: 0;
}

/*
 * Multimedia view
 */
.view-media-gallery td {
    padding-right: 10px;
    vertical-align: top;
}
.view-media-gallery td.col-1,
.view-media-gallery td.col-2,
.view-media-gallery td.col-3 {
    float: none;
    width: 180px;
}
.view-media-gallery table {
    border:none;
}

/*
 * Removing default block styles for custom blocks
 */
#block-system-main,
#block-search-form,
#block-views-f357e00a950996a5a5f114f3de9b7a5f,
#block-views-breaking-news-block-1,
#block-views-services-block-1,
#block-nodeblock-footer-info,
#block-delta-blocks-breadcrumb,
#block-addthis-addthis,
#block-openpublic-defaults-openpublic-utility-menu,
#block-openpublic-defaults-openpublic-footer-utility-menu,
#combinedblock,
.block-messages,
.block-delta-blocks-messages {
    background:none;
    padding:0;
    margin:0;
    border:none;
}
#block-addthis-addthis {
    text-align:right;
}
#block-addthis-addthis h2.block-title {
    display:none;
}


/*
 * Breaking news
 */
.breaking-news {
    border: 1px solid #000;
}
.breaking-news .breaking-news-header {
    float: left;
    margin: 6px 30px 0 0;
    border: 0 0 0 0;
    border-top : 0;
    padding : 0 0 0 0;
}
.breaking-news span.read-more {
    font-size: 15px;
    display:none;
}

.breaking-news span.read-more:hover {
    text-decoration: none;
}

.breaking-news span.read-more a {
    font-size: inherit;
    text-decoration: underline;
    font-weight: bold;
}

/*
 * Breadcrumbs
 */
.breadcrumb {
    margin: 10px 0 0 0;
    overflow:hidden;
    padding:0;
}
.breadcrumb li {
    background:url('../images/bg-breadcrumb-arrow.png') no-repeat right 2px;
    margin:0 8px 0 0;
    font-size:11px;
    line-height:19px;
    color:#5a798a;
    padding:0 20px 0 0;
    float:left;
    height:19px;
}
.breadcrumb li.last {
    background:none;
}
.grid-8 .breadcrumb li.last.ellipsis {
    max-width: 300px;
}
.grid-8 .breadcrumb li.last.ellipsis a{
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}
.breadcrumb a,
.breadcrumb a:link,
.breadcrumb a.active{
    color:#5a798a;
    text-decoration:none;
    display:block;
    float:left;
}
.breadcrumb li.first a{
    background:url('../images/sprite.png') no-repeat 0 -89px;
    width:19px;
    text-indent:-9999px;
    height:19px;
    display: inline-block;
}
.breadcrumb a:after {
    font-style:normal;
}


/*
 * Page Title
*/

.block-page-title h2.block-title{
    display:none;
}
h1#page-title {
    font-size: 24px;
    line-height: 28px;
    margin: 25px 0 25px 8px;
    padding: 0;
}
.region-content-inner h1#page-title{
    margin:0 0 25px 0;
}

.context-disaster .region-content-inner h1#page-title{
    margin:0 0 5px 0;
}




/*
 * Twitter Pull
 */
.tweets-pulled-listing h2 {
    margin:0;
}
.tweets-pulled-listing {
    margin:0;
}
.tweets-pulled-listing li {
    margin:-21px 0 10px;
    font-size:11px;
    line-height:13px;
    list-style: none;
}



/* search form */
.block-search-form {
    width: 352px;
    float:right;
    position:relative;
    right:2px;
    top:17px;
}
.responsive-layout-fluid .block-search-form {
    width:270px;
}
.responsive-layout-mobile .block-search-form {
    width:100px;
}
.block-search-form form#search-block-form,
.block-search-form form#diamond-medialibrary-search-block-form {
    padding:3px;
    background-color:#e9dfb3;
    overflow:hidden;
}
.block-search-form .form-item,
.block-search-form .form-actions{
    float:left;
    margin:0;
}
.block-search-form .form-text{
    height:18px;
    width:298px;
    border:none;
    padding:5px 7px;
    color:#b7bfc8;
    font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size:14px;
    line-height:18px;
    margin:0;
}
.responsive-layout-fluid .block-search-form .form-text{
    width:210px;
}
.responsive-layout-mobile .block-search-form .form-text{
    width:110px;
    font-size:11px;
}

.block-search-form .form-text.color-black{
    color:#000000;
}
#search-block-form .form-actions input,
#diamond-medialibrary-search-block-form  .form-actions input {
    margin:4px 0 0 8px;
}
.block-search-form .form-actions,
.block-search-form input.form-submit{
    margin:0;
    padding:0;
}
.block-search-form input.form-submit,
.block-search-form input.form-submit:hover,
.block-search-form input.form-submit:active{
    background:url('../images/sprite.png') no-repeat 0 0;
    text-indent:-9999px;
    border:none;
    width:25px;
    height:21px;
    cursor:pointer;
    text-transform:uppercase
}

.block-search-form h2 {visibility: hidden; font-size: 1px; line-height: 0;}

.search-results .title {
    line-height: 1.6em;
    text-transform:none;
}

/**
  *  Overrides for OpenPublic Content Rotator
  *
  *  Setting up core feature rotator to be fluid width
  *  This will setup the following layouts/switches for the rotator:
  *  -- Mobile Version (Text and Image stacked, not inline)
  *  -- Fluid Version (Inline using %'s)
  *  -- 960px Version (same as fluid)
  */

.view-home-page-feature-rotator {
    margin-left: 0;
    width: 100%;
}

#home-rotator {
    padding: 0;
    border:none;
    clear: both;
    min-height:500px;
}

.home-rotator-slide {
    width: 100%;
    height: 96%;
    margin: 0;
    clear: both;
}

.home-rotator-text-block {
    background: none;
    margin: 2%;
    padding: 0;
    width: 96%;
    height: auto;
    float: none;
}

.home-rotator-photo {
    overflow: hidden;
}

#home-top-read-more {
    margin: 0 auto 15px;
    text-align: center;
    width: 112px;
}

.home-top-intro {
    font-style: normal;
    height: auto;
    line-height: 20px;
    margin: 0;
    font-size: 12px;
}

.home-top-intro h2 {
    text-indent:0;
    font-size: 28px;
    text-transform:none;
    padding:0;
}
.home-top-intro h2 a:link,.home-top-intro h2 a:visited {
    font-size: 18px;
    font-style:normal;
}
#home-top-read-more a {
    display: block;
    width: 116px;
    height: 38px;
}

.home-rotator-photo img,
.home-rotator-slide img {
    display: block;
    margin: 10px auto 0;
    width: 96%;
}

/* Landing page rotator fix by Moose in FEMA-383 */
.field-collection-item-field-rotator-item .group-text-wrapper.field-group-div {
    background: url(/profiles/fema_gov/themes/fema_gov_theme/images/bg-homepage-promo.png) repeat 0 0;
    position: absolute;
    left: 0;
    top: 115px;
    padding: 10px 15px 5px 10px;
    width: 245px;
    border-bottom: solid 5px #003366;
    color: #ffffff;
}

.field-collection-item-field-rotator-item .group-text-wrapper.field-group-div a {
    color: #ffffff;
    text-decoration: none;
}

.field-collection-item-field-rotator-item .group-text-wrapper.field-group-div a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.not-logged-in #rotator-nav {
    bottom: 15px!important;
}

#rotator-nav {
    bottom: 30px!important;
}
/* end FEMA-383 */

#footer-logo-subscribe .logo{
    margin: 0;
    text-align:center;
    display:block;
}
#footer-logo-subscribe .site-name{
    display:block;
    float:left;
    margin:8px 0 0 0;
}

#footer-logo-subscribe .site-name a{
    font-size: 2em;
    background:url('../images/sprite.png') no-repeat 0 -60px;
    display: block;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    padding: 0;
    text-indent:-9999px;
    width:73px;
    height:20px;
}

#footer-logo-subscribe {
    padding: 0;
    float:left;
    margin:20px 30px 0 0;
}
#address,
#logos{
    float:left;
}

#address{
    background:url('../images/address-shadow.png') no-repeat top right;
    font-size:12px;
    line-height:17px;
    color:#4b4b4b;
    text-align:center;
    padding-right:35px;
    margin-right:35px;
    max-width:250px;
}
#address address{
    color:#4b4b4b;
}
#address address p{
    font-size:12px;
    line-height:17px;
    margin-bottom:0px;
}
#logos a{
    display:block;
    margin-right:15px;
    margin-left:15px;
    float:left;
}
#footer-ready{
    margin-top:25px;
}
#footer-disaster{
    margin-top:45px;
}
#footer-fire{
    margin-top:7px;
}

#footer-nfip {
    margin-top: 15px;
}

#footer-subscribe {
    position: relative;
    padding: 10px 0 0;
    width: 380px;
}

#footer-subscribe .form-item,
#footer-subscribe .form-actions {
    float:left;
}
#footer-subscribe label {
    float: left;
    padding: 8px 8px 0 0;
    margin:0;
}
#footer-subscribe label .form-required {
    display:none
}
#footer-subscribe input {
    float: left;
}
#footer-subscribe .form-text {
    width:180px;
}
#footer-subscribe input.form-submit {
    float: left;
}



/***** Utility Nav *****/
ul#user-menu {
    font-size: .917em;
    padding: 5px 0;   /* for testing purposes */
    display: block;
    width: 100%;
    margin: 0 auto;
}

ul#user-menu li {
    display: inline;
    margin: 0 10px 0 0;
}

#user-menu li.active a {
    padding-left: 22px;
}

.block-openpublic-defaults-current-navigation {
    padding: 0;

}
.block-openpublic-defaults-current-navigation h2.block-title {
    padding: 10px 0 15px 15px;
}


.view-most-popular-content ul {
    margin-top: 0;
}
.view-most-popular-content li.views-row {
    border-bottom: 0;
    margin: 0 15px 5px 0;
    padding-left: 0;
}

#stay-connected {
    padding: 0;
}
#stay-connected h3 {
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
    padding: 10px 0 30px;
}
#stay-connected ul {
    padding: 15px;
    padding-top: 0;
}




.node-content .submitted {
    color: #999999;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 15px;
}
div.node div.field-name-field-resource-photo {
    float: right;
    margin: 0 0 0 18px;
}




/***************************
 * Documents view
 ***************************/

.view-id-documents .views-field-uri {
    float:right;
}

#related-terms li.section-title {
    color: #666;
    font-weight: 700;
}
.view-id-documents h3 {
    text-transform:none;
    font-size:17px;
}
.view-id-documents h3 a,

.view-id-documents .field-name-body {
    width:490px;
}
.view-id-documents .download-info {
    font-size:10px;
}
.view-id-documents .views-row {
    border-bottom:1px solid #ddd;
    padding-top:20px;
}
/***************************
 * Documents detail page
 ***************************/
.node-type-document .block-system-main .views-row {
    border-bottom:none;
    min-height:0;
    font-size:16px;
    color:#999;
    padding:0 0 30px;
    font-style:italic;
}
.node-type-document .exec {
    background:none;
}
.node-type-document .views-field-title-1,
.node-type-document .views-field-entity-id,
.node-type-document .views-field-entity-id div {
    display:inline;
}




/******* Staff Directory
*******/

.staff-position {
    color: #999;
    font-size: 1.167em;
    font-style: italic;
    margin: 0 0 10px 0;
}

.staff-photo {
    float: left;
    width: 120px;
}

.staff-info {width: 400px; float: left;}

.staff-photo img {
    border: 4px solid #dcdcde;
}

.staff-photo img:hover {
    border: 4px solid #efefef;
}
.staff-page .views-row p {
    line-height: 150%;
    margin-bottom: 0;
}

/******* Comments
********/

#main #comments h3 {
    border: none;
    color: #666;
    font-size: 1.667em;
    font-weight: bold;
    float: left;
    margin: 0;
    padding: 0;
}



#comments .header {
    border-bottom: 1px solid #CCC;
    padding: 0 0 15px;
}

#comments h2 {
    color: #666;
    font-size: 1.667em;
    margin: 0;
    padding: 0;
}

.login-to-comment {
    float: right;
    width: 300px;
    text-align: right;
    padding: 8px 0 0;
    font-size: 1.167em;
    color: #666;
}

#comments .comment-header {
    margin: 0 0 10px;
}

#comments .author {
    color: #1a92bf;
    font-weight: 700;
    font-size: 1.5em;
    display: inline;
}

#comments h4 {
    display: inline;
    font-size: 1.5em;
}

#comments p {
    color: #666;
    line-height: 1.3em;
    margin: 0 0 15px;
}

#comments .post-date-reply {
}

.comment-entry {
    padding: 20px 20px 20px 0;
}
#comments article {
    margin-bottom:15px;
    padding-bottom:15px;
}
#comments footer {
    float:left;
    margin-right:25px;
}
#comments footer time {
    font-size: 1.167em;
    font-weight: 700;
    color: #666;
    margin: 8px 0 0;
}
#comments header {
    margin-bottom:10px;
}

#comments a.like {
    margin: 4px 0 0 5px;
    display: block;
    float: left;
}

#comments .indented {
    padding-left: 35px;
    background: #eee;
}

.comment-form .form-type-item label {
    display: block;
    float: left;
    margin-top: 0;
}
.comment-form .form-type-textfield label {
    display: block;
    float: left;
    margin-top: 7px;
}
.page-comment-reply a.reply {
    display:none;
}
#edit-actions {
    text-align:right;
}
#edit-actions input {
    margin-left:10px;
}
.post-date {
    text-align:right;
}
ul.inline li.comment-add {
    margin:0;
    padding:0;
}
.comment-form .form-text,
.comment-form .form-textarea {
    border: 1px solid #ccc;
    padding: 2px 4px;
}
.comment-form .form-type-textfield input, .comment-form .form-item .username {
    float: right;
    width: 75%;
}
.comment-form .form-item {
    overflow: hidden;
}
#edit-comment-body fieldset {
    border: 1px solid #ccc;
    border-top: 0 none;
}




/*************************************/
/*        CUSTOM PAGE STYLES         */
/*************************************/
#zone-branding-wrapper{
    height:68px;
    background:url('../images/bg-page-background.png') repeat-x 0 0;
    position: relative;
    z-index: 1;
}
.zone-branding{
    padding:0;
    height:100%;
}
#region-branding{
    background:url('../images/bg-header-glow.png') no-repeat 0 0;
}
.branding-data{
    float:left;
    margin:6px 0 0 10px;
    overflow:hidden;
}
.responsive-layout-mobile .branding-data{
    margin:19px 0 0 0;
}

.logo-img {
    margin:0 10px 0 0;
}
.site-name{
    margin:18px 0 0 0;
}




/*
 * Main Menu Common styles
*/
nav.navigation{
    margin:20px 0 0 0;
}
.navigation{
    background:none;
    border-bottom:solid 3px #003366;
    border-top:solid 1px #7f99b2;
    clear: both;
    font-family:Verdana, Geneva, sans-serif;
    margin:0;
    z-index: 999;
    overflow:visible;
}



/*
 * Main Menu when Javascript is disabled
*/
.navigation ul.menu{
    padding:10px 0;
}
.navigation ul li{
    list-style:none;
    margin:0 0 10px 0;
    border-bottom:solid 1px #ccc;
}
.navigation ul li.expanded{
    padding:0 0 10px 0;
}
.navigation ul li.last{
    margin:0;
    padding:0;
    border:none;
}
.navigation ul li a{
    font-weight:bold;
    color:#405b91;
    font-size:13px;
    line-height:19px;
    text-decoration:none;
}
.navigation ul li p.description{
    margin:0 0 10px 0;
}
/* active state */
.navigation ul li a.active{
    /* background-color:#003366;*/
    color:#fff;
    padding: 5px 10px 5px 10px;
}
/* fly out */
.navigation ul.menu ul,
.navigation ul.menu ul ul{
    padding:0;
    margin:0;
}
.navigation ul.menu ul{
    margin:0 0 0 15px;
}
.navigation ul.menu ul li.column{
    width:200px;
    margin:0 20px 0 0;
    border:none;
    padding:0;
}
/* Third level */
.navigation ul.menu ul li.column span{
    font-size:12px;
    line-height:22px;
    color:#405b91;
    font-weight:bold;
    display:block;
}
.navigation ul.menu ul li.column.no-header span{
    display:none;
}
.navigation ul.menu ul li.column a{
    font-weight:normal;
    display:block;
    margin:0 0 0 15px;
}
.navigation ul.menu ul li.column.no-header a{
    font-weight:bold;
}
.navigation ul.menu ul li,
.navigation ul.menu ul li ul li{
    border:none;
    padding:3px 0;
}

.navigation ul.menu li ul li.column.no-header ul ul a, .navigation ul.menu li ul li.column.no-header ul ul a:hover, .navigation ul.menu li ul li.column.no-header ul ul a:focus .navigation ul.menu li ul li.column.no-header ul ul li:hover a {
    padding: 0 0 0 20px;
    text-indent: 0; /* FEMA-188 fix indent of two-line li's */
    line-height: 18px;
    font-weight : normal;
}

/*
 * Main Menu, this used to have .sf-js-enabled as a required class but we still
 * want the menu to look good when javascript is disabled, or there is a
 * javascript error which causes it to halt.
*/

/* First Level */
.navigation ul.menu{
    height:120px;
    padding:0;
}
.navigation ul.menu li {
    font-weight:normal;
    margin:0 20px 0 0;
    height:130px;
    padding:0;
    width:140px;
    float:left;
    list-style:none;
    border:none;
}
.navigation ul.menu li.last {
    margin:0;
}
.navigation ul.menu li a {
    padding: 10px 0px 0 0px;
    border:none;
    text-align: left;
    overflow: hidden;
    height: 110px;
    text-decoration:none;
    font-weight:bold;
    color:#405b91;
    font-size:13px;
    line-height:19px;
    display:block;
}

.navigation ul.menu li a:hover,
.navigation ul.menu li a:focus,
.navigation ul.menu li a:active,
.navigation ul.menu li:hover a,
.navigation ul.menu > li.over a,
.navigation ul.menu > li.over a.active {
    padding: 10px 0px 0 0px;
    background:#f8f5e8;
    -moz-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.14);
    color:#181515;
    border:none;
    text-align:left;
}
.navigation ul.menu li.expanded.over > a {
    height:110px;
}

/* for tabbing on active menu state */
.navigation ul.menu > li.over a.active {
    height:110px;
    margin-top:0;
    padding: 10px 0px 0 0px;
}
.navigation ul.menu li .description {
    /*position: absolute;
    top: 65px;*/
    padding: 0 5px;
    font-size:11px;
    font-weight:normal;
    line-height:14px;
    color:#02101e;
    cursor:pointer;
    margin:0;
}
.navigation ul.menu li a span,
.navigation ul.menu li a.active span {
    color:#405B91;
    min-height: 50px;
    display: block;
    padding: 4px 5px;
}

.navigation ul.menu li.active-trail a span,
.navigation ul.menu li.active-trail a.active span {
    background-color:#003366;
    color:#fff;
    height:auto;
    padding: 4px 5px;
    margin:0;
    display: block;
    text-indent: 0;
    left: -8px;
    right:2px;
}

/* active state with hover */
.navigation ul.menu li.active-trail:hover a {
    background:#f8f5e8;
    padding: 10px 0px 0 0px;
    margin:0;
    height: 110px;
    color:#000;
}

.navigation ul.menu li.active-trail:hover a span,
.navigation ul.menu li.active-trail:active a span {
    background: #f8f5e8;
    color:#405B91;
}

/* Drop Down Flyout */
.navigation ul.menu li ul {
    display: block;
    width: 910px;
    background:#f8f5e8 url('../images/bg-dropdown-border.png') repeat-x left bottom;
    position: absolute;
    border: 0;
    left:0;
    -moz-box-shadow: 1px 6px 5px 1px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 1px 6px 5px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 1px 6px 5px 1px rgba(0, 0, 0, 0.14);
    padding:20px 20px 20px 10px;
    margin:0;
}
.navigation ul.menu li ul li.column {
    float: left;
    width: 210px;
    padding:0;
    margin:0 20px 0 0;
    height:auto;
}
.navigation ul.menu li ul li.column.last {
    margin:0;
}
.navigation ul.menu li ul li.column li,
.navigation ul.menu li.over ul li.column li {
    height:auto;
    width:100%;
    display:block;
    margin:0;
}
/* flyouts for specific index spot for responsive-layout-normal*/
/*
.navigation ul.menu li.menu-item-1 > ul {
       left:-160px;
    }
.navigation ul.menu li.menu-item-2 > ul {
       left:-320px;
    }
.navigation ul.menu li.menu-item-3 > ul {
       left:-480px;
    }
.navigation ul.menu li.menu-item-4 > ul {
       left:-640px;
    }
.navigation ul.menu li.menu-item-5 > ul {
       left:-800px;
    }
*/
/* flyouts for specific index spot for responsive-layout-fluid*/
.responsive-layout-fluid .navigation ul.menu li > ul{
    width: 100%;
}
.responsive-layout-fluid .navigation ul.menu li ul li.column {
    float:none;
}
.responsive-layout-fluid .navigation ul.menu li.menu-item-1:hover > ul{
    left:-0;
}
.responsive-layout-fluid .navigation ul.menu li.menu-item-2:hover > ul{
    left:0;
}
.responsive-layout-fluid .navigation ul.menu li.menu-item-3:hover > ul{
    left:0;
}
.responsive-layout-fluid .navigation ul.menu li.menu-item-4:hover > ul{
    left:0px;
}
.responsive-layout-fluid .navigation ul.menu li.menu-item-5:hover > ul{
    left:0;
}

/* flyouts for specific index spot for responsive-layout-mobile*/
.responsive-layout-mobile .navigation ul.menu li > ul{
    width: 100%;
}
.responsive-layout-mobile .navigation ul.menu li ul li.column {
    float:none;
}
.responsive-layout-mobile .navigation ul.menu li.menu-item-1:hover > ul{
    left:0;
}
.responsive-layout-mobile .navigation ul.menu li.menu-item-2:hover > ul{
    left:0px;
}
.responsive-layout-mobile .navigation ul.menu li.menu-item-3:hover > ul{
    left:0;
}
.responsive-layout-mobile .navigation ul.menu li.menu-item-4:hover > ul{
    left:0;
}
.responsive-layout-mobile .navigation ul.menu li.menu-item-5:hover > ul{
    left:-0;
}

/* Third Level Lists */
.navigation ul.menu li ul li.column ul {
    background: none;
    display:  block !important;
    visibility: visible !important;
    -moz-box-shadow:  none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding:  0;
    width: 200px;
    position: static;
}
.navigation ul.menu li.column span {
    font-size:12px;
    line-height:22px;
    color:#405b91;
    font-weight:bold;
}
.navigation ul.menu li.column.no-header span{
    display:none;
}
.navigation ul.menu li ul li.column ul a,
.navigation ul.menu li ul li.column ul a:hover,
.navigation ul.menu li ul li.column ul a:focus
.navigation ul.menu li ul li.column ul li:hover a{
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#405b91;
    font-size:12px;
    line-height:16px;
    height:auto;
    display:block;
    font-weight:normal;
    padding:0 0 0 15px;
    margin:0;
}
.navigation ul.menu li ul li.column.no-header ul a,
.navigation ul.menu li ul li.column.no-header ul a:hover,
.navigation ul.menu li ul li.column.no-header ul a:focus{
    font-weight:bold;
    padding: 0 0 3px 9px;
}
.navigation ul.menu li.over ul li	{
    height:auto;
}
/* undo active state with over */
.navigation ul.menu li.over ul li a,
.navigation ul.menu li.expanded.over ul li a{
    background:none;
    padding: 0 0 0 15px;
    margin:0;
    color:#405b91;
    height:auto;
    display:block;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.navigation ul.menu li ul li a:hover,
.navigation ul.menu li ul li.over > a{
    text-decoration:underline;
    color:#000 !important;
}


/* undo active state */
.navigation ul.menu li.active-trail:hover ul li a{
    background:none;
    padding: 0 0 0 15px;
    margin:0;
    color:#405b91;
    height:auto;
}

/*
.navigation ul.menu li.active-trail:hover ul li.no-header a{
   padding: 0;
}     */

/*extra may be able to delete this */

/* see comment below about keeping .link-description position constant. */
/* Main Menu */
.navigation ul li ul li ul {
    position: relative;
    width: 100%;
    left: 0;
    box-shadow:none;
    background:none;
}
#block-system-main-menu {
    padding: 0;
}




/*
 * Left Menu Common Styles
*/
.region-sidebar-first .block-menu-block,
#block-menu-menu-disaster-menu{
    margin:0 0 40px 0;
}
#block-menu-block-1 h2.block-title,
#block-menu-menu-disaster-menu h2.block-title{
    display:none;
}
.region-sidebar-first .block-menu-block ul > li,
.block-menu-disaster-menu ul > li{
    border-bottom:solid 1px #f0eddd;
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;
}
.region-sidebar-first .block-menu-block ul > li.first,
.block-menu-disaster-menu ul > li.first{
    padding-top:0;
}
.region-sidebar-first .block-menu-block ul > li.last,
.block-menu-disaster-menu ul > li.last{
    border:none;
}
.region-sidebar-first .block-menu-block ul > li.collapsed,
.block-menu-disaster-menu ul > li.collasped{
    background:url('../images/sprite.png') no-repeat -565px 17px;
}
.region-sidebar-first .block-menu-block ul > li.expanded,
.block-menu-disaster-menu ul > li.expanded{
    background:url('../images/sprite.png') no-repeat -565px -524px;
}
.region-sidebar-first .block-menu-block ul > li a,
.region-sidebar-first .block-menu-block ul > li a:link,
.region-sidebar-first .block-menu-block ul > li a:active,
.block-menu-disaster-menu ul > li a,
.block-menu-disaster-menu ul > li a:link,
.block-menu-disaster-menu ul > li a:active{
    font-size:13px;
    line-height:19px;
    color:#258dc6;
    text-decoration:none;
    padding:10px 10px 10px 20px;
    display:block;
}

/* 2nd level menu */
.region-sidebar-first .block-menu-block ul li > ul,
.block-menu-disaster-menu ul li > ul{
    border-left:solid 2px #dfdfdf;
    margin:0 0 15px 7px;
}
.region-sidebar-first .block-menu-block ul li > ul li,
.block-menu-disaster-menu ul li > ul li{
    border:none;
}
.region-sidebar-first .block-menu-block ul li > ul li a,
.region-sidebar-first .block-menu-block ul li > ul li a:link,
.region-sidebar-first .block-menu-block ul li > ul li a:active,
.block-menu-disaster-menu ul li > ul li a,
.block-menu-disaster-menu ul li > ul li a:link,
.block-menu-disaster-menu ul li > ul li a:active{
    padding:7px 10px 7px 20px;
}
.region-sidebar-first .block-menu-block ul li > ul li.collapsed,
.block-menu-disaster-menu ul li > ul li.collasped{
    background:url('../images/sprite.png') no-repeat -533px -17px;
}
.region-sidebar-first .block-menu-block ul li > ul li.expanded,
.block-menu-disaster-menu ul li > ul li.expanded{
    background:url('../images/sprite.png') no-repeat -534px -555px;
}

/* 3rd level menu */
.region-sidebar-first .block-menu-block ul li > ul li > ul,
.block-menu-disaster-menu ul li > ul li > ul{
    border:none;
    margin:0 0 0 20px;
}
.region-sidebar-first .block-menu-block ul li > ul li > ul li,
.block-menu-disaster-menu ul li > ul li > ul li{
    background:url('../images/sprite.png') no-repeat -500px -45px;
}
/* active menu item */
#block-menu-block-1 ul.menu li a.active {
    font-weight: bold;
}


/*
 * Featured Columns
 */
.field-name-field-landing-featured-columns {
    background: url(../images/bg-featured-columns.png) repeat;
    border:1px solid #e9dfb3;
    padding: 2% 0 2% 2%;
    margin:0 0 20px 0;
}
.field-name-field-landing-featured-columns .field-items {
    clear:both;
    overflow:hidden;
}
.field-name-field-landing-featured-columns .field-item {
    float: left;
    width: 44%;
    margin-right: 2%;
    padding: 2%;
    background: #f8f5e8;
}


/*
 * Related links view
 */
.view-landing-page-related-links .field-content .item-list ul li {
    margin: 0 0 20px 0;
}
.view-landing-page-related-links .views-row {
    margin: 0;
    padding: 0;
    border-bottom: none;
}


/*
 * Emergency Notification Zone
 */
#zone-emergency-wrapper {
    background: url(../images/bg-emergency-zone.png) repeat;
    color: #fff;
    font-size: 12px;
    line-height: normal;
}
#zone-emergency-wrapper p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    line-height: normal;
}
#zone-emergency-wrapper a {
    color: #fff;
}
#block-fema-emergency-notification-emergency-notification {
    padding: 12px 0;
}

#zone-emergency-wrapper .field-name-body{
    border:none;
    background:none;
    margin:0;
    padding:0;
}


/*
 * Header Utility Nav  - with fallbacks for when javascript is disabled
*/
div#zone-menu-wrapper {
    position: relative;
    z-index: 1;
}
.region-user-first-inner .block-nice-menus{
    margin:0;
    padding:0;
    border:none;
}

.region-user-first-inner h6.site-slogan{
    font-size: 11px;
    line-height: 28px;
    color: #036;
    margin-left: 12px;
}

#block-delta-blocks-site-slogan{
    float:left
}

.region-user-first-inner .nice-menu{
    float:right;
}

.region-user-first-inner .nice-menu li{
    margin:0 25px 0 0;
    border:none;
}
.region-user-first-inner .nice-menu li.last{
    margin:0;
}
.region-user-first-inner .nice-menu a{
    padding:0;
    color:#003366;
    font-size:11px;
    line-height:28px;
    border:none;
    text-decoration:none;
}
.region-user-first-inner .nice-menu a:hover,
.region-user-first-inner .nice-menu a:active,
.region-user-first-inner .nice-menu a:focus{
    background:none;
    color:#000;
}
.region-user-first-inner .nice-menu.menu .menuparent a{
    padding-right:17px;
    background:url('../images/bg-dropdown-arrow.png') no-repeat right 10px;
}
/*
 * Dropdown
*/
.region-user-first-inner .nice-menu.menu li.menuparent ul{
    background:#f8f5e8 url('../images/bg-dropdown-border.png') repeat-x left bottom;
    border:none;
    -moz-box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.14);
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.14);
    top:28px;
    left:-15px;
    padding:0 0 4px 0;
}
.region-user-first-inner .nice-menu li.menuparent ul{
    top:0px;
    margin-bottom:10px;
}


.region-user-first-inner .nice-menu.menu li.menuparent ul li{
    padding:0 25px 0 15px;
    margin:0;
    border:none !important;
    width:auto;
}
.region-user-first-inner .nice-menu li.menuparent ul li{
    padding:0;
    margin:0;
    border:none !important;
    width:auto;
    float:none;
}
.region-user-first-inner .nice-menu.menu li.menuparent ul li a{
    padding:0;
    color:#405b91;
    line-height:24px;
    background:none;
}
.region-user-first-inner .nice-menu li.menuparent ul li a {
    line-height:16px;
    padding: 5px;
}
.region-user-first-inner .nice-menu li.menuparent {
    /*background: url(/misc/arrow-asc.png) right 6px no-repeat;*/
}

.region-user-first-inner .nice-menu li.menuparent ul li a:hover,
.region-user-first-inner .nice-menu li.menuparent ul li a:active,
.region-user-first-inner .nice-menu li.menuparent ul li a:focus{
    color:#000;
}


/* Nice menu expands submenus when no js */
/* accessibility */
ul.nice-menu ul {
    visibility: visible;
    position: relative;
    top: 0;
}
ul.nice-menu.menu ul {
    visibility: visible;
    position: absolute;
    top: 1.6em;
}
ul.nice-menu-down li.menuparent {
    background-color: transparent;
}
ul.nice-menu-down li.menuparent:hover {
    background-color: transparent;
}
ul.nice-menu li ul {
    border: 0;
}




/*
 * Footer Mulit-Column Navigation Menu
*/

.block-footer-promo-left,
.block-footer-promo-right{
    float:left;
    width:205px;
}
.block-footer-promo-left{
    margin:0 30px 0 15px;
}
.block-footer-promo-left .views-row,
.block-footer-promo-right .views-row{
    margin:0;
}
.block-footer-promo-left .views-field-body,
.block-footer-promo-right .views-field-body{
    padding:0 5px;
    margin:10px 0 0 0;
}
.block-footer-promo-left .views-field-body p,
.block-footer-promo-right .views-field-body p,
.block-footer-promo-left .views-field-body div,
.block-footer-promo-right .views-field-body div{
    font-size:11px;
    line-height:16px;
    margin:0;
}
.block-menu-footer-navigation-menu{
    float:right;
    margin:0 15px 0 0;
}
.block-menu-footer-navigation-menu li.column{
    width:135px;
    padding:0 5px 0 0;
    margin:0;
}
.block-menu-footer-navigation-menu ul ul{
    float:none;
}
.block-menu-footer-navigation-menu ul li{
    list-style:none;
    margin:0 0 5px 0;
    padding:0;
    font-size:11px;
    line-height:16px;
}
.block-menu-footer-navigation-menu ul li span{
    color:#515c61;
    font-weight:bold;
    font-size:12px;
    margin:0 0 10px 0;
    display:block;
}
.block-menu-footer-navigation-menu ul li a{
    text-decoration:none;
    color:#006699;
}
.block-menu-footer-navigation-menu ul li a:hover,
.block-menu-footer-navigation-menu ul li a:active{
    color:#000;
}

/*
 * Footer Utility Nav
*/
.region-footer-second-inner .block-menu-footer-utility{
    background:url('../images/bg-footer-utility.png') repeat-x left top;
    padding:30px 0 0 0;
    margin:0 0 30px 0;
}
.block-menu-footer-utility ul{
    margin:0;
    text-align:center;
}
.block-menu-footer-utility ul li{
    list-style:none;
    display:inline;
    font-size:12px;
    line-height:16px;
    margin:0 7.5px;
    padding:0;
}
.block-menu-footer-utility ul li a{
    text-decoration:none;
    color:#006699;
}
.block-menu-footer-utility ul li a:hover,
.block-menu-footer-utility ul li a:active{
    color:#000;
}


/******************
 * DISASTER WIDGET
 ******************/

/* Override jQuery default styles */

.ui-widget {
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
}
.ui-widget-header {
    background: #f8f5e8;
    border: none;
    color: #666;
}
.ui-widget-content {
    background:#FFF;
    border: none;
    color: #222222;
}
.ui-tabs {
    padding: 0;
    position: relative;
}
.ui-corner-all {
    border-radius:0;
}
.ui-corner-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.ui-corner-bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none;
    border: none;
    color: #666;
    font-weight: bold;
}
.ui-tabs .ui-tabs-nav {
    padding: 5px 7px 0;
    padding:5px 5px 0;
}
.ui-tabs .ui-tabs-panel {
    padding: 10px 7px;
    border-right:solid 1px #f8f5e8;
    border-left:solid 1px #f8f5e8;
}
.ui-tabs .ui-tabs-nav li {
    margin: 0;
    padding: 0 !important;
    white-space: normal;
    top:0;
    width: 85px;
    width:70px;
    height:44px;
    text-align: center;
    font-size: 10px;
}
.ui-tabs .ui-tabs-nav li a {
    display: inline-block;
    height: 100%;
    padding: 7px 0;
    width: 100%;
    -webkit-box-sizing: border-box; /* content-box */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #FFF;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #333;
}

.field-affected-counties .field-label {
    margin-bottom:10px
}
.field-affected-counties .field.field-grouped-counties {
    margin-left: 10px;
}

/* Custom widget styles */

/* disaster widget */
.block-disaster-widget{
    margin:0 0 40px 0;
}
#fema-disaster-widget {
    min-height: 355px;
}
.disaster-widget-row label {
    color: #258dc6;
    font-size: 12px;
}
.disaster-widget-row .note {
    color: #000;
    font-size: 10px;
}
.disaster-widget-row .field {
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}
.disaster-widget-row.date {
    font-size: 11px;
}
.disaster-widget-row .field-name-field-disaster-update-date,
.disaster-widget-row .field-name-field-disaster-update-date div {
    display: inline;
    font-weight: normal;
    font-size: 11px;
}

.share,
#fema-disaster-widget #share {
    background: #f8f5e8;
    border-bottom: 1px solid #e9dfb3;
    text-align: center;
}
a.share-link,
a#share-link {
    color: #000;
    font-size: 12px;
    text-decoration: none;
}
a.share-link:hover,
a#share-link:hover {
    text-decoration: underline;
}
.share-code-wrapper,
#share-code-wrapper {
    display: none;
    background: #e9dfb3;
    padding: 5px;
}
.share-code,
#share-code {
    width: 258px;
    height: 75px;
}

/* GIS widget */
.block-fema-gis{
    margin:0 0 40px 0;
}
.block-fema-gis ul{
    margin:10px 0 0 0;
    overflow:hidden;
    text-align:center;
}
.block-fema-gis ul li{
    background:url('../images/bg-gis-widget.png') no-repeat 0 0;
    float:left;
    margin:0 15px 0 0;
    padding:15px 0 0 0;
    width:60px;
    display:block;
    min-height:48px;
}
.block-fema-gis ul li.last{
    margin:0;
}
.block-fema-gis ul li a{
    display:block;
    background:url('../images/sprite.png') no-repeat 0 0;
    padding:55px 0 0 0;
    font-size:11px;
    text-decoration:none;
    color:#333;
    line-height:14px;
}
.block-fema-gis ul li a.google-earth{
    background-position:12px -210px;
}
.block-fema-gis ul li a.pdf-map{
    background-position:-43px -240px;
}
.block-fema-gis ul li a.data-feed{
    background-position:-107px -270px;
}
.block-fema-gis ul li a:hover{
    color:#002e62;
}
/*
 * Main page content type
 */
.node-main-page .field-name-body,
.node-type-state .field-name-body{
    background: #f8f5e8;
    border: 1px solid #eae0b6;
    padding: 10px 23px;
    margin:0 0 30px 0;
}
.node-main-page .field-name-body p:last-child,
.node-type-state .field-name-body p:last-child{
    margin:0;
}
.field-name-body li{
    color:inherit;
    font-size:inherit;
}

/* Stage Page Dropdown */
.node-type-state #zone-preface .region {
    position: inherit!important;
    width: 100%!important;
}
.block-fema-state .state-list, .block-fema-state .region-link a.state-list-header {
    width:160px;
    float: left;
}
/*
 * Field-columns
 */
.field-name-field-columns .field-item{
    float: none;
    width: auto;
    clear: both;
    overflow:hidden;
}
.field-name-field-columns .field-item .field-item {
}
.field-name-field-columns .field-collection-view {
    float: left;
    width: 220px;
    margin:0 20px 0 0;
    border-bottom: none;
    margin: 0 20px 0 0;
}
.field-name-field-columns .field-item .view-mode-full.field-collection-view-final{
    margin:0;
}
.field-name-field-columns .field-name-field-column-title {
    font-size: 14px;
    font-weight: bold;
    padding-left:5px;
    height:38px;
    text-overflow:ellipsis;
}
.field-name-field-columns ul,
.field-name-field-columns ol{
    margin-left:15px;
}
.field-item ul{
    margin-left: 0px;
}
.field-item ul,
.field-item ol {
    list-style-position: inside
}
.field-item li {
    margin-left: 5px;
}

.field-collection-item-field-columns .field-name-field-column-content img{
    width:205px !important;
    height:100% !important;
    border:solid 1px #fff;
    display:block;
    margin:0 auto;
    background: url('../images/bg-featured-columns.png') repeat;
    padding:7px;
}


/*
 * Paginator
 */
.pager li.pager-first,
.pager li.pager-last,
.pager li.pager-ellipsis{
    display: none;
}
.pager li a {
    display: inline-block;
}
.pager li.pager-ellipsis,
.pager li.pager-current,
.pager li a {
    padding: 3px 4px;
    text-decoration: none;
    margin: 0 2px;
}
.pager li.pager-current {
    font-weight: bold;
    padding: 3px 4px;
}
.pager li.pager-first a,
.pager li.pager-previous a,
.pager li.pager-next a,
.pager li.pager-last a {
    padding: 2px 0;
    text-align: center;
    width: 50px;
    color:#258dc6;
}
.pager li.pager-next {
    position: static;
    right: 0;
    top: 0;
}
.pager li.pager-last,
.pager li.pager-next.last {
    border-right: 0 none;
    position: static;
    right: 0;
    top: 0;
}
.pager li.pager-ellipsis,
.pager li.pager-current, .pager li a {
    color: #1A1A1A;
}
.pager li {
    border:none;
    color: #000;
    outline: 0 none;
    font-size:13px;
    line-height:17px;
}
.pager li.pager-current {
    background:none;
    color: #000000;
    outline: 0 none;
    border:none;
}
.pager li.pager-next {
    border:none;
}
.pager li a {
    background:none;
    color:#258dc6;
    cursor: pointer;
    text-decoration:underline;
}
.pager li a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #258dc6;
}
.pager {
    background: none;
    border: none;
    border-radius: 0;
}
.pager li.first,
.pager li.first a,
.pager li.first a:hover {
    border-radius:0;
}
.pager li.pager-last,
.pager li.pager-last a,
.pager li.pager-last a:hover {
    border-radius:0;
}
.pager li.pager-next a,
.pager li.pager-previous a{
    text-indent: -9999px;
    width: 15px;
}
.pager li.pager-next a{
    background:url('../images/bg-arrow-right.png') no-repeat 0 5px;
}
.pager li.pager-previous a{
    background:url('../images/bg-arrow-left.png') no-repeat 0 5px;
}



/*
 * blog Page
 */
/* General blog styles */
.context-blog h1#page-title{
    border-bottom: 2px solid #e7e7e7;
    margin-left: 0;
    padding-bottom:15px;
}
.context-blog .node-blog-entry header h2{
    border:none;
    margin:0 0 20px;
    padding:0;
}
.context-blog .region-sidebar-second h2.block-title{
    color:#003366;
    padding:0 0 13px 0;
}

.node-blog-entry .content{
    margin-bottom:25px;
}
.node-blog-entry.node-teaser .content{
    margin-bottom:10px;
}

.context-blog .view-blogs .field-name-body img{
    max-width:700px; /* override in case the user doesn't put in the correct image style for remote image */
}
.node-blog-entry .blog-meta-container{
    background-color:#e5eaef;
    padding:20px;
    overflow:hidden;
}
.blog-meta-container .submitted{
    text-transform:uppercase;
    font-size:13px;
    color:#555;
    line-height:13px;
}
.blog-meta-container .submitted{
    float:left;
}
.blog-meta-container .node-links{
    float:right;
}
.blog-meta-container .node-links ul{
    margin:0;
}
.blog-meta-container .node-links ul li{
    float:left;
}
.blog-meta-container .field_category{
    clear:both;
    margin:25px 0 0 0;
}

.node-blog-entry .field-name-field-category .field-item {
    float: left;
    font-size: 10px;
    margin: 0 2px 4px 0;
    min-height: 29px;
}
.node-blog-entry .field-name-field-category .field-item a{
    padding:7px 10px;
    background-color:#fffbc6;
    border:solid 1px #d1d1d1;
    border-radius:10px;
    color:#423e0f;
    text-decoration:none;
    font-size:10px;
    text-shadow: #fff 1px 1px 2px; /* color, h-offset, v-offset, blur */
    display:block;
}

.node-blog-entry .node-links ul li a,
.node-blog-entry .comment-links ul li a{
    background:none;
    padding:0;
    margin:0;
    text-transform:uppercase;
    text-decoration:underline;
    border:none;
    color:#258DC6;
    text-shadow:none;
}

/* blog by date filter AND blog by category filter; See: FEMAGOV-836 */
/* stay informed */
.context-blog .block-by-category ul,
.context-blog .block-by-date ul {
}
.context-blog .block-by-category ul li,
.context-blog .block-by-date ul li,
.context-blog .block-fema-stay-informed ul li{
    margin:0 0 4px 0;
    font-size:13px;
}
.context-blog .block-by-category ul li a,
.context-blog .block-by-date ul li a,
.context-blog .block-fema-stay-informed ul li a{
    font-size:13px;
    padding:0;
    line-height:19px;
    height:inherit;
}


/* Simple text blog block */
.block-blog-text-box h2.block-title{
    display:none;
}
.block-blog-text-box .boxes-box-content{
    background: url("../images/block-title-border-bottom.png") repeat-x scroll left top;
    padding:20px 0 0 0;
}
.block-blog-text-box .boxes-box-content,
.block-blog-text-box .boxes-box-content p{
    font-size:12px;
    line-height:22px;
    color:#4b4b4b;
}


/**
 * A-Z Listing Page
 */
.context-a-z-index .alpha-links li{
    padding:3px 4px;
    margin:0 2px;
    color:#258DC6;
}
.context-a-z-index .alpha-links li a{
    padding:0;
    margin:0;
    color:#258DC6;
}
.context-a-z-index .alpha-links li a:hover{
    text-decoration:underline;
}
.context-a-z-index .item-list{
    margin:0 0 30px 0;
    border-bottom:solid 1px #e7e7e7;
    padding-bottom:30px;
}
.context-a-z-index .item-list:first-child{
    padding:0 0 10px;
    margin:0 0 30px;
}
.context-a-z-index .item-list .alpha-title{
    text-decoration:none;
    font-size:20px;
}
.context-a-z-index .item-list .alpha-title:after{
    content:".";
}
.context-a-z-index .item-list .alpha-list{
    margin:0;
}
.context-a-z-index .item-list .alpha-list .last{
    text-align:right;
    margin:10px 0 0 0;
    text-transform:uppercase;
}
.context-a-z-index .item-list .alpha-list .last a,
.context-a-z-index .item-list .alpha-list .last a:hover,
.context-a-z-index .item-list .alpha-list .last a:active{
    font-size:10px;
    text-decoration:none;
    color:#003366;
}


/*
 * Sidebar Blocks
 */

/* Node Reference box */
.region-content-top-third .block-boxes-node_reference{
    border:solid 1px #d1d1d1;
    padding:10px 5px;
    margin:0 0 30px 0;
}
.page-news-releases .block-fema-news-release-widget{
    border:none;
    padding:0;
}

.region-content-top-third  .block-boxes-node_reference h2.block-title{
    display:none;
}

.region-content-top-third .block-boxes-node_reference img{
    width:100%;
}
.region-content-top-third .block-boxes-node_reference p{
    margin:10px 0 0 0;
    font-size:11px;
    line-height:16px;
    padding:0 5px;
}

/* Related Photo box */
.block-related-photo-block-block{
    border:solid 1px #d1d1d1;
    padding:10px 5px;
    margin:0 0 30px 0;
}
.block-related-photo-block-block h2.block-title{
    display:none;
}
.block-related-photo-block-block .views-row{
    margin:0;
}

.block-related-photo-block-block img{
    width:100%;
}
.block-related-photo-block-block p{
    margin:10px 0 0 0;
    font-size:11px;
    line-height:16px;
}

/* Related Blogs Box */

.field-name-field-related-blog-posts .field-item{
    margin: 0 0 20px 0;
    line-height:19px;
    font-size:13px;
}


/* Featured Image box */
.block-featured-image-state-pages{
    position:relative;
}

.block-featured-image-state-pages .field-name-field-image-caption{
    background:url('../images/bg-homepage-promo.png') repeat-x 0 0;
    position:absolute;
    top:125px;
    z-index:0;
    border-bottom:solid 4px #166191;
    width:230px;
}
.block-featured-image-state-pages .field-name-field-image-caption .field-item{
    display:block;
    padding:10px;
    color:#fff;
    font-size:14px;
    line-height:19px;
    font-family:Arial, Helvetica, sans-serif;
    text-transform:uppercase;
}






/*
 * Video Block
*/
.front article.node-fema-video p{
    margin:0;
    padding:0;
}
.front article.node-fema-video{
    margin:0;
}
article.node-fema-video{
    margin:0 0 30px 0;
}
article.node-fema-video embed{
    width:460px;
}



/*
 * Disaster Page Styles
*/
.page-disaster-foia .vocabulary-disaster h2{
    border:none;
}



/*
 * Homepage Map Section Styles
*/
.front .zone-content .block-title{
    background:none;
    margin-bottom:0;
    height:auto;
}

/*
 * Comments Section
*/
#comments {
    background:none;
    clear: both;
    margin:0;
    padding:0;
}
.page-comment #comments{
    padding:25px 0 0;
}
#comments  h3.title{
    float:left;
    font-size:20px;
}
#comments h2.comment-form{
    margin-top:50px;
    font-size:16px;
}
#comments .header {
    border-bottom: solid 2px #E7E7E7;
    padding:30px 0 15px;
    margin:0 0 25px 0;
}
#comments .header .login-to-comment {
    float: right;
    width: 180px;
    text-align: right;
    padding: 0;
    font-size: 12px;
    line-height:20px;
    color: #0087dc;
    text-transform:uppercase;
    letter-spacing:.12px;
}
#comments .header .login-to-comment a{
    color:#0087dc;
    display:block;
    float:left;
    text-align:left;
    text-decoration:none;
    padding:0 0 0 15px;
    line-height:20px;
    font-size:12px;
    position:relative;
}
#comments .header .login-to-comment a:hover{
    text-decoration:none;
    color:#0087dc;
}


#comments .comment{
    border-bottom: solid 2px #E7E7E7;
    padding:0 10px 20px 10px;
    margin:0 0 20px 0;
}
#main #comments h3 {
    border: none;
    color: #424e53;
    font-size: 34px;
    font-style: normal;
    line-height: 36px;
    text-shadow: 2px 2px 2px #FFFFFF;
    font-weight:normal;
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
    text-transform:none;
}
#comments .comment .date{
    font-weight:bold;
    font-size:10px;
    line-height:10px;
    text-transform:uppercase;
    color:#898b8c;
    letter-spacing:.5px;
    margin:0 0 10px 0;
    display:block;
    float:left;
}
#comments .comment .links{
    float:right;
    margin:0;
}
#comments .comment .links li{
    padding:0;
    margin:0;
}
#comments .comment .links a{
    text-align:center;
    display:block;
    height:20px;
    text-decoration:none;
    padding:5px 0 0 10px;
    line-height:13px;
    font-size:12px;
    color:#258DC6;
    text-transform:uppercase;
    font-weight:normal;
}
#comments .comment .submitted{
    font-size:14px;
    line-height:16px;
    font-weight:bold;
    color:#002e62;
}
#comments .comment .username{
    color:#000;
    text-transform:capitalize;
    font-weight:normal;
}
#comments .comment a.permalink{
    color:#258DC6;
}

#comments .indented{
    background:url('../images/bg-indented-comments.png') no-repeat top left;
    margin-left:15px;
    padding-left:30px;
}
#comments .comment .submitted{
    clear:both;
}
#comments .comment p{
    margin: 0 0 20px;
    color: #333333;
    font-size: 14px;
    line-height: 19px;
}
#comments footer time{
    color: #555555;
    font-size: 13px;
    text-transform: uppercase;
    font-weight:normal;
}







#comment-form{
    background-color:#E5EAEF;
    padding:10px;
    margin:20px 0 0 0;
}
/* logged in styles */
.comment-form .form-item .username {
    float: right;
    width: 82%;
    text-transform:capitalize;
    font-size:14px;
    line-height:16px;
    font-weight:bold;
}
.comment-form .form-item-notify input{
    margin-right:15px;
}
.comment-form .form-radios{
    overflow:hidden;
}
.comment-form .form-radios .form-item{
    display: block !important;
    float: left;
    margin-right: 15px !important;
}

/* normal styles */
#comment-form .form-item label{
    font-weight:normal;
    color:#000;
    font-size:14px;
    line-height:16px;
}
#comment-form .form-item{
    margin:0 0 10px 0;
}
#comment-form .form-item-subject{
    margin:0 0 25px 0;
}
#comment-form .form-item .form-text,
#comment-form #edit-comment-body .form-textarea-wrapper textarea{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width:80%;
    float:right;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height:16px;




    border: medium none;
    color: #777;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 5px 7px;
}
#comment-form #edit-comment-body{
    border-top:solid 1px #d0d3d8;
    padding-top:20px;
}
#comment-form #edit-comment-body label{
    margin-right: 20px;
}
#comment-form #edit-comment-body .form-type-textarea{
    margin-bottom:20px;
}
#comment-form #edit-comment-body .form-textarea-wrapper textarea{
    width:82%;
}
#comment-form #edit-comment-body .form-textarea-wrapper .grippie{
    float: right;
    width: 82%;
}
#edit-comment-body fieldset{
    border:none;
}
#comment-form span.cke_skin_kama {
    border: medium none;
    border-radius: 0 0 0 0;
    padding: 0;
}
#comment-form .cke_skin_kama .cke_editor{
    float:left;
}

/* formating fieldset */
#comment-form .filter-wrapper{
    border-top: 1px solid #D0D3D8;
    padding-top: 10px;
}
#comment-form .filter-wrapper .filter-help{
    padding:0;
}
#comment-form .filter-wrapper .filter-help p{
    margin:0;
    font-size:11px;
    line-height:13px;
}
#comment-form .filter-wrapper .filter-help p a{
    color:#00436f;
}

#comment-form .filter-wrapper .form-item,
#comment-form .filter-wrapper .filter-guidelines{
    padding:0;
}
#comment-form .filter-wrapper label{
    font-size:12px;
    margin-top:0;
    color:#666;
}
#comment-form .filter-wrapper select{
    margin:0;
}
#comment-form .filter-wrapper .filter-guidelines ul{
    margin:0;
}
#comment-form .filter-wrapper .filter-guidelines ul li{
    font-size:11px;
    line-height:14px;
    margin: 0 0 0 35px;
}




/* captcha fieldset */
#comment-form  .captcha{
    border:none;
    padding:0;
    margin:0 0 10px 0;
    position:relative;
}
#comment-form .captcha .fieldset-wrapper{
    background-color:#e5e7eb;

    text-align:left;
    overflow:hidden;
    border:solid 1px #d0d3d7;
    padding:15px;
    text-align:center;
}
#comment-form  .captcha legend{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#51565e;
    font-size:14px;
    line-height:16px;
    padding:0;


    display:none;
}
#comment-form .form-item-captcha-response span.field-prefix {
    position: relative;
    top: 20px;
}
#comment-form .captcha .fieldset-description{
    font-size:11px;
    font-style:italic;
    color:#666;
    margin:0 0 10px 0;
}
#comment-form .captcha img{
    border:solid 4px #c2c4c6;
}
#comment-form  .captcha .form-item{
    clear: both;
    margin: 10px 0;
    padding: 0;
}
#comment-form .captcha .form-item label{
    margin-top:20px;
    line-height:20px;
}
#comment-form  .captcha .form-item input{
    width:55%;
    margin-top:0;
}
#comment-form  .captcha .description{
    float:right;
    font-size:11px;
    font-style:italic;
    color:#666;
}
/*********** State Select block ******************/
.block-fema-state .state-list,
.block-fema-state .region-link {
    border:1px solid #cfcfcf;
    margin:0;
}

.block-fema-state .region-link {
    margin-left: 7px;
    float:left;
}


.raphael_paper-wrapper a,
.block-fema-state .state-list a,
.block-fema-state .region-link a{
    font-size: 12px;
    text-decoration: none;
}

.raphael_paper-wrapper .state-list a.state-list-header,
.block-fema-state .state-list a.state-list-header,
.block-fema-state .region-link a,
.raphael_paper-wrapper .state-list .item-list ul li,
.block-fema-state .state-list ul li {
    padding: 3px 15px;
    display: block;
    background:#f8f5e8 url(../images/sprite.png) no-repeat 0 -424px;
    list-style-type: none;
    margin: 0;
}

.raphael_paper-wrapper .state-list .item-list {
    position:relative;
}
.raphael_paper-wrapper .state-list .item-list ul,
.block-fema-state .state-list ul {
    margin: 0 0 0 -1px;
    padding: 0;
    left:0;
    z-index: 500;
    position: relative;
    border:1px solid #cfcfcf;
    max-height: 222px;
    overflow-y: scroll;
    /*  top:70px;*/
}
.front .state-list ul {
    position: absolute !important;
}
.state-list ul {
    position: absolute;
    left: -999em;
}
.state-list:hover ul {
    /*left: 76px;*/
}
.raphael_paper-wrapper  .state-list ul li:hover,
.block-fema-state .state-list ul li a:hover {
    background: #fff;
}

.block-fema-state .state-list ul li.active a {
    background: #fff;
    color: #cc3333;
}

.block-fema-state {
    height:44px;
    padding: 20px 0 0 50px;
    float: left;
}
.node-type-state .block-fema-state {
    padding: 27px 0 0 50px;
}
.node-type-state h1#page-title {
    margin-left:0
}
body.context-states #block-delta-blocks-page-title {
    float:left;
}
body.context-states .block-system-main {
    clear:both;
}

/* site map theming */
/* hide the menu title on the site map page*/
.site-map-box-menu h2.title {
    display: none;
}

ul.site-map-menu li.expanded{
    list-style-image: none;
}

#site-map ul ul ol ol {
    padding-top:0;
}


/********* Follow FEMA **********/


#block-boxes-site-wide-follow-box {
    width: 300px;
}

#block-boxes-site-wide-follow-box li {
    float: left;
    text-indent: -9000px;
    margin: 0 0 0 10px;
    font-size:0px;
}


#block-boxes-site-wide-follow-box h2.block-title {
    float: left;
    background: none;
    color: #949494;
    font-weight: normal;
    font-size: 11px;
    margin: 3px 0 0 55px;
}

#block-boxes-site-wide-follow-box li a {
    display: block;
    width: 24px;
    height: 24px;
    padding: 0; margin: 0;
}

#block-boxes-site-wide-follow-box
a.follow-link-this-site {
    background:url(../images/sprite.png) no-repeat -122px -368px;
}

#block-boxes-site-wide-follow-box
a.follow-link-facebook {
    background:url(../images/sprite.png) no-repeat 0 -368px;
}

#block-boxes-site-wide-follow-box .item-list {
    float: right;
}

#block-boxes-site-wide-follow-box
a.follow-link-twitter {
    background:url(../images/sprite.png) no-repeat -32px -368px;
}

#block-boxes-site-wide-follow-box
a.follow-link-youtube {
    background:url(../images/sprite.png) no-repeat -62px -368px;
}

#block-boxes-site-wide-follow-box
a.follow-link-get_updates {
    background:url(../images/sprite.png) no-repeat -92px -368px;
}

#block-boxes-site-wide-follow-box
a.follow-link-linkedin {
    background:url(../images/sprite.png) no-repeat -153px -368px;
}
#block-addthis-addthis-block{
    margin: 0 0 1em;
}
.not-front .region-content  #block-addthis-addthis-block,
.not-front .region-header-third #block-addthis-addthis-block {
    float:right;
    z-index:  100;
}

a.addthis_button{
    background-color:#D3E4EB;
    padding: 2px 10px;
    color: #1D6195;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    position: relative;
    border: 1px solid #1D6195;
    text-decoration:none!important;
    z-index: 100;
}

.addthis_button .share-icon{
    color: white;
    position: relative;
    left: -17px;
    display: inline-block;
    padding: 3px;
    background: #069;
    line-height: 8px;
    border-radius: 2px;
    width: 7px;
    height: 7px;
    top: 3px;
    overflow: hidden;
}

.front .region-header-second{
    float:right
}
.responsive-layout-fluid.front .region-header-second{
    float:none;
}
.responsive-layout-mobile.front .region-header-second{
    float:none;
}

/**********PROVIDED BY FEMA ******************/
/* data table style */
.datatable {
    border-collapse: collapse;
    border: 1px solid #C1DAD7;
    margin: 5px 0 5px 0;
    padding: 0;
    width: 100%;
}
.datatable th {
    font-weight: normal;
    font-size: 0.85em;
    color: #6D929B;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px;
    background: #eaeaea;
    border: 1px solid #c6c6c6;
}
.datatable th.nbg {
    font-weight: normal;
    font-size: 0.85em;
    color: #666;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px;
    background: #eaeaea;
}
.datatable td {
    border: 1px solid #C1DAD7;
    font-size: 0.85em;
    color: #4f6b72;
    padding: 5px;
}
.datatable tr.r0 {
    background-color: #F5FAFA;
}
.datatable tr.r1 {
    background-color: #ffffff;
}
.datatable caption {
    font: bold italic 0.8em Arial;
    text-align:left;
    color:#666;
}
/* dlst added to support sortable */
.datatable th a {
    display: inline;
}
.datatable th .arrow {
    margin: 0 3px 0  5px;
    display: inline-block;
    position:relative;
    top: -1px;
}
#block-delta-blocks-action-links{display:none!important;}
.field-name-field-updated-date,
.field-name-disaster-affected-counties .description p{font-size:12px; color:#666;}
.field-name-disaster-affected-counties .field-name-disaster-affected-counties{ padding: 0 1em;}
#block-accessible-skip-links-accessible-skip-links{position:absolute; left:45%;}

.page-disaster-foia #block-system-main .taxonomy-term.vocabulary-disaster > h2,
.page-disaster-affected-counties #block-system-main .taxonomy-term.vocabulary-disaster > h2{
    display:none;
}

#section-content {
    padding-top: 110px;
}

/* Menus FEMA-7 */
.block-nice-menus-1 ul.menu li ul,
.block-nice-menus-1 ul.nice-menu li ul {
    position: absolute;
    left: -999em;
}
.block-nice-menus-1 ul.menu li:hover ul ,
.block-nice-menus-1 ul.nice-menu li:hover ul {
    left: 0;
    top: 20px;
}
.block-main-menu ul.menu li ul {
    left: -999em;
    height: 200px;
}
.block-main-menu ul.menu li:hover ul {
    left: 0;
}

.block-main-menu ul.menu li ul,
.navigation ul.menu li ul li.column ul {
    height: auto;
}

.recaptchatable #recaptcha_response_field {
    left: 0px!important;
}

body.page-disaster-designated-areas .block-without-title h2 {
    display: none;
}

/*********** IMAGE CAPTION STYLING ******************/


.image-wrapper
{
    background-color: #E7E7E7;
    border: 1px solid #CCCCCC;
    display: table;
    padding: 5px;
    position: relative;
    text-align: left;
    width: 1px;
}

.image-caption
{
    color: #333333;
    font: italic 11px Arial,sans-serif;
    margin-bottom: 0;
    text-align: left;
}

.download-original-image-link
{
    float: right;
    font: 11px Arial,sans-serif;
    margin-bottom: 2px;
    margin-top: 7px;
}

.download-original-image-link a
{
    text-decoration: none;
}

div.image-caption-wrapper {
    background: #e7e7e7;
    border: 1px solid #cccccc;
    padding: 5px;
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.4em;
    text-align: left;
}

div.image-caption-wrapper img {
    margin-bottom: 10px;
    clear: both;
}

div.image-wrapper-left {
    float: left;
    margin-right: 15px;
}

div.image-wrapper-right {
    float: right;
    margin-left: 15px;
}

div.image-wrapper-center {
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

span.image-caption {
}

div.image-caption-outter-wrapper {
    text-align: center;
}

/*************
//	form.webform-client-form customizations, meant to impact eISA form and "Subscribe" webforms
*************/

/* put all the inputs below the labels so they line up 
(instead of indenting, as some labels are too long to allow this) */
form.webform-client-form input.form-text {
    display: block;
    padding: 4px 7px; /* match padding of select fields, so they line up as expected */
}

/* reduce the width of the input, display it below the label */
form.webform-client-form input#edit-submitted-city {
    /* width: 120px;*/
    display:block;
    padding: 4px 7px;
}

/* reduce the width of the input, display it below the label */
form.webform-client-form select#edit-submitted-state-or-province {
    width: 200px;
    display: block;
}

/* reduce the width of the input, display it below the label */
form.webform-client-form input#edit-submitted-zip-code {
    width: 95px;
}

/* put the city, state, and zip in one line 
form.webform-client-form div#webform-component-city, form.webform-client-form div#webform-component-state-or-province, form.webform-client-form div#webform-component-zip-code {
    clear: both;
    display: block;
    float: left;
	margin-right: 1em;
}
*/

/* after city, state, zip, clear the float */
form.webform-client-form div#webform-component-country {
    clear: left;
}

/* select boxes shifted to their own line */
form.webform-client-form select.form-select {
    display:block;
    clear:both;
}

/* END form.webform-client-form customizations */

/* FEMA-164 - temporary fix to buggy field collection/workbench bug, disable direct editing of field collections */
div.field-collection-container ul.action-links-field-collection-add, div.field-collection-container ul.field-collection-view-links {
    display: none;
}
/* end FEMA-164 */

/* FEMA-196 */
form#comment-form .form-item .description {
    font-size: 0.85em;
    left: 83px;
    position: relative;
    top: 35px;
}
form#comment-form #edit-mail {
    margin-bottom: 15px !important;
    position: relative;
    top: -18px;
}
form#comment-form .form-item.form-type-textfield.form-item-mail {
    margin: 0 0 8px !important;
}
#comments .login-to-comment {
    display: none;
}
/* end FEMA-196 */

/* FEMA-431 Remove block titles from Footer Nav and Footer Utility */
section#block-menu-menu-footer-utility.block-menu-menu-footer-utility h2.block-title {
    display: none;
}

section#block-menu-menu-footer-navigation-menu.block-menu-footer-navigation-menu.block-menu-menu-footer-navigation-menu h2.block-title {
    display: none;
}

section#block-nice-menus-1.block.block-nice-menus.contextual-links-region.block-1.block-nice-menus-1 h2.block-title {
    display: none;
}
/* end FEMA-431 */

/*Added by Stephen Mustgrave 4/29/2015 to fix beauty tip popups on fema.gov theme */
div.bt-content a.bt-close-link:focus {
    border: 1px dotted #ffffff;
}

body.page-blog  div.view-filters {
    display: none;
}
