/*NEW CSS*/
@import "style_base.css";
@import "icma_menu.css";
@import "https://test.icma.org/sites/all/themes/icma/assets/css/main.css?new=1259";

.atss .at-share-btn, .atss a {
    position: relative;
    display: block;
    width: 3pc;
    margin: 0;
    outline-offset: -1px;
    text-align: center;
    float: left;
    transition: width .15s ease-in-out;
    overflow: hidden;
    background: #e8e8e8;
    z-index: 100030;
    cursor: pointer;
}




/* Page */
body.PageFrameworkBODY table#PageFrameWorkTable, body.PageFrameworkBODY table.PageFrameworkTABLE {max-width:1200px; margin:auto; width:100%;}

/* Header */
table#eWebTopPaneTable {border:0px;}
.header {position:relative;}
td#eWebTopPaneTableCell {padding-left:30px; padding-right:30px; padding-bottom:0px; padding-top: 22px;}
/*td#eWebTopPaneTableCell {height:160px;}*/
td#eWebTopPaneTableCell, table#eWebTopPaneTable, td#TopPane, td#TopPane>table, td#TopPane>table nav  {background-color:rgba(28, 130, 184, 1); width:100%;}
iframe td#TopPane {background-color:#fff !important;}
html[data-current-url~="Modal=Yes"] td#TopPane {background-color:white;}
td#TopPane>table,td#TopPane>table nav {border:0px;z-index: 100}
#TopPane, #BottomPane, #eWebBottomPaneTable, header {
    margin: 0px;
    width: 100%;
    max-width: 1200px !important;
}
td#TopPane {
    border-bottom: 1px;
    border-bottom-style: solid;
    border-bottom-color: #64ACD2;
    height: 0px;
}

td#TopPane div.header_logo img {width:93px; height: 30px;}
td#eWebTopPaneBottomLinksCell {padding-top:10px;}
ul#eWebTopPaneBottomLinksCellTable, ul#eWebTopPaneBottomLinksCellTable li, ul#eWebTopPaneBottomLinksCellTable a {
    font-family: "Lato-Regular","Lato",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
}
ul#eWebTopPaneBottomLinksCellTable a{
	padding-left:15px !important; padding-right:15px !important; padding-top:20px !important; padding-bottom:30px !important;
}
ul#eWebTopPaneBottomLinksCellTable div[id*='Pop']:last-child {min-width:325px;}
#eWebTopPaneBottomLinksCellTable {/*width:1444px;*/ margin-left:auto; margin-right:auto;}

.TopUIHyperLink {background-color: inherit;}
a.TopUIHyperLink{
    outline: none;
    color: #3aaee0;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
	background-color:#fff;
}
a.TopUIHyperLink:Link {color: #3aaee0;}
div.TopUIHyperLink {padding:10px 0px 28px 0px !important;}
ul#eWebTopPaneBottomLinksCellTable>li>div>a, ul#eWebTopPaneBottomLinksCellTable>li, ul#eWebTopPaneBottomLinksCellTable>li>a {
    color: #ffffff !important;
	background-color: rgba(28, 130, 184, 1) !important;
}

ul#eWebTopPaneBottomLinksCellTable a:hover, ul#eWebTopPaneBottomLinksCellTable>li:hover a {
	background-color:#ffffff !important;
	color:#333333 !important;
}
table.PopupMenuSubMenuTable{background-color:#fff !important; border-width:1px;border-style:solid;}
table.PopupMenuSubMenuTable a {width:100%; float:left;}
ul.PopMenuSubMenuTable {padding-top:15px; padding-bottom:25px; border-radius:0;}
ul.PopMenuSubMenuTable, ul.PopMenuSubMenuTable li, ul.PopMenuSubMenuTable a {
	font-size:16px !important;
	background-color:#ffffff !important;
	color:#333333 !important;
}
ul#eWebTopPaneBottomLinksCellTable ul.PopMenuSubMenuTable > li > a  {
	padding-top:10px !important; padding-bottom:20px !important; width:100%;
}	
ul#eWebTopPaneBottomLinksCellTable ul.PopMenuSubMenuTable > li.TopUIHyperLink.active {padding-left:0px !important;}
ul#eWebTopPaneBottomLinksCellTable ul.PopMenuSubMenuTable > li.TopUIHyperLink.active>a {color:#1c82b8 !important; font-weight:bold;}
ul#eWebTopPaneBottomLinksCellTable ul.PopMenuSubMenuTable > li > a.second-level {color:#000 !important; font-weight:bold !important; display:inline-block; padding-top:25px !important; }


ul.navbar-collapse {background-color:rgba(28, 130, 184, 1); overflow-y:hidden !important;}
button.navbar-toggle, button.navbar-toggle:hover, button.navbar-toggle:active, button.navbar-toggle:focus {background-color:transparent !important; border:0px; margin:0px;}
.navbar-default .navbar-toggle .icon-bar {background-color:rgba(255,255,255,0.5); margin-bottom: 6px;}

div.header_logo {width:28%}
/*div.header_logo, div.header_top, div.navbar-header {display:inline-block;}*/
/*div.header_top {width:70%;}*/
div.header_top nav ul{float:right;}
div.header_top nav ul li{display:inline-block; padding-left:50px; font-size:16px;}
div.header_top nav ul li a {color:#ffffff;}

/*div.navbar-header {width:70%}*/
@media only screen and (max-width :1023px) {	
    div.header_top {display:none;}      
    td#TopPane, ul.navbar-collapse { border:0px; }    
    ul.navbar-collapse>li {padding-top:20px; padding-bottom:20px; padding-left:18px; color:#ffffff; background-color:rgba(37, 66, 125, 1); border-bottom:1px solid #455A82;}
    ul.navbar-collapse>li>button, ul.navbar-collapse>li>a {font-size:16px; font-weight:400 !important; font-style:normal; text-shadow:none !important; color:#ffffff !important; background-color:rgba(37, 66, 125, 1); font-family:"Lato-Regular","Lato",sans-serif; padding-left:0px !important; padding-top:0px !important; padding-bottom:0px !important;}

    /*custom menu navbar breakpoint 1023px*/
 	td#eWebTopPaneBottomLinksCell, td#TopPane .navbar .container-fluid {padding:0px;}
	ul#eWebTopPaneBottomLinksCellTable {display: none !important;}
    td#eWebTopPaneTableCell {padding-left: 0px; padding-right: 0px;}
	 
	td#TopPane div.navbar-header {/*min-width: 100%;*/ padding-left: 20px; padding-right:10px;}
    td#TopPane div.navbar-header button.navbar-toggle {display: block;}
    div#icma-collapse-menu.visible-phone {display: inherit!important;}   
    div#icma-collapse-menu .navbar-collapse {height: 0px; overflow: hidden !important;}
    div#icma-collapse-menu a[data-toggle='collapse'] {margin-right: 5px;}
    div#icma-collapse-menu {overflow:hidden; float:left; width: 100%;}
}

@media only screen and (min-width :1024px) {
	td#TopPane div.navbar-header {float: left;}
	td#TopPane button.navbar-toggle {display: none !important;}
    div#icma-collapse-menu {display: none;}    
}


h1, td.WizardTitle span, span#LabelReportName{
    margin: 0 0 20px;
    font-size: 27px;
    color: #2a437c;
    line-height: 1.3;
    font-weight: bold;
	border-bottom:0px;
	padding-bottom:0px;
	text-transform:uppercase;
}
@media only screen and (max-width :768px) {
	h1, td.WizardTitle span {font-size:27px;}
}

td.WizardTitleSeparator {display:none;}
td.WizardHeader {padding-left:10px;}

@media only screen and (max-width :768px) {
	td.WizardTitle {display:block;}
	td.WizardHeader {display:block;}
}


td#eWebBottomPaneTableCell{background: #2a437c;}
/*td.LayoutCell select, */
div.control-group select{width:50% !important;}
table.DataFormTABLEModal td.LayoutCell select, div.control-group select{width:100% !important;}
table.DataFormTABLEModal td.LayoutCell select, div.control-group select.AddEdit{width:85% !important;}
@media only screen and (max-width :768px) {
table.DataFormTABLEModal td.LayoutCell select, div.control-group select.AddEdit{width:75% !important;}
div.control-group select.AddEdit {width: calc(100% - 100px) !important; }
}
span.AddEditDiv {height:46px;display:block;}
td.LayoutCell input[type='text'].withsupporttext, td.LayoutCell input[type='password'].withsupporttext, td.LayoutCell input[type='number'].withsupporttext, td.LayoutCell input[type='tel'].withsupporttext, td.LayoutCell input[type='email'].withsupporttext, td.LayoutCell input[type='url'].withsupporttext, td.LayoutCell input[type='date'].withsupporttext, td.LayoutCell input[type='file'].withsupporttext, td.LayoutCell textarea.withsupporttext {width:95% !important}
td.LayoutCell div.select2-container {width:90% !important;}
td.LayoutCell div.select2-container a.select2-choice { height:46px; border-radius: 0px;}
td.LayoutCell div.select2-container a.select2-choice span.select2-chosen
{
    height: 46px;
    align-items: center;
    display: flex;
}
div.select2-drop div.select2-search input.select2-input {height:46px !important;}


span.help-inline {margin-top:0px;}

td.LayoutCell {}
/*
td#ContentPane>table tr td.LayoutCell:last-child {display:inline-block; width:100%;}
td#ContentPane>table tr td.LayoutCell:first-child {display:table-cell; }
td#ContentPane>table tr:last-child td.LayoutCell:last-child {height:100%; vertical-align:top;}
*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   /* IE10+ CSS */
	/*td#ContentPane>table tr:last-child td.LayoutCell:first-child {height:2000px; vertical-align:top;}*/
}
@media only screen and (max-width :768px) {
	td.LayoutCell{display:flex !important;flex-wrap:wrap !important; width:100% !important;}
	td.LayoutCell select, td.LayoutCell input[type='text'], td.LayoutCell input[type='password'], td.LayoutCell input[type='number'], td.LayoutCell input[type='tel'], td.LayoutCell input[type='email'], td.LayoutCell input[type='url'], td.LayoutCell input[type='date'], td.LayoutCell input[type='file'], td.LayoutCell textarea, td.LayoutCell span.DataFormLabel, td.LayoutCell label.DataFormLabel{width:100% !important; text-align:left;}
	td.LayoutCell div.select2-container {width:100% !important; text-align:left;}
	td.LayoutCell select.withsupporttext, td.LayoutCell input[type='text'].withsupporttext, td.LayoutCell input[type='password'].withsupporttext, td.LayoutCell input[type='number'].withsupporttext, td.LayoutCell input[type='tel'].withsupporttext, td.LayoutCell input[type='email'].withsupporttext, td.LayoutCell input[type='url'].withsupporttext, td.LayoutCell input[type='date'].withsupporttext, td.LayoutCell input[type='file'].withsupporttext, td.LayoutCell textarea.withsupporttext {width:90% !important}
	td.LayoutCell>div {width:100%;}
	/*td#ContentPane>table tr:last-child td.LayoutCell:last-child {height:auto;}*/
}
textarea, select[multiple='multiple'] { min-height:150px !important; width:100% !important;}
tr td.LayoutCell:first-child {padding-right:25px;}
tr td.LayoutCell:last-child {padding-right:0px;}
@media all and (max-width :768px) {
	tr td.LayoutCell:first-child {padding-right:0px;}
}
@media all and (max-width :768px) and (-ms-high-contrast:none)
 {
	td.LayoutCell{display:inline !important; width:100% !important;}
 }

div.responsive-table {width:100%;}
@media all and (max-width :768px) 
 {
	div.responsive-table, div.calendar, span[id*='UPDATEGRIDCONTROL_DOD_']{overflow-x:auto;}
 	span[id*='UPDATEGRIDCONTROL_DOD_'] table#UPDATEGRIDCONTROL_DOD_Order_Detail_InternalUpdateGrid{width:90vw; }
	div.responsive-table, div.calendar {
        max-width: 90vw;
        background:
            radial-gradient(farthest-side at 0% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)),
            radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;
        background-repeat: no-repeat;
        background-color: white;
        background-size: 14px 90%, 14px 80%;
        background-position: 0 0, right 100%;
        background-attachment: scroll, scroll;
    }

    div.responsive-table table, div.calendar>table {
        background:
            linear-gradient(to right, white 30%, rgba(255,255,255,0)),
            linear-gradient(to right, rgba(255,255,255,0), white 70%) 0 100%;
        background-repeat: no-repeat;
        background-color: transparent;
        background-size: 40px 100%, 40px 100%;
        background-position: 0 0, right 100%;
        background-attachment: local, local;
    }	
}
div.panel table tr td:last-child>div { display:flex; }
div.panel table tr td:last-child a.btn-mini[title~='Edit']{
	color:transparent;
	background-color:transparent !important;
	padding:0px 5px 5px 5px;
}
div.panel table tr td:last-child a.btn-mini[title~='Edit'] span.glyphicon-pencil{
    height: 22px;
    width: 22px;
    background: url('../../../content/themes/icma_higherlogic/images/icon-edit.png');
    background-size: 100%;
	font-family:inherit;
}
div.panel table tr td:last-child a.btn-mini[title~='Delete'] {
	color:transparent;
	background-color:transparent !important;
	padding:0px 5px 5px 5px;
}
div.panel table tr td:last-child a.btn-mini[title~='Delete'] span.glyphicon-remove {
    height: 22px;
    width: 22px;
    background: url('../../../content/themes/icma_higherlogic/images/icon-delete.png');
    background-size: 100%;
	font-family:inherit;
}
h4.panel-title>a[title~='Add'] {
	color:transparent;
	background-color:transparent !important;
	padding:0px 5px 5px 5px;
}
h4.panel-title>a[title~='Add'] span.glyphicon-plus {
    height: 22px;
    width: 22px;
    background: url('../../../content/themes/icma_higherlogic/images/icon-add.png');
    background-size: 100%;
	font-family:inherit;
}
h4.panel-title>a[title~='Add'] span.hidden-phone {color:green; vertical-align:middle;}

div.panel table td:last-child a.btn-mini span.hidden-phone {display:none;}
div.panel table td:last-child a.btn-mini span.glyphicon::before {font-weight:100 !important;}
.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
    background-color: #fff;
}
.table-striped th, table.table th {
    font-family: "Lato-Bold","Lato Bold","Lato",sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 21px;
	color:#333333;
}
.table-striped th, table.table th,.table-striped td, table.table td {padding-left:0px; border-top-color:#fff;}
@media all and (max-width:480px) {
	.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
		background-color: transparent;
	}
}

/*
 .DataFormLabelRequired:after {
    content:" *";
 color: red;}
*/

/* Login Page */
#eWebLoginControl_LoginTable {margin:0px;}
table#eWebLoginControl_LoginTable td {display:inline-block; width:100%;}
table#eWebLoginControl_LoginTable td{ text-transform: capitalize;}
table#eWebLoginControl_LoginTable input[type='text'], table#eWebLoginControl_LoginTable input[type='password'], table#eWebLoginControl_LoginTable a.btn {width:100%;}
table#eWebLoginControl_LoginTable input[type='checkbox'] {margin-right:10px;}
table#eWebLoginControl_LoginTable #eWebLoginControl_LabelLoginErrorMessage {font-weight:normal; /*background-color:white;*/}
div.contact-us ul {margin-left:0px;}

/* Find form */
div.FindFormResponsive span.panel-heading.block {display:none;}
div.FindFormResponsive {
    margin: auto;
    width: auto;
}

/* File upload form */
form[action*='Client_ICMA_UploadFile'] ul {margin-left:0px;}
form[action*='Client_ICMA_UploadFile'] ul li {display:flex;}
form[action*='Client_ICMA_UploadFile'] ul li input.imgbtndelete
{
    width: 17px;
    margin: 5px 0px 0px 10px;
}
form[action*='Client_ICMA_UploadFile'] input[type='file'] {width:100%;}

.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
  content: 'Select some files';
  display: inline-block;
  background: linear-gradient(top, #f9f9f9, #e3e3e3);
  border: 1px solid #999;
  border-radius: 3px;
  padding: 5px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

/* Forgot Pw */
table.ForgotPasswordtable tr:first-child td.DataFormLabel {
  text-transform: capitalize;
}
@media all and (max-width :768px)  {
	table.ForgotPasswordtable {width:100%;}
	table.ForgotPasswordtable td.DataFormLabel {width:100%;}
	.table-striped th, table.table th, .table-striped td, table.table td {border-top-color:transparent !important;}
	
}

/* fusionSpan */
/*media all*/
Label, span.control-label, .DataFormLabel {
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
    margin-top: 5px;
}
span.DataFormLabel {margin-right:10px;}
/*@media all and (max-width:480px)*/
.control-label, .DataFormLabel {
    color: #70706f;
}
div.form-horizontal, table#DataFormTable {margin:0px; width:100%;}
/* remove form horizontal breakpoint */
/*@media all and (max-width:480px)*/
.form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0px;
    text-align: left;
}
/*@media all and (max-width:480px)*/
.form-horizontal .controls {
    margin-left: 0px;
}

.module-header, legend, h3, span.DataFormChildHeader, td.DataFormChildHeader, /*.DataFormTR,*/ .panel-title, div.module-header, div.accordion-heading, div.accordion-heading>a, .SearchFormTABLE .DataFormLabelHeader {
	color:#2a437c;
    /*color: #1c82b0;*/
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
	background: none;
	width:100%;
	text-transform:uppercase;
    margin: 1.5em 0 .5em 0;
}
.module-header a{font-size:14px;}

h4 {font-size:21px; color:#1c82b0;font-weight:700; /*margin-top:40px;*/} /*color:#25427D*/
/*
.DataFormTR {
	padding:20px !important;
}
*/
/*
.module-header, legend {
	padding-bottom: 20px;
}
*/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    opacity: .5; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    opacity: .5;
}

::-ms-input-placeholder { /* Microsoft Edge */
    opacity: .5;
}
table.PageFrameWorkTable {min-height:100%;}
body.PageFrameworkBODYModal header {display:none;}
.module-header, #eWebLoginControl_LoginTable .LeftUITableHeaderTD, .module-body-border, .panel, .alert, .well {border-radius:0px; border:0px; height:auto;}
.well {padding:20px;}
p.lead {font-weight:400;}
.label {font-size:15px; border-radius:0px;height:29px;}
.label-first, .label-second, .label-third, .label-forth, .label-fifth, .label-sixth {padding:auto; margin:auto; text-transform:uppercase; width:300px;text-align:center;self-align:center; padding-top:7px;margin-bottom:8px;font-size:13px;}
@media screen and (max-width: 979px) { 
  .label-first, .label-second, .label-third, .label-forth, .label-fifth, .label-sixth {width:100%;}
  div.navbar-header {float:none;}
  div.navbar-header a img { height: 31px;}
}

/*menu mobile navbar*/
div.header_top {width: 100%;}
.navbar-toggle.remove span.glyphicon.glyphicon-remove {font-size: 28px; color:rgba(255,255,255,0.5);}
span.icma-menu-main {padding-left: 1.5em;}
span.icma-menu-main.icma-menu-back {padding-left: 0.5em;}
span.icma-menu-sub {padding-left: 3em; display: block;}
ul.navbar-collapse.nav {margin-right: 0px;}

ul.navbar-collapse a[data-toggle='collapse'] span.glyphicon-chevron-left {
    height: 20px;
    width: 20px;
    background: url('../../../content/themes/icmares/images/icon-white-arrow-left.png');
    background-size: 100%;
	font-family:inherit;
	color:transparent !important;
}
ul.navbar-collapse a[data-toggle='collapse'] span.glyphicon-chevron-right {
    height: 20px;
    width: 20px;
    background: url('../../../content/themes/icmares/images/icon-white-arrow-right.png');
    background-size: 100%;
	font-family:inherit;
	color:transparent !important;
}
a.btn[title~='Back'] span.glyphicon-chevron-left {
    background: url('../../../content/themes/icmares/images/icon-white-arrow-left.png');
    /*background-size: 100%;*/
    background-size: 15px;
	font-family:inherit;
	margin-right:10px;
	color:transparent !important;
}

/*hidden subscribe submit form*/
article.node.node-webform.view-mode-full.clearfix.node-120700 {
  display:none;
}

.label-first {background-color:#25427D}
.label-second {background-color:#960048}
.label-third {background-color:#627CAA}
.label-forth {background-color:#767679}
.label-fifth {background-color:#1c82b8}
.label-sixth {background-color:#FFFFFF}

div.profilememberinfo .btn-group-vertical .btn-primary {margin-bottom: 10px; margin-top: 10px;}
div.profileinfo h5 {font-size:21px; color:#2a437c;font-weight: 600; padding: 0px; margin:0px;}

div.profilephoto {height:auto !important;}
div.profilephoto img {margin:auto; max-width: 200px;max-height: 200px; width:200px; height:200px; object-fit:contain;background-color:black;}
div.profilephoto img.badgephoto {height:30px !important;}
div.profilephoto img.img-circle {margin-bottom:10px;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   /* IE10+ CSS */
	div.profilephoto {display:table;margin:auto;}
	div.profilephoto>a {display:table-cell; vertical-align:middle;}
	div.profilephoto img {width:auto \9; height: auto \9; }
}

div.profilephoto legend, div.profileinfo legend {margin-top:0px;}
@media only screen and (max-width:767px) {
   div.profilephoto, div.profileinfo, div.profilebadges, div.profilememberinfo  {text-align:center;}
   div.profileMoreInfo .span6.less {display: none;}
   div.profileMoreInfo .span6.more {display: block}
}

@media (min-width: 991px) {
   div.profilecontactinfo {margin-right: 15px;}
}
/* Profile Complete Thermometer */
.progress {height:25px; border-radius:50px; background: #e6e6e6;}
.progress-success .bar, .progress .bar-success { border-radius:50px; min-width:10%; background: rgb(0, 178, 137); font-size: 14px;}


.disabled{opacity:.5; cursor:default;}
div.profilecontactinfo .list-inline a{display:inline-block; margin-right:15px;}
div.profilecontactinfo label{font-size:15px;}
div.profilecontactinfo ul.list-inline > li {padding: 0px;}
div.profilecontactinfo ul.list-inline {margin: 0px;}
div.profilecontactinfo p {text-align: justify;}
div.profilecontactinfo div.container-fluid, div.profileMoreInfo div.container-fluid {margin-top: 1.5em; padding: 0px; }
div.profilecontactinfo legend, div.profileMoreInfo legend {margin-top: 0px; width: auto; min-width: 0; display:table;}

div.profilecontactinfo h6, div.profileMoreInfo h6 {font-weight: normal;}

div.profileMoreInfo h6 {padding: 0px; font-size:16px;}
div.profileMoreInfo h5 {padding: 0px; font-size:16px;}
div.profileMoreInfo .row-fluid .span6 {margin-left: 0px;margin-bottom:15px;}

/*whos who profile*/
div#footerAdvance {text-align: center; padding: 10px;}
div.whosWhoNoDisplay {display:none;}
div.module-body p>span.glyphicon, div.dl-horizontal p>span>span.glyphicon {margin-right:10px;}
h6 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0px;
}

/* Alerts */
.DataFormLabelErrorMessage, .DataFormValidationSummary, .alert {border-radius: 0px; width:100%; }
.DataFormLabelErrorMessage {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.5);
}
span.text-danger:empty, .DataFormLabelErrorMessage:empty {display:none !important;}

.label-warning, .alert, .alert-warning, .alert h4, .alert-warning h4 {background-color:#f3eaac; color:#8a6d3b; font-weight:normal;}
.alert-profile {padding:35px;}
.alert-profile, .alert-profile h4 {background-color:rgba(242, 242, 242, 1); color:#555555;}
.label-error, .alert-error, .alert-error h4, .DataFormLabelErrorMessage, div.DataFormValidationSummary, span.text-danger {background-color:#f2dede; color:#a94442;font-weight:normal; border:0px}
span.text-danger, span.DataFormLabelErrorMessage, div.DataFormValidationSummary {
    padding-top: 14px;
	padding-right: 35px;
    padding-bottom: 14px;
	padding-left: 14px;
	text-align:left;
}
div.DataFormValidationSummary>ul {margin:0px;}
.alert-info, .alert-info h4 {background-color:#d9edf7; color:#31708f;font-weight:normal;}
.alert-success, .alert-success h4 {background-color:#dff0d8; color:#468847;font-weight:normal;}
.alert.alert-info.alert-block {width: auto;}


.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
    color: #fff;
    background-color: #00456b;
}
.accordion-group, .dropdown-menu, div.thumbnail {
	border-radius: 0px !important;
}
a.list-group-item {	margin-bottom:1%; }
:last-child.list-group-item {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
    color: #fff;
    text-decoration: none;
    background-color: #00456b;
    background-image: none;
}

.panel-heading, .accordion-heading {
    padding: 20px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
	min-height:20px;
	border-collapse: separate !important;
	border-spacing: none !important;
}
table, table .panel-heading {
	border-collapse: separate !important;
	border-spacing: none !important;
}

.panel-info, .panel-primary {
    border-color: #00456b;
}
.panel-info > .panel-heading, .panel-info > .panel-heading > .panel-title, .panel-primary > .panel-heading, .panel-primary > .panel-heading > .panel-title {
    color: #fff;
    background-color: #00456b;
    border-color: #00456b;
}
.panel-info > .panel-heading, .panel-info > .panel-heading > .panel-title, .panel-primary > .panel-heading, .panel-primary > .panel-heading > .panel-title, .panel-default > .panel-heading, .panel-default > .panel-heading > .panel-title {
    color: #00456b;
    background-color: white;
    border-color: white;
    margin-left: 0px;
    padding-left: 0px;
	text-transform: uppercase;
}
h4.panel-title a {font-size:16px; margin-left:10px;}
div.panel-heading span.glyphicons.white {color:#00456b;}
.glyphicons.white i::before {
    color: #00456b;
}
a.btn .glyphicons i::before {
    color: #fff;
}
.panel-title span.glyphicon {margin-right:10px;} 
div.accordion-heading, div.accordion-heading>a {
	color: #00456b;
    background-color: white;
    border-color: white;
    margin-left: 0px;
    padding-left: 0px;
	text-transform: uppercase;
}
div.accordion-group {border:0px;}
/*media all*/
.ui-accordion-header {
    background-color: #d6d0ca !important;
    color: #333333 !important;
    cursor: pointer;
    padding: 18px !important;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    font-family: "Lato" !important;
    font-size: 1.5em;
    font-weight: bold !important;
    text-transform: uppercase;
    border-bottom: 1px solid white !important;
	margin-top: 0px !important;
}
.ui-accordion-header-icon {
    position: absolute;
    left: 97% !important;
    top: 50%;
    margin-top: -8px;
}
.ui-state-default .ui-icon {
		background-image: url(../../images/ui-icons_222222_256x240.png);
}
.ui-state-active .ui-icon, .ui-state-hover .ui-icon {
		background-image: url(../../images/ui-icons_ffffff_256x240.png);
}
/*media all*/
.ui-accordion-header:hover, .ui-accordion-header.ui-state-active {
    background-color: #1c82b8 !important;
    color: white !important;
}

.ui-accordion .ui-accordion-content {
	border:0px;
	height: auto !important;
}


/*media all*/
input[type='submit'], input[type='button'], .btn, #eWebLoginControl_LoginGoButton {
    /*font-family: "Futura LT W01 Medium Condensed";*/
    outline: none;
    border: 0 none;
	border-radius:0px;
    text-align: center;
    display: inline-block;
    padding: 8px 15px;
    font-size: 14px;
    color: #fff;
	margin-left:1px;
	background-color:#00456b;
	text-shadow:none;
}

 /*, input[type='submit'][value='Delete'] need style for delete buttons.*/
.btn-primary, .btn-info, input#ButtonSave, #eWebLoginControl_LoginGoButton, input[id*='_CommSubmit'], input#ForgotPwdControl_ForgotPasswordGoButton, .SearchFormTABLE input[type="submit"], input#RemoveCartItems {
    color: #fff;
    background: #d34728 !important;
	text-transform: uppercase;
}
input#RemoveCartItems {width:auto !important; height:auto !important;}
.btn-info:hover, .btn-info:focus, .btn-info:active, .active.btn-info, .open .btn-info.dropdown-toggle, #eWebLoginControl_LoginGoButton:hover, #eWebLoginControl_LoginGoButton:focus, #eWebLoginControl_LoginGoButton:active {
    color: #fff;
    background: #2483b6;
}
.SearchFormTABLE input[type="submit"] {float:left; margin-top:20px;} 
div.SearchFormResponsive.input-append {white-space:inherit;}
div.AddEditLinkDiv {display:inline;}
div.AddEditLinkDiv a.btn-xmini  {
    outline: none !important;
    border: 0 none !important;
    border-radius: 0px !important;
    text-align: center !important;
    display: inline-block !important;
    padding: 8px 0px 8px 15px !important;
    font-size: 22px !important;
    color: #00456b;
    margin-left: 1px !important;
    background-color: #fff;
    text-shadow: none !important;
}
div.AddEditLinkDiv a.btn-xmini span {
    font-size: 22px !important;
}
div.AddEditLinkDiv a.btn-xmini {
	color:transparent;
	background-color:transparent;
}
div.AddEditLinkDiv a.btn-xmini span.fa{
	width:22px;
	height:22px;
	background-size:100% !important;
}
div.AddEditLinkDiv a.btn-xmini span.fa-pencil{
	background:url('https://members.icma.org/nficmatest3/eweb/content/themes/icma_higherlogic/images/icon-edit.png');
}
div.AddEditLinkDiv a.btn-xmini span.fa-plus{
	background:url('../../../content/themes/icma_higherlogic/images/icon-add.png');
}

/*
select, input[type='text'], input[type='password'], input[type='number'], input[type='tel'], input[type='email'], input[type='url'], input[type='date'], input[type='file'], textarea  {
    margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #CCC;
	border-radius: 0px;
    width: 50%; 
    font-family: "Futura LT W01 Book";
    font-size: 14px;
    font-weight: 400;
}
*/
select, input[type='text'], input[type='password'], input[type='number'], input[type='tel'], input[type='email'], input[type='url'], input[type='date'], input[type='file'], textarea  {
	border-radius: 0px;
	height:46px !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

span[id*='_DTB'] {margin:0px; padding:0px;}
span[id*='_DTB'] input{width:154px !important; vertical-align:.9em;}
span[id*='_DTB'] a{font-size:42px !important;}
@media only screen and (max-width :768px) {
td.LayoutCell span[id*='_DTB'] input{width:calc(100% - 50px) !important; vertical-align:.9em;}
}

input[type=checkbox], input[type=radio] {
    height: 20px;
    width: 20px;
    padding: 0;
    margin-top: 0px;
}

.EmployedStatusRadioButton label{
    padding-left:10px;                  
}

div.control-group.checkbox-first>div.controls{float:left;margin-right:15px;}
div.control-group.checkbox-first>label{width:85% !important;}

div.control-group.checkbox-last {padding-left:0px;}
div.control-group.checkbox-last>div.controls{display:inline-block; width:auto;}
div.control-group.checkbox-last>div.controls input[type='checkbox'] {float:none; margin-left:10px;}
table.radio input[type='radio']{margin-right:10px; margin-top:7px;}
@media only screen and (max-width :768px) {
	table.radio  label{width:70vw;}
}

/*media all*/
span.jobCheckbox > label {
    display: inline-block;
    margin-bottom: 1em;
	font-weight:100;
	padding-left:4px;
}
span.jobCheckbox > label { margin-left:20px; margin-top:-20px;}

#eWebLoginControl_TextBoxLoginName, #eWebLoginControl_TextBoxPassword {
    /*padding: 4px 4px;*/
}

/*media all*/
select:focus, input[type='text']:focus, input[type='password']:focus {
    border: 3px solid #b7b7b7;
    background-color: #f3f1ee;
}
.help-block {
	color: #cb252d !important; display:block;
}
a:hover, a:focus {
    color: #0065c8;
    text-decoration: none;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.4285;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
	min-width:75px;
}
.pager li > a, .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 0px;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #00456b;
    border-color: #428bca;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

@media only screen and (max-width:767px) {
	#ContentPane {
		padding: 14px 14px 10px 14px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
   #ContentPane {
		padding: 14px 14px 10px 14px;
	}
}

#eWebContentPaneTableCell {padding-top: 10px;}
#eWebContentPaneTable {max-width:1444px;}




.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0px;
}
#iframe1 {width:100%;}
.PageFrameworkBODYModal #PageFrameWorkTable {margin-left:0px; width:100%;}

span.ui-dialog-title { /*font-family: "Futura LT W01 Book"; */ font-size:14px; }
div.ui-dialog .ui-widget-header {
   background: #333;
}

div.ui-dialog {max-width:100% !important;}
.ui-dialog {
    font-family: inherit;
    font-size: inherit;
}

.ui-widget-header {
	min-height:30px;
	color: #fff;
    background: #00456b;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: inherit;
}

.loginlink {
	padding: 0 1em;
	border-left: 1px solid #559acc;
	border-right: 1px solid #559acc;
}
a.loginlnk > span {
	margin-left: 20px;
	margin-right: 20px;
}

#eWebLoginControl_CreateGoButton, #eWebLoginControl_LoginGoButton {width: 90% !important;}

#cbtable_ICBAPartialApplicationCategory td {
	vertical-align: top;
}		

#cbtable_ICBAPartialApplicationCategory input[type='checkbox'], #cbtable_ICBACategory input[type='checkbox']  {
	position: absolute;
}
#cbtable_ICBAPartialApplicationCategory input[type="checkbox"] ~ label, #cbtable_ICBACategory input[type="checkbox"] ~ label { 
    padding-left:1.4em;
    display:inline-block;
}
#ExtensionCertFeesDiv, #ExtensionQuickRegSessionsOE, #ExtensionCertProgramAutoEnrollmentsDiv, #ExtensionQuickRegEventFeesCOE, #WizardContentTableBottom__UP, td[id*='UPDATEGRIDCONTROL_DOD_'].DataFormTD, div.collapse, div.calendar, div.body-panel, div.panel {
	overflow-x:auto;
	/*max-width:90vw;*/
}
.form-horizontal .controls .DataFormDivDefault {
    overflow: hidden !important;
    margin-left: 0px;
}

/* Modals */
div.ui-dialog {
	width:50% !important;
}
@media only screen and (max-width :768px) {
	div.ui-dialog {
		width:90% !important;
	}
}
#iframe1 {
	width:100% !important;
}
div.ui-dialog div#div1 {
	height:auto !important;
}

div#WizardContentTableBottom__UP>table, td.DataFormFooterTD{
	float:left;
}
fieldset{	border:0px;
padding-left:0px; padding-right:0px;
}
td[id*='UPDATEGRIDCONTROL_'].DataFormTD{
	overflow-x:auto;
	max-width:60vw;
}

tr[id*='UPDATEGRIDCONTROL_DOD_']>td:last-child {
	width:auto;
}
 @media ( max-width: 480px) {
	#eWebLoginControl_LoginGoButton {
		width:85%;
	}
}
.nav-pills>li>a {
	border-radius: 0px;
}
header nav {
	padding-left: 20px;
}
header nav > ul > li{
	padding:15px 15px 15px 15px ;
}
header nav > ul > li:hover, header nav > ul > li:active, header nav > ul > li:hover > a, header nav > ul > li:active > a{
    color: #FFF;
    background: #00456b;
	text-decoration: none;
}
header nav > ul > li > a:hover, header nav > ul > li > a:active{
    color: #FFF;
    background: #00456b;
	text-decoration: none !important;
}
li.margt10 > a.btn {
	margin-bottom: 3px;
	width:100px;
}
@media ( max-width: 480px) {
	li.margt10 > a.btn {
		margin-bottom: 3px;
		width: 100%;
	}
 }
img.hl_icon {width:22px; display:inline-block; text-indent:-9999px; cursor:pointer;}

 div.tooltip {
     /*font-family: "Futura LT W01 Medium Condensed";*/
}
a.logo {
	margin: 0px;
}
#DesignedDiv, #DesignedCell {
	border-radius: 0px;
	padding:0px;
	min-width:100% !important;
}
#DesignedTable {
	width: 100%;
}
.SearchFormTABLE {
	width: 100% !important;
}
h5, .DataFormChildHeader {
    background-color: #fff;
    padding: 0px 5px;
	height: 20px; 
	display:inline-block; 
	color:#70706f;
	font-size:13px;
}

h1 a.btn {
	font-size: 20px;
}
#CustomDemographicsTable td:first-child {
	width: 160px;
	padding-right:20px;
}

div.ui-datepicker {width:210px; border:0px;}

@media all and (max-width:768px) {
	div.ui-datepicker {width:50% !important;}
	table.ui-datepicker-calendar {width:100% !important}
}
@media all and (max-width:480px) {
	div.ui-datepicker {width:90% !important;}
	table.ui-datepicker-calendar {width:100% !important}
}
div.ui-datepicker-header {width:100% !important;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	background-color: inherit;
}
a.ui-datepicker-prev img, a.ui-datepicker-next img {padding:5px;}
hr, #Div_gft_prc_key {
	width: auto !important;
}

/* Responsive directories */
div.shopping-cart ul.thumbnails  li.span2  div.text-left {
	padding-top: 15px;
}
div#otherItemsBox ul.thumbnails li.span2 div.thumbnail, ul.thumbnails li.span4 div.thumbnail {
	height: 240px !important;
}
ul.thumbnails li.span4 div.h300{
    height: 300px !important;
}
ul.thumbnails li.span4 div.h350{
    height: 350px !important;
}
ul.thumbnails li.span4 div.h150{
    height: 150px !important;
}
ul.thumbnails li.span4 div.h420{
    height: 420px !important;
}
div.thumbnail.h250 {height:100% !important;}
div.thumbnail.h250 a.h150 {height:100% !important;}
div.thumbnail.h250 h5 {height:75px !important;}
ul.thumbnails li.span4 {margin-left:0px;}
ul.thumbnails li.span4 div.thumbnail {
	border:0px;
}
ul.thumbnails li.span4 div.caption div.thumbnail {
	border:0px;
	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

@media all and (max-width: 1023px) and (min-width: 480px) {
	.row-fluid .span3, .row-fluid .span4 {width:46%;display:inline-block;margin-left:15px !important; vertical-align:top;}
}
@media all and (max-width: 480px) {
	div.thumbnail, ul.thumbnails li.span4 div.thumbnail {height:100% !important}
}
@media only screen and (max-width: 768px) {
	span.col-md-6 {width:100% !important;}
	span.col-md-6.padding-top15 {display:inline-block !important;}
    nav.navbar.navbar-default {position:fixed; top: 0px;}
    div.navbar-header {padding-top:10px;}
}
a.moreLink {display:block;}

/*typeahead*/
ul.ui-autocomplete li.ui-menu-item { padding-top:5px; /*font-family:'Futura LT W01 Book';*/ }
ul.ui-autocomplete li.ui-menu-item a:hover { text-decoration: none !important; cursor: pointer !important }
ul.ui-autocomplete li.ui-menu-item a div.suggestionDetail { opacity:0.5; font-size:12px; }

.MDSpinnerSpan {
    display: inline-block;
    width:20px;
    height:20px;
}
        
.MDSpinnerLoading{
    background-image: url("../../../images/updating.gif") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.btn-group {white-space:inherit;}
 @media ( max-width: 480px) {
	.btn-group td.LayoutCell>a.btn{float:left;}
	.btn-group a, div>.btn:not(.btn-xmini), div>.DataFormButton, div>.wizardbutton, td.LayoutCell>a.btn:not(.btn-xmini), input#RemoveCartItems {width:100% !important; margin-bottom:1%; height:46px !important; line-height:34px;}
 }
.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}
@media all and (max-width:480px) {
    #WizardContentTableBottom__UP table, #WizardContentTableBottom table  { width:98%; float:left; }
    #WizardContentTableBottom__UP table tbody tr td, #WizardContentTableBottom table tbody tr td, td.DataFormFooterTD { display:block; width:100%;}
    #WizardContentTableBottom__UP table tbody tr td input, #WizardContentTableBottom table tbody tr td input, table.SearchFormTABLE td input[type='submit'], table.SearchFormTABLE td a.btn{ width:100%; margin-bottom: 1%; height:46px !important;}  
    td.DataFormFooterTD input {width:100%; margin-bottom: 1%; height:46px !important;} /* todo - make sure this does not affect modals */
   body.PageFrameworkBODYModal td.DataFormFooterTD input {margin-bottom: 1%; height:46px !important;display:block;}
} 

body.PageFrameworkBODYModal {padding-right: 20px; padding-left: 20px;}
body.PageFrameworkBODYModal div.control-group {min-width: 260px;}

/* fusionSpan - End */

/*div.footer {display:none} hide for now till we fix responsiveness*/


/*Event Calendar Styles*/

.EvCalDay {
	min-height:100px;
}
.EvCalTitle {
	color: #fff;
    background: #00456b;
	padding:20px;
	border-color: #00456b;
}
.EvCalTable
{
	border-collapse: collapse;
}
.EvCalTable th, .EvCalTable td :not(.EvCalTitle) {
/*    border: 1px solid #ddd; */
} 
.EvCalOtherMonthDays {
	color: #fff;
    background: #00456b;
	opacity: .5;
}
.EvCalWeekendDay {
	color: #fff;
    background: #00456b;
	opacity:.25;
}
.EvCalPrevNext img {filter: brightness(0) invert(1);}

.calendar table tr td {
    text-align: center;
    padding: 0px 0px;
    font-weight: 700;
    font-size: 14px;
}

.calendar table tr td a {
    display: inline-block;
    text-align: center;
    width: auto;
    height: 100%;
    line-height: 24px;
    color: #555;
}
.calendar table tr th {color:#fff; font-size:12px;}

.CalendarLink { float:left !important;}
.CalendarEventTitleStyle {font-size:7pt !important;}
.CalendarEventDayStyle{color:red !important;}
/*Calendar */
.EvCalMultipleDays, .EvCalMultipleDays a {color:#222 !important; background-color: #fff !important;}
.EvCalSingleDay, .EvCalSingleDay a {color:#fff !important; background-color:#888 !important;}
.EvCalFirstDay { width: 90% !important; }
.EvCalNoFirstDay { width: 90% !important; }

.EvCalTable { border-color:#64ACD2 !important; line-height:110% !important; width:100% !important; background-color:rgba(28, 130, 184, 1);}
.EvCalTable td { !important; color:#fff;}
.EvCalTable th { color:#fff;}
.EvCalHeader {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#eeeeee,endColorstr=#cccccc) !important; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc)) !important; background: -moz-linear-gradient(top,  #eee,  #ccc) !important; background-image: -o-linear-gradient(#eeeeee,#cccccc) !important; padding:4px 4px !important; border-color:#64ACD2 !important;}
.EvCalTitle {background-color:#fff; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#dddddd) !important; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd)) !important; background: -moz-linear-gradient(top,  #fff,  #ddd) !important; background-image: -o-linear-gradient(#fff,#ddd) !important; color:#fff !important; font-size:1.4em !important; font-weight:700 !important; height:26px !important; line-height:26px !important;  border-color:#64ACD2 !important;}
.EvCalTitle td { color:#000; border-color:#64ACD2 !important;}
.EvCalOtherMonthDays { background-color:#ddd !important; border-color:#64ACD2 !important; color:#888 !important;}
.EvCalDay {border-color:#64ACD2 !important;}
.EvCalWeekendDay { background-color:#CDE9F1 !important; border-color:#64ACD2 !important; color:#39C !important;}
.EvCalTodayDay { border-color:#64ACD2 !important; color:#659a22 !important; font-weight:700 !important;width:90%}
.EvCalDay a ,.EvCalWeekendDay a, .EvCalOtherMonthDays  a {display:inline-block !important; padding:15px 6px !important; border-radius: 3px !important; -webkit-border-radius: 3px !important;	-moz-border-radius: 3px !important; font-size:0.8em !important; line-height:110% !important;}
.EvCalTodayDay a{background-color:#9C0 !important; display:inline-block !important; padding:15px 6px !important; border-radius: 3px !important; -webkit-border-radius: 3px !important;	-moz-border-radius: 3px !important;}
.EvCalOtherMonthDays, .EvCalWeekendDay, .EvCalDay { min-height:24px !important;}
.EvCalWeekendDay, .EvCalDay {min-height:100px !important;}


/* Shopping Cart */
.img-responsive {max-height:200px; object-fit:contain;}
ul.thumbnails>li>div.thumbnail {border:0px;}
a.break {
	word-wrap:break-word;
	word-break:break-all;
}

/* Update Grids */
table[id*='UPDATEGRIDCONTROL'] {overflow-y:hidden;}
table[id*='UPDATEGRIDCONTROL'] th {text-transform: capitalize; padding-right:20px !important;}
table[id*='UPDATEGRIDCONTROL'] td {padding-right:20px !important;}
table[id*='UPDATEGRIDCONTROL'] input[type='text'], table[id*='UPDATEGRIDCONTROL'] input[type='number'] {min-width:75px;}
table[id*='UPDATEGRIDCONTROL'] .DataFormChildHeader:empty {display:none;}

#UPDATEGRIDCONTROL_DOD_Invoice_Detail_AllowRemoveAll, #UPDATEGRIDCONTROL_DOD_Author_AllowRemoveAll, #UPDATEGRIDCONTROL_DOD_Registrant_AllowRemoveAll {font-size:0; width:150px; height:32px; padding:0px; text-indent:0px; color:#d34728; background: none !important; float:right;}
#UPDATEGRIDCONTROL_DOD_Invoice_Detail_AllowRemoveAll:after, #UPDATEGRIDCONTROL_DOD_Author_AllowRemoveAll:after, #UPDATEGRIDCONTROL_DOD_Registrant_AllowRemoveAll:after {content:'Remove All'; font-size:12px; text-transform:Capitalize;}
#UPDATEGRIDCONTROL_DOD_Invoice_Detail_AllowRemoveAll i, #UPDATEGRIDCONTROL_DOD_Author_AllowRemoveAll i, #UPDATEGRIDCONTROL_DOD_Registrant_AllowRemoveAll i {display:none;}
span[id*='UPDATEGRIDCONTROL_DOD_']>table>tbody>tr:first-child td:last-child{width:100%;}
span[id*='UPDATEGRIDCONTROL_DOD_']>table>tbody>tr:first-child td:last-child table{width:100%;}
span[id*='UPDATEGRIDCONTROL_DOD_']>table>tbody>tr:first-child td:last-child table td{width:100%; padding-bottom:20px;margin-right:0px;}
span[id*='UPDATEGRIDCONTROL_DOD_']>table>tbody>tr:first-child td:last-child table td:last-child{display:none;}

.controls a {line-height:32px;}
a[class='iconpro-remove'] {
	cursor: pointer;
	height: 22px;
	width: 22px;
	background-image: url('../../../content/themes/icma_higherlogic/images/icon-delete.png') !important;
	background-size: 100%;
}
/* Break long url text*/
p a {
  word-break: break-all;
}

a.btn-mini[title~='Delete'] {
	color:transparent;
	background-color:transparent !important;
	padding:0px 5px 5px 5px;
}
a.btn-mini[title~='Delete'] span.glyphicon-remove {
    height: 22px;
    width: 22px;
    background: url('../../../content/themes/icma_higherlogic/images/icon-delete.png');
    background-size: 100%;
	font-family:inherit;
}

.white-space {
    white-space: nowrap !important;
}

.mt-10{
    margin-top: 10px !important;
}

div.logophoto {height:auto !important;}
div.logophoto img {margin:auto; max-width: 200px;max-height: 200px; width:200px; height:200px; object-fit:contain;background-color:black;}
div.logophoto img.badgephoto {height:30px !important;}
div.logophoto img.img-circle {margin-bottom:10px;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   /* IE10+ CSS */
	div.logophoto {display:table;margin:auto;}
	div.logophoto>a {display:table-cell; vertical-align:middle;}
	div.logophoto img {width:auto; height: auto; }
}

/* START Typeahead CSS */

.suggestionState{
	color: #0088cc;
	font-weight: bolder;
}

/* End Typeahead CSS */
/* START Footer CSS */
.contact-us {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
}
.contact-us img {    
    max-width: none;
    width: 200px;
    height: auto;    
    padding-left: 1rem;
}
.contact-us ul li{
    display: inline-block;
}

.links li a {
    color: white;
    font-size: 20px;
    padding: 0.5rem 1rem;
    display: block;
    line-height: 31px;
}

.links li a:hover {
    color: #2483b6;
}

.footer_copyright{
    margin-top: 3rem;
}

.footer_copyright .centering {
    overflow-x: auto;
    border-top: 1px solid #fff;    
}

.footer_copyright .centering ul {
    display: inline-block;
}

.footer_copyright .centering ul li{
    display: none !important;
}


.footer_copyright .centering ul li a:hover{
    color: #2483b6;
}

.footer_copyright .centering p{
    display: inline-block;
    color: white;
    font-size: 16px;   
    line-height: 25px;
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    
    #at-share-dock{
        display: none !important;
    }

    .centering .contact-us ul { 
        display: block;
        text-align: center;
    }

    .centering .contact-us .links {       
        order: 2;
    }
    .centering .contact-us .social-icons {       
        order: 1;
        display: initial;
    }

    .centering .contact-us .social-icons li a img{       
        padding: 10px;
    }

    .centering .contact-us img[alt~="ICMA"] {
        display: none !important;
    }

    .footer_copyright .centering p {
        display: block;
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
  
    #at-share-dock{
        display: none !important;
    }

    .centering .contact-us ul { 
        display: block;
        text-align: center;
    }

    .centering .contact-us .links {       
        order: 2;
    }
    .centering .contact-us .social-icons {       
        order: 1;
        display: initial;
    }

    .centering .contact-us .social-icons li a img{       
        padding: 10px;
    }

    .centering .contact-us img[alt~="ICMA"] {
        display: none !important;
    }

    .footer_copyright .centering p {
        display: block;
        text-align: center;
    }
    
  }
@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
  
    #at-share-dock{
        display: none !important;
    }

    .centering .contact-us ul { 
        display: block;
        text-align: center;
    }

    .centering .contact-us .links {       
        order: 2;
    }
    .centering .contact-us .social-icons {       
        order: 1;
        display: initial;
    }

    .centering .contact-us .social-icons li a img{       
        padding: 10px;
    }

    .centering .contact-us img[alt~="ICMA"] {
        display: none !important;
    }

    .footer_copyright .centering p {
        display: block;
        text-align: center;
    }
}
/* End Footer CSS */

.ddl-no-display {
display:none !important;
}