@import url(//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
/* global stuff */
body {margin: 0;padding: 0;background-color: #fff;font-family: 'Open Sans',Helvetica, Arial, sans-serif;font-size: 14px;}
h1 {line-height: 1em;}
hr {height: 0;border: none;border-top: 1px solid #ccc;}
a:link {color:#004fce;}
a:visited {color: #3582ff;}
.wrap-hdr {overflow: hidden;}
.hdr-logo {width: 50%;max-width: 160px;margin: 10px auto;}
.hdr-logo img {display: block;width: 100%;}
.wrap-nav {background-color: #af2626;background-image: -o-linear-gradient(-90deg, #AF2626 0%, #951E1E 100%);background-image: -moz-linear-gradient(-90deg, #AF2626 0%, #951E1E 100%);background-image: -webkit-linear-gradient(-90deg, #AF2626 0%, #951E1E 100%);background-image: -ms-linear-gradient(-90deg, #AF2626 0%, #951E1E 100%);background-image: linear-gradient(-180deg, #AF2626 0%, #951E1E 100%);padding: 4px;}
.wrap-body {background: url(../images/wrap-body-bg.png) repeat-x;}
.content {overflow: hidden;padding: 20px !important;}
.content > h1 {margin-top: 0;}
.wrap-ftr {margin: 10px auto;text-align: center;padding: 10px 0;border-top: 1px solid #ccc;}
.wrap-ftr .copyright {font-size: 0.786em;color: #666;font-style: italic;}
.btn-green-reserve {font-size: 1.3em;color: #fff !important;background-color: #24a424 !important;border-color: #1a7a1a !important;}
.btn-green-reserve:hover {background-color: #28b928 !important;}

/* .course-wrapper {font-family: Helvetica, Arial, sans-serif; font-size: 14px;line-height: 1.2em;} */
.course-nav {overflow: hidden;text-align: left;margin-bottom: 10px;}
.course-nav .btn-general {display: inline-block;border: 1px solid #999;padding: 4px 8px;background-color: #c7c7c7;color: #666;text-decoration: none;border-radius: 3px;}
.course-nav-bottom {text-align: right;border-top: 1px solid #ccc; margin-top: 10px;padding-top: 10px;}
/*.course-notice {border: 1px solid #ded69d;padding: 10px 10px 10px 36px;font-size: .857em; color: #9f9442;background-color: #fff9cc;margin-bottom: 10px;background-image: url(/images/btn-icon-alert2.png);background-repeat: no-repeat;background-position: 10px 10px; background-size: 16px 16px;}*/
.course-wrapper .title {font-size: 1.5em;margin: 10px 0 !important;}
.course-details {overflow: hidden;}
.course-details .col-left {max-width: 50%;box-sizing: border-box;float: left;}
.course-details .col-right {max-width: 50%;box-sizing: border-box;float: left;}
.course-details .details-table {font-size: 1em;width: 100%;}
.course-details .item-title {font-weight: bold;text-align: right;vertical-align: text-top;white-space: nowrap;}
.course-details .item-details {vertical-align: text-top;}
.course-details .item-details a:link {word-break: break-word;}
.course-details .item-map {margin-top: 10px; border-top: 1px dotted #ccc;padding-top: 10px;}
.course-table {width: 100%;border-collapse: collapse;font-size: 1em;}
.course-table thead {border: 1px solid #002768;border-bottom: none;}
.course-table thead tr {background-color: #002868;}
.course-table th {color: #fff;font-weight: bold;}
.course-table th a {color: #fff; text-decoration: none;}
.course-table th, table td {padding: 2px;}
.course-table tbody {border: 1px solid #c7c7c7;border-top: none;background-color: #fff;}
.course-table tbody tr {border-bottom: 1px solid #c7c7c7;}
.course-table tbody tr:last-child {border-bottom: none;}
.course-table tbody tr:nth-child(even) {background-color: #e1ecff;}
.course-table tbody td {border-right: 1px solid rgba(199,199,199,.2);}
.course-table tbody td:last-child {border-right: none;}
.course-table .subtitle {font-size: 0.857em;display: block;color: #666;}
.course-table .btn-option {display: block;font-size: .643em;text-align: center;text-transform: uppercase;text-decoration: none;padding: 3px;background-color: #ccc;color: #666;border: 1px solid #bbb;border-radius: 3px;font-weight: bold;margin-bottom: 4px;line-height: 1em;}
.course-table .btn-option:hover {background-color: #d9d9d9;}
.course-table .btn-option:last-child {margin-bottom: 0;}
.course-table .btn-full {color: #bbb;background-color: #ddd;cursor: default;display: block;font-size: .714em;text-align: center;text-transform: uppercase;text-decoration: none;padding: 2px;border: 1px solid #ccc;border-radius: 3px;font-weight: bold;margin-bottom: 4px;line-height: 1em;}
.course-table .course-date {display: block;white-space: nowrap;text-align: center;}
.course-table .course-time {display: block;white-space: nowrap;text-align: center;font-size: 0.857em;color: #666;}
.advance-search {overflow: hidden;margin-bottom: 10px;background: #e6e6e6;border: 1px solid #c7c7c7;padding: 5px;text-align: center;}
.advance-search .search-item {display: inline-block;max-width: 220px;margin-right: 10px;margin-bottom: 5px;}
.advance-search .search-item label {display: inline-block;}
.advance-search .search-date {display: inline-block;}
.advance-search .search-item select {-webkit-appearance: none;-moz-appearance:none;border: none;padding: 4px 24px 4px 8px;color: #565656;font-size: 1em;display:block;background:transparent;width: 100%;outline: none;}
.advance-search .search-item .m-type {display: inline-block;overflow: hidden;vertical-align: middle;border: 1px solid #c7c7c7;border-radius: 3px;background: url(../images/select-dropdown.png) no-repeat right center #f2f2f2;background-size: 20px;box-shadow: inset 0px 1px 0px #fff;margin-right: 5px;-moz-box-sizing: border-box;box-sizing: border-box;}
.advance-search .search-item .m-type:active, .search-item .m-type:focus {border-color: #24a424;}
.advance-search .btn-advance-search {font-size: 1em;color: #fff !important;text-transform: uppercase;background: #004fce;font-weight: bold;border-radius: 3px;vertical-align: middle;display: inline-block;padding: 4px 8px;text-decoration: none;text-align: center;line-height: 1em;}
.advance-search hr {display: none;}
.more-info-box {display: none; border: 1px solid #ccc;padding: 10px;background: #eee;color: #666;margin: 10px 0;}

.checkout-progress {font-size: .75em;display: inline-block;width: 100%;vertical-align: top;}
.checkout-progress .progress-bar {border: 1px solid #c7c7c7;width: 100%;box-sizing: border-box;background-color: #fff;position: relative;}
.checkout-progress .progress {width: 100%;-moz-box-sizing: border-box;box-sizing: border-box; padding: 5px 0;background-color: #24a424;}
.progress-steps {width: 100%;border-collapse: collapse;font-size: inherit;}
.progress-steps td {text-align: center;}
.progress-steps a {text-transform: uppercase;font-weight: bold;color: #666;text-decoration: none;}
.progress-steps a:hover {border-bottom: 1px solid #004fce;color: #004fce;}
.progress-steps .current {color: #004fce;}
/*.btn-removecart {display: inline-block;width: 16px;height: 16px;text-indent: -9999px;outline: none;background: url(!*!images/btn-icon-removecart.png*!) no-repeat center center;background-size: contain;}*/
.course-totals {width: 30%;border-collapse: collapse;font-size: 1em;font-family: Helvetica, Arial, sans-serif;float: right;text-align: right;}
.course-totals td {padding: 5px;}
.course-totals .course-subtotal {text-align: right;border-bottom: 1px solid #c7c7c7;}
.course-totals .course-taxes {text-align: right;border-bottom: 3px double #c7c7c7;}
.course-totals .course-total {text-align: right;font-weight: bold;}
.course-totals .btn-checkout {display: block;padding: 5px 10px;text-align: center;font-weight: bold;color: #fff;background-color: #24a424;border-radius: 3px;text-decoration: none;}
.paypal-logo {width: 20%;display: block;float: right;max-width: 280px;margin: 10px;clear: both;}
.receipt-info {overflow: hidden;}
.receipt-info .usah-address {overflow: hidden;margin-bottom: 10px;}
.receipt-info .usah-address img {max-width: 180px;display: inline-block; margin-right: 10px;vertical-align: bottom;}
.receipt-info .usah-address-details {display: inline-block;vertical-align: bottom;}
.receipt-details {overflow: hidden;margin: 10px 0;}
.receipt-details .receipt-billing {display: inline-block;margin-right: 40px;margin-bottom: 10px;vertical-align: top;}
.receipt-details .receipt-registration {display: inline-block;margin-right: 40px;margin-bottom: 10px;vertical-align: top;}
.receipt-details .receipt-payment {display: inline-block;margin-bottom: 10px;vertical-align: top;}
.receipt-details .receipt-nopayment {display: inline-block;margin-bottom: 10px;vertical-align: top;}
.receipt-options {clear: both; text-align: right;}
.receipt-options .btn-general {display: inline-block;border: 1px solid #999;padding: 4px 8px;background-color: #c7c7c7;color: #666;text-decoration: none;border-radius: 3px;margin-left: 10px;}
.split-view {overflow: hidden;}
.payment-details {float: left;padding-right: 10px;border-right: 1px solid #ccc;box-sizing: border-box;width: 49%;}
.order-summary {float: left;margin-left: 10px;box-sizing: border-box;width: 49%;}
.order-summary .course-totals {width: 100%;}
.signin-details {float: left;box-sizing: border-box;width: 49%;margin-right: 20px;}
.create-account-details {float: left;box-sizing: border-box;width: 49%;padding-left: 20px; border-left: 1px solid #ccc;}
.basic-edit legend {font-size: 1em;font-weight: bold;}
.basic-edit legend + p {margin-top: 0;}
.basic-edit ul {margin: 0;padding: 0;list-style: none;}
.basic-edit li {margin-bottom: 10px;}
.basic-edit li:last-child {margin-bottom: 0;}
.basic-edit label {margin-right: 10px;}
.basic-edit input[type='text'] {border: 1px solid #c7c7c7;display: inline-block;padding: 5px 8px;border-radius: 3px;font-size: 1.143em;line-height: 1em;margin-right: 5px;vertical-align: middle;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;}
.basic-edit input[type='password'] {border: 1px solid #c7c7c7;display: inline-block;padding: 5px 8px;border-radius: 3px;font-size: 1.143em;line-height: 1em;margin-right: 5px;vertical-align: middle;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;}
.basic-edit input[type='submit'] {border: 1px solid #595959;display: inline-block;height: 30px;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 3px;text-align: center;text-transform: uppercase;font-size: 1em;padding: 0 16px;line-height: 1em;color: #fff;vertical-align: middle;outline: none;cursor: pointer;background-color: #24a424; background-image: -o-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -moz-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -webkit-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -ms-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: linear-gradient(-180deg, #2DCE2D 0%, #24A424 100%);border: 1px solid #1F8F1F;}
.basic-edit .optional-text {margin-left: 20px; color: #666;}
.basic-edit input[type='text']:active, .basic-edit input[type='text']:focus, .basic-edit input[type='password']:active, .basic-edit input[type='password']:focus {border-color: #24a424;}
.profile-data {font-size: .75em;color: #666;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px;margin: 10px 0;}
/* .btn-profile-refresh {text-indent: -99999px;width: 14px;height: 14px;display: inline-block;background: url(/images/btn-refresh.png) left top no-repeat;background-size: contain;vertical-align: text-bottom;margin-left: 5px;} */
/*.btn-profile-refresh {display: inline-block;background: url(/images/btn-refresh2.png) 6px center no-repeat #090;background-size: 16px;vertical-align: middle;margin-left: 5px;padding: 5px 10px 5px 26px;text-transform: uppercase;border-radius: 3px;text-decoration: none;color: #fff !important;font-weight: bold;}*/


/* .payment-info {width: 100%;} */
.payment-info td:nth-child(odd){text-align: right;}
.payment-info input{width: 100%;padding: 4px 8px; border: 1px solid #ccc;font-size: 1em;box-sizing: border-box;}
.payment-info select {-webkit-appearance: none;-moz-appearance:none;border: none;padding: 4px 24px 4px 8px;color: #565656;font-size: 1em;display:block;background:transparent;width: 100%;outline: none;}
.payment-info .m-type {display: inline-block;overflow: hidden;vertical-align: middle;border: 1px solid #c7c7c7;border-radius: 3px;background: url(/images/select-dropdown.png) no-repeat right center #f2f2f2;background-size: 20px;box-shadow: inset 0px 1px 0px #fff;margin-right: 5px;-moz-box-sizing: border-box;box-sizing: border-box;width: 100%;}
.payment-info .btn-general {display: block;border: 1px solid #999;padding: 4px 8px;background-color: #c7c7c7;color: #666;text-decoration: none;border-radius: 3px;box-sizing: border-box;width: 100%;text-align: center;}
.payment-info .paypal-logo {width: 100%;max-width: 100px;}
/*.btn-phone {display: inline-block;width: 16px;height: 16px;text-indent: -9999px;outline: none;background: url(/images/btn-icon-phone.png) no-repeat center center;background-size: contain;}
.btn-email {display: inline-block;width: 16px;height: 16px;text-indent: -9999px;outline: none;background: url(/images/btn-icon-email.png) no-repeat center center;background-size: contain;}*/

/* Edit General */
.edit-general h1 {margin-top: 0;}
.edit-general fieldset {border: 1px solid #c7c7c7;padding: 20px;margin-bottom: 10px;background-color: #fff;border-radius: 3px;}
.edit-general legend {font-size: 16px;font-weight: bold;}
.edit-general legend + p {margin-top: 0;}
.edit-general ul {margin: 0;padding: 0;list-style: none;}
.edit-general li {margin-bottom: 10px;}
.edit-general li:last-child {margin-bottom: 0;}
.edit-general label {margin-right: 10px;}
.edit-general .required {color: #900;font-style: italic;}
/*.edit-general .btn-add-option {text-indent: -9999px;width: 16px;height: 16px;border-radius: 50%;padding: 3px;background-image: url(/images/btn-icon-add-option.png);background-size: 12px;background-repeat: no-repeat;background-position: center center; line-height: 1em; outline: none;}
.edit-general .btn-remove-option {text-indent: -9999px;width: 16px;height: 16px;border-radius: 50%;padding: 3px;background-image: url(/images/btn-icon-remove-option.png);background-size: 12px;background-repeat: no-repeat;background-position: center center; line-height: 1em;outline: none;}*/
.edit-general {margin-bottom: 10px;overflow: hidden;}
.edit-general select {-webkit-appearance: none;-moz-appearance:none;border: none;padding: 8px 24px 8px 8px;color: #565656;font-size: 14px;display:block;background:transparent;height: 30px;width: inherit;line-height: 1em;outline: none;}
.edit-general .m-type {display: inline-block;width: inherit;overflow: hidden;/* height: 30px; */vertical-align: middle;border: 1px solid #c7c7c7;border-radius: 3px;background: url(/images/select-dropdown.png) no-repeat right center #f2f2f2;background-size: 20px;box-shadow: inset 0px 1px 0px #fff;margin-right: 5px;-moz-box-sizing: border-box;box-sizing: border-box;}
.edit-general .m-type:active, .edit-general .m-type:focus {border-color: #24a424;}
.edit-general .m-hidden {display: none;margin-top: 10px;}
.edit-general input[type='file'] {outline: none;}
.edit-general input[type='text'] {border: 1px solid #c7c7c7;display: inline-block;padding: 5px 8px;/* height: 30px; */border-radius: 3px;/* width: 100%;max-width: 180px; */font-size: 1.143em;line-height: 1em;margin-right: 5px;vertical-align: middle;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;}
.edit-general input[type='number'] {border: 1px solid #c7c7c7;display: inline-block;padding: 5px 8px;/* height: 30px; */border-radius: 3px;font-size: 1.143em;line-height: 1em;margin-right: 5px;vertical-align: middle;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;}
.edit-general input[type='date'] {border: 1px solid #c7c7c7;display: inline-block;padding: 5px 8px;/* height: 30px; */border-radius: 3px;font-size: 1.143em;line-height: 1em;margin-right: 5px;vertical-align: middle;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;}
.edit-general input[type='time'] {border: 1px solid #c7c7c7;display: inline-block;padding: 5px 8px;/* height: 30px; */border-radius: 3px;font-size: 1.143em;line-height: 1em;margin-right: 5px;vertical-align: middle;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;}
.edit-general input[type='password'] {border: 1px solid #c7c7c7;display: inline-block;padding: 5px 8px;/* height: 30px; */border-radius: 3px;/* width: 100%;max-width: 180px; */font-size: 1.143em;line-height: 1em;margin-right: 5px;vertical-align: middle;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;}
.edit-general input[type='submit'] {border: 1px solid #595959;display: inline-block;height: 30px;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 3px;text-align: center;text-transform: uppercase;font-size: 1em;padding: 0 16px;line-height: 1em;color: #fff;vertical-align: middle;outline: none;cursor: pointer;background-color: #24a424; background-image: -o-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -moz-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -webkit-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -ms-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: linear-gradient(-180deg, #2DCE2D 0%, #24A424 100%);border: 1px solid #1F8F1F;}
.edit-general .btn-general + input[type='submit'] {vertical-align: baseline;margin-left: 10px;}
.edit-general textarea {width: 100%;-moz-box-sizing: border-box;box-sizing: border-box;border: 1px solid #c7c7c7;padding: 10px;min-height: 200px;border-radius: 3px;outline: none;font-size: 1em;}
.edit-general .email-subject {width: 80%;}
.edit-general .email-to {color: #666;margin-right: 3px;margin-bottom: 3px;display: inline-block;padding: 3px 6px; border: 1px solid #ddd;background-color: #eee;border-radius: 3px;}
.edit-general .item-note {margin: 3px;font-size: .8em;color: #666;}
.edit-general input[type='text']:active, .edit-general input[type='text']:focus,.edit-general input[type='number']:active, .edit-general input[type='number']:focus,.edit-general input[type='file']:active, .edit-general input[type='file']:focus,.edit-general .btn-add-option:active, .edit-general .btn-add-option:focus, .edit-general .btn-remove-option:active, .edit-general .btn-remove-option:focus, .edit-general textarea:active, .edit-general textarea:focus {border-color: #24a424;}

/* Popups */
.pop-blanket {display:none; width: 100%;height: 100%;position: fixed;background-color: rgba(0,0,0,.8);top: 0px;left: 0px;}
.pop-box {display: none;position: absolute;width: 96%;padding: 20px;margin: 2%;background-color: #F2F2F2;border-radius: 3px;top: 0px; left: 0px;-moz-box-sizing: border-box;box-sizing: border-box;}
/*.pop-box .btn-close {display: block;width: 16px; height: 16px;outline: none;text-indent: -9999px;position: absolute;top: 10px;right: 10px;background: url(/images/btn-icon-close.png) no-repeat;background-size: contain;}*/
.pop-box input[type='file'] {-webkit-appearance: none;border: 1px solid #c7c7c7;background-color: #fff;padding: 5px;border-radius: 3px;vertical-align: middle;-moz-box-sizing: border-box;box-sizing: border-box;margin-right: 5px;height: 30px;margin-left: 0;}
.pop-box input[type='submit'], .pop-box input[type='button'] {border: 1px solid #595959;display: inline-block;height: 30px;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 3px;text-align: center;text-transform: uppercase;font-size: 1em;padding: 0 16px;line-height: 1em;color: #fff;vertical-align: middle;outline: none;cursor: pointer;background-image: -o-linear-gradient(-90deg, #808080 0%, #666666 100%);background-image: -moz-linear-gradient(-90deg, #808080 0%, #666666 100%);background-image: -webkit-linear-gradient(-90deg, #808080 0%, #666666 100%);background-image: -ms-linear-gradient(-90deg, #808080 0%, #666666 100%);background-image: linear-gradient(-180deg, #808080 0%, #666666 100%);}
.pop-box input[type='submit']:hover, .pop-box input[type='submit']:active, .pop-box input[type='submit']:focus, .pop-box input[type='button']:hover, .pop-box input[type='button']:active, .pop-box input[type='button']:focus {background-image: -o-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -moz-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -webkit-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -ms-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: linear-gradient(-180deg, #2DCE2D 0%, #24A424 100%);border: 1px solid #1F8F1F;}
.pop-box h2:first-child {margin: 0;}
.pop-box h2 + p {margin-top: 5px;}
.pop-box .btn-green {border: 1px solid #595959;text-transform: uppercase;color: #fff !important;outline: none;cursor: pointer;background-image: -o-linear-gradient(-90deg, #808080 0%, #666666 100%);background-image: -moz-linear-gradient(-90deg, #808080 0%, #666666 100%);background-image: -webkit-linear-gradient(-90deg, #808080 0%, #666666 100%);background-image: -ms-linear-gradient(-90deg, #808080 0%, #666666 100%);background-image: linear-gradient(-180deg, #808080 0%, #666666 100%);}
.pop-box .btn-green:hover, .pop-box .btn-green:focus {background-image: -o-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -moz-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -webkit-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: -ms-linear-gradient(-90deg, #2DCE2D 0%, #24A424 100%);background-image: linear-gradient(-180deg, #2DCE2D 0%, #24A424 100%);border: 1px solid #1F8F1F;}
.pop-box .item-note {font-size: 0.813em;border: 1px solid #ccc;padding: 3px;background-color: #e6e6e6;}
.pop-box .new-event-settings {display: none;}

/* fixes login logo issue on external public website */
.pop-box .wrapper-login .usah-logo {display: none;}

/* Custom Filters */
.filter-item { display:none;overflow: hidden;padding: 10px;border: 1px solid #999;background-color: #fff;margin-bottom: 5px;}
.filter-field {border-bottom: 1px dotted #ccc;padding-bottom: 5px;}
.filter-values {padding-top: 5px;}
/*.btn-addfilter {height: 16px;width: 16px;display: inline-block;text-indent: -9999px;background: url(/images/btn-filter-addremove.png) 0px 0px no-repeat;float: right;margin-left: 3px;vertical-align: middle;}
.btn-removefilter {height: 16px;width: 16px;display: inline-block;text-indent: -9999px;background: url(/images/btn-filter-addremove.png) 0px -16px no-repeat;float: right;vertical-align: middle;}*/

/* Ajax Loader */
@-webkit-keyframes ld-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes ld-spin {
    0% {-webkit-transform: rotate(0);transform: rotate(0);animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
    50% {-webkit-transform: rotate(180deg);transform: rotate(180deg);animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
    100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@-moz-keyframes ld-spin {
    0% {-webkit-transform: rotate(0);transform: rotate(0);animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
    50% {-webkit-transform: rotate(180deg);transform: rotate(180deg);animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
    100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@-webkit-keyframes ld-spin {
    0% {-webkit-transform: rotate(0);transform: rotate(0);animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
    50% {-webkit-transform: rotate(180deg);transform: rotate(180deg);animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
    100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@-o-keyframes ld-spin {
    0% {-webkit-transform: rotate(0);transform: rotate(0);animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
    50% {-webkit-transform: rotate(180deg);transform: rotate(180deg);animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
    100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes ld-spin {
    0% {-webkit-transform: rotate(0);transform: rotate(0);animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
    50% {-webkit-transform: rotate(180deg);transform: rotate(180deg);animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
    100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
.ld.ld-spin {-webkit-animation: ld-spin 1s infinite;animation: ld-spin 1s infinite;}
.ld-hourglass {width: 1em;height: 1em;position: relative;color: inherit;display: inline-block;}
.ld-hourglass:after{position: absolute;margin: auto;width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;content: " ";display: inline-block;background: center center no-repeat;background-size: cover;}
.ld-hourglass:after {width: 0;height: 0;background: none;border-radius: 50%;border: 0.5em solid;border-color: currentColor transparent currentColor transparent!important;}
.ld {font-size:48px;color:#af2626;color:rgba(175,38,38,.9);position:fixed;top:45%;left:50%;z-index:10000;margin-left:-24px;}

.ld-box {background-color: #ccc;background-color: rgba(204,204,204,.95);width: 320px;padding: 20px;border-radius: 5px;position: fixed;top: 40%;left: 50%;margin-left: -181px;z-index: 10001;border: 1px solid #b2b2b2;}
.ld-box .ld-spin {-webkit-animation: ld-spin 1s infinite;animation: ld-spin 1s infinite;}
.ld-box .ld-spinner {font-size:48px;color:#af2626;position: relative;display: inline-block;vertical-align: top;margin-right: 10px;}
.ld-box .ld-message {color: #333;font-size: 1em;display: inline-block;max-width: 250px;vertical-align: top;}

@media screen and (max-width: 720px) {
    .course-details .col-left, .course-details .col-right {max-width: 100%;width: 100%;float: none;}
    .course-details .item-title {white-space: inherit;}
    .course-details .time-start, .course-details .time-end {display: block;}
    .course-details .time-start strong, .course-details .time-end strong {font-weight: normal;}
    .advance-search {text-align: left;}
    .advance-search .search-item {display: block;margin-bottom: 5px;}
    .advance-search .btn-advance-search {display: block;max-width: 80%;margin: 0 auto;}
    .advance-search hr {display: block; border: none;border-top: 1px solid #ccc;}
    .checkout-progress {display: block;width: 100%;margin: 10px 0;}
    .course-totals {width: 100%;}
    .paypal-logo {width: 50%;}
    .signin-details {float: none;width: 100%;padding-bottom: 20px; border-bottom: 1px dotted #ccc;margin-bottom: 10px;margin-right: 0;}
    .create-account-details {float: none;width: 100%;margin-bottom: 10px;padding-left: 0;border-left: none;}
    .basic-edit label {margin-right: 0;display: block;}
}
#DataTables_Table_0_length, label {
    margin-bottom: 20px;
}
.advance-search .search-item select  {
    font-size: 12px;
}
/*.advance-search .search-item select option {
    font-size: 12px;
}*/

.loading{
    vertical-align: middle!important;
    margin-left: 49%!important;
    margin-top: 20%!important;
}
