/* Defaults */

body{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#000000;
    background-color:#FFFFFF;
    margin:0;
}

body.admin {
    min-width: 1000px;
}

.smaller_font{
    font-size:9px;
}

div {
    /*border: 1px solid red;*/
}

p{
    position:relative;
}

a{
    color:#000000;
}

h1{
    font-size:12pt;
    text-transform:capitalize;
    padding:0;
    padding-bottom:10px;
    margin:0;
    position:relative;
}

h2{
    font-size:12pt;
    padding:0;
    padding-bottom:10px;
    margin:0;
    position:relative;
}

.no_padding{
    padding:0;
}

form{
    padding:0;
    margin:0;
}

th{
    text-align:left;

}

#header{
    clear:both;
    background-color: rgba(0, 86, 140, 1);
    font-size: 16px;
    line-height: 1.5;
    color: white;
    margin-bottom:20px;


}

#header ul {
    padding-top:30px;
    list-style: none;
    float:right;

}

#header li {
    display: inline;
    margin-right:20px;
}

#header a {
    color: white;
}

#header_banner {
    background-color: #555;
    height:24px;
    clear:both;
}

#header_banner div {
    float:right;
    color: white;
    margin-right:20px;
}

.ebw-logo-legacy {
    padding-top:16px;
    padding-bottom:16px;
    padding-left:15px;
}

.ebw-font {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

#header_uk_image {
    float: left;
    margin-left: 220px;
    margin-top: 25px; 
}

#header_world_image {
    float: left; 
    margin-top: 10px;
}

#header_phone_email {
    float: left; 
    margin-top: 25px;
    margin-left: 70px;  
}

#menu_container {
    background-color:#eaeaea;
    height:70px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#menu{
    background-color:#eaeaea;/**/
    margin-top:5px;
    padding:2px;
    padding-top: 8px;
    font-weight:bold;
    font-size:8pt;
    color: #006699;
    height:45px;
}

#menu li, #menu ul{
    padding:0;
    margin:0;
}

.blue_title{
    color:#006699;
    font-size:12px;
}

#menu li{
    margin-bottom:10px;
    list-style:none;
    border-right:2px groove #CCCCCC;
    display:inline;
    padding-left:5px;
    padding-right:5px;
    float:left;
    white-space:nowrap;
    text-transform:capitalize;
}

.menu_link {

    padding-right: 5px;
    border-right:2px groove #CCCCCC;
}

#menu li a, #menu_table a{
    color: #999999;
    text-decoration:none;
}

.menu_num{
    background-color:#006699;
    color:#FFFFFF;
    font-weight:bold;
    width:14px;
    height:14px;
    float:left;
    text-align:center;
    margin-right:5px;
}



.menu_num_side{
    color:#FFFFFF;
    font-weight:bold;
    width:14px;
    height:14px;
    float:left;
    text-align:center;
}

#padding{
    background-color:#a6caf0;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#sub_header{
    background-color:#006699;
    background-image: url("/media/images/blue_fadebg.jpg");
    background-repeat: repeat-x;
    margin-top:2px;
    height:32px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    
}

#sub_header img{
    padding-right:5px;

}

#sub_header h2{
    color:#FFFFFF;
    padding:0;
    margin:0;
    font-size:10pt;
    padding-top:3px;
}

#sub_header h3{
    color:#FFFFFF;
    padding:0;
    margin:0;
    font-size:10pt;
    padding-top:4px;
}

#sub_col_1{
    padding: 5px;
    padding-left:6px;
    float:left;
    width:260px;
}

#sub_col_2{
    padding:5px;
    width: 400px;
    float: left;
}

#sub_col_logout{
    position: relative;
    float: right;
    padding:5px 5px 5px 5px;
    text-align: left;
}

#sub_col_logout_image {
    float: left;
}

#sub_col_logout_link {
    float: left;
}

#user_search {
    position: absolute;
    left: -170px;
}

#sub_col_logout a{
    color:#FFFFFF;
}
#container{
    clear:both;
    margin-top:2px;
    background-image:url(/media/images/content_bg.jpg);
    background-repeat:repeat-y;
    background-position:left;
    margin-bottom:5px;
    border:1px solid #006699;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#container_no_left_menu{
    clear:both;
    margin-top:2px;
    background-repeat:repeat-y;
    background-position:left;
    margin-bottom:5px;
    border:1px solid #006699;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#sub_menu{
    float:left;
    padding:5px;
    padding-top:10px;


}

#submit_table {
    margin-bottom: 50px;
}

#sub_menu li, #sub_menu ul{
    padding:0;
    margin:0;
    /*white-space:nowrap;*/
    text-transform:capitalize;
    font-size:7.8pt;
}

#sub_menu img{
    vertical-align:middle;
    padding-right:2px;
    padding-bottom:4px;
}

#sub_menu li{
    margin-bottom:10px;
    list-style:none;
    /* border-bottom:1px dotted #000000; */
    width:184px;
}

#sub_menu a{
    color:#FFFFFF;
    font-weight:bold;
    text-decoration:none;
}

#sub_menu a:hover{
    color:#006699;
}

#content{
    position: relative;
    margin-left: 201px;
    padding-left:5px;
    padding-right:5px;
    padding-bottom:15px;
}

#content_no_left_menu {
    padding-left:5px;
    padding-right:5px;
    padding-bottom:15px;
    padding-top: 5px;
}

#footer{
    padding-top:10px;
    font-weight:bold;
    font-size:10px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#user_details {
    clear: both;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#footer a{
    color:#0099FF;
}

.left{
    float:left;
}

.right{
    float:right;
}

.clear{
    clear:both;
}

.form_buttons{
    padding-top:10px;
    text-align:right;
    margin-right: 10px;
}



.table {
    width:99%;
    border-width: 1px;
    border-style: outset;
    border-color: gray;
    border-collapse: separate;
    background-color: white;
}
.table th {
    border-width: 0px;
    padding: 1px;
    border-style: none;
    border-color: #CCCCCC;
    background-color: #006699;
    color:#FFFFFF;
    -moz-border-radius: ;
    padding:2px;
}
.table td {
    border-width: 0px;
    padding: 1px;
    border-style: none;
    border-color: #CCCCCC;
    background-color: #FFFFFF;
    -moz-border-radius: ;
    padding:2px;
}

.table.alt td {
    border-width: 0px;
    padding: 1px;
    border-style: none;
    border-color: gray;
    background-color: #CCCCCC;
    -moz-border-radius: ;
    padding:2px;
}

.alt td {
    background-color: #CCCCCC;
}

.table td input{
    width:424px;

}

.table td textarea{
    width:424px;
    height:100px;

}

.table td select{
    /*width:430px;*/

}

.table td .update_button{
    width:60px;
}

.table td  .checkbox {
    width:20px;
}

.table td  .text_small {
    width:90px;
}

.table td  .text_smallmedium {
    width:250px;
}


.sub_table {
    border-width: 1px;
    border-spacing: ;
    border-style: solid;
    border-color: black;
    border-collapse: collapse;
    background-color: white;
}
.sub_table th {
    border-width: 1px;
    padding: 3px;
    border-style: inset;
    border-color: gray;
    background-color: #006699;
    color:#FFFFFF;
    -moz-border-radius: ;
}
.sub_table td {
    border-width: 1px;
    padding: 3px;
    border-style: inset;
    border-color: gray;
    background-color: white;
    -moz-border-radius: ;
}


.rsnav_nolink{
    color:#CCCCCC;
}

#template_menu{
    background-color:#eaeaea;
    margin-top:15px;
    padding:2px;
    margin-bottom:5px;
    height:15px;
    font-weight:bold;
    color: #006699;
}

#template_menu li, #template_menu ul{
    padding:0;
    margin:0;
}

#template_menu li{
    margin-bottom:20px;
    list-style:none;
    border-right:2px groove #CCCCCC;
    display:inline;
    padding-left:5px;
    padding-right:5px;
    float:left;
    white-space:nowrap;
}

#template_menu li a{
    color: #999999;
    text-decoration:none;
}

.highlight{
    color: #006699;
}

#section_menu{
    background-color:#eaeaea;
    margin-top:15px;
    padding:2px;
    margin-bottom:5px;
    height:15px;
    font-weight:bold;
    color: #006699;
}

#section_menu li, #section_menu ul{
    padding:0;
    margin:0;
}

#section_menu li{
    margin-bottom:20px;
    list-style:none;
    border-right:2px groove #CCCCCC;
    display:inline;
    padding-left:5px;
    padding-right:5px;
    float:left;
    white-space:nowrap;
}

#section_menu li a{
    color: #999999;
    text-decoration:none;
}

.error_text{
    font-weight:bold;
    color:#FF0000;
    padding-bottom: 10px;
    clear: both;
    margin-bottom: 10px;
}

.red_border{
    border-style:solid;
    border-color:#FF0000;
    border-width:2px;
}

.error_border{
    border-color:#FF0000 !important;
    border-style:solid !important;
    border-top-width:3px !important;
    border-bottom-width:3px !important;
    border-left-width:none !important;
    border-right-width:none !important;
}

.error_border_left{
    border-color:#FF0000 !important;
    border-style:solid !important;
    border-top-width:3px !important;
    border-bottom-width:3px !important;
    border-left-width:3px !important;
    border-right-width:none !important;
}

.error_border_right{
    border-color:#FF0000 !important;
    border-style:solid !important;
    border-top-width:3px !important;
    border-bottom-width:3px !important;
    border-left-width:none !important;
    border-right-width:3px !important;
}

#submenu_progress{
    font-weight:bold;
    color:black;
    font-size:12px;
    height:30px;
    float:right;
    width:240px;
    text-align:left;
    padding-right:5px;
}

.submenu_scale_h2{
    color:#006699;
    font-size:14px;
    padding-top:7px;
    padding-bottom:14px;

}

#submenu_scale{
    width:155px;
    font-weight:700;
    color:#336699;
    font-size:10px;
    padding:10px;
    background-image:url(/media/images/scale_background.jpg);
    border-style:solid;
    border-width: 1px;
    border-color:#999999;
    vertical-align:middle;
    position:absolute;

}

#questions_top{
    font-weight:bold;
    color:black;
    font-size:12px;
    min-height:30px; 
    width:500px;
    clear: both;
}


#questions_top p {
    margin-bottom: 10px;
}

#questions_top a{
    font-weight:bold;
    color:#336699;
    font-size:12px;
}

#questions_list {
    clear: both;
    margin-top: 20px;
}

#questions_list tr{
    padding:0px;
    color:#336699;
    font-size:12px;
}

.questionnaire_header{
    color:#FFFFFF;
    padding-top:7px;
    padding-bottom:5px;
    font-weight:bold;
    font-size:13px;
}

#next_question{
    float:right;
    padding-right:20px;
    width:100px;
}

.blue_text{
    color:#336699;
}

.progress_bar_holder{
    border:1px solid #999999;
    float:right;

    background-color:#FFFFFF;
    width:120px;
}

#progressbar_text{
    text-align:right;
    padding-right:5px;
    float:left;
    background-color:#FFFFFF;
    width:110px;
}

.progress_bar {
    float:left;
    background-image:url(/media/images/progress.jpg);
    height:10px;

}
.row1 {
    color: black;
    font-weight: normal;
}

.row2 {
    background-color:#CCCCCC;
    color: white;
}

.row1 td {
    font-weight: normal;
}

.row2 td {
    color: black;
    font-weight: normal;
}

/* OLD changed 16th Aug 06
#questions_table {
    border-width: 1px;
    border-spacing: ;
    border-style: solid;
    border-color: black;
    border-collapse: collapse;
    background-color: white;
    width:93%;
}
*/

#questions_table {
    border-width: 1px;
    border-spacing: ;
    border-style: solid;
    border-color: black;
    border-collapse: collapse;
    background-color: white;
    width:99%;
}

#questions_table th {
    border-width: 1px;
    padding: 4px;
    padding-left: 0px;
    margin-left: 0px;
/*
    border-style: solid;
    border-color: black;
*/
    background-color:#006699;
    color: white;

}
#questions_table td {
    border-width: 1px;
    padding: 4px;
    padding-right:2px;
/*
    border-style: solid;
    border-color: black;
*/
    color: black;

}


#example_table {
    background-color: white;
    width:99%;
}

#example_table th {
    padding: 4px;
    padding-left: 0px;
    margin-left: 0px;
/*
    border-style: solid;
    border-color: black;
*/
    background-color:#006699;
    color: white;

}
#example_table td {
    padding: 4px;
    padding-right:2px;
/*
    border-style: solid;
    border-color: black;
*/
    color: black;

}
#submit_button{
    float: right;
}

#submit_button input, .form_buttons input, .main_button {
    background-color:#006699;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    color: white;
}

.width100{
    width:100px;
}

.small_text{
    font-size:80%;
}

.table.toofast td {
    border-width: 1px;
    padding: 1px;
    border-style: none;
    border-color: gray;
    -moz-border-radius: ;
    padding:2px;
    background-color:#FF0000;
}


.supportinput{
    width:192px;
}

.supporttextarea{
    width:192px;
    height:120px;
}

#hideshow_link{
    float:right;
    width:20%;
    text-align:right;
    padding-right:12px;
}
#hideshow_link .hide_link{
    text-decoration:underline;
    cursor:hand;
}


#template_title{
    float:left;
    width:80%px;
}

#section_title{
    float:left;
    padding-top:10px;
    width:100%;
    text-align:left;
}

#details{
    display:none;
}

.blockquote {
    border: 1px solid grey;
    padding: 10px;
    width: 400px;ired
}


/* New Credit Styles */


#credits_info{
    width: 170px;
}



#credits_info_div{
    margin-top: 40px;
}

#credits_info_div h2{
    color: #006699;
}



#credits_info_div h3 {
    color:#006699;
    font-size:12px;
}


#credits_info_div h2 {
    color:#006699;
    font-size:12px;
}

.sub_table {
    border-width: 1px;
    border-spacing: ;
    border-style: solid;
    border-color: black;
    border-collapse: collapse;
    background-color: white;
}
.sub_table th {
    border-width: 1px;
    padding: 3px;
    border-style: inset;
    border-color: gray;
    background-color: #006699;
    color:#FFFFFF;
    font-size:10px;
    -moz-border-radius: ;
}
.sub_table td {
    border-width: 1px;
    padding: 3px;
    border-style: inset;
    border-color: gray;
    color:#666666;
    background-color: white;
    font-size:10px;
    -moz-border-radius: ;
}

.warn {
    color:red;
}

#filter {
    margin-bottom: 10px;
    margin-top: 5px;
}

.questions_scale {
    padding-left: 10px !important;
}

.standout_box {
    padding: 10px;
    background-color: #a7caf0;
    border-style: solid;
    border-width: 1px;
    border-color:#006699;
}

.box {
    padding: 10px;
    border-style: solid;
    border-width: 1px;
    border-color:#006699;
}

#failed_questions {
    font-style: italic;
}

#rds_ddl {
    width: 175px;
    font-size: 10px;
}


.reseller_option {
    font-weight: bold;
    background-color: #CCCCCC;
}

.panel_container {
    margin-bottom: 50px;
}

.panel_header {
    height: 30px;
    width: 100%;
    background-image: url("/media/images/blue_fadebg.jpg");
    background-repeat: repeat-x;
}

.panel_header h1 {
    color: #fff;
    padding-top: 5px;
    padding-left: 5px;
}

.panel_content {

    width: 100%;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-bottom-color: #004f7f;
}

.panel_container_tall_wide {
    width: 650px;
    height: 260px;
    float: left;
    margin-left: 20px;
}

.panel_container_tall_narrow {
    width: 250px;
    height: 260px;
    float: left; 
    margin-left: 50px;
}

.panel_container_short_wide {
    width: 650px;
    float: left;
    margin-left: 20px;
}

.panel_container_short_narrow {
    float: left;
    width: 250px;
    margin-left: 50px;
}

.panel_container_full_length {
    width: 250px;
    height: 500px;
    float: right; 
    margin-right: 20px;   
}

.panel_content_full_length {
    width: 230px;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-bottom-color: #004f7f;
    height: 505px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;   
}

#signup_form_left {
    float:left;
    clear:both;

}
#signup_form_right {
    float: left;
    margin-left: 30px;
}

.signup_form_blue_grad_bg, .signup_content #hsbc_form, .signup_content #cart_table {
    background-image: url("/media/images/signup_form_blue_grad_bg.png");
    background-repeat: repeat-x;
}

.sign_up_form_table {
    font-size: 14px;
    color: #135082;
}

.sign_up_form_table select {
    width: 200px;
}

.sign_up_form_table textarea {
    width: 250px;
    height: 100px;
    border-style: solid;
    border-width: 1px;
    border-color: #135082;
    
}

.sign_up_form_input_text, .signup_content #hsbc_form input, .signup_content #hsbc_form select {
    width: 190px;
    height: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #135082;
    margin-left: 10px;
}

.sign_up_form_table td {
    padding-bottom: 10px;
}

.panel_content_top_padding {
    padding-top: 20px;
}

.panel_content_tall_wide {
    width: 630px;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-bottom-color: #004f7f;
    height: 265px;
    padding-left: 10px;
    padding-right: 10px;
}

.panel_content_short_wide {
    width: 630px;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-bottom-color: #004f7f;
    height: 150px;
    padding-left: 10px;
    padding-right: 10px;
}

.panel_content_tall_narrow {
    width: 230px;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-bottom-color: #004f7f;
    height: 255px;
    padding-left: 10px;
    padding-right: 10px;
}

.panel_content_short_narrow {
    width: 230px;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-bottom-color: #004f7f;
    height: 150px;
    padding-left: 10px;
    padding-right: 10px;
}

.sign_up_form_text p {
    font-size: 14px;
    color: #003451;
    margin-top: 10px;
    margin-bottom: 3px;
}

#signup_title_left {
    float:left;
}

#signup_title_right {
    float: right;
    padding-right: 5px;
}

.footertable td {
    text-align: center;
}

.footertable {
    width: 980px;
}

#header_world_image {
    margin-left: 220px;
}

.signup_form_certification_logos {
    text-align: center;
}

.booking_form_sub_heading {
    color: #fff;
    padding-top: 6px;
    padding-left: 5px;
}

#upsell_container {
    width: 100%;
    float: left;
    padding-bottom: 20px;
    padding-top: 20px;
}

.upsell_item {
    width: 430px;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 60px;  
}

.upsell_image {
    float: left;
    padding-right: 20px;   
}

.upsell_link {
    width: 270px;
    float: left;
}

.upsell_link p {
    margin-top: 0px;
}

#team_info_lightbox {
    display: none;
}

#workshop_info_lightbox {
    display: none;
}

#development_info_lightbox {
    display: none;
}

#selection_info_lightbox {
    display: none;
}

#lightbox {
    display:none;
    position:absolute;
    z-index:200;
    font-size:13px;
    border:1px solid #006699;
    width: 800px;
    padding-top: 0px;
    
    
}

#lightboxArea {
    position:relative;
    margin-top:0px;
    padding-top: 0px;
    font-size:11px;
    background-color: #fff;
    min-height:250px;
}

#lightboxArea p {
    margin-left: 10px;
    margin-right: 10px;
}

#lightboxArea h1 {
background-image: url(/media/images/blue_fadebg.jpg); 

height: 32px;
background-repeat: repeat-x;   
font-size:14px;
color: #ffffff;
padding-left: 5px;
padding-top: 5px;

}

#lightboxArea h2 {
font-size:12px;
margin-bottom:10px;
clear:both;
}

#lightboxArea th {
font-weight:400;
}

#lightboxClose {
    font-size:14px;
    line-height:14px;
    right:6px;
    top:4px;
    position:absolute;
    color:#fff;
    font-weight:700;
    display:block;
    z-index:100;


}

#lightboxClose:hover {
    cursor: pointer;
}

#lightbox_container {
    background-color: #013654;

}

#backgroundPopup {
    display:none;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:#000;
    z-index:100;
}

.assessment_org_logos {
    text-align: center;
    width: 100%;
    margin-top: 10px;
}

.assessment_org_logos td {
    padding-bottom: 10px;;
}

#signup_google_map_icon {
    position: absolute;
    top: 150px;
    left: 160px;
}

#signup_google_map_icon p {
    margin: 0px;
    padding-bottom: 2px;
    font-size: 10px;
    text-align: center;
}

.cost_was {
    text-decoration: line-through;
}

.calendar_icon {
    float: right;
}

#error_box, #error_box_title {
    display: none;
}

.shipping_row {
    display: none;
}

.signup_content th {
    background-image: url(/media/images/blue_fadebg.jpg); 

    height: 28px;
    background-repeat: repeat-x;   
    font-size:14px;
    color: #ffffff;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
     
}

.signup_content #hsbc_form td {  
    padding-left: 10px;
    color: #135082;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: none !important; 
   
      
}



.signup_content #hsbc_form td.heading {
    width: 200px;
    
}  

.signup_content table, .signup_content #cart_table {
    border-collapse:collapse;
    background-color: #D2DFEA;
    
}
.signup_content #cart_table td {
    background: none !important;  
    padding-left: 10px;
    color: #135082;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;    
}

.signup_content #cart_table .cost_header, .signup_content #cart_table .cost_row, #cart_table .total_value, #cart_table .total_heading{
    padding-right: 0px;
}

.signup_content {
    font-size: 12px;
    font-family: Arial, Verdana;
}

.sign_up_form_table, .assessment_org_logos {
    background: none !important;
}


.early_bird_promo {
    padding: 5px;
    border-style: solid;
    border-color: #ff0000;
    border-width: 1px;
    margin-bottom: 5px;
    margin-top: 0px !important;
    width: 495px;
    text-align: center;
    margin-left: auto;
    margin-right: auto; 
}

#cart_payment_form {
    clear: both;
}

#secure_checkout_logos {
    width: 100%;
    text-align: center;
}

.upsell_add_to_cart_button {
    vertical-align: middle;
}

.upsell_prices {
    font-weight: bold ;
    font-size: 11px;
}

.signup_info_lightbox_price {
    font-size: 16px;
    font-weight: bold;
}

.signup_lightbox_image {
    float: right;
    margin: 5px;
}

.signup_lightbox_add_button {
    padding-bottom: 10px;
}


.upsell_body {
    display: none;
}

.signup_testimonials_text {
    font-style: italic;
    color: #4e8ea9;
}



#menu_signup
{
    width: 1000px;
    overflow: hidden;
    margin: 10px auto 0px auto;
    z-index: 5000;
    background-image: url(/media/images/fadegray30.jpg);
}

#menu_signup ul
{
    list-style-image:none;
}

#menu_signup h1
{
    float: right;
    margin: 3px 10px 0px 0px;
    color: #006699;
    font-size: 18px;
}

ul.mainmenu_signup
{
    list-style-type: none;
    padding: 0px;
}

ul.mainmenu_signup li
{
    float: left;
    padding: 5px 0px 5px 32px;
    font-size: 14px;
    background-image: url(/media/images/fadegray30.jpg);
    background-color: #dddddd;
    background-repeat: repeat-x;
    cursor: pointer;
    color: #202020;
}

ul.mainmenu_signup li:hover, #menu a:hover
{
    color: #505050;
}

#menu_signup a
{
    color: #202020;
    text-decoration: none;
}

ul.submenu_signup
{
    position: absolute;
    background-color: #dddddd;
    margin: 5px 0px 0px -8px;
    display: none;
    padding: 0px;
    list-style: none;
    z-index: 10000;
    border-top: 1px solid #aaaaaa;
}

ul.mainmenu_signup
{
    margin: 0px;
}

ul.submenu_signup li
{
    float: none;
    border-left: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    font-size: 13px;
    background-image: none;
    padding-right: 20px;
}

.training_table_passed_confirmed {
    text-align: right;
}

.manuals_purchase_description {
    width: 630px;
}

.manuals_purchase_table td {
    padding: 10px;        
}

.manuals_price_and_buy_table {
    width: 100%;
}

.manuals_price_and_buy_table td {
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin: 0px;
}

.manuals_add_to_cart_cell {
    text-align: right;
}

.upsell_item_generic {
    width: 380px;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
}

#order_button_container {
    float: left;
    width: 100%;
    padding-bottom: 10px;
}

#cart_container {
    float: left;
    width:99%; 
}


.required {
    color:#ff0000;
}

.purchase_items_price {
    font-weight: bold;
    font-size: 11px;
}

#credits_display_prices {
    margin-bottom: 20px;
}

#credits_display_prices .table_header {
    background-color: #fff;
    color: #006699;
    padding-left: 20px;
}

.buy_credits_header {
    color: #006699;
    padding: 0px 0px 15px 0px;  
}

.assessment_prices_table_row {
    height: 25px;
}

.assessment_prices_type {
    width: 215px;
    padding-right: 20px;   
}

#credits_display_prices td {
    padding-left: 20px;
}

.cc_date_picker_select {
    width: 50px !important;    
}

.cc_issue_number_field {
    width: 50px !important;    
}

.cc_security_number_field {
    width: 50px !important;    
}

#cc_page_wrapper {
    width: 1010px;
    height: 1050px;
    position: absolute;
    top: -140px;
    left: -210px;
    background-color: #fff;
    display: none;
}

#cc_page_form_container {
    width: 650px; 
    clear: both;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

#cc_page_cart_container {
    width: 650px;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 15px;    
}

#cc_form_table {
    width: 100% !important;
    border-collapse: separate;
    border: 1px outset gray;
}

#cc_form_table th {
    background-color: #006699;
    border: 0 none #CCCCCC;
    color: #FFFFFF;
    padding: 2px;
}

#cc_form_table td {
    background-color: #FFFFFF;
    border: 0 none #CCCCCC;
    padding: 2px;
}

cc_results_text_container {
    width: 650px;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

#cc_warning {
    width: 650px;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    display: none;     
}

.cost_row, .cost_header, .total_value{
        text-align:right !important;
        padding: 5px !important;
}

.cart_grand_total {
    font-weight: bold !important;
}

.team_members_table {
    width: 785px !important;
}

.team_leader_radio{
    width: 330px !important;
}

#dialog, #choose_report_message {
    display: none;
}

.material-icons {
    display:none;
}

.row.form-group {
    padding-top:4px;
    padding-bottom:4px;
}
.row.form-group label {
    font-weight: bold;
}

/*New March 2025 for CSP*/
#header_banner img {
    padding: 4px 20px;
}

/* e-learning.php */
#document_list td,#document_list th{
    vertical-align:top;
}

/* addons */
#upsell_content_team,#upsell_content_workshop div {
    padding: 0 20px;
}

#upsell_content_team,#upsell_content_workshop h2 {
    margin-bottom:0px;
    padding-bottom:0px
}

#upsell_content_team,#upsell_content_workshop h4 {
    margin-top:0px;
}

.cost_row, .cost_header, .total_value{
    text-align:right;
}
