body{
    background: #f3f4f6 ;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
body h1{
    text-align:center;
    margin:2em 0 0;
}
body h1 a{
    font-size: 1.5em;
    text-align:center;
    font-weight:700;
    color:#5fabc7;
    text-decoration:none;
}
body h1 a:hover{
    text-decoration:none;
    color:#5fabc7;
}
a {
    text-decoration:none;
    color: #3758CB;
    font-weight: normal;
}
a:hover {
    text-decoration:underline;
}
a:visited {
    text-decoration:none;
    color: #3758CB;
}
ul{
    padding: 0;
    margin: 0;
}
h1,h2,h3,h4,h5,h6,label,p{
    margin:0;
}

h3 {
    padding: 5px 5px;
    margin: 0 0 10px 0;
    background: #98D8F9;
    font-size: 1.1em;
}

option:disabled {
    background: none repeat scroll 0 0 #ffacac;
}

select:disabled {
    background: #E0E7F0 none repeat scroll 0px 0px;
    color: #000000;
    border: 1px solid #C1D0EA;
}
select {
    font-size: 0.9em;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
}
textArea {
    font-size: 0.9em;
    font-family: 'Open Sans', sans-serif;
    resize: vertical;
    background: #EAF4FF no-repeat scroll 0 0;
    color: #0F54E0;
}
input {
    font-size: 0.9em;
    font-family: 'Open Sans', sans-serif;
    background: #EAF4FF no-repeat scroll 0 0;
    border: 2px inset #8DCAFE;
    color: #0F54E0;
}
.admin_links{
    float: right;
    text-align: right;
    margin: 10px 0 0 0;
}
#tabs {
    margin-bottom: 10px;
}
ul#menu li{
    font-size: 0.9em;
}
#menu_t p{
    font-size: 0.9em;
    margin: 0;
}
.menu_class {
    z-index: 9999;
    position: absolute;
    text-align: left;
}
.pointer {
    cursor: pointer;
}
.wrapper {
    min-width: 620px;
}
#spinner_target{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
}
.st_main_header {
    margin: 0 auto 10px;
    border: 1px solid #C8CACC;
    padding: 0px 10px;
    background: #5C9ECF none repeat scroll 0% 0%;
}
.st_main_header img {
    display: block;
    float: left;
}
.st_main_header_text {
    display: block;
    color: #E1EFFF;
    font-weight: bold;
    font-size: 1em;
    margin: 0 0 12px 70px;
}
.st_main_header h1 {
    display: block;
    color: #E1EFFF;
    font-weight: bold;
    font-size: 2em;
    text-align: left;
    margin: 0 0 12px 70px;
}
.st_main_footer {
    margin: 10px auto 0;
    border: 1px solid #C8CACC;
    padding: 0px 10px;
    background: #5C9ECF none repeat scroll 0% 0%;
}
.st_main_footer p {
    color: #E1EFFF;
    font-weight: bold;
    font-size: 1em;
    font-style: italic;
    margin: 0 0 10px 0;
}
.st_main_footer h3 {
    color: #E1EFFF;
    font-weight: bold;
    font-size: 1.1em;
    text-align: left;
    margin: 5px 0 10px 0;
}
.st_main_footer h4 {
    color: #E1EFFF;
    font-weight: bold;
    font-size: 1.3em;
    text-align: left;
    margin: 10px 0 5px 0;
}
#st_class_format{
    display: block;
}
#st_class_format input{
    display: inline-block;
}
#st_class_format label{
    display: inline-block;
}
.st_classpicker_class{
    display: block;
}
.st_class_label{
    display: inline;
}
.t_main_header {
    margin: 0 auto 10px;
    border: 1px solid #C8CACC;
    padding: 0px 10px;
    background: #5C9ECF none repeat scroll 0% 0%;
}
.t_main_header img {
    display: block;
    float: left;
}
.t_main_header_text {
    display: block;
    color: #E1EFFF;
    font-weight: bold;
    font-size: 1em;
    margin: 0 0 12px 70px;
}
.t_main_header h1 {
    display: block;
    color: #E1EFFF;
    font-weight: bold;
    font-size: 2em;
    text-align: left;
    margin: 0 0 12px 70px;
}
.t_main_footer {
    margin: 10px auto 0;
    border: 1px solid #C8CACC;
    padding: 0px 10px;
    background: #5C9ECF none repeat scroll 0% 0%;
}
.t_main_footer p {
    color: #E1EFFF;
    font-weight: bold;
    font-size: 1em;
    font-style: italic;
    margin: 0 0 10px 0;
}
.t_main_footer h3 {
    color: #E1EFFF;
    font-weight: bold;
    font-size: 1.1em;
    text-align: left;
    margin: 5px 0 10px 0;
}
.t_main_footer h4 {
    color: #E1EFFF;
    font-weight: bold;
    font-size: 1.3em;
    text-align: left;
    margin: 10px 0 5px 0;
}
.hidden_vars {
    display: block;
}
.content{
    display: block;
    margin: 0 auto;
    width: 570px;
}
.allcontent, .st_main_header, .st_main_footer {
    width: 680px;
}
.allcontent {
    margin: 0 auto;
    border: 1px solid #C8CACC;
    padding: 0px 10px;
}
.t_allcontent, .t_main_header, .t_main_footer {
    width: 960px;
}
.t_allcontent {
    margin: 0 auto;
    border: 1px solid #C8CACC;
    padding: 0px 10px;
}
.noborder{
    border: none;
}
.st_header, .st_footer {
    background: none repeat scroll 0 0 #C5E0EE;
    padding: 5px;
    margin: 10px 0;
}

.st_header label, .st_header input , .st_header select {
    display: block;
    margin: 0;
}
.st_header input , .st_header select{
    text-align: center;
}
.st_footer label, .st_footer input , .st_footer select {
    display: block;
}
.st_footer label {
    margin: 5px 0 0 0;
    font-style: italic;
}
.st_footer input {
    margin: 0px 0px 5px;
}
.st_footer select {
    margin: 0;
}
.st_footer input , .st_footer select{
    text-align: center;
}
.t_header, .t_footer {
    background: none repeat scroll 0 0 #C5E0EE;
    padding: 5px;
    margin: 10px 0;
}

.t_header label, .t_header input , .t_header select {
    display: block;
    margin: 0;
}
.t_header input , .t_header select{
    text-align: center;
}
.t_footer label, .t_footer input , .t_footer select {
    display: block;
}
.t_footer label {
    margin: 5px 0 0 0;
    font-style: italic;
}
.t_footer input {
    margin: 0px 0px 5px;
}
.t_footer select {
    margin: 0;
}
.t_footer input , .t_footer select{
    text-align: center;
}
.footer_msg {
    margin: 0.5em;
    font-style: italic;
}
.ap_button{
    display: inline;
    float: left;
    margin: 0 8px;
    cursor: pointer;
}
.date_block {
    display: -webkit-flex;
    display:         flex;
    -webkit-align-items: center;
    align-items: center;
}
.ap_text, .ap_dis_text{
    display: inline-block;
}
.ap_dis_text{
    padding: 0 0 0 28px;
}
.ap_no_text, .ap_no_dis_text{
    display: inline-block;
    width: 100%;
}
.ap_text p, .ap_dis_text p{
    font-weight: bold;
}
.ap_no_text p, .ap_no_dis_text p{
    font-weight: bold;
    text-align: center;
}
.ap_controls, .ap_dis_controls{
    margin: 0;
}
.ap_controls select {

}
.ap_dis_controls select {

}

.ap_controls_col1 {
    width: 38%;
    float: left;
}
.ap_controls_col2{
    display: inline-block;
    width: 62%;
}
.ap_controls_col1 span, .ap_controls_col2 span{
    padding-right: 4px;
    display: block;
    text-align: center;
}
.ap_controls select, .ap_controls textArea {
    width: 100%;
}
.ap_controls label {
    font-size: 0.8em;
    font-style: italic;
}
.ap_dis_controls select, .ap_dis_controls textArea{
    width: 100%;
}
.ap_dis_controls label {
    font-size: 0.8em;
    font-style: italic;
    text-align: center;
}
.ap_controls textArea {
    border: 1px solid #0353A1;
    height: 3em;
    min-height: 3em;
}
.ap_dis_controls textArea {
    border: 1px solid #C1D0EA;
    height: 3em;
    min-height: 3em;
    /*    color: #587FCF;*/
    background: transparent none repeat scroll 0% 0%;
}
.highlight {
    font-weight: bold;
}
.ver_entry{
    margin: 0.2em 2em;
    display: block;
    padding: 1em 0;
    border: 1px solid #5FABC7;
    background: none repeat scroll 0 0 #CDE7EC;
}
.ver_entry p{
    padding: 0 0 0 1em;
}
.ap_entry{
    margin: 0.2em 6em;
    display: block;
    padding: 1em 0;
    border: solid 1px #EF8989;
    background: none repeat scroll 0 0 #EFD8B7;
}
.ap_entry p{
    padding: 0 0 0 1em;
}
.filter_element {
    display: block;
    margin: 0;
    position: relative;
}
.filter_element p{
    display: inline-block;
}
.filter_element p span{
    font-weight: bold;
}
#filter_menu_t_title, #filter_menu_t_student, #filter_menu_t_hour {
    font-size: 0.8em;
}
.filter_menu_title,.filter_menu_hour,.filter_menu_student{
    position: absolute;
    z-index: 8000;
}
#titles_menu, #students_menu{
    height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.apousia_block, .apousia_dis_block{
    display: block;
    background: none repeat scroll 0 0 #dbf0ff;
    margin: 10px;
    padding: 10px;
    border: solid 1px #000;
}
.apousia_dis_block {
    background: none repeat scroll 0 0 #EEF2F6;
}
.apousia_no_block, .apousia_no_dis_block{
    display: block;
    background: none repeat scroll 0 0 #dbf0ff;
    margin: 10px;
    padding: 10px;
    border: solid 1px #000;
}

.apousia_no_dis_block {
    background: none repeat scroll 0 0 #E0E7F0;
}
.col-grid{
    background:#fff;
    padding: 1.5em;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-bottom-right-radius:3px;
    -o-border-bottom-right-radius:3px;
    -ms-border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -o-border-bottom-left-radius:3px;
    -moz-border-bottom-left-radius:3px;
    -ms-border-bottom-left-radius:3px;
}

.col-grid h3{
    color:#2b333a;
    font-size:1.7em;
    font-weight: 600;
}
.top-col-in img{
    width:100%;
}
.col-grid p{
    color:#878686;
    font-size:1.1em;
    line-height:1.5em;
    padding:0.8em 0 0;
}
.top-col-in{
    position:relative;
    box-shadow:0px 0px 12px #b0cae7;
}
.top-col img{
    border-top-right-radius:3px;
    -webkit-border-top-right-radius:3px;
    -o-border-top-right-radius:3px;
    -moz-border-top-right-radius:3px;
    -ms-border-top-right-radius:3px;
    border-top-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    -o-border-top-left-radius:3px;
    -moz-border-top-left-radius:3px;
    -ms-border-top-left-radius:3px;
}
p.ten{
    position: absolute;
    color: #fff;
    font-size: 1.1em;
    top: 0;
    background: rgba(95, 171, 199, 0.76);
    padding: 0.5em;
}
/*----*/
.account-in{
    box-shadow:0px 0px 12px #b0cae7;
    width: 36em;
    margin: 0 auto;
}
.account-in h3{
    text-align:center;
    color:#fff;
    font-size:1.7em;
    padding:1em;
    background:#5fabc7;
    border-top-right-radius:3px;
    -webkit-border-top-right-radius:3px;
    -o-border-top-right-radius:3px;
    -moz-border-top-right-radius:3px;
    -ms-border-top-right-radius:3px;
    border-top-left-radius:3px;
    -webkit-border-top-left-radius:3px;
    -o-border-top-left-radius:3px;
    -moz-border-top-left-radius:3px;
    -ms-border-top-left-radius:3px;
}
.ch_pass_color h3{
    background:#5fabc7;
}
.ch_pass_color input[type="submit"]{
    background: #5fabc7;
}
.your{
    background:#fff;
    padding:1.5em;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-bottom-right-radius:3px;
    -o-border-bottom-right-radius:3px;
    -ms-border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -o-border-bottom-left-radius:3px;
    -moz-border-bottom-left-radius:3px;
    -ms-border-bottom-left-radius:3px;
}
.your-top{
    border:none;
    border-radius:3px;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    position:relative;
    margin: 1em 0;
}
.your-top input[type="text"],.your-top input[type="password"]{
    background:none;
    width:100%;
    outline: solid 1px;
    border:none;
    padding:0.8em;
    font-size:1em;
    color:#9E9E9E;
    margin: 0;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.your-top label {
    padding:0.5em;
    font-size:1em;
    color:#9E9E9E;
    margin: 0;
    font-style: italic;
}
.your input[type="submit"]{
    background: #5fabc7;
    width: 100%;
    outline: none;
    border: none;
    padding: 0.5em;
    font-size: 1.3em;
    color: #fff;
    margin: 0;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    border-radius:3px;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
}
.your input[type="submit"]:hover{
    background:#07B9FB;
}
.top-grid {
    padding: 3em 0 0;
}
#datepicker {
    display: inline;
    width: 100px;
}
#t_datepicker_from {
    display: inline-block;
}
#t_datepicker_to {
    display: inline-block;
}
#t_datepicker_from2 {
    display: inline-block;
}
#t_datepicker_to2 {
    display: inline-block;
}
#t_datepicker_from3 {
    display: inline-block;
}
#t_datepicker_to3 {
    display: inline-block;
}
#check_date_range_label{
    font-size: 0.8em;
}
#check_date_range_label span {
    padding: 2px;
}
#check_date_range_label2{
    font-size: 0.8em;
}
#check_date_range_label2 span {
    padding: 2px;
}
#check_date_range_label3{
    font-size: 0.8em;
}
#check_date_range_label3 span {
    padding: 2px;
}
.t_classpicker_class {
    float: right;
    display: inline-block;
    width: 50%;
}
.t_classpicker_class2 {
    float: right;
    display: inline-block;
    width: 40%;
}
.t_datepicker_class {
    display: inline-block;
    width: 50%;
    text-align: center;
}
.t2_students_class {
    display: inline-block;
    width: 55%;
    text-align: center;
}
.t2_gi_name {
    font-weight: bold;
    font-size: 1.2em;
    background: #D9ECF9 none repeat scroll 0% 0%;
    padding: 0.5em;
    border: 1px solid #AED0EA;
    border-radius: 10px;
    text-align: center;
    margin: 0px 0px 0.5em;
    color: #17599B;
}
.t2_general_info{

}
.t2_gi_title {
    font-size: 1em;
    margin: 0px auto 0.5em;
    padding: 0.5em;
    background: #DDEEF9 none repeat scroll 0% 0%;
    color: #17599B;
    width: 260px;
}
.t2_gi_title_tot {
    font-size: 1.3em;
    padding: 0.5em;
    background: #DDEEF9 none repeat scroll 0% 0%;
    color: #17599B;
    margin: 0px auto 0.5em;
    width: 260px;
}
.t2_gi_subtitle {
    font-size: 1em;
    font-weight: bold;
    margin: 0px 0px 0.5em;
    padding: 0.5em;
    color: #17599B;
    text-align: center;
}
.t2_gi_span_title {
    font-weight: bold;
    display: inline-block;
}
.t2_gi_span_val {
    font-weight: normal;
    font-size: 1.3em;
    display: inline-block;
    float: right;
    top: -0.25em;
    position: relative;
}
.t2_gi_title2 {
    font-size: 1em;
    margin: 0px auto 0.5em;
    padding: 0.5em;
    background: #E6EEF8 none repeat scroll 0% 0%;
    color: #17599B;
    width: 260px;
}
.t2_gi_span_title2 {
    font-weight: bold;
}
.t2_gi_span_val2 {
    font-weight: normal;
    display: inline-block;
    float: right;
}
.t2_print_button {
    font-size: 0.8em;
}
.t_datepicker_class_p{
    margin: 1em 0 0 0;
}
.t_student2{
    margin: 0.1em 0 0 0;
}
.class_label {
    font-size: 1.2em;
}
.class_label2 {
    display: inline-block;
    font-size: 1.2em;
    margin: 1em 0 0 0;
}
#class_control {
    margin: 1em 0;
}
#class_format {
    margin: 1em 0 0 0;
}
#class_format3 {
    margin: 1em 0 0 0;
}
#class_format2 {
    margin: 1em 0 0 0;
}
td.date_highlight a {border: 1px #002ABC solid !important;}

.ap_controls_col1 span.ui-state-disabled{
    opacity: 1;
    filter:Alpha(Opacity=100); /* support: IE8 */
    background: transparent none repeat scroll 0% 0%;
}
.ap_controls_col1 span.ui-state-disabled span.ui-icon{
    display: none;
}
.t_button_1, .t_button_2, .t_button_3{
    position: relative;
}
.t_button_text_1, .t_button_text_2 {
    position: relative;
}
.t_button_1{
    position: relative;
}
.t_button_2{
    position: relative;
}
.t_button_3{
    position: relative;
}
.t_button_text_1{
    font-weight: bold;
}
.t_button_text_2{
    position: relative;
}
.t_italics_1{
    font-weight: bold;
    font-style: italic;
}
.t_italics_2{
    font-style: italic;
}
div.t_result_list_classes div.t_acc_dis{
    padding: 0;
}
div.t_result_list_classes div.t_result_list_hours div.ui-accordion-content{
    padding: 0.8em 0.5em;
}
div.t_result_list_classes div.ui-accordion-content{
    padding: 1em 0.5em;
}
.t_result_list_hours {
    margin: 0px 0px 2.5em;
}
#t_result{
    clear: both;
    display: inline-block;
    margin: 2em 0 0;
    width: 100%;
}
.t_acc_title{
    background: #bedaf7 none repeat scroll 0 0;
    font-size: 0.9em;
    font-weight: bold;
    padding: 3px 0 3px 10px;
    margin: 10px;
}
.t_ap_delete {
    margin: 0;
}
.t_ap_save {
    margin: 0 10px 0 0;
}
.t_ap_save_needs_save{
    background: none repeat scroll 0 0 #F8FF89;
}
.a_main_buttons {
    display: block;
    margin: 10px auto;
    width: 240px;
    font-size: 1.3em;
    font-weight: bold;
}
#a_students_section{
    display: block;
    border: 1px solid #98D8F9;
    margin: 1em 0;
}
#a_teachers_section{
    display: block;
    border: 1px solid #98D8F9;
    margin: 1em 0;
}
.a_classpicker_class{
    display: block;
    padding: 0 1em;
}
.a_class_label {
    display: inline-block;
    padding: 0 0 0.5em 0.5em;
    font-weight: bold;
}
.a_class_format{
    display: block;
}
#grid_students{
    margin: 1em auto;
}
#grid_teachers{
    margin: 1em auto;
}
.a_icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    float: right;
}
.a_icon_on{
    background-image: url("../images/user_on.png");
}
.a_icon_on2{
    background-image: url("../images/user_on2.png");
}
.a_icon_off {
    background-image: url("../images/user_off.png");
}
.dialog_label {
    font-size: 1em;
}
#teachers-form > table > tbody > tr > td > input[type="text"], #students-form > table > tbody > tr > td > input[type="text"]{
    background: #ECF7FF none repeat scroll 0% 0%;
}

.ui-dialog, .ui-dialog-content { overflow: visible; }

#t_ap_per_class{
    display: block;
    border: 1px solid #98D8F9;
    margin: 1em 0;
}
#grid_ap_per_class{
    margin: 1em auto;
}

.t_analysis {
    display: block;
    margin: 2em 0 0 0;
}
.t_analysis_header {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    background: #D9ECF9 none repeat scroll 0% 0%;
    padding: 0.5em;
    border: 1px solid #AED0EA;
    border-radius: 10px;
    text-align: center;
    margin: 0px 0px 0.5em;
    color: #17599B;
}
.t_analysis_table {
    border-collapse: collapse;
    width: 100%;
}
.t_analysis_table, .t_analysis_table th, .t_analysis_table td{
    border: 1px solid #B1DFFE;
}
.t_analysis_table th, .t_analysis_table td{
    padding: 0.5em;
    vertical-align: middle;
}
.t_analysis_table tr:nth-child(even) {background-color: #e9f0ff}
.t_analysis_table tr:nth-child(odd) {background-color: #fff}
.t_analysis_table th{
    text-align: center;
    background: #B1DFFE;
    font-size: 1.1em;
    font-weight: bold;
}
.t_analysis_th1 {
    width: 20%;
}
.t_analysis_th2 {
    width: 40%;
}
.t_analysis_th3 {
    width: 20%;
}
.t1_analysis {
    display: block;
    margin: 2em 0 0 0;
}
.t1_analysis_header {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    background: #D9ECF9 none repeat scroll 0% 0%;
    padding: 0.5em;
    border: 1px solid #AED0EA;
    border-radius: 10px;
    text-align: center;
    margin: 0px 0px 0.5em;
    color: #17599B;
}
.t1_analysis_table {
    border-collapse: collapse;
    width: 100%;
}
.t1_analysis_table, .t1_analysis_table th, .t1_analysis_table td{
    border: 1px solid #B1DFFE;
}
.t1_analysis_table th, .t1_analysis_table td{
    padding: 0.5em;
    vertical-align: middle;
}
.t1_analysis_table tr:nth-child(even) {background-color: #e9f0ff}
.t1_analysis_table tr:nth-child(odd) {background-color: #fff}
.t1_analysis_table th{
    text-align: center;
    background: #B1DFFE;
    font-size: 1.1em;
    font-weight: bold;
}
.t1_analysis_th1 {
    width: 50%;
    cursor: default;
}
.t1_analysis_th2 {
    width: auto;
    cursor: default;
}
.t1_analysis_td1 {
    font-weight: bold;
    text-align: center;
}
.t1_analysis_clickable {
    cursor: pointer;
}
.popup-dialog-mult-text {
    font-style: normal;
    font-size: 1.2em;
}
.popup-dialog-mult-istructions {
    font-style: italic;
    font-size: 1.1em;
    color: #0a3fab;
    margin: 1em 0 0 0;
}
.popup-dialog-mult-istructions2 {
    font-style: normal;
    font-weight: bold;
    margin: 1em;
    font-size: 1.1em;
    color: #3c845e;
}
#st_file, #te_file {
    width: 100%;
    font-size: 1.2em;
    color: #000;
}

#popup-dialog-students-mult-err, #popup-dialog-teachers-mult-err, #popup-dialog-students-err, #popup-dialog-teachers-err {
    color: #ff0033;
    font-style: italic;
}
/*td.date_highlight {border: none !important;padding: 1px 0 1px 1px !important;background: none !important;overflow:hidden;}
td.date_highlight a {background: #99dd73 url(bg.png) 50% 50% repeat-x !important;  border: 1px #88a276 solid !important;}*/
/*----*/

/*--responsive--*/
/*@media(max-width:1024px){
    .allcontent, .st_main_header, .st_main_footer {
        width: 100%;
    }
}*/