.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

body[class] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.nr-error {
   margin: 0 0 1em;
   padding: 0;
}

.nr-error li {
   padding: 5px 10px;
   font-size: 11px;
   background: #ffffcc;
   list-style-position: inside;
   color: #ff0000;
}

.nr-error li:nth-child(n) {
   border-right: 1px solid #ff0000;
   border-left: 1px solid #ff0000;
}

.nr-error li:nth-child(1) {
   border-top: 1px solid #ff0000;
}

.nr-error li:last-child {
   border-bottom: 1px solid #ff0000;
}


/* Jazzy Start Button */

.start-btn {
   width: 200px;
   display: inline-block;
   font-size: 16px;
   font-weight: bold;
   color: #fff;
   padding: 10px;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
   border-radius: 6px;
   background: #007A8C url(/SiteData/images/nav-lg/92095e8377b6a99ad650fec4c82a8853/nav-lg.jpg) repeat-x;
   text-decoration: none;
   text-shadow: 0 -1px 1px #333;
   -moz-box-shadow: 2px 2px 2px #999;
   -webkit-box-shadow: 2px 2px 2px #999;
   box-shadow: 2px 2px 2px #999;
   border: 1px solid #2A5862;
}

.start-btn span {
   display: block;
   background: url(/SiteData/images/white-arro/cdbf4a3d1b119aa2/white-arrow.gif) no-repeat 100% 50%;
   padding-right: 22px;
}

.start-btn:hover {
   color: #000;
   background: url(http://ltl.rfbd.org/SiteData/images/nav-lg-on/1d3cdfdf5ca8a71a5ce2928fbca26aa2/nav-lg-on.jpg) repeat-x;
   border: 1px solid #000;
   text-shadow: 0 -1px 1px #fff;
}

.start-btn:hover span {
   background: url(/SiteData/images/black-arro/775fd1242789fb31/black-arrow.gif) no-repeat 100% 50%;
}


.enter {
   float: right;
   padding: 15px;
   -moz-border-radius: 12px;
   -webkit-border-radius: 12px;
   border-radius: 12px;
   background: #E7EFF1;
}

.enter.top {
   margin: 0 0 2em 2em;
}

.enter.bottom {
   margin: 2em 0 0 0;
}


/* Common Styles */

#wide {
   margin: 10px;
   padding: 1px 5px;
   background: url(/SiteData/images/wide-bg/eca4a5eb8fcb2b04/wide-bg.jpg) no-repeat;
   font-family: Verdana;
}

ol#barriers {
   margin: 0;
   padding: 1.5em 0 0;
   list-style: none;
   width: 100%;
   height: 50px;
}

ol#barriers li {
   float: left;
   width: 125px;
   border-top: 5px solid #D7E5E7;
   margin: 2px;
   text-align: center;
   font-size: 11px;
   color: #007A8C;
   
}

ol#barriers li.current {
   border-color: #ff0000;
   color: #000;
   font-weight: bold;
   position: relative;
}

ol#barriers li.current span {
   display: block;
   width: 7px;
   height: 6px;
   position: absolute;
   top: -13px;
   left: 59px;
   background: url(/SiteData/images/arrow-down/8079949aef3f3bdc/arrow-down-icon.png) no-repeat;
}

h2.action,
h2.complete {
   font-size: 14px;
   font-family: Verdana;
   font-weight: bold;
   color: #007A8C;
}

h2.action {
   background: url(/SiteData/images/arrow-icon/653d6c7233f8e52e/arrow-icon.png) no-repeat 0 50%;
   border-bottom: 1px solid #FED24B;
   margin: 0 0 0.25em;
   padding: 0 0 3px 18px;
}

h2.complete {
   margin: 0 0 0.75em;
   padding: 0 0 0 20px;
   background: url(/SiteData/images/checkbox/62f295eb84fca54c/checkbox.png) no-repeat 0 45%;
}

fieldset {
   padding: 0;
   margin: 0 0 1em;
   border: 0;
}

fieldset legend {
   padding: 0;
   margin-bottom: 1em;
   color: #007A8C;
   font-weight: bold;
   position: relative;
}

input[type=text], textarea {
   border: 1px solid #7F9DB9;
}

input:focus, textarea:focus {
   outline: 2px solid #2A5862;
}

.identify {
   padding: 0 0 1em;
   margin: 0 0 1em;
   clear: both;
   border-bottom: 1px solid #FED24B;
}

.identify .column {
   float: left;
   margin-right: 30px;
}

/* Page 1 */

.lesson-name,
.lesson-goals {
   padding-bottom: 1em;
   clear: both;
}

.lesson-goals {
   border-bottom: 1px solid #FED24B;
   margin-bottom: 1em;
}

.lesson-goals fieldset {
   float: left;
   margin-right: 20px;
   width: 45%;
}

.lesson-goals .checkbox-list input {
   float: left;
   margin-right: 8px;
}

.lesson-goals .other {
   margin: 0.5em 0;
}

.lesson-goals .other input {
   width: 100px;
}

/* Lesson Info Display */

.lesson-info {
   margin: 0 0 2em;
}

.lesson-info div {
   font-weight: bold;
   margin: 0 0 0.25em;
}

.lesson-info .label {
   font-weight: normal;
   color: #666;
}




table.stack {
   border-collapse: collapse;
   width: 100%;
   clear: both;
}

table.stack th,
table.stack td {
   background: #E7EFF1;
   border-bottom: 1px solid #fff;
   font-size: 12px;
   font-weight: normal;
   vertical-align: top;
}

table.stack td {
   padding: 15px 10px;
   font-family: Arial;
}

table.stack th.title {
   color: #fff;
   background: #007A8C;
   padding: 5px 10px;
   font-size: 14px;
   font-weight: bold;
}

table.stack th.barrier,
table.stack th.solution,
table.stack th.resource {
   color: #000;
   font-size: 10px;
   font-weight: bold;
   padding: 5px 10px;
   background: #99CAD1;
   margin: 0;
}

table.two-col th.barrier {
   width: 40%
}
table.two-col th.solution {
   width: 60%;
}

table.three-col th.barrier,
table.three-col th.solution,
table.three-col th.resource {
   width: 33%;
}


table.stack th.instructional-cat {
   color: #ff0000;
   background: #FDF9E7;
   font-size: 11px;
   font-family: Arial;
   font-weight: bold;
   padding: 3px 10px;
   margin: 0;
   width: 764px;
}

table.stack td td { border: 0; padding: 0;}

table.stack td td input { vertical-align: middle; }

table.stack td.none {
   background: #D7E5E7 url(/SiteData/images/arrow-left/ef7920a94811ef98/arrow-left-icon.png) no-repeat 12px 18px;
   padding: 15px 25px;
   color: #007788;
}


/* Save/Continue buttons */
.cms-records-editor-save {
   display: block;
   text-align: right;
}

.cms-records-editor-save input {
   background: #D7E5E7 url(/SiteData/images/button-arr/73415ded5e93b608/button-arrow.png) no-repeat 98% 50%;
   border: 0;
   -moz-border-radius: 4px; 
   -webkit-border-radius: 4px;
   border-radius: 4px;
   color: #00788B;
   font-size: 11px;
   font-weight: bold;
   padding: 5px 25px 5px 5px;
   cursor: pointer;
}

.cms-records-editor-save .cms-submitted-btn {
   display: none;
}

.cms-records-editor-save .cms-submit-processing {
   font-size: 11px;
   color: #999;
}

.thanks {
   margin: 0 0 1.5em;
   padding: 20px;
   
}

.thanks,
.links.top {
   background-color: #FDF9E7;
   font-family: Arial;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
   border-radius: 6px;
   border: 1px solid #ddd;
   -moz-box-shadow: 1px 1px 2px #ccc; 
   -webkit-box-shadow: 1px 1px 2px #ccc;
   box-shadow: 1px 1px 2px #ccc;
}

.thanks strong {
   color: #ff0000;
}

.thanks .message {
   float: left;
   width: 550px;
   padding-right: 20px;
   border-right: 1px solid #FED239;
}

.thanks .links {
   float: right;
   width: 140px;
}

.links li {
   padding: 3px 0;
}

ul.links {
   margin: 0;
   padding: 0;
   list-style: none;
}


.links .nr-error {
   display: none !important;
}


ul.links.top {
   float: right;
   padding: 10px;
   background: #FDF9E7;
   font-family: Arial;
   margin: 0 0 0 1em;
}

.account .cms-records-editor-save {
   display: inline;
}

.account .cms-records-editor-save input,
.feedback a,
.print a.cms-core-print-friendly-link {
   font-size: 12px;
   font-weight: normal;
   text-decoration: none;
   font-family: Arial;
}

.account .cms-records-editor-save input:hover,
.feedback a:hover,
.print a.cms-core-print-friendly-link:hover {
   color: #000;
}

.account .cms-records-editor-save input {
   background: url(/SiteData/images/home-icon/272a1c1bef12c14b/home-icon.png) no-repeat 0 50%;
   padding: 3px 0 3px 28px;
   font-size: 12px;
   font-weight: normal;
}

.feedback a {
   background: url(/SiteData/images/pencil-ico/def0aa2b256d5aa7/pencil-icon.png) no-repeat 0 50%;
   padding: 3px 0 3px 30px;
}

.print a.cms-core-print-friendly-link {
   background: url(/SiteData/images/print-icon/c8fc50f0b7c85811/print-icon.png) no-repeat 0 50%;
   padding: 3px 0 3px 30px;
   display: inline-block;
   width: auto;
}

.cms-pdf-generatepdf-link {
   background: url(/SiteData/images/disk-icon.gif) no-repeat 6px 50%;
   padding: 3px 0 3px 30px;
   display: inline-block;
   width: auto;
}


.cms-form-table { width: 100%; }

.feedback-form {
   padding: 0 15px 15px;
   background: #99CAD1;
   font-family: Arial;
   margin-bottom: 0;
   float: right;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
   border-radius: 6px;
   border: 1px solid #007A8C;
}

.cms-userformbtn-table {
   clear: right;
   float: right;
}

.cms-userformbtn-table td {
   padding: 15px;
}

.feedback-form legend {
   color: #ff0000;
   background: ;
   padding: 6px 8px 6px 35px;
   background: #FDF9E7 url(/SiteData/images/pencil-ico/def0aa2b256d5aa7/pencil-icon.png) no-repeat 4px 50%;
   border: 1px solid #007A8C;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
   border-radius: 6px;
}

.feedback-form .fGroup {
   margin: 0 0 1em;
}

.feedback-form .fGroup .field {
   width: 48%;
   float: left;
}

.feedback-form label {
   float: left;
   width: 80px;
   font-weight: bold;
}

.feedback-form .msg textarea {
   width: 420px;
   height: 90px;
}

ul.my-lessons {
   clear: left;
   margin: 0;
   padding: 10px 0 0;
   list-style-type: none;
}

ul.my-lessons li {
   padding: 0 0 1em 25px;
   background: url(/SiteData/images/checkbox/62f295eb84fca54c/checkbox.png) no-repeat 0 0;
}


#profile-nav {
   background: #FFE484;
}

#profile-nav ul {
   margin: 1em 0 0;
   padding: 0;
   list-style: none;
}

#profile-nav ul li {
   float: left;
}

#profile-nav ul li a {
   display: block;
   padding: 3px 6px;
   color: #000;
   text-decoration: none;
}

#profile-nav ul li a.cms-core-nav-list-item-selected {
   background: #fff7da;
}
@media print {
.thanks, 
.links, 
ol#barriers, 
.feedback-form,
.cms-userformbtn-table, 
.Crumbs,
.register,
.wcag-badge { display: none !important; }

body, #wide { background: none !important; }

table.stack th,
table.stack td {
   background: none !important;
}

table.stack th {
   border-bottom: 1px solid #333;
}

table.stack th {
   border-bottom: 1px solid #999;
}

h1 { border-color: #000 !important; color: #000 !important;}

h2 {
   padding-left: 0 !important;
   background: none !important;
   color: #333 !important;
}

th.title { color: #000 !important; border-top: 2px solid #000; }
th.instructional-cat { color: #666 !important; }

.identify { border: 0 !important; }

}

