

/*----------------------------+
 | Site: NCC                  |
 | Part: Master styles        |
 +----------------------------*/

/* Imports
=====================================================================*/
@import url(//fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans:400,400italic,700,700italic);
@import url(//fonts.googleapis.com/css?family=Droid+Sans:regular,bold);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(/content/styles/reset.css);
@import url(/content/styles/forms.css?t=1);

/* Fonts
======================================================================*/
.action, .action2, .action-register, .btn, #colophon .org, h1, h2, h3, h4, h5, h6, .more, #nav, .org, .progress, .soldout, .speakers dt { font-family: "Montserrat", Arial, sans-serif; }
body, input, #intro h2, .mute, select, textarea, .twtr-tweet-actions { font-family: "Open Sans", Arial, sans-serif; }
input[type=password] { font-family: Arial, sans-serif; }

label.normal {
    font-weight: normal;
}


/* Basics
======================================================================*/
a { color: #4e879e; text-decoration: none; }
a:hover { text-decoration: underline; }
address { font-style: normal; }
body { background: #fff; font-size: 16px; line-height: 1.5; }
cite, em { font-style: italic; }
dl, ol, p, table, ul { margin-bottom: 1.4em; }
dt { margin-top: 1.4em; }
dt:first-child { margin-top: 0; }
dt, h2, h3, h4, h5, h6, strong { font-weight: bold; }
h1 { color: #ad182c; font-size: 30px; line-height: 1.1; margin-bottom: 0.5em; }
h1 span, h2 span, h3 span { font-size: 15px; font-weight: normal; margin-left: 0.5em; }
h2 { font-size: 24px; line-height: 1.1; margin-bottom: 0.5em; }
h3 { font-size: 18px; line-height: 1.2; margin-bottom: 0.5em; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
hr { background: #ddd; border: 0; clear: both; color: #ddd; height: 1px; margin: 1.5em 0; }
/*img { max-width: 100%; } Taken out to fix resizing issue */
ol { list-style: decimal; margin-left: 2em; }
ol ol { list-style: lower-alpha; }
ol ol ol { list-style: lower-roman; }
table { border-collapse: collapse; width: 100%; }
table h2, table p { margin: 0; }
td { border: 1px solid #ddd; border-width: 1px 0; }
td, th { padding: 0.5em 0.7em 0.5em 0; vertical-align: top; }
td[align=center], th[align=center] { text-align: center; }
td[align=right], th[align=right] { text-align: right; }

tfoot td { border: 0; }
th img { vertical-align: middle; }
th { color: #555; font-weight: bold; vertical-align: bottom; }
thead th { vertical-align: bottom; }
ul { list-style: disc; margin-left: 1.5em; }

/* Stock classes */
.l { float: left; }
.r { float: right; }
ul.flat { list-style: none; margin-left: 0; }
ul.flat > li { background: none; margin: 0; padding: 0; }

.bold-h2 {
    font-size: 18px;
    line-height: 1.27em;
    margin: 1.11em 0 0.27em;
    font-weight: bold;
}

.secondary-bold-h2 {
    font-size: 15px;
    line-height: 1.27em;
    margin: 1.11em 0 0.27em;
    /*font-weight: bold;*/
}

.BulkPurchase table { border-collapse: collapse; width: 100%; }
.BulkPurchase table p { margin: 0; }
.BulkPurchase tbody td { vertical-align: top; }
.BulkPurchase th { border: 1px solid #ccc; padding: 0.2em 0.5em; }
.BulkPurchase tfoot td { border-width: 1px 0; }
.BulkPurchase thead th { background: #eee; font-weight: bold; vertical-align: bottom; }
.BulkPurchase .num { text-align: left }
.header h2 { font-weight: bold; font-size: 17px;}
#shipping-billing-payment h2 { font-weight: bold; font-size: 17px;}

.block-input {
    display: block;
}

.highlights h4 {
    font-size: 1em;
    font-weight: bold;
    color: #eea808;
    text-transform: uppercase;
}


/* Core layout
======================================================================*/
#content-wrapper, #footer-content, #nav-content, #header-content { margin: 0 auto; max-width: 1200px; }
.clear { clear: both; }

/* Columns */
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r, c3mr { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }
.c3mr { width: 65%; }

/* Content */
#content { background: #fff; padding: 30px; }
/*#content-primary { float: right; width: 65.94%; }
#content-secondary { float: left; width: 31.88%; }*/
#content-wrapper { margin-bottom: 30px; }
    
    /* Full */
    .full #colophon { background: none; padding: 0; }
    .full #content-primary { float: none; width: auto; }
    .full #content-secondary { display: none; }
    .full #footer .section, .full #footer #photos { display: none; }
    
    /* Home */
    .home #content { padding: 0;}
    /*.home #content-primary { width: 80%; }
    .home #content-secondary { width: 20%; }*/
    
    /* Profile */
    #profile-photo img { width: 100%; }
    #profile-primary { float: right; width: 65.9%; }
    #profile-secondary { float: left; width: 31.9%; }
    .profile #content-primary { float: none; width: 0; }
    .profile #content-secondary { display: none; }
    
    /* Sign in */
    .signin #content-primary { float: none; margin: 0 auto; width: 65%; }
    .signin #content-secondary { display: none; }
    .signin #content { background: #fff; }
    .signin #footer .section, .signin #footer #photos { display: none; }


/* Content
======================================================================*/

/* Account */
#account h2 { margin-bottom: 0.25em; }
.account-primary { float: left; width: 25.07%; }
.account-secondary { float: right; width: 72.75%; }
.account-secondary .form dt { font-weight: normal; }

/* Action */
.action, .action2, .action-register, .btn {
    background: #ad182c;
    border: 0;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    margin-right: 0.5em;
    padding: 0.4em 1em;
    vertical-align: middle;
}

.action {
  background: #e6e6e6;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #e6e6e6));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e6e6e6');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e6e6e6')";
  border: 1px solid #999;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #ae2062;
  font-size: 15px;
  font-weight: bold;
  overflow: visible;
  padding: 0.2em 0.7em 0.3em;
}

.action:hover { border-color: #000; text-decoration: none; }


/*Color-coded actions by section*/
.panel-cert {
    background: #75a0dc;
    background-image: -moz-linear-gradient(top, #75a0dc, #1961c4);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #75a0dc),color-stop(1, #1961c4));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#75a0dc', EndColorStr='#1961c4');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#75a0dc', EndColorStr='#1961c4')";
    border-color: #1961c4;
    color: #ffffff;
}

.panel-self {
    background: #f3c310;
    background-image: -moz-linear-gradient(top, #f3c310, #ea9001);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f3c310),color-stop(1, #ea9001));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3c310', EndColorStr='#ea9001');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3c310', EndColorStr='#ea9001')";
    border-color: #ea9001;
    color: #ffffff;
}

.panel-faculty-students {
    background: #7bd1c7;
    background-image: -moz-linear-gradient(top, #7bd1c7, #35978c);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #7bd1c7),color-stop(1, #35978c));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#7bd1c7', EndColorStr='#35978c');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#7bd1c7', EndColorStr='#35978c')";
    border-color: #35978c;
    color: #ffffff;
}

.panel-maintain {
    background: #9e8bb8;
    background-image: -moz-linear-gradient(top, #9e8bb8, #5d3d88);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #9e8bb8),color-stop(1, #5d3d88));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#9e8bb8', EndColorStr='#5d3d88');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#9e8bb8', EndColorStr='#5d3d88')";
    border-color: #5d3d88;
    color: #ffffff;
}

    /*ReinstatementApplication*/
    .action-reinstate {
    background: #ad182c;
    border: 0;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    margin-right: 0.5em;
    padding: 0.4em 1em;
    vertical-align: middle;
}

.action-reinstate {
    background: #9e8bb8;
    background-image: -moz-linear-gradient(top, #9e8bb8, #5d3e88);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #9e8bb8),color-stop(1, #5d3e88));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#9e8bb8', EndColorStr='#5d3e88');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#9e8bb8', EndColorStr='#5d3e88')";
    border: #5d3e88 solid 1px;
    color: #fff;
    font-size: 13px;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
}

    .action-reinstate:hover {
        color: whitesmoke;
        opacity: 0.7;
    }

.text-input {
    width: 100px;
    float: right;
}



.highlights, #subheader {
    background: #fff8df;
    background-image: -moz-linear-gradient(top, #fff, #fff8df);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #fff8df));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#fff8df');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#fff8df')";
    border: 1px solid #f1b939;
    border-radius: 6px;
    clear: right;
    float: right;
    font-size: 0.9em;
    margin: 0 0 1em 1em;
    padding: 22px 20px;
    width: 27%;
}

.highlights h2, .highlights h3, .highlights h4, #subheader {
    color: #eea808;
}

.highlights {
    text-align: center;
}

#tbStartDate {
    /*width: 49%;*/
    /*float: left;*/
}

#tbEndDate {
    /*width: 49%;*/
    /*margin-left: 1%;*/
    /*float: left;*/
}

.action a, .action2 a, .action-register a { color: #fff; }
.action:hover, .action2:hover, .action-register:hover { opacity: 0.7; text-decoration: none; }

.action2 { background: #fff; border: 4px solid #b8dae8; color: #ad182c; }
.action-register { margin-right: 0.5em; text-transform: uppercase; }
.action-register .mute { color: #eea9b2; font-size: 12px; text-transform: none; }
.action-register.soldout { background: #77a6b9; color: #fff; }
.action-register.soldout .mute { color: #e4edf1; }
.action.req { color: #f00; }

/*Action for file upload*/
.fileuploadAdditionalSubmissions { width: 135px !important; line-height: 25px !important; }
.fileupload { width: 165px !important; line-height: 25px !important;  }
.fileuploadMaintnenanceProgram { width: 420px !important; line-height: 25px !important; }
.fileuploadMaintnenanceCertificate { width: 270px !important; line-height: 25px !important; }
.fileuploadADA { width: 200px !important; line-height: 25px !important; }

/*ACP/AEP File uploads*/
.fileuploadtranscript { width: 220px !important; line-height: 25px !important; }
.fileuploaddiploma { width: 230px !important; line-height: 25px !important; }
.fileuploadprescriptiveauthority { width: 310px !important; line-height: 25px !important; }
.fileuploadContact { width: 140px !important; line-height: 25px !important; }

.fileuploadreviewprogramsummary { width: 365px !important; line-height: 25px !important; }

/* App alerts */
.app-alert .confirm, .app-alert .error, .app-alert .info, .app-alert .warn { 
    border: 4px solid #fbeed5;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); 
    margin-bottom: 30px; 
    padding: 0.75em 1em 0 1em;
}
.app-alert h2 { font-weight: bold; margin-bottom: 0.5em; }
.app-alert .close { float: right; }
    
    /* Confirm */
    .app-alert .confirm { background: #e8f8d1; border-color: #cee4af; }
    .app-alert .confirm h2 { color: #516f26; }
    
    /* Error */
    .app-alert .error { background: #ffcccc; border-color: #ffa8a8; }
    .app-alert .error h2 { color: #d20000; }
    
    /* Info */
    .app-alert .info { background: #e0f0ff; border-color: #BCE8F1; }
    .app-alert .info h2 { color: #274d70; }
    
    /* Warn */
    .app-alert .warn { background: #fef5c6; border-color: #f5e27f; }
    .app-alert .warn h2 { color: #ac6b04; }

/* Board members */
.board a:hover img { opacity: 0.7; }
.board div[style], .board p[style] { float: none; width: auto !important; }
.board h5, .board h6 { font-weight: normal; }
.board img { display: block; margin-bottom: 5px; width: 100%; }
.board td { padding: 10px; text-align: center; vertical-align: top; width: 25%; }

/*.block-label*/ 
.block-label label {
    display: block;
}


/* Browse */
.browse { margin-bottom: 1.5em; }
.browse ul { list-style: none; margin-left: 0; }
.browse li, .browse p, .browse ul { display: inline; margin: 0 1em 0 0; }
.browse p { font-weight: bold; }

/* Calendar */
.calendar dt { clear: both; font-weight: normal; margin: 0; padding-top: 1em; }
.calendar dt:first-child { padding-top: 0; }
.calendar dd, .calendar dt { padding-left: 150px; }
.calendar dt span { float: left; margin-left: -150px; text-align: right; width: 130px; }
.calendar dd.mute { margin-bottom: 0.7em; }
#calendar table { margin: 0; }

    /* Home */
    .home .calendar dt { padding-top: 0; }
    .home .calendar dd, .home .calendar dt { padding-left: 93px; }
    .home .calendar dt span { margin-left: -93px; width: 73px; }
    
    /* Switcher */
    #cal-nav { float: right; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
    #cal-nav li { background: none; display: inline; margin: 0 0 0 1em; padding: 0; }
    #cal-nav li.ui-tabs-selected a { color: #58595b; text-decoration: none; }

/* Callouts */
div.call-l, img.call-l { clear: left; }
div.call-c, img.call-c { clear: both; }
div.call-r, img.call-r { clear: right; }
dt img.call-l { margin-top: 0; }
.call-l { float: left; margin: 0.5em 1em 0.5em 0; }
.call-c { float: none; margin: auto; }
.call-r { float: right; margin: 0.5em 0 0.5em 1em; }
.call, div.call-l, div.call-c, div.call-r, { font-size: 0.75em; }
.call img, .call-l img, .call-c img, .call-r img { display: block; }
.call img.file, .call-l img.file, .call-c img.file, .call-r img.file { display: inline; }
.call, .call-l p, .call-c p, .call-r p { margin-bottom: 0.5em; }
.credit { color: #7f8183; font-size: 0.75em; letter-spacing: 0.01em; margin-bottom: 0.5em; text-align: right; }
.call-l p, .call-c p, .call-r p {margin: .5em 0; font-size: .8em; font-style: italic; line-height: 1.25em;}

/* Cancelled */
.cancelled, .cancelled.mute, .cancelled .fa-ban { color: #ad182c; }

/* Carousel */
#carousel { position: relative; }
#carousel img { display: block; width: 100%; }
.carousel-content { width: 100%; }
.carousel-primary { float: left; width: 31.22%; }
.carousel-secondary { float: right; padding-top: 1em; width: 65.4%; }

    /* Events */
    #carousel .feature { margin: 0; padding: 10px; }
    
    /* Nav */
    #carousel-nav { bottom: 10px; list-style: none; margin: 0; position: absolute; right: 10px; z-index: 1000; }
    #carousel-nav a { border: 2px solid #ddd; border-radius: 20px; display: inline-block; height: 10px; margin: 0 0 0 3px; width: 10px; }
    #carousel-nav a.cycle-pager-active { background: #ddd; }
    
    /* Overlay */
    #carousel .overlay { background: url(/content/images/overlay-bg.png); bottom: 0; font-size: 16px; left: 0; position: absolute; width: 100%; }
    #carousel .overlay a { text-decoration: underline; }
    #carousel .overlay a:hover { text-decoration: none; }
    #carousel .overlay, #carousel .overlay a, #carousel .overlay h2 { color: #fff; }
    #carousel .overlay h2 { font-size: 18px; font-weight: bold; margin-bottom: 0.2em; }
    #carousel .overlay p { margin-bottom: 0.3em; }
    #carousel .overlay-content { padding: 15px; }

/* Cart */
.cart { width: 100%; }
.cart, .cart td, .cart th { border: 0; }
.cart td, .cart th { padding: 0.5em 1em 0 0; vertical-align: top; }
.cart th { background: none; }
.cart .price { background: #f6e6ec; border-bottom: solid 1px #e9c2d1; }
.cart tbody td { border-top: solid 1px #e9c2d1;}
.cart tfoot .shipping td { border-top: 3px double #d483a1; }
.cart tfoot td {padding-top: .2em; border-top: double 3px #e9c2d1;}
.cart thead th {border-bottom: double 3px #d483a1; font-size: 1em; font-weight:bold;}
.cart ul { margin-bottom: .5em;}
.cart li { list-style: none; display: inline-block; }
.expire { color: red; }
.cart-options { text-align: right; }
.cart-options p { float: right; }
.cart-options h3 { float: left; margin-top: 0;}
.cart-options-container { height: 33px;}

#CopyrightAgreement input {
    margin-right: 10px;
}

.options-v .bare-checkbox ul {
    margin-left: 0;
}

.bare-checkbox li {
    list-style: none;
}

#col-qty, #col-remove { width: 8%; }
#col-price { width: 10%; }
#col-type { width: 15%; }
.num, .num input { text-align: right; }

/* Colleagues table */
#colleagues { width:100%; }
#colleagues thead { background:#369; color:#fff; }
#colleagues thead th { font-size:1em; font-weight:bold; padding:0.5em; }
#colleagues tbody tr:hover { background:#eee; }
#colleagues tbody td { padding:0.3em; border-bottom:1px dotted #ddd; }
#colleagues tbody .open { background:#fffacd }
#colleagues tbody .open:hover { background:#fffacd }
#colleagues tbody .open td { border-bottom:none; }
#colleagues tfoot td { background: #eee; border-bottom: 1px dotted #ddd; border-top: 1px double #ddd; font-weight: bold; padding: 0.3em; }

/* Contact list */
.contact-list { list-style: none; margin: 0; padding: 0 }
.contact-list > li { border: 1px solid #ddd; border-radius: 4px; margin-bottom: 16px; padding: 0.75em; }
.contact-list .flags { color: #777; list-style: none; font-size: 11px; font-variant: small-caps; margin: 0; padding: 0; text-transform: uppercase; }
.contact-list .flags li { float: left; margin-right: 10px; }
.contact-list .tools { float: right; list-style: none; margin: 0; padding: 0; }
.contact-list .tools li { float: left; font-size: 18px; margin-left: 8px; }
.contact-list .type { color: #777; }

/* Course Detail Modal */
#courseDetailModal  h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.27em;
    margin: 1.11em 0 0.27em;
}



/* DataTables */
.dataTables_wrapper .dataTables_filter input { padding: 0.2em; width: 15em; }
.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length { float: right; }
.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_paginate { font-size: 13px; }
.dataTables_wrapper .dataTables_paginate .paginate_active { font-weight: bold; }
.dataTables_wrapper .dataTables_paginate .paginate_button { cursor: pointer; margin: 0 0.5em 0 0; text-decoration: underline; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current { font-weight: bold; text-decoration: none; }
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { text-decoration: none; }
.dataTables_wrapper .dataTables_paginate .paginate_button_disabled { color: #777; cursor: default; text-decoration: none; }
.dataTables_wrapper .sorting, .dataTables_wrapper .sorting_asc, .dataTables_wrapper .sorting_desc { cursor: pointer; }
.dataTables_wrapper .sorting_disabled { cursor: default; }
.dataTables_paginate span { margin-right: 0.5em; }
.dataTables_wrapper table { clear: both; }

.dataTables_wrapper th.sorting span, .dataTables_wrapper th.sorting_asc span, .dataTables_wrapper th.sorting_desc span {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 15px;
}

.dataTables_wrapper th.sorting_asc span { background-image: url(/content/images/shared/sort-up.png); }
.dataTables_wrapper th.sorting_desc span { background-image: url(/content/images/shared/sort-down.png); }
.dataTables_wrapper .dataTables_filter { float: right; margin-bottom: 10px; text-align: right; width: 31.29%; }

/* Dialogs */
.ui-corner-all { border-radius: 0; }
.ui-dialog { border: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); padding: 0; }
.ui-dialog .ui-dialog-content { padding: 20px; }
.ui-dialog .ui-dialog-titlebar-close { background: none; border: 0; }
.ui-dialog .ui-widget-header { background: #e4edf1 !important; border: 0; }
.ui-dialog .ui-widget-header .ui-button-icon-only .ui-icon { left: 0; top: 0; }
.ui-widget-content a[class *= "action"] { color: #ae2062; }

/* Filters */
#filters .current { color: #000; cursor: default; font-weight: bold; }
#filters .current:hover { text-decoration: none; }
.filter p,
.filter ul { display: inline; }
.filter li {
    display: inline;
    border-right: 1px solid #ccc;
    margin-right: 0.45em;
    padding-right: 0.45em;
}
.filter .current {
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

/* Galleries */
.gallery { list-style: none; margin-left: 0; overflow: hidden; }
.gallery a { display: block; }
.gallery a:hover { opacity: 0.7; text-decoration: none; }

.gallery [class *= "action"] {
    bottom: 0;
    display: block;
    font-size: 16px;
    margin: 0.3em 0 0;
    position: absolute;
    right: 0;
    text-align: right;
}

.gallery .description { color: #000; display: block; }
.gallery img { display: block; margin-bottom: 5px; }
.gallery li { box-sizing: border-box; float: left; margin-bottom: 30px; padding-right: 30px; width: 34.42%; }
.gallery li.clear { float: none; height: auto; margin: 0; width: auto; }
.gallery li.end { float: right; padding: 0; width: 31.15% }
.gallery .mute { display: block; }
.gallery .title { font-size: 16px; font-weight: bold; }
.gallery .thumb { display: block; position: relative; }

.gallery-election li, .gallery-election li.end { padding: 0; width: 48.36%; }

/* Features */
.feature { margin-bottom: 20px; }
.feature .action-register { display: block; text-align: center; }
.feature .action-register .mute { display: block; }
.feature .feature-content { float: right; width: 47.36%; }
.feature h1 a { color: inherit; }
.feature .thumb { float: left; width: 47.36%; }
.feature .thumb img { display: block; width: 100%; }

/* Flags */
.flag {
    background: #5178ab;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    line-height: 1;
    padding: 0.2em 0.3em 0.3em;
    text-transform: uppercase;
}

/* Footer */
#footer { background: #fff; font-size: 12px; }
#footer li a i {font-size:14px;}
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: none; }
#footer h6 { font-size: 18px; margin-bottom: 0.5em; }
#footer-primary { float: right; width: 59.18%; }
#footer-primary, #footer-secondary {  }
#footer-secondary { float: left; width: 38.77%; }
#footer-secondary img { float: left; width: 30%; }
#footer #footer-nav li a {color:#337ab7;}
#footer .footer-nav-container {padding: 0 !important;}
#copyright { color: #888; }


    /* Contact */
    #footer address, #footer address .adr, #footer address .email, #footer address .street-address, #footer address .tel { display: block; }
    #footer address .org { display: block; font-size: 14px; margin-bottom: 0.5em; }
    
    /* Colophon */
    #colophon { clear: both; font-size: 13px; padding-top: 10px; }
    #colophon, #colophon a { color: #ae2062; }
    #colophon a { margin-left: 0.7em; }
    #credit { float: right; font-size: 11px; text-align: right; }
    #credit a { text-decoration: none; }
    #credit a:hover strong { text-decoration: none; }
    #credit a strong { font-weight: normal; text-decoration: underline; }
    
    /* Social links */
    #social { list-style: none; margin: 0; color: silver; } 
    #social a { display: block; text-align: center; text-decoration: none; }
    #social a:hover { opacity: 0.7; }
    #social i { display: block; margin: 0 auto; }
    #social li { float: right; width: 50px; }

/* Header */
#header { background: #fff; }
#header a.action2 { color: #ad182c; }

    /* Logo */
    #logo { float: left; width: 200px; padding-left: 20px; padding-top: 15px;}
    #logo-print { display: none; }
    
    /* Header nav */
    #header-nav { float: right; font-size: 13px; text-align: right; }
    #header-nav li { display: inline; margin-right: 0.75em; }
    #header-nav ul { list-style: none; margin: 0; }

/* Hidden */
.hidden { left: -999em; position: absolute; top: 0; }

/* Icons */
a[class *= "file"] { background-repeat: no-repeat; background-position: 0 0.4em; padding: 3px 0 3px 22px; }
a.file-add { background-image: url(/content/images/shared/add.png); }
a.file-cal { background-image: url(/content/images/shared/calendar.png); }
a.file-doc { background-image: url(/content/images/shared/doc.png); }
a.file-list { background-image: url(/content/images/shared/list.png); }
a.file-map { background-image: url(/content/images/shared/map.png); }
a.file-money { background-image: url(/content/images/shared/icon-money.png); }
a.file-pdf { background-image: url(/content/images/shared/pdf.png); }
a.file-ppt { background-image: url(/content/images/shared/ppt.png); }
a.file-search-options { background-image: url(/content/images/shared/search-options.png); }
a.file-xls { background-image: url(/content/images/shared/xls.png); }
img.file { padding: 0; vertical-align: middle; }


.legend-description {
    margin-top: -15px;
    margin-bottom: 20px;
}

.list-group {
    border: 1px solid #ccc;
    padding: 10px;
}

.list-group li {
    list-style: none;
    margin-top: 10px;
}

.inline-radio {
    display: inline;
}

.radio-question {
    margin: 15px;
}

#womens_health_radio_options .checkbox label {
    height: 28px;
}
#core_radio_options .checkbox label {
    height: 28px;
}

/* Certification card */
.cutout {
    margin: 0 auto 30px;
    width: 336px;
}

.cutout .card {
    border: 3px dashed #000;
    font-size: 10px;
    padding: 12px;
    height: 168px;
    position: relative;
    width: 360px !important;
}

    .cutout .card .mute {
        color: #000;
        font-size: 10px;
    }

    .cutout .card h2 {
        font-size: 18px;
        text-transform: none;
    }

    .cutout .card h3 {
        font-weight: bold;
        margin: 0;
        text-transform: uppercase;
    }

    .cutout > .card > h3 > span { margin-left: auto; font-weight: inherit; }  

    .cutout .card .logo {
        display: block;
        margin: 8px 0 10px;
    }

.cutout .cuthere {
    display: block;
}

.cutout .official {
    bottom: 0.5em;
    ;
    font-size: 8px;
    line-height: 1.1;
    position: absolute;
    right: 0.8em;
    text-align: right;
}

.cutout .official p {
    margin: 0;
}

/* Social */
.fa-apple {
    color: #666;
}
    .fa-facebook-official { color: #3b5998; }
    .fa-linkedin-square { color: #0976b4; }
    .fa-twitter { color: #55acee; }
    .fa-rss-square { color: #f26522; }
    .fa-youtube-play { color: #e52d27; }
    #footer a.btn-twitter:hover .fa-twitter { color: #1b95e0; }
    #footer a.btn-linkedin:hover .fa-linkedin { color: #0077b5; }
    #footer a.btn-pinterest:hover .fa-pinterest { color: #bb363c; }

    /* Icons (fa) */
    .fa-ban { color: #777; }
    .fa-check { color: #3f9f1f; }

/* Iframes */
.iframe-container { clear: both; height: 0; overflow: hidden; position: relative; }
.iframe-container iframe { left: 0; height: 100%; position: absolute; top: 0; width: 100%; }

/* Intro */
#intro { background: #fff; border: 6px solid #31667c; margin-bottom: 30px; padding: 30px 30px 20px; }
#intro h2 { font-size: 20px; font-weight: normal; }

/* Input validation error */
.input-validation-error { border: 2px solid #ff0000 !important; }

/* Join */
#join { background: #32667c; font-size: 14px; margin-bottom: 30px; overflow: hidden; padding: 30px; }
#join, #join a, #join h1 { color: #fff; }
#join .action2 { color: #ad182c; display: block; text-align: center; }
#join h1 { margin-bottom: 0.3em; }
#join h2 { font-weight: normal; }
#join p, #join ul { margin-bottom: 0.5em; }
#join-primary { float: left; width: 29.56%; }
#join-secondary { float: right; width: 67.17%; }

/* Maps */
.geo { display: none; }

    /* Mapped results */
    #map-mini #map { border: 1px solid #ccc; height: 250px; margin-bottom: 20px ; }
    #mapped-results #map { border: 1px solid #ccc; border-bottom-right-radius: 6px; border-top-right-radius: 6px; float: right; height: 500px; width: 69%; }
    #mapped-results #map, #mapped-results .results { margin-bottom: 20px; }
    
    #mapped-results .results {
        border: 1px solid #ccc;
        border-bottom-left-radius: 6px;
        border-top-left-radius: 6px;
        float: left;
        font-size: 0.9em;
        height: 470px;
        line-height: 1.3;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 15px 1%;
        width: 28.5%;
    }
    
    #mapped-results .results ol { list-style: none; margin: 0; padding-left: 32px; }
    #mapped-results .results ol li { clear: both; margin-bottom: 15px; }
    #mapped-results .results ol h2 { font-size: 16px; }
    #mapped-results .results ol h2, #mapped-results .results ol p { font-weight: normal; margin: 0; }
    #mapped-results .results .marker { float: left; margin-left: -32px; }
    #mapped-results .results .thumb { float: left; margin: 3px 10px 0 0; width: 44px; }
    
    /* Windows (new, custom popup using ExtInfoWindow) */
    /* http://gmaps-utility-library.googlecode.com/svn/trunk/extinfowindow/release/docs/examples.html */
    #gwindow { width: 350px; }
    #gwindow_b { background: url(/images/shared/gwindow_b.png); height: 15px; }
    #gwindow_beak { background: url(/images/shared/gwindow_beak.png); height: 49px; width: 47px; }
    #gwindow_bl { background: url(/images/shared/gwindow_bl.png); height: 15px; width: 10px; }
    #gwindow_br { background: url(/images/shared/gwindow_br.png); height: 15px; width: 15px; }
    #gwindow_close { background: url(/images/shared/gwindow_close.png) no-repeat; cursor: pointer; height: 16px; width: 16px; }
    #gwindow_l { background: url(/images/shared/gwindow_l.png); width: 10px; }
    #gwindow_r { background: url(/images/shared/gwindow_r.png); width: 15px; }
    #gwindow_t { background: url(/images/shared/gwindow_t.png); height: 1px; }
    #gwindow_tl { background: url(/images/shared/gwindow_tl.png); height: 10px; width: 10px; }
    #gwindow_tr { background: url(/images/shared/gwindow_tr.png); height: 10px; width: 15px; }
    
        /* Window contents */
        #info-window-content { background-color: #fff; }
        #info-window-content .desc-content { font-size: 12px; }
        #info-window-content h3 { font-size: 1.5em; line-height: 1.2; }
        #info-window-content p { font-size: 1.2em; }
        #info-window-content .thumb { float: left; margin: 3px 10px 0 0; width: 44px; }

/* Logo collages */
.logos {
    -ms-flex-align: center;
    align-items: center;
    box-align: center;
    box-pack: justify;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

.logos a { display: block; }
.logos a:hover { opacity: 0.7; }
.logos .call-l, .logos .call-r { margin: 0; }
.logos div[style], .logos p[style] { float: none; width: auto !important; }
.logos img { display: inline-block; max-width: 150px; width: 100%; }
.logos li { box-sizing: border-box; margin-bottom: 40px; width: 30%; }

/* "More" links */
.more { clear: both; font-size: 18px; margin-bottom: 30px; }
.more a { background: #fff; border: 4px solid #b8daf1; clear: both; color: #ad182c; display: block; padding: 0.5em; text-align: center; }

/* Muted text */
.mute { color: #7f7f7f; font-size: 13px; font-weight: normal; }

.mute-bold {color: #7f7f7f; font-size: 14px; font-weight: bold; }

/* Navigation */
#nav { background: #fff; font-size: 16px; margin-bottom: 20px; }
#nav a { display: block; color: #5d3d88; padding: 0.5em 0.8em; }
#nav a:hover { background: #5d3d88; color: #fff; text-decoration: none; }
#nav li { float: left; }
#nav li.current a { background: #ae2062; color: #fff; }
#nav ul { list-style: none; margin: 0; }

    /* Menu */
    #menu {
        background: #4e879e;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        display: none;
        font-size: 16px;
        overflow: scroll;
        position: absolute;
        right: -400px;
        top: 0;
        width: 250px;
        z-index: 1000;
    }
    
    #menu a { border-bottom: 1px solid rgba(255, 255, 255, 0.1); display: block; padding: 0.8em 1.1em; }
    #menu a:hover { text-decoration: none; }
    #menu li { border-radius: 0; margin: 0; }
    #menu li.current { background: #fff; }
    #menu li.current > a { color: #000; font-weight: bold; }
    #menu .social { padding: 1em 0.5em; text-align: center; }
    #menu .social a { border: 0; display: inline; padding: 0; }
    #menu ul { list-style: none; margin: 0; }
    #menu ul { list-style: none; margin: 0; }
    #menu ul ul a { border-bottom: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); color: #2e57bf; }
    #menu ul ul li.current a { color: #000; }
    #menu-account { border-bottom: 3px double rgba(255, 255, 255, 0.3); }
    #menu-account a, #menu-primary a { color: #fff; }
        
        /* Search */
        #menu-search { background: #fff; white-space: nowrap; }
        #menu-search label { display: none; }
        #menu-search * { vertical-align: middle; }
        #menu-search button { -webkit-appearance: none; background: none; border: 0; color: #505050; cursor: pointer; font-size: 16px; margin-right: -2em; padding: 0.5em 0; width: 3em; }
        #menu-search .txt { border: 0; box-shadow: none; margin: 0; padding: 0; text-indent: 0.6em; width: 100%; }
        #menu-search-content { padding-right: 3em; }
        
        /* Toggle */
        #nav-toggle {
            color: #fff;
            float: right;
            display: block;
            font-weight: 600;
            padding: 0.5em 1em;
            text-align: center;
            text-transform: uppercase;
        }
        
        #nav-toggle:hover { text-decoration: none; }
    
    /* Secondary */
    #nav-secondary { font-size: 20px; margin-bottom: 1.5em; }
    #nav-secondary a { text-decoration: none; }
    #nav-secondary a:hover { text-decoration: underline; }
    #nav-secondary h3 { margin: 0 0 0.5em; }
    #nav-secondary li { margin: 0; }
    #nav-secondary li.current { border-bottom: 1px solid #dcdcdc; padding: 0.5em 0; }
    #nav-secondary li.current li.current { border: 0; margin: 0; padding: 0 0 0 1em; }
    #nav-secondary li.current a { border: 0; display: inline; padding: 0; }
    #nav-secondary li.current > a { color: #b9121b; font-weight: bold; }
    #nav-secondary ul { list-style: none; margin: 0; }
    #nav-secondary ul h3 { display: none; }
    #nav-secondary ul ul { font-size: 14px; margin: 0.25em 0 0.5em 0.2em; }
    #nav-secondary ul ul li { background: url(/content/images/bullet-nav.png) no-repeat 0 0.4em; border: 0; font-weight: normal; padding: 0 0 0 1em; }



/* Medium h2 */
.medium-h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.27em;
    margin: 1.11em 0 0.27em;
}


/* ModulePurchaseDetail */
    
#ModulePurchaseDetail h2 {
    color: black;
    font-size: 18px;
    margin: 1.5em 0 0.75em;
    font-weight: bold;
}

#ModulePurchaseDetail ul {
    list-style: none;
    margin-left: 0;
}

/* News */
.news dt a { margin-right: 0.5em; }
.news .mute { white-space: nowrap; }

/* Page tools */
.addthis_toolbox { margin-bottom: 40px; }
.page-tools { clear: both; padding-top: 20px; }

/* Paging */
.pages, .pages ul { clear: both; float: none; font-size: 16px; list-style: none; margin: 50px 0 30px; text-align: center; }
.pages li { display: inline; margin: 0 10px 0 0; }

/* Payment history */
.payment-history { width: 100%; }
.payment-history .amount { width: 90px; }
.payment-history .date { width: 120px; }
.payment-history .invoice { width: 75px; }
.payment-history .memo {  }
.payment-history .n { color: red; }
.payment-history .num { text-align: right; }
.payment-history .p { color: green; }
.payment-history .total td { border-top: 3px double #ccc; font-weight: bold; }
.payment-history tr.transaction-row:hover td { background: #f0f0f0; cursor: pointer; }
.payment-history tr.transaction-row:hover td .transaction-details { cursor: default; }
.payment-history tr.transaction-row:hover td .transaction-details tr td { background: #ffc; cursor: default; }
.payment-history tr.current td { background: #fff; font-weight: bold; }

/* PDF Text */
.pdf-text {
    font-style: italic;
    font-weight: bold;
    color: #4c4c4c;
}

.pdf-text-link {
    font-style: normal;
}

    /* Transaction detail */
    .transaction-detail { border: 2px solid #888; }
    .transaction-detail .amount { width: 16%; }
    .transaction-detail table { margin: 0; width: 100%; }
    .transaction-detail > td { background: #fff; padding: 0; }
    .transaction-detail .memo { width: 38%; }
    .transaction-detail .tools { padding-left: 0.5em; width: 8%; }
    
        /* Transaction item */
        .transaction-details tr th { background: #eec; font-weight: bold; }
        .transaction-details tr td { background: #ffc; }

/* Progress navigation */
.progress { font-size: 18px; list-style: none; margin: 1em 0 2em; text-align: center; white-space: nowrap; }
.progress, .progress a { color: #b0b0b0; }
.progress li { display: inline; margin-right: 10px; }
.progress li.current { color: #000; font-weight: bold; }
.progress .step:after { content: ". "; }

.req { color: #f00; }

.page-secondary-heading {
 font-size: 20px;
 font-weight: bold;
}


/* Questions */
dl.question {
    display: inline-flex;
}

dl.question dd, dt {
    font-weight: bold;
}

dl.question dd a {
    font-weight: normal;
}


ol.answers {
    list-style: none;
    margin-left: 0;
    clear: both; 
}

ol.answers li {
    display: flex;
    font-weight: normal;
}

/* Search results */
.docType {
    color: #000;
    font-size: 0.7em;
    font-weight: bold;
    margin-left: 0.3em;
    text-transform: uppercase;
    white-space: nowrap;
}
#info { border-bottom: 1px solid #cbc3b8; margin-bottom: 1em; padding-bottom: 1em; }
#search-results { margin: 0 0 1em; }
#search-results p { margin: 0; }
#search-results h2 { font-size: 1.3em; font-weight: normal; margin: 1em 0 0; }
#search-results .file { margin-bottom: -2px; }
#search-results li { list-style: none; }
#search-results .mute { color: #6d6e71; font-size: 11px; }
#search-within-search input { vertical-align: middle; }
#search-within-search .txt { display: inline; width: 69%; }
#search-within-search .btn { margin: 0; }
#searchPages { font-size: 1.2em; margin-top: 2em; text-align: center; }
#searchPages a { padding: 0.5em 0.2em; }
#searchPages li { background: none; display: inline; margin: 0 0.2em; padding: 0; }
#searchSort { border-top: 1px solid #cbc3b8; font-size: 1.2em; margin: 1em 0; padding-top: 0.9em; }

/* Secondary content */
#content-secondary { font-size: 14px; }

/* Speaker */
.speaker { text-align: justify; }

/* Sold out */
.soldout { color: #ad182c; text-transform: uppercase; }

/* Speaker lists */
.speakers [class *= "action"] { margin-top: 0.4em; }
.speakers dd, .speakers dt { padding-left: 143px; }
.speakers dt { clear: both; font-size: 19px; padding-top: 10px; }
.speakers dt:first-child { padding-top: 0; }
.speakers dt img { border: 1px solid #ddd; float: left; margin: 3px 0 20px -143px; width: 128px; }

    /* Upcoming */
    .upcoming .action-register { display: block; line-height: 1.3; margin: 0; text-align: center; }
    .upcoming .action-register .mute { display: block; }
    .upcoming h2 { font-size: 18px; margin: 0; }
    .upcoming img { display: block; width: 100%; }
    .upcoming li { background: #fff; float: left; margin: 0 0 10px 0.30%; width: 19.75%; }
    .upcoming li .title { padding: 15px; }
    .upcoming li:first-child { margin-left: 0; }
    .upcoming .more a { padding: 0.7em; }
    .upcoming ol { list-style: none; margin: 0; }
    .upcoming p { margin: 0; }

/* Speaker profile edits */

    /* Speaker handles */
    .speaker-handles { }
    .speaker-handles .handle-wrapper { margin-bottom: 8px; }
    .speaker-handles .handle-wrapper .handle-type { width: 22%; }
    .speaker-handles .handle-wrapper .handle-address { width: 66%; }
    .speaker-handles .handle-wrapper .remove-wrapper { margin: 2px 2px 0 0; }

    /* Speaker documents */
    .speaker-docs { }
    .speaker-docs .doc-wrapper { margin-bottom: 8px; }
    .speaker-docs .doc-wrapper .remove-wrapper { margin: 2px 2px 0 0; }
    .speaker-docs .uploader-wrapper { float: left; width: 93%; }
    .speaker-docs .file-wrapper { margin-left: 8px; width: 25%; }

/* Social links */
.social { list-style: none; margin-left: 0; display: inline-flex; }
/*.social li { margin-bottom: 0.5em; }*/

/* Tables */
.data { clear: both; width: 100%; }
.data td, .data th { border: 1px solid #ddd; border-width: 1px 0; padding: 0.3em 0.7em; }
.data td:first-child, .data th:first-child { padding-left: 0; }
.data td:last-child, .data th:last-child { padding-right: 0; }
.data tfoot td { border-top: 3px double #ddd; }
.data th { border-top: 0; font-weight: bold; padding: 0.3em 1em; }
.nb { white-space: nowrap; }
.num { text-align: right; }
    
/* Tasks */
.tasks { margin: 0 0 5px; }
.tasks img { vertical-align: middle; }
.tasks .last { border: 0; margin: 0; padding: 0; }
.tasks li { background: none; display: inline; margin: 0 1.25em 0 0; }

/* Toggling options */
.closed { display: none; }

/* Twitter widget */
#twitter .icon-twitter { color: #579cc7; }
.twtr-tweet { margin-bottom: 1em; }
.twtr-tweet .twtr-tweet-actions { background: none; color: #7f7f7f; font-size: 13px; font-weight: normal; display: block; padding: 0; }
.twtr-tweet .twtr-tweet-actions a { color: #7f7f7f; }
.twtr-user { display: none; }




#nav-form {
    border: 1px solid #d9d9d8;
    border-radius: 6px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    font-size: 1.1em;
    margin: 0.5em 0 1.5em;
    padding: 1em 2em;
    
}

#nav-form ul {
    margin-bottom: 0;
}

#nav-form ul li {
    background: url(/content/images/nav-form.gif) no-repeat 100% 70%;
    color: #838383;
    display: inline;
    margin: 0 0.5em 0 0em;
    padding: 0 1.5em 0 0.25em;
}


.title {
    font-size: 18px;
    font-weight: bold;
}

.icon-mini-add {
    background: url(/content/images/icon-mini-add.gif) no-repeat 0 50%;
}

.icon-mini-add, .icon-mini-edit {
    padding: 5px 0 5px 20px;
}



/* Widths
=====================================================================*/
@media screen and (max-width: 780px) {



    /* Basics */
    body { font-size: 14px; }
    h1 { font-size: 24px; }
    h2 { font-size: 18px; }
    h3 { font-size: 16px; }
    h4 { font-size: 14px; }
    h5 { font-size: 12px; }
    h6 { font-size: 10px; }
    
    /* Content */
        /* Action */
        [class *= "action"] { font-size: 15px; }
        
        /* Features */
        #features .feature-content { padding: 0; width: 62%; }
        #features .thumb { margin-bottom: 10px; width: 32%; }
        
        /* Footer */
        #footer address .org, #footer h6 { font-size: 16px; line-height: 1.2; margin: 0; }
        
        /* Header */
        #header-nav { width: 48%; }
        
            /* Logo */
            #logo { width: 48%; }
        
        /* Intro */
        #intro { padding: 15px; }
        #intro-primary { clear: both; float: none; padding: 0; width: auto; }
        #intro-secondary { display: none; }
        
        /* Logo collages */
        .logos img { max-height: 100%; max-width: 100%; }
        
        /* Navigation */
        #nav { font-size: 16px; }
        
        /* Speaker lists */
            /* Upcoming */
            .upcoming [class *= "action"] { font-size: 13px; padding: 0.4em; }
            .upcoming [class *= "action"] .mute { font-size: 10px; }
            .upcoming h2 { font-size: 15px; margin-bottom: 0.2em; }
            .upcoming li .title { font-size: 13px; padding: 10px; }
}

@media screen and (max-width: 600px) {
    /* Core layout */

        #page { background: none; }
    
        /* Content */
        #content { padding: 15px 15px 30px; }
        #content-primary { border-bottom: 1px solid #ccc; margin-bottom: 20px; }
        #content-primary, #content-secondary, .home #content-primary, .home #content-secondary { float: none; width: auto; }
        #content-wrapper { margin: 0; }
        
        /* Sign in */
        .signin #content-primary { width: auto; }
    
    /* Content */
        /* Account */
        .account-primary, .account-secondary { float: none; width: auto; }
        
        /* Action */
        .action, .action2, .action-register, .btn { display: block; margin-bottom: 0.5em; text-align: center; width: 100%; }
        
        /* Board members */
        .board h5, .board h6 { font-size: 15px; }
        .board img { margin: 0 auto 5px; width: 70%; }
        .board td { margin-bottom: 20px; }
        .board, .board tbody, .board td, .board tr { display: block; padding: 0; width: 100%; }
        
        /* Callouts */
        [class *= "call"], [class *= "call"] img { float: none; margin: 0 0 1em; width: 100% !important; }
        
        /* Carousel */
        #carousel { height: 250px !important; }
        #carousel .feature { padding: 0; }
        #carousel .overlay-content { font-size: 14px; padding: 7px; }
        #carousel .overlay h2 { font-size: 14px; }
        
            /* Nav */
            #carousel-nav { left: auto; right: 10px; }
        
        /* Features */
        .feature .action-register { bottom: 30px; margin: 0; padding: 0.4em 0; position: absolute; right: 0; width: 50%; }
        .feature .feature-content { float: none; padding: 0; width: auto; }
        .feature .thumb { float: right; margin-bottom: 10px; width: 50%; }
        
        /* Footer */
        #colophon { border-top: 1px solid #fff; }
        #credit { float: none; text-align: center; }
        #footer { font-size: 12px; text-align: center; padding: 15px; }
        #footer address { float: none; width: auto; }
        #footer address .org, #footer h6 { font-size: 16px; line-height: 1.2; margin: 0; }
        #footer-primary, #footer-secondary { float: none; width: auto; }
        #footer-secondary { border-top: 1px solid #31667c; padding-top: 15px; }
        #footer-secondary img { display: none; }
        
        /* Forms */
        .form dd.field, .form dt .label { display: block; float: none; text-align: left; width: auto; }
        .form .field-single-line { width: auto; }
        .txt-med { width: 98%; }
     
            /* Progress forms */
            #progress-form { padding: 0; }
            #progress-form .form-nav { border: 1px solid #ddd; border-radius: 5px; float: none; margin: 0 0 20px; width: auto; }
            #progress-form .form-nav a { padding: 0.5em 1em; }
            #progress-form .form-nav li { margin: 0; }
            #progress-form .form-nav li:last-child { border: 0; }
        
        /* Galleries */
        .gallery li { float: none; padding: 0; width: auto; }
        .gallery li.end { float: none; width: auto; }
        
        /* Header */
        #header { padding: 0; }
        #header-nav { background: #77a6b9; float: none; margin: 0; padding: 7px 15px; text-align: center; width: auto; }
        #header-nav #signin-link { float: right; padding-top: 0.5em; }
        #header-nav [class *= "action"] { font-size: 13px; padding: 0.2em 0.5em; }
        
            /* Logo */
            #logo { box-sizing: border-box; float: none; padding: 15px 15px 10px; width: 70%; }
        
        /* Intro */
        #intro { border-color: #ddd; border-width: 0 0 1px; margin: 0; padding: 15px; }
        #intro h2 { font-size: 16px; }
        
        /* Join */
        #join-primary, #join-secondary { float: none; width: auto; }
        
        /* Logo collages */
        .logos li { margin-bottom: 0; padding: 10px; width: 45%; }
        
        /* Navigation */
        #nav { font-size: 16px; position: absolute; right: 10px; top: 10px; white-space: nowrap; }
        #nav a { background: #77a6b9; }
        #nav li { float: none; }
        #nav ul { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); position: absolute; right: 0; top: 30px; z-index: 9000; }
        
        /* Speaker lists */
        .speakers dd, .speakers dt { padding-left: 95px; }
        .speakers dt img { margin: 5px 0 20px -95px; width: 80px; }
        
            /* Upcoming */
            .upcoming [class *= "action"] { display: inline-block; margin-top: 5px; }
            .upcoming img { float: left; margin-left: -95px; width: 80px; }
            .upcoming li { border-bottom: 1px solid #ddd; float: none; margin: 0; padding: 10px 10px 10px 105px; width: auto; }
            .upcoming li:last-child { padding-bottom: 15px; }
            .upcoming li .title { height: auto !important; padding: 0; }
            .upcoming .more { margin: 0; }
            .upcoming .more h2 { font-size: 15px; }
}
/*Maintenance Application*/

.ncc-ce-alert {
    padding: 15px !important;
    margin-bottom: 20px !important;
    border: 3px solid !important;
    border-radius: 4px !important;
}

/*Maintenance Preapproval*/
div .bright-yellow {
    background-color: #e0dae8;
    border-color: #5d3d88;
    border-width: 3px;
}

/* Secondary Highlights */
.highlights-secondary span {
    font-weight: bold;
    color: #c3527c;
}

.highlights-secondary {
    background: #f6fdff;
    border: 3px solid #b0d4df;
    padding: 1em;
    width: 20em;
    margin-bottom: 1em;
}

    .highlights-secondary span {
        display: block;
    }

    .highlights-secondary p {
        margin: 0;
    }

.highlights-notice {
    background: #f6fdff;
    border: 3px solid #b0d4df;
    padding: 1em;
    width: 95%;
    margin-bottom: 1em;
}


table.cepackage {
    border-collapse: collapse;
}

table.cepackage tr, table.cepackage td {
    border:0;
    padding-bottom:0em;
}

table.cepackage tr > td:first-child { 
    font-weight: bolder;
    width: 11%;
}
    table.cepackage tr > td:first-child + td {
        width:50%;

    }
    
    table.cepackage tr > td:last-child {
        
    }
    
.margin-b-25 {
    margin-bottom: 25px;
}

.word-wrap-break {
    word-wrap: break-word; /* For legacy browsers */
    overflow-wrap: break-word; /* Standard property */
    word-break: break-all; /* Breaks words at any character */
}

.white-space-nowrap {
    white-space: nowrap;
}