@font-face { font-family: 'sorts regular'; src: url("fonts/sortsmillgoudy-regular.ttf");  }
@font-face { font-family: 'sorts italic'; src: url("fonts/sortsmillgoudy-italic.ttf");  }
@font-face { font-family: 'source sans light'; src: url("fonts/sourcesanspro-light.ttf");  }

/* Bootstrap Fixes */
.row:before, .row:after { content: normal !important; }
div.row, div.rowalt { margin: 1em 0; padding: .5em; background: #eee; border-radius: 5px; }


/* "You must complete the evaluation form before you can print your certificate." */
.printPlannerCertificate .small {display: block; padding-top: 5px;}

/* document links in preview */
#blankcontent .event a[href*="viewDocument"] { color: #fff; background-color: #428bca; border-color: #357ebd; display: inline-block; margin-bottom: 10px; font-weight: 400; vertical-align: middle; text-algin: center; cursor: pointer; padding: 6px 12px; line-heighit: 1.4; border-radius: 4px;}
#blankcontent .event a[href*="viewDocument"]:hover { background-color: #3276b1; border-color: #285e8e; }

/* HTML Elements */
body { font-family: arial, helvetica, sans-serif; color: #333; background: #ebebeb url(../files/images/content_bg.png) repeat-y center top; }
a { color: #346aa7; }
a:hover { color: #2c9dde; text-decoration: none; }
a:visited {  }

h1, h2, h3 { }
h1 { font-size: 28px; color: inherit; } 
h2 { font-size: 1.4em; color: #333; }
h3 { font-size: 1.3em;  color: #333;}
h4 { font-weight: bold; }
h2, h3, h4, h5, h6 { arial, helvetica, sans-serif }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-size: 0.8em; }

/* Containers */
#blankcontent { padding: 1em; background: #fff; padding: .6em; }
.content-wrapper { max-width: 1200px; margin: 0 auto; }
@media (min-width: 768px) {
  .content-wrapper { width: 768px; }
}
@media (min-width: 992px) {
  .content-wrapper { width: 992px; }
}
@media (min-width: 1200px) {
  .content-wrapper { width: 1200px; }
}


/* Header */
#header-client { background-color: #FFFFFF; }
#header-client img#logo-full { width: 100%; max-width: 435px; height: auto; }
#header-client img#logo-split { display:none; max-width: 185px; width: 100%; height: auto; }
#header-site {
  background-color: white;
}
#header-site .img2 {margin-top: -10px}
#header-site .navbar-brand {
  float: none;
  padding: 15px 0px;
  height:auto;
}
#header-site .navbar-header { float: none; padding-top: 15px; padding-bottom: 15px; }
#header-site .navbar-header img { max-width: 400px; }
@media ( max-width: 501px) {
  #header-site img { max-width:100%; padding-right:10px; }
  #header-site .img2 {max-width:70%; margin-top: 0px;}
}



/* Navigation */
#navHomeLink { background: #426139 }
#navHomeLink:hover { background: #59834D }
.navbar-toggle {background: white; margin-top: 10px;}
.navbar { 
  width:100%;  
  z-index: 1; 
  position: relative;  
  margin: 0 auto; 
  border: none; 
  border-radius: 0;
  -moz-border-radius: 0; 
  -webkit-border-radius: 0; 
}
#navigation .container { border: 1px solid lightgrey; }
#navigation .nav.navbar-right > li > a, #navigation .nav.navbar > li > a { 
  padding: 7.5px 9px; font-size: 14px; 
}
#navigation.navbar-default .nav.navbar-right > li > a,
#navigation.navbar-default .nav.navbar > li > a { 
  font-size: 16px; 
  color: #45A3FF;
  transition: color 0.5s;
}
#navigation.navbar-default .nav.navbar-right > li > a:hover,
#navigation.navbar-default .nav.navbar > li > a:hover { 
  color: #004876;
}
#navigation.navbar-default { 
  background: #FFF; /* Old browsers */
  min-height: auto;
}
#navigation.navbar-default .container-fluid {
  background: #FFF;
}
#navigation .navbar { 
  min-height: auto; 
}
.navbar-right > li > a, .navbar > li > a { 
  /*padding-top: 30px !important; */
}
.navbar-right > li, .navbar > li  { 
  /*
  border-right: 1px solid #00BB00;
  border-top: 5px solid #00BB00;
  border-bottom: 5px solid #00BB00;
  border-right: 1px solid lightgrey; 
  */
}
@media (max-width: 768px) {
  .navbar-right > li > a {padding-top: 0px;}
  .navbar > li > a {padding-top: 0px;}
  .navbar-header img {margin-top: 0px; }
  #header-site { height: auto }

}
#navigation.navbar-default .navbar-nav > li:hover { 
  /* border-bottom: 5px solid #bac000; */
}
#navigation.navbar-default .navbar-brand, #navigation.navbar-default .navbar-nav > li > a { color: black;  }
#navigation.navbar-default .navbar-nav > li:hover,
#navigation.navbar-default .navbar-nav > li > a:focus, 
#navigation.navbar-default .navbar-brand:hover, #navigation.navbar-default .navbar-brand:focus,
#navigation.navbar-default .navbar-brand:hover, #navigation.navbar-default .navbar-brand:focus 
{ 
}
#navigation.navbar-default .content-wrapper { }
#navigation.navbar-default .navbar-nav>li>.dropdown-menu { 
  border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; 
}
.navigation.navbar-default .dropdown-menu li > a:hover, 
#navigation.navbar-default .dropdown-menu .active > a, 
.dropdown-menu .active > a:hover {  }

#navigationSignedIn {
  background: #FFF;
}
#navigationSignedIn.navbar-default .content-wrapper {
  background: #f8f8f8;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
}
#navigationSignedIn.navbar-default .navbar-nav > li:hover a 
{
  text-decoration: underline;
}

#navigationPlanner {
  background-color: #FFF;
}
#navigationPlanner.navbar-default .content-wrapper {
  background: aliceblue;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
}
#navigationPlanner.navbar-default .navbar-nav > li:hover a 
{
  text-decoration: underline;
}


@media (min-width: 768px) {
  #navigation.navbar-default .content-wrapper { 
    padding-left: 0;
  }
  #bs-example-navbar-collapse-1 { padding-left: 0px; }
  #navigation .nav > li > a, 
  #navigation .nav.navbar-right > li > a, 
  #navigation .nav.navbar > li > a, 
  #navigation .navbar-brand { 
    padding: 7.5px 20px; 
  }

  #navigationSignedIn .nav > li > a, 
  #navigationSignedIn .nav.navbar-right > li > a, 
  #navigationSignedIn .nav.navbar > li > a, 
  #navigationSignedIn .navbar-brand { 
    padding: 15px 10px;
    font-size: 13px;
  }

  #navigationPlanner .nav > li > a, 
  #navigationPlanner .nav.navbar-right > li > a, 
  #navigationPlanner .nav.navbar > li > a, 
  #navigationPlanner .navbar-brand { 
    padding: 15px 10px;
    font-size: 13px;
  }

  .signedOnName { 
    margin-right: 5px; 
    padding-top: 15px; 
    padding-bottom: 15px; 
    line-height: 20px; 
    float: left; 
    font-size: 14px;
    font-weight: bold;
  }
}
@media (min-width: 992px) {
  #navigation.navbar-default .content-wrapper { 
    padding-left: 0;
  }
  #bs-example-navbar-collapse-1 { padding-left: 0px; }
  #navigation .nav > li > a, 
  #navigation .nav.navbar-right > li > a, 
  #navigation .nav.navbar > li > a, 
  #navigation .navbar-brand { 
    padding: 10px 20px; 
  }
}


/* Carousel */
#carousel-wrapper { display: none; background: #FFFFFF; margin: 0 -15px 0; padding: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.carousel { margin-bottom: 0; }
.carousel .item { }
.carousel-inner > .item > img { position: absolute; top: 0; left: 0; min-width: 100%; }
.carousel-caption { z-index: 10; padding-top: 15px; padding-bottom: 15px; }
.carousel-caption p { font-size: inherit; line-height: inherit; }
.carousel-control { width: 8%; color: #a94442; }
.carousel-control:hover, .carousel-control:focus { color: #a94442; }
.carousel-control.left, .carousel-control.right { background-image: none;  }
.carousel-indicators { bottom: 0px; margin-bottom: 0; }
.carousel-indicators li { border: 1px solid #45565B; }
.carousel-indicators .active { background-color: #45565B; }
@media (min-width: 768px) {
  #carousel-wrapper { display: block; }
  .carousel { height: 137px; }
  .carousel .item { height: 117px; }
  .carousel-inner > .item > img { height: 117px; }
}
@media (min-width: 992px) {
  #carousel-wrapper { display: block; }
  .carousel { height: 165px; }
  .carousel .item { height: 140px; }
  .carousel-inner > .item > img { height: 140px; }
}

/* Sign In Navigation */
#content .navbar-signin { padding-bottom: 15px; }
#content .navbar-signin ul.nav.nav-pills.nav-stacked { margin: 0; padding: 0; }
#content .navbar-signin .nav > li > a { 
  /*height: 35px;*/
  padding: 10px;
  background-color: #f2f2f2;
  color: #45565b;
  border: 1px solid #f2f2f2;
  border-left: 4px solid #A2AAAD;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
#content .navbar-signin .nav > li > a:hover {
  background: #FFF;
    color: #00BB00;
    border-left: 4px solid #FFC72C;
}


/* Content */
#content-wrapper-main {
 
}

#content-wrapper-main-inner {
  /*background: url(https://www.etsu.edu/cmsroot/templateimages/mountains.png) no-repeat center bottom;*/
  /*padding-bottom: 105px;*/
}

#content {
  min-height: 200px;
  margin: 0 -15px;
  padding: 0;
  background: #FFF;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
#content ul, #content ol { margin: 10px 20px; padding: 0 15px; }
#main {padding-bottom: 15px;}
#main-inner { padding: 0 12px; }
#main h1 {  
  color: #45A3FF; 
  padding-top: 20px;
  font-size: 1.8em;
  padding-bottom: 2px;
  margin-bottom: 10px; 
}
#main h2 { 
  font-size: 1.2em;
  color: #000;
  /* letter-spacing: 0.1em; */
  padding-bottom: 2px;
}
#side { background: #FFFFFF; display: none; }
@media (min-width: 768px) {

  #content.row #main, #content #side {
    display: table;
  }
  
  #content.row > div#main[class*="col-"], #content.row > div#side[class*="col-"] {
      /*float: none;*/
      vertical-align: top;
  }
}
#pagebannertop { display: none; }

/* Mission */
#mission {
  margin: 0 -15px 0;
  padding: 15px 0;
  border-radius: 0; 
  -webkit-border-radius: 0; 
  -moz-border-radius: 0;
  clear: both;
  background-color: #426139;
  color: #FFF;
}
.mission-statement { 
  color: white;
}
.connect {
  letter-spacing: .2em;
}

/* Footer */
#content-wrapper-bottom {
}
#content-wrapper-bottom .content-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #004973;
}

#footer {
  margin: 0 15px 0;
  padding: 0;
  padding-top: 0.5em;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  clear: both;
  color: #ccc;
  background-color: inherit;
  font-size: 0.8em;
}
#footer a {color: #ccc; text-decoration: underline; }
#footer a:hover { text-decoration: none; }
#footer .row { background: inherit; }
#footer img {  }
#hmLogo {
  background: #FFF; 
  padding: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}


#poweredBy { margin-top: 15px; }
#poweredBy img { width: 90px; height: auto; }

/* Activity Preview */
#viewActivity {}
#viewActivity .row {background: none;}
#activityInfo { margin-bottom: 1em; border-bottom: 1px solid #FFC82E; padding-bottom: 1em; }
#activityBanner {text-align:right;}
#activityContainer h1 {padding-bottom: 0px;}
#activityDetails ul {list-style: none;}
#registerButton { margin: 10px 0 !important; clear: both; }
ul#activitySubNav {
  margin: 0;
  padding: 0;
  list-style: none;
}
#activitySubNav:before, #activitySubNav:after {content: " "; display: table;}
#activitySubNav:after { clear: both; }
#activitySubNav>li { position: relative; display: block; }
#activitySubNav>li+li {
    margin-top: 2px;
    margin-left: 0;
}
#activitySubNav>li>a {    
  position: relative;
  display: block;
  /*height: 35px;*/
  min-height: 35px;
  padding: 10px;
  border: 1px solid #f2f2f2;
  background: #FFF;
  color: #031f43;
    border-left: 4px solid #031f43;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  text-decoration: none;
}
#activitySubNav>li>a:hover, #activitySubNav>li>a.active {
  background: #f8f8f8;
  border-left: 4px solid #FFC82E;
}
#activityDetails img {max-width: 100%;}
#activityInfo .speakers {
  font-weight: bold;
  border-top: 1px solid #FFC82E;
  padding-top: 1em;
  margin-top: 1em;
}

/* Activity Registration */
.activitySiginLeftCont .formedit label , .activitySiginRightCont .formedit label, .activitySigninForm form#signIn .formedit label { width:100%; text-align: left; }
.activitySSOSigninForm { text-align:center; padding-top: 6px;}
.activitySiginLeftCont legend , .activitySiginRightCont legend, .activitySSOSigninForm legend { font-size:1.1em; text-align:left; }
.activitySiginLeftCont .form-inline .form-control, .activitySiginRightCont .form-inline .form-control { width: 100%; }
.activitySiginLeftCont .centerwithpad { padding: 0px; }
@media (min-width: 768px) {
  .activitySiginLeftCont{ width:30%; float:left;}
  .activitySiginRightCont { width:69%; float:left; margin-left: 1%; }
  .form-inline textarea.form-control {
    width: 100%;
  } 
}

/* Enduring Material */
.viewEnduringtakeAway strong:first-child, .viewEnduringdesc strong:first-child,
.viewEnduringobjective strong:first-child, .viewEnduringmoreInfo strong:first-child  {
  display: block;
  margin-bottom: 10px;
  border-top: 1px solid #FFC82E;
  margin-top: 1em;
  padding-top: 1em;
  font-size: ;
  line-height: 1.1;
  font-size: 18px;
}
.enduring-documents h2 {
  display: inline-block;
    background: yellow;
}
.enduring-steps a[href*="enduring-documents"] + .enduring-step-hint {
  background: yellow;
}
.eventinfo .speakers {
  font-weight: bold;
  border-top: 1px solid #FFC82E;
  padding-top: 1em;
  margin-top: 1em;
  border-bottom: 1px solid #FFC82E;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.enduring-navigation
{
  background-color: #FFF;
}


/* Abstract navigation list */
#navcontainer  {margin-top:3px; background: transparent; border-bottom: 3px solid #A2AAAD;}
#navcontainer:after { content: " "; display: block; clear: both; height: 0; }
ul#navlist {margin: 0; padding: 0; list-style-type: none; white-space: nowrap; border: none; background: transparent;}
ul#navlist li {display:inline; float: left; font-size: 11px; font-weight: normal; margin: 2px; padding: 5px 0 4px 0; background-color: #eef4f1;}
#navlist a, #navlist a:link { 
  margin: 0; padding: 5px 9px 5px 9px; text-decoration: none; 
  /*border-top: 2px solid #B0B0B0; border-right: 2px solid #B0B0B0; border-left: 2px solid #B0B0B0; */
}
#navcontainer .navtitle {font-weight: bold; font-size: 1em; margin: 0; padding: 5px; color: #333;}
.current{color: #FFFFFF; background-color: #8CC400;}
#navcontainer .incomplete {padding: 3px;}
#navcontainer .status {background-color: #F2F2F2; color: #004979; text-align: left; font-weight: normal; font-size: 0.8em; margin: 0; padding: 2px; clear: both; }
#navcontainer .status .incomplete {font-size: 1.1em; padding: 3px;}
#navcontainer .message {padding: 3px;}
#navlist a.stepRequired, span.stepRequired {color: #660000; background-color: #EED5D2;}
#navlist a.stepCompleted, span.stepCompleted {color: #3c763d; background-color: #dff0d8;}
#navlist a.stepOptional, span.stepOptional {color: #45565b; background-color: #f2f2f2; }
#navlist a.stepCurrent { font-weight: bold; }
#navlist a.stepOptional:hover, #navlist a.stepCurrent:hover,#navlist a.stepCompleted:hover, #navlist a.stepRequired:hover {text-decoration: underline;}

.askOnceForms {
    margin-bottom: 1em;
}

/* Forms */
#editAddPayment label { width: auto; align: left; }
form div, .formedit div { margin: .4em 0; }
.formedit label, .searchcriteria label { width: 25%; text-align: right; }
.formedit div.dataentryhint {left: 27%; width: 73%; position: relative; padding: 0 0 0 5px; font-weight: normal; padding: 0 5px 0 0; font-size: 90%;}
#EditAbstract label, #EditAbstractOrig label { width: auto; text-align: left; }
#SignIn div { margin: .5em 0; }
#SignIn label, #EditPassword label { width: 150px; text-align: right;  }
#FinalizeSubmission label { text-align: right; width: auto;}
#FinalizeSubmission label[for="iConfirm"], #EditRSVP label { width: auto; text-align: left;}
input[type="checkbox"],input[type="radio"] { margin: 0 .3em; }
input[type=file] { display: inline-block; }
#figureTag .optionRequired { color: #a94442; }
.viewCEUPlannerSelect {}
.viewCEUPlannerSelect:before { content: "Claim Credit"; display: block; font-weight: bold; text-align: left;}
.viewCEUPlannerSelect select { margin: 10px 0; }
.iconfirmcredits label { width: auto; }
fieldset { margin-bottom: 1em; }
#progressBar {  
  overflow: hidden;
  height: 20px;
  padding: 0;
  margin-bottom: 20px;
  background-color: #A2AAAD;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1)
}
#progressBar #progress {
  float: left;
  min-width: 2em;
  width: 0;
  margin: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #031f43;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
  -webkit-transition: width .6s ease;
  transition: width .6s ease;
}
@media (min-width: 768px) {
  .form-inline textarea.form-control {
    width: 100%;
  }
  table.designation {
    table-layout: fixed;
    margin-left: 25%;
  }
  table.designation td {
    padding-left: 5px;
  }
  #stateProvinceOther {
    width: 30%;
  }
  #EditAttendeeActivity #title, #EventSearch #plannerID { max-width: 74%; }
}

#dropzoneDocumentTag { margin-bottom: 1em; }
/* Hide the TouchNet option while testing
input#paymentTypeID[value="1477"], input#paymentTypeID[value="1477"] + strong { display: none; }
*/

/* Tables */
#editOrderTable th { font-size: 110%; text-align: center; }
#AbstractCaseSummary .caseEntryPartialCompletion { border-color: #ebccd1; color: #a94442; }

#grid { table-layout: fixed; }
#grid th.horheader { text-align: center; vertical-align: middle; font-size: 12px; }
.horheader { background-color: #f9f9f9; text-align: center; line-height: 1.3em; } 
.head1, .head3, .head5, .head7, .head9, .head11 { background: #f9f9f9; } 
.head2, .head4, .head6, .head8, .head10, .head12 {  }
span.head1, span.head2, span.head3, span.head4, span.head5, span.head6, span.head7, span.head8, span.head9, span.head10, span.head11, span.head12 { background-color: inherit; color: inherit; }

.row1, .row3, .row5, .row7, .row9, .row11 { background-color: #f9f9f9; }
.row2, .row4, .row6, .row8, .row10, .row12 { background-color: #FFFFFF;}

#publicEventSearch td + td, .results td + td,
#publicEventSearch div.div_td + div.div_td, .results div.div_td + div.div_td { border-left: 1px dotted #999; }

.form-question-data-grid { table-layout: fixed; }
.form-question-data-grid textarea.form-control { width: 100%; height: 100% }
.form-question-data-grid label { width: auto; }
.formedit .form-question-data-grid div.ai-date-control-options, 
.formedit .form-question-data-grid div.ai-date-control-option { margin: 0; }
table.form-question-data-grid th:first-child, 
table.form-question-data-grid tr td:first-child { width: 30px !important; }
table.form-question-data-grid tr th:last-child {
    width: 10%;
}
tr#data-grid-add-row-1225, tr#data-grid-add-row-1211 { display: none; }
table#form-question-data-grid-1225 tr th:last-child, 
table#form-question-data-grid-1225 tr td:last-child,
table#form-question-data-grid-1211 tr th:last-child, 
table#form-question-data-grid-1211 tr td:last-child
{
    display: none;
}

div.div_table[summary*="additional forms used for this submission"] 
{  
  border: 1px solid #ddd;
  display: table;
}
div.div_table[summary*="additional forms used for this submission"] .div_tr 
{ 
  background: none; 
  display: table-row;
}
div.div_table[summary*="additional forms used for this submission"] .div_td { 
  border: 1px solid #ddd;
  font-size: 13px;
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  display: table-cell;
}
div.div_table[summary*="additional forms used for this submission"]>.div_tr:hover>.div_td,
div.div_table[summary*="additional forms used for this submission"]>.div_tr:hover>.div_th  {
  background-color: #f5f5f5;
}
div.div_table[summary*="additional forms used for this submission"]>.div_tr:nth-child(odd)>.div_td, 
div.div_table[summary*="additional forms used for this submission"]>.div_tr:nth-child(odd)>.div_th {
  background-color: #f9f9f9;
}

#blankcontent .plannerorderhistorycont table.statement-products { border-spacing: 0; border-collapse: collapse; width: 100%; border: 1px solid #D7D7D7; margin-top: 10px; }
#blankcontent .plannerorderhistorycont h2 { font-family: Arial, Helvetica, sans-serif; }
#blankcontent .plannerorderhistorycont table.statement-products th, .plannerorderhistorycont .statement-products td { font-size: 12px; border: 1px solid #D7D7D7; padding: 3px; border-top-width: 0; border-left-width: 0; }
#blankcontent .plannerorderhistorycont table.statement-products th { font-weight: bold; }
#blankcontent .plannerorderhistorycont table.statement-products td.sectiontitle { font-size: 14px; }
#blankcontent .plannerorderhistorycont table.statement-products td.sectiontitle.paymentDetail { padding-top: 10px; }
#blankcontent .plannerorderhistorycont table.statement-products td {}

#blankcontent .plannerorderhistorycont table.statement-summary { border-spacing: 0; border-collapse: collapse; width: 100%; border: 1px solid #D7D7D7; }
#blankcontent .plannerorderhistorycont table.statement-summary th, .plannerorderhistorycont .statement-summary td { font-size: 12px; border: 1px solid #D7D7D7; padding: 3px; }
#blankcontent .plannerorderhistorycont table.statement-summary th { font-weight: bold; }
#blankcontent .plannerorderhistorycont table.statement-summary td.sectiontitle { font-size: 14px; }
#blankcontent .plannerorderhistorycont table.statement-summary td.sectiontitle.paymentDetail { padding-top: 10px; }
#blankcontent .plannerorderhistorycont table.statement-summary td {}


.div_table { display: table; border-collapse: collapse; table-layout: fixed;}
.div_tr { display: table-row; border-bottom: 1px solid #ddd;}
.div_th { display: table-cell; background-color: #f9f9f9; vertical-align: middle; text-align: center; font-weight: bold; }
.div_td { display: table-cell; vertical-align: top;   }
.div_th, .div_td {  padding:5px; word-break: break-word }
.div_tr.light { color:#666666; background-color:#F7F7F7;}
.div_tr.dark { color:#666666; background-color:#ffffff;}

/** Event Grid **/
.eventGridSecondaryCategories {
    max-width: 500px;
}
.eventGridSecondaryCategories span.categoryLegend:first-child:before { content: "Sponsor/Co-Sponsor: "; display: inline; font-weight: bold; }
.eventGridSecondaryCategories span.categoryLegend + span.categoryLegend:before { content: " | "; display: inline; }
#grid a { /*color: #000000; */}
.eventgriddateheader a {color: #272A2F;}
#grid td div, #grid a, #grid div.div_td div { font-size: 12px; }
#grid td div span.small, #grid div.div_td div span.small { color: inherit; font-size: inherit; }

#grid td:not(:first-child) + td,
#grid div.div_td:not(:first-child) + div.div_td { border-left: 1px dotted #999; }

#grid td:first-child + td,
#grid div.div_td:first-child + div.div_td { border-left: 0; }

#grid div.horheader:first-child { min-width: 120px; width: 15%; max-width: 150px; }


/* Playing around with tabs for additional information forms
.requiredSubmissionForm .div_td
{
  display: inline-block;
}

.requiredSubmissionForm .div_td:nth-child(even)
{
  display: none;
}

div.row.requiredSubmissionForm,
div.rowalt.requiredSubmissionForm
{
  margin: 0;
  padding: 0;
  display: inline-block;
}
*/

.printPlannerCertificate { text-align: right; }
.printPlannerCertificate br { display: none; }


/* Images */
img.caseEntryImage { max-width: 100%; }

/* Classes */
.action {color: #273363;}
.alignright {text-align: right;}
.alignleft {text-align: left;}
.aligncenter {text-align: center;}
.aligncenterwithpad {text-align: center; padding: 10px;}
.answer {font-size: 90%; color: #666666; background-color: transparent; font-weight: normal; }
.answertext {color: #666666; background-color: transparent;  margin: 0 0 5px 0; padding: 0 0 0 10px; font-size: 0.9em;}
.backtotop {font-size: 90%; padding: 0 10px 0 0; text-align: right;}
.breadcrumbtrail {font-size: 80%; padding: 0 0 5px 0;}
.boldred {color: #a94442; background-color: transparent; font-weight: bold;}
.centerwithpad {text-align: center; padding: 10px 0;}
.centerwithoutpad {text-align: center;}
.clear { clear: both; height: 0px;}
.circuitcontent{text-align: left; margin: 5px 0 0 5px;}
.createnewform { display: none; }
.colorprimary {color: #02559A;}
.colorsecondary {color: #02559A;}
.colortertiary {color: #81BC41;}
.columntitle {color: #666666; background-color: #EDF3F6; font-weight: bold;}
.conflict {font-size: 90%; background-color: #FFF000;}
.content {text-align: left; width: 100%;}
.contentcenter{text-align: center;}
.contentright{text-align: right;}
.contentnav {font-size: 90%; vertical-align: middle; color: #273363; font-weight: bold; text-align: center; white-space: nowrap; border-bottom: 1px dotted #273363;  padding: 2px 0 2px 0; margin: 0 0 8px 0; width: 95%;}
.crossout {text-decoration: line-through; color: #666666;}
.disclosureadd { /*width: 40px; height: 40px;*/ font-weight:bold;}
.disclosureanswer {vertical-align: middle; font-size: 1.2em; text-align: center; border: 1px black solid; padding: 2px;}
.disclosureremove {text-decoration: none; font-weight: bold; color: #a94442; padding-bottom: 10px;}
.disclosureresponse {vertical-align: middle; text-align: left; border: 1px black solid; padding: 2px;}
.disclosuretable {border: 1px black solid;}
.editnote {font-size: 85%; color: #B6B6B6; background-color: transparent; font-weight: bold;  vertical-align: middle; text-decoration: none;}
.editpreview {font-size: 130%; color: #a94442; font-weight: bold;}
.floatleft {float: left; margin: 0 0px 0 0px;}
.floatright {float: right; margin: 0 0px 0 0px;}
.floatnone {float:none}
.fontnormal {font-size:normal}
.fontsmall {font-size: small;}
.fontmedium {font-size: medium; }
.fontlarge {font-size: large;}
.fontxlarge {font-size: x-large;}
.formrow, .formskinnyrow {font-size: 95%; padding: 1px 0 1px 0; clear: both; vertical-align: middle; clear:both; }
.formnote {padding: 0 0 0 0; margin: 0 0 0 0; display: inline;}
.formtitle { color: #031f43; }
h4.formtitle { font-size: 20px; }
.green {color: #81BC41;}
.hidden {height: 0; width: 0; overflow: hidden; position: absolute;}
.highlightdetail {color: #990000;}
.incomplete { color: #a94442; font-weight: bold; background: #f2dede; }
.indent {padding-left: 15px;}
.message { text-align: center; margin-top: 20px; }
.message a:not(.btn-success), .message a:hover:not(.btn-success), .messagealert a:not(.btn-success), .messagealert a:hover:not(.btn-success) { color: inherit; }
.messagealert { text-align: center; }
.message ol, .messagealert ol { text-align: left; }
.messagealert.alert.alert-danger .errormsg.alert.alert-danger { padding: 0; border: 0; }
.navigationoptions { text-align: right; margin-bottom: 1em;  }
.nowrapping { white-space: nowrap;}
.previewmultiline {left: 25%; width: 75%; position: relative; padding: 0 0 0 5px;}
.previewmessageline {left: 21%; width: 75%; position: relative; padding: 0 0 0 0px;}
.previewbar {color: #273363; border-bottom: 1px dotted; margin: 10px 0 10px 0; text-align: left;}
.question dt { margin: 1em 0 0 0; }
.question dd { margin: .4em 0; }
.questiontext {width: 100%; margin: 0 0 5px 0; padding: 0 0 0 10px; font-size: 0.9em; font-weight: normal; }
.red {color: #a94442;}
.red a {color:#a94442; text-decoration: underline;}
.required {color: #a94442; font-weight: bold; padding: 0 2px 0 0;}
.results {width: 100%;}
.pluslink {padding:0px 1px 0px 1px; margin:0px 2px 0px 2px ; background:#fff; font-size:.8em; text-decoration: none; border:1px solid #666666; color:#666666; text-align:center; vertical-align: middle;}
.resultscount { font-weight: bold; text-align: center; margin: 0 0 10px 0;}
.scrolltext {color: black; border: thin solid #666666; background-color: #A2AAAD; overflow-x: auto; overflow-y: auto; max-height: 200px; padding: 4px 4px 4px 4px; line-height: 15px; margin: 5px 0pt 5px 0pt;}
.searchcriteria {width: 100%;}
.sectionbar { /*color: #FFFFFF; background-color: #273363;*/ font-weight: bold; text-align: center; margin: 0 0 10px 0;}
.sectiondesc {font-size: 90%;}
.sectiontitle {font-size: 1em; font-weight: bold;  font-variant: small-caps;}
.small {font-size: 85%; font-weight: normal;}
.smallbold {font-size: 85%; color: #666666;  background-color: transparent; font-weight: bold;  vertical-align: middle; text-decoration: none;}
.smallcapitols {font-variant: small-caps;}
.smallcaps {font-size:90%; height: 90%; color: #273363;  background-color: transparent; font-weight: bold;  font-variant: small-caps;  vertical-align: middle;}
.smallwarning {color: #a94442; font-size: 85%; font-weight: normal;}
.sponsor{font-size: 150%; height: 150%; color: #a94442;  background-color: transparent; font-weight: bold;  vertical-align: middle; padding: 0 0 10px 0;}
.title {font-size: 150%; height: 150%; color: #273363;   background-color: transparent; font-weight: bold;  vertical-align: middle; padding: 0 0 10px 0;}
.underline {text-decoration: underline;}

/* Buttons */
#printCertificate, #emailCertificate, .searchCEUEvents, .listCEUEvents, .enterCEU, .uploadCertificate, 
.viewExtCertificates, .viewEnduringMaterials, .viewMOCs
{ margin-bottom: 20px !important; }

.btn-success.viewExtCertificates, .btn-success.viewEnduringMaterials, .btn-success.viewMOCs
{
  background: #FFC72c;
  border-color: #d4a525;
  color: rgb(51, 51, 51);
}

.btn-success.viewExtCertificates:hover, .btn-success.viewEnduringMaterials:hover, .btn-success.viewMOCs:hover
{
  color: #FFF;
  background: #FFC72c;
  border-color: #d4a525;
}
td.actionCell>a  {padding-right: 12px;}
/*
td.actionCell>a:first-child  {padding-right: 15px;}
td.actionCell>a:first-child::after {content:    "   |";}
*/
a.submitPresentationLink img { display: none; }
a.submitPresentationLink:after { content: "Upload Document"; }

/*Form Test CSS */
.answersblock label {
  width: auto !important; 
  display: inline !important;
}
.testnavigation input.disabled {
  display: none;
}

.printPlannerCertificate a { clear: both; display: block; }
.btn-success, .btn-primary, a.submitPresentationLink, #registerButton {
  
  display: inline-block;
  margin-bottom: 0;
  padding: 8px 18px;
  font-size: 14px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  
  color: #fff;
  background-color: #00BB00;
  border: 1px solid #00BB00;

  /*
  background-image: linear-gradient(bottom, #E7E7E7 10%, #FAFAFA 79%);
  background-image: -o-linear-gradient(bottom, #E7E7E7 10%, #FAFAFA 79%);
  background-image: -moz-linear-gradient(bottom, #E7E7E7 10%, #FAFAFA 79%);
  background-image: -webkit-linear-gradient(bottom, #E7E7E7 10%, #FAFAFA 79%);
  background-image: -ms-linear-gradient(bottom, #E7E7E7 10%, #FAFAFA 79%);

  -webkit-box-shadow: 2px 3px 14px 1px rgba(168,168,168,0.75);
  -moz-box-shadow: 2px 3px 14px 1px rgba(168,168,168,0.75);
  box-shadow: 2px 3px 14px 1px rgba(168,168,168,0.75);
  */
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-primary:hover, 
.open .dropdown-toggle.btn-success, a.submitPresentationLink:hover,
#registerButton:hover {
  background-color: #00BB00;
  border-color: #00BB00;
  -webkit-transition: background-color 0.5s ease; /* Safari */
  transition: background-color 0.5s ease;

}

.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, 
.btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, 
.btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, 
.btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, 
.btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active
{
  background-color: #00BB00;
  border: 1px solid #00BB00;
  opacity: 0.25;
}

.btn-success.button-large {
  padding: 16px 30px;
  font-size: 18px;
}

.btn-success.button-medium {
  padding: 13px 26px;
  font-size: 16px;
}

.btn-success.button-small {
  padding: 8px 18px;
  font-size: 14px;
}

.btn-success.button-mini, #newSubmission input#submit {
  padding: 4px 12px;
  font-size: 12px;
}

.btn-success.button-block {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

.btn-success + .btn-succss {
  margin-left: 10px;
}

#newSubmission { text-align: left; }
#newSubmission input#submit {
  margin-top: 10px;
  clear: both;
  display: block;
}

/*
.skipNavStep
{
  display: none;
}
*/

/* Tool Tips */

#tooltip
{
  text-align: center;
  color: #fff;
  background: #111;
  position: absolute;
  z-index: 100;
  padding: 15px;
}
 
#tooltip:after /* triangle decoration */
{
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #111;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
}

#tooltip.top:after
{
  border-top-color: transparent;
  border-bottom: 10px solid #111;
  top: -20px;
  bottom: auto;
}

#tooltip.left:after
{
  left: 10px;
  margin: 0;
}

#tooltip.right:after
{
  right: 10px;
  left: auto;
  margin: 0;
}

#tooltip td, th 
{
  padding: 2.5px;
}




@media print {
    #header, #menu, .navigationoptions, .breadcrumbtrail, #footer, #poweredby, .onpagenavigationoptions, .backtotop {display: none;}    
    #primarycontent {width: 95%; margin: 0; min-height: 500px;}
    a {text-decoration:none; color: #000000;}
    .scrolltext { color: black; border: none; background-color: #FFFFFF; overflow-x: visible; overflow-y: visible ; max-height: none; line-height: normal; font-size: 0.9em;}    
    select {font-size: 90%;}
    input {color: #000000; background-color: #FFFFFF; font-size: 90%}
    kbd {font-size: 105%;}
    optgroup {font-size: 95%;}
    select {font-size: 90%;}
    textarea {font-size: 90%;}
    dl, dt, dd {clear:both;} 
    .disclosureInstructions { display: none; }
    a.downloadreport { display: none !important; }
    .activityswitchercont { display: none; }
}


@media only screen and (max-width: 767px) {
  /*
  h1 { font-size: 26px; }
  h2 { font-size: 24px; }
  h3 { font-size: 22px; }
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; }
  #content { font-size: 95%; }
  */
  
  #navlist { display: none; }
  .nav > li > a { font-size: inherit; }
  #footer .text-left, #footer .text-right { text-align: center; }

  label, .formedit label { display: block; width: 100%; text-align: left; }
  input.form-control, select.form-control, textarea.form-control { width: 100%; }
  
  .container-fluid { padding-left: 15px; }
  
  #abs-steps-dropdown-label { display: block !important; margin: 1em 0 0 0; }
  #abs-steps-dropdown { display: block !important; margin: 0 0 1em 0; font-size: 140%; }
  .navigationoptions { text-align: center; }
  .navigationoptions a { margin: 1em 0; }
  .navigationoptions a, input[type="text"], input[type="submit"] { display: block; width: 100%; }
}

@media (min-width: 768px) {
  
  .form-inline table td .form-control:not([type='text']) {
    width: 100%;
    min-height: 150px;
  }
  
}

/* Activity Coordinator / Unit Planner Updates */

#manageAttendees .formedit .remove { float: right; }
#searchAttendees table.searchcriteria td label, #manageAttendees .formedit .remove label, #manageAttendees .formedit label{ width: auto; }
#searchAttendees input[type="text"] {min-height: 10px;}
#searchAttendees table.searchcriteria td { display: block; }

/* Sessioning Pages */
#EditEvent textarea, #SendEmail textarea {width: 70%;}
#searchAttendees label {text-align: left;}
#searchAttendees td {padding: 5px; vertical-align: top;}
#searchAttendees input[type="submit"] {margin-top: 30px;}
div.createevent {text-align: left;}
#manageSpeakers div.remove {float: right;}
#manageSpeakers label {display: inline;}
#manageSpeakers label:before {content: " "; display:block;}
#manageSpeakers div.remove label {display: inline-block; width: auto;}
/* #sessioning div.status div.floatright {float: left;} */
#sessioning .ai-sessioning-eventInfo+br, #sessioning .ai-sessioning-subEvent+br,
#sessioning br+br
{ display:none; }
.resultscount.sessioningStatus
{
  text-align: left;
  margin-top: 1em;
}

.resultscount.sessioningStatus:after, .resultscount.sessioningStatus::after
{
  display: block;
  content: "Sessions";
  color: #0065bd;
  font-size: 1.8em;
  font-weight: normal;
  margin-top: 0.67em;
  padding-top: 0.67em;
  padding-bottom: 2px;
  margin-bottom: 10px;

  border-top: 1px solid #e7e7e7; 
  margin-bottom

}




/* Manage Submissions */ 
div.sortSubmissions { float: none; text-align: right; }

/* Review */
a[id*="printForOfflineReview"] { display: none; }
a[id*="printForOfflineReview"] img { display: none; }