#toms-registration form { max-width:800px; margin: 10px auto; }
#toms-registration form .dob { width: 80px; }
#toms-registration .help-block { display:inline-block; }
#toms-registration { margin: 25px auto; }
.alert-info hr { border-top: 1px solid #7ec2e4; }
#jform_dob_month { width: 100px; }
.custom-checkbox label { display: inline-block; cursor: pointer; position: relative; padding-left: 25px; margin-right: 15px; font-size: 13px; }
.custom-checkbox input[type=radio],
.custom-checkbox input[type=checkbox] { display: none; }
.custom-checkbox label:before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 10px; position: absolute; left: 0; top: 1px; background-color: #aaa; box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8); }
.custom-checkbox .radio label:before { border-radius: 8px; }
.custom-checkbox .checkbox label { margin-bottom: 10px; }
.custom-checkbox .checkbox label:before { border-radius: 3px; }
.custom-checkbox input[type=radio]:checked + label:before { content: "\2022"; color: #f3f3f3; font-size: 30px; text-align: center; line-height: 18px; }
.custom-checkbox input[type=checkbox]:checked + label:before { content: "\2713"; text-shadow: 1px 1px 1px rgba(0, 0, 0, .2); font-size: 15px; color: #f3f3f3; text-align: center; line-height: 15px; }
.custom-checkbox label a { text-decoration: underline; }
#course-info.form-horizontal .control-group { margin-bottom:10px; }
#course-info.form-horizontal .control-label { padding-top:0px; }
#course-info .price_asterisk_span { font-style: italic; font-size: 0.9em; }

#toms-login-inline { max-width:500px; margin: 0 auto; }
#toms-login-inline h3 { text-align: left; font-size: 28px; font-weight: 300; margin-top: 0; margin-bottom: 26px; line-height: 40px; color: #333; text-transform: uppercase; }
#toms-login-inline input[type=text], #toms-login-inline input[type=password] { width: 100%!important; height: 54px!important; }
label[for=toms-login-remember] { display: inline-block; }
#toms-login-inline #toms-login-remember { margin-top: 0!important; }
#toms-login-inline a { text-decoration: none; }
#toms-login-inline .toms-submit, #studentsignup .toms-submit, .toms-custom-btn { width: 100%; font-size:24px;padding: 16px 22px; color: #FFFFFF; background-repeat: repeat-x; border: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#studentsignup .toms-submit,
#toms-login-inline .toms-submit { max-width: 300px; }
.toms-custom-btn { padding: 6px 22px; }
.btn-login { background-color: #59B2E0; outline: none; color: #fff; font-size: 14px; height: auto; font-weight: normal; padding: 14px 0; text-transform: uppercase; border-color: #59B2E6; }
.btn-login:hover, .btn-login:focus { color: #fff; background-color: #53A3CD; border-color: #53A3CD; }
.forgot-password { text-decoration: underline; color: #888; }
.forgot-password:hover, .forgot-password:focus { text-decoration: underline; color: #666; }
.btn-register { background-color: #1CB94E; outline: none; color: #fff; font-size: 14px; height: auto; font-weight: normal; padding: 14px 0; text-transform: uppercase; border-color: #1CB94A; }
.btn-register:hover, .btn-register:focus { color: #fff; background-color: #1CA347; border-color: #1CA347; }

#toms-registration ul.tabs { margin: 0px; padding: 0px; list-style: none; border-bottom: 1px solid #ddd; }
#toms-registration ul.tabs li { background: none; color: #222; display: inline-block; padding: 10px 15px; cursor: pointer; font-size: 1.2em; font-weight: bold; margin-bottom: -1px; }
#toms-registration ul.tabs li.current{ 
    /* background: #e9eaed;  */
    color: #222; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ccc; }
#toms-registration .tab-content { display: none; 
    /* background: #e9eaed;  */
    padding: 15px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; border-left: 1px solid #ddd;}
#toms-registration .tab-content.current { display: inherit; }

.enrolment-step-indicator { background: rgba(31, 46, 97, 0.05); border-radius: 33px; margin-top: 40px; margin-bottom: 40px; border: 1px solid #d8d8d8; }
.enrolment-step-indicator .step-1, .enrolment-step-indicator .step-2, .enrolment-step-indicator .step-3, .enrolment-step-indicator .step-4 { text-align: center; font-size: 19px; color: #404040; padding: 12px; line-height: 1.9;}
.enrolment-step-indicator .step-1 .step-number, .enrolment-step-indicator .step-2 .step-number, .enrolment-step-indicator .step-3 .step-number, .enrolment-step-indicator .step-4 .step-number { background: none; margin-right: 7px; border-radius: 20px; width: 35px; height: 35px; float: none; display: inline-block; vertical-align: 0px; padding-top: 1px; border: 2px solid; opacity: 0.3; }
.enrolment-step-indicator .step-1 .step-name, .enrolment-step-indicator .step-2 .step-name, .enrolment-step-indicator .step-3 .step-name, .enrolment-step-indicator .step-4 .step-name { opacity: 0.3; font-weight: 500; }
.enrolment-step-indicator .current-step .step-name { opacity: 1 !important; font-weight: 800; }
.enrolment-step-indicator .current-step .step-number { opacity: 1 !important; background: #fff; }
.enrolment-step-indicator .step-1.step-2, 
.enrolment-step-indicator .step-1.step-3, 
.enrolment-step-indicator .step-2.step-2, 
.enrolment-step-indicator .step-2.step-3, 
.enrolment-step-indicator .step-3.step-2, 
.enrolment-step-indicator .step-3.step-3,
.enrolment-step-indicator .step-4.step-4,
 { border-left: 1px solid rgba(31, 46, 97, 0.2); }

.signupwell { min-height: 20px; padding: 19px; margin-bottom: 20px; }

#course_list img.course { border: 1px solid #CCC; padding: 2px; }
span.c_price { font: bold 15px Sans-Serif; color: #333; text-align: center; text-shadow: rgba(255,255,255,0.5) 0px 1px 0px; padding: 0 10px; background-color: #BFDC7A; background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45); background-image: -moz-linear-gradient(top, #BFDC7A, #8EBF45); background-image: -ms-linear-gradient(top, #BFDC7A, #8EBF45); background-image: -o-linear-gradient(top, #BFDC7A, #8EBF45); }

