/* CE Class List
---------------------------------*/

.ce-class {
   padding-bottom: 10px;
   margin-bottom: 15px;
   border-bottom: 1px dotted #aaa;
}

.ce-class h2 {
   clear: both;
   color: #000;
   font-size: 130%;
   font-weight: bold;
   letter-spacing: 0;
   margin-bottom: 0.5em;
   background: #f0f0f0;
   padding: 2px;
   border-bottom: 1px dotted #ccc;
}

.ce-class h2 .ce-class-code {
   font-weight: normal;
   padding: 2px;
   color: #B0232A;
}

.ce-class h2 .ce-class-new {
   color: #ff0000;
   font-size: 75%;
}

.ce-class-teacher {
   font-size: 115%;
   font-weight: bold;
}

.ce-class-location {
   font-weight: bold;
}

.ce-class-dates, .ce-class-time {
   color: #666;
}

.ce-class-credits span,
.ce-class-tuition span {
   font-weight: bold;
   color: #B0232A;
}

.ce-class-tuition h3 {
   margin-bottom: 0.25em;
}

/* CE Class Editor
-----------------------------------------*/

.ce-class-edit div {
   margin-bottom: 1em;
}

.ce-class-delete input {
   background: #cc0000;
   color: #fff;
   font-weight: bold;
   border: 1px solid #000;
}

.ce-class-edit label {
   display: block;
   font-weight: bold;
   font-size: 110%;
}

.ce-class-edit-cc label,
.ce-class-edit-credits label,
.ce-class-edit-fees label,
.ce-class-edit-new label,
.ce-class-edit-media table label,
.ce-class-edit-subjects table label {
   display: inline;
}

.ce-class-edit-fees strong {
   display: block;
   font-size: 110%;
}

.ce-class-edit-new .nr-cms-rbeditor-record-radio label,
.ce-class-edit-media table label,
.ce-class-edit-subjects table label,
.ce-class-edit-fees label {
   font-weight: normal;
}

/* CE Class Search
------------------------------------------*/
#ce-class-intro-search,
#ce-class-list-search {
   padding: 8px;
   background-color: #f0f0f0;
   margin-bottom: 1em;
}

#ce-class-intro-search {
   margin-top: 1em;
}

#ce-class-list-search input {
   clear: both;
}

#ce-class-intro-search ul,
#ce-class-list-search ul {
   margin: 0;
   padding: 0;
}

#ce-class-intro-search div,
#ce-class-list-search div {
   float: left;
   padding-right: 5px;
}

.ce-class-search p {
   font-weight: bold;
   margin-top: 0;
}

.ce-class-search div {
   margin-bottom: 0.5em;
}

.ce-class-search label {
   display: block;
}

/* CE Registration - Page 1
---------------------------------------------*/

.class-selector {
   clear: both;
}

.for-credit {
   padding: 6px 0;
}

.cms-primitive-list-item {
   padding-bottom: 10px;
}

.cms-primitive-list-add-button {
   font-weight: bold;
   font-size: 110%;
   padding: 4px;
   background: #B0232A;
   color: #fff;
   text-decoration: none;
}

.cms-primitive-list-remove-button {
   color: #cc0000;
}

.ce-reg-questions {
   background: #ffffcc;
   float: left;
   padding: 10px;
   margin: 10px 0;
}

.ce-reg-questions label {
   margin-top: 0 !important;
}

.ce-reg-questions .ce-reg-member,
.ce-reg-questions .ce-reg-locker {
   font-weight: bold;
}

.ce-reg-questions .ce-reg-member {
   margin-bottom: 10px;
}

.ce-reg-questions .ce-reg-locker small {
   font-size: 100%;
   font-weight: normal;
   color: #B0232A;
}

.ce-reg-contactinfo {
   clear: left;
}

.cms-records-editor-save {
   display: block;
   padding-top: 10px;
}

/* CE Registration - Page 2
---------------------------------------------*/

.ce-reg-summary-details {
   padding: 8px 0;
   margin: 0 10px 10px 0;
   font-size: 110%;
}

.ce-reg-summary-dob {
   font-size: 90%;
}

.ce-reg-summary-name {
   font-weight: bold;
}

.ce-reg-summary-address address {
   font-style: normal;
}

.ce-reg-summary-details div {
   padding: 2px 0;
}

#ce-reg-summary-edit {
   padding: 5px 0 5px 18px;
   display: block;
   background: url(/SiteData/images/table_edit/da3567be9ee98f6d11988d5e33f22bb4/table_edit.png)no-repeat 0 0.5em;
   float: right;
}

.ce-reg-classes table {
   border-collapse: collapse;
   border: 1px solid #000;
   margin: 0 10px 0 0;
}


.ce-reg-classes th {
   background: #B0232A;
   color: #fff;
}

.ce-reg-classes th,
.ce-reg-classes td {
   padding: 3px;
}

.ce-reg-classes td {
   border-top: 1px solid #000;
   padding: 6px 4px;
   color: #000;
}

.ce-reg-classes .ce-class-name,
.ce-reg-classes .ce-class-tuition {
   font-weight: bold;
}


.ce-reg-classes .ce-class-date {
   width: 15%;
}

.ce-reg-classes .ce-class-tuition {
   color: #475A22;
}

.ce-reg-classes .ce-class-credit {
   text-align: center;
}

.ce-reg-totals {
   float: right;
   margin: 10px 10px 0 0;
   background: #F5EBEE;
}

.ce-reg-totals td.label {
   text-align: right;
   padding-left: 10px;
}

.ce-reg-totals td.value {
   font-weight: bold;
   padding-right: 10px;
}

.ce-reg-ccinfo {
   float: left;
   clear: left;
   padding: 8px;
   background: #f0f0f0;
   margin-top: 10px;
}

.ce-reg-ccinfo label {
   margin-top: 0 !important;
}

.ce-reg-ccinfo div {
   padding: 5px 0;
}

.ce-reg-ccinfo label {
   display: block;
   font-weight: bold;
   padding-bottom: 3px;
   margin-bottom: 3px;
}

.ce-reg-ccinfo .nr-cms-rbeditor-record-radio label,
.ce-reg-year label {
   display: inline;
   font-weight: normal;
   border-bottom: 0;
}

.ce-reg-act48 label,
.ce-reg-njdoe label,
.ce-reg-survey-how label {
   font-weight: normal !important;
   border-bottom: 0 !important;
   margin: 0 !important;
}

/* Submitted Registrations
---------------------------------------------*/

.cms-core-print-friendly-link {
   padding: 5px 0 5px 20px;
   background: url(/SiteData/images/printer.png) no-repeat 0 0.5em;
   color: #666;
}

.ce-submit-reg-ccinfo {
   float: left;
   background: #f0f0f0;
   padding: 8px;
   font-weight: bold;
}

.ce-submit-reg-ccinfo .label {
   font-weight: normal;
}

.ce-survey-results {
   clear: both;
}

.ce-survey-results-title {
   margin-top: 15px;
   font-weight: bold;
   font-size: 110%;
}

.ce-survey-results div {
   padding-bottom: 6px;
}

.ce-survey-how-results-title {
   font-style: italic;
}
.ce-reg-thanks {
   margin: 0 10px 1em 0;
   padding: 8px;
   background: #ffffcc;
}

.cms-core-print-friendly-link {
   clear: left;
}

@media print {
body {
   background-color: #fff !important;
   font-size: 93%;
}

#pafa-outer {
   background: none !important;
}

#pafa-inner {
   padding: 0 10px !important;
}
#pafa-global, #nav, #subnav, #nav-column, #footer, .cms-nav-crumbtrail {
   display: none !important;
}

#container { 
   width: 100% !important; 
   float: none !important;
   clear: both;
} 

#container h1.cms-page-title { font-size: 12px; }

.ce-reg-summary-details { font-size: 11px; padding-bottom: 0; }
.ce-reg-summary-details div { padding: 0 2px; }
.ce-survey-results div { padding-bottom: 3px; }

.ce-reg-thanks {
   padding: 0 !important;
   font-weight: bold !important;
   background: none !important;
}

.ce-reg-classes th {
   color: #000 !important;
   border-bottom: 2px solid #000 !important;
   background: none !important;
}


}

