@font-face {/*for IE8 and older*/
	font-family:'Signika Regular';
	src:url('Signika-Regular.eot');
}
@font-face {/*for IE8 and older*/
	font-family:'Signika Bold';
	src:url('Signika-Bold.eot');
}

@font-face {/*for CSS3 browsers*/
	font-family:'Signika Regular';
	src:url('Signika-Regular.ttf') format("truetype");
}
@font-face {/*for CSS3 browsers*/
	font-family:'Signika Bold';
	src:url('Signika-Bold.ttf') format("truetype");
}

* {
    font-family: Signika Regular, Arial, Helvetica, sans-serif;
}

body {
	margin:0;
	padding:0;
	font-family: Signika Regular, Arial, Helvetica, sans-serif;
	font-size:12px;
}

.right {
	float:right;
}

.left {
	float:left;
}

.right_align {
	text-align:right;
}

.left_align {
	text-align:left;
}

.no_bg {
	background:none !important;
}

.no_upper {
    text-transform: none !important;
}

.black_txt {
	color:#000;
}

.red_txt {
	color:#dd3e00;
}

.blue_txt {
    color: #2D4D65;;
}

.no_padd {
	padding:0 !important;
}

.uppercase {
    text-transform:uppercase;
}

.relative {
    position:relative;
}

.asterisk {
    color: rgb(197, 43, 43);
}

	.login_page {
		position:absolute;
		width:100%;
		height:100%;
	}

		.login_page table {
			border-collapse:collapse;
			width:100%;
			height:100%;
		}

			.login_page table td {
				background:#EBEDEC;
				width:50%;
			}

			.login_page table td:first-child {
				background:#fff;
				vertical-align:middle;
				text-align:right;
			}

				.login_page table td img.login_logo {
					margin-right:34px;
				}

				.login_form.aua_form {
					margin-left:30px;
					width:316px;
				}

				.login_form > .aua_form_row {
					margin-bottom:10px;
					overflow:hidden;
				}

				.aua_form .aua_form_row {
					margin-bottom:20px;
					overflow:hidden;
				}

					.form_items_sep {
						float:left;
						margin-right:20px;
					}

				    .login_form.aua_form h2 {
				        margin:0;
				        padding:0;
				        font-family:"Signika Regular";
				        font-size:22px;
				        font-weight:normal;
				    }

				.check_items {
					margin-top:-2px;
					margin-bottom:30px;
					padding-left:17px;
					color:#363636;
				}

					.check_items span {
						display:block;
						margin-top:13px;
						margin-bottom:5px;
						font-size:11px;
					}

					.check_items input[type="radio"],
					.check_items bdo {
						vertical-align:bottom;
					}

				.aua_form .aua_form_row.error_msg {
					background:url(../css/images/warning-icon.png) no-repeat left;
					padding-left:28px;
					line-height:18px;
				}

					.aua_form label {
						float:left;
						width:124px;
						height:30px;
						line-height:30px;
						border-left:10px #FDC125 solid;
						display:inline-block;
						background:#8C8F91;
						color:#fff;
						text-indent:9px;
					}

					.aua_form label.large_label {
						width:174px;
					}

					.aua_form label.no_style {
					    width:100px;
					    display:inline;
					    background:none;
					    color:#000;
					    border-left:0;
					}

					    .aua_form label.no_style input[type="checkbox"] {
					        display:inline-block;
					        margin-top:-1px;
					    }

					.aua_form label.required {
						/*background:#DD3E00;*/
						border-left:10px #FDC125 solid;
					}

					.aua_form input[type="text"],
					.aua_form input[type="password"],
					.aua_form span.t-input {
						height:30px;
						line-height:30px;
						background:#D3D5D4;
						border:0;
						padding:0 5px;
						outline:none;
						width:172px;
					}

					.aua_form .aua_form_value {
						float:left;
						width:150px;
						height:28px;
						line-height:28px;
						border:1px #D3D5D4 solid;
						padding:0;
						text-indent: 5px;
						white-space:nowrap;
						overflow:hidden;
						text-overflow:ellipsis;
					}
					
					.aua_form .aua_form_value_comments {
						float:left;
						width:150px;
						height:28px;
						line-height:28px;
						border:1px #D3D5D4 solid;
						padding:0;
						text-indent: 5px;	
						overflow:hidden;
					}

					.aua_form .aua_form_value[title="Notes"] {
					    width: 466px;
					    height: 100px;
					}

					.aua_form textarea.desc {
					    background:#D3D5D4;
					    border:0;
					    border-top:1px #D7D7D7 solid;
					    width:448px;
					    height:120px !important;
					    margin:0;
					    padding:5px;
					}

					.aua_form input[type="text"]:focus,
					.aua_form input[type="password"]:focus,
					.aua_form textarea.desc:focus {
						background:#fff;
						border-top:1px #D7D7D7 solid;
						height:29px;
					}

					.templ_main .aua_form input[type="text"] {
						width:142px;
					}

					.templ_main .aua_form .t-dropdown .t-dropdown-wrap span.t-input 
					{
					    color: #000;
					}
					
					.templ_main .aua_form .t-dropdown-wrap input[type="text"],
					.templ_main .aua_form .t-dropdown .t-dropdown-wrap span.t-input {
						width:121px;
					}
					
					.templ_main .aua_form .t-dropdown-wrap input[type="text"]:focus {
					    width: 125px;
					}

					.templ_main .aua_form input[type="text"].large_txtfld {
						width:300px;
					}

					.templ_main .aua_form .t-dropdown-wrap input[type="text"].large_txtfld {
						width:279px;
					}

					.templ_main .aua_form .t-dropdown-wrap input[type="text"].large_txtfld:focus {
						width:283px;
					}

					input[type="text"].tel_code {
						width:39px !important;
					}

					input[type="text"].tel_number {
						width:83px !important;
					}

					.templ_main .aua_form select {
						padding:6px 1px 7px 1px;
						border:0;
						background:#D3D5D4;
						padding-top:6px;
						font-family:Arial, Helvetica, sans-serif;
					}

					.aua_form_btn {
						display:inline-block;
						height:30px;
						line-height:31px;
						padding:0 20px;
						border:0;
						background:#FDC125;
						color:#343434;
						text-decoration:none;
						vertical-align:middle;
					}

					.aua_form_btn:hover {
						background:#8C8F91;
						color:#fff;
						text-decoration: none;
					}

					.aua_form input[type="text"],
					.aua_form span.t-input,
					.aua_form_btn,
					.aua_form label,
					.aua_form a,
					.templ_main .aua_form select,
					.t-popup .t-item,
					.aua_form textarea.desc,
					.aua_form .aua_form_value {
						font-family:"Signika Regular";
						font-size:11px;
					}


					.aua_form .remember_me,
					.aua_form .aua_form_row.error_msg {
						font-size:12px;
					}

					.aua_form input[type="checkbox"],
					.aua_form .remember_me {
						display:inline-block;
						vertical-align:middle;
					}

					.aua_form input[type="checkbox"] {
						margin-left:0;
						margin-right:5px;
					}

		/*APPL. FORM*/
		body.template {
			background:#F2F3F2 url(../css/images/body-template-bg.png) repeat-x;
		}

			.template_div {
				width:1000px;
				margin:auto;
			}

				.templ_header {
					overflow:hidden;
					height:100px;
					margin-bottom:30px;
				}

					.welcome_user {
						float:right;
						width:310px;
						border-left:10px #FDC125 solid;
						padding-left:10px;
						padding-right:10px;
						height:inherit;
						background:#EBEDEC;
						text-align:right;
						color:#2d4d65;
					}

						.welcome_user h2 {
							margin:5px 0 0 0;
							padding:0;
							font-size:18px;
							line-height:13px;
						}

						.welcome_user h2,
						.welcome_user h2 .user_name,
						.welcome_user .unread_msg {
						    font-family:"Signika Regular";
							font-weight:normal;
						}

							.welcome_user h2 .user_name {
								margin-top:3px;
								display:block;
								white-space:nowrap;
								overflow:hidden;
								text-overflow:ellipsis;
								color:#2D4D65;
								line-height:21px;
							}

						.welcome_user .unread_msg {
							display:block;
							margin-top:2px;
							margin-bottom:3px;
							text-decoration:none;
                            font-size:11px;
							color:#2D4D65;
						}

						.welcome_user .unread_msg:hover {
							text-decoration:underline;
						}

					.templ_top_section {
						width:640px;
						padding-right:20px;
						position:relative;
					}

						.templ_top_section a.logo {
							display:inline-block;
							margin-left:10px;
							margin-top:25px;
						}

						    .templ_top_section a.logo img {
							    border:0;
						    }

						.templ_section_title {
							position:absolute;
							right:10px;
							left:210px;
							top:25px;
							color:#434343;
						}

							.templ_section_title h1 {
								margin:26px 0 6px 0;
								padding:0;
								font-family:"Signika Regular";
								font-size:24px;
								font-weight:normal;
								color:#8c8f91;
								line-height:17px;
							}

							.templ_section_title span {
								font-size:11px;
							}

				.templ_nav {
					height:40px;
					margin-bottom:14px;
					background:#2D4D65;
				}

					.templ_nav ul.templ_nav_ul {
						margin:0;
						padding:0;
						height:40px;
						list-style:none;
					}

						.templ_nav ul.templ_nav_ul > li {
							float:left;
							height:40px;
						}

							.templ_nav ul.templ_nav_ul li a {
								font-family:"Signika Bold";
								font-size:12px;
								text-decoration:none;
							}

							.templ_nav ul.templ_nav_ul > li > a {
								display:block;
								padding:0 22px;
								border-left:1px #406077 solid;
								border-right:1px #223D53 solid;
								color:#FDC125;
								line-height:40px;
							}

							.templ_nav ul.templ_nav_ul > li:hover,
							.templ_nav ul.templ_nav_ul > li.active,
							.templ_nav ul.templ_nav_ul > li.t-state-selected {
								background:#3B6483;
							}

							.templ_nav ul.templ_nav_ul > li > a:hover,
							.templ_nav ul.templ_nav_ul > li > a.active,
							.templ_nav ul.templ_nav_ul > li.t-state-selected > a {
								color:#FDC125;
								background:none;
							}

							.templ_nav ul.templ_nav_ul > li:first-child > a {
								border-left:0;
								padding:0 23px;
							}

							.templ_nav ul.templ_nav_ul > li.last-child > a {
								border-right:0;
							}

							.templ_nav ul.templ_nav_ul li ul {
								position:absolute;
								display:none;
								margin:0;
								padding:0;
								list-style:none;
								background:#fff;
								box-shadow:0 0 5px #333;
							}

							.templ_nav ul.templ_nav_ul li:hover ul {
								display:block;
								z-index:1000;
								min-width:240px;
							}

									.templ_nav ul.templ_nav_ul li:hover ul a {
										display:block;
										padding:0 22px 0 14px;
									    font-family: "Signika Bold";
										font-size:11px;
										color:#363636;
										text-decoration:none;
										line-height:30px;
										border-left:8px #fff solid;
									}

									.templ_nav ul.templ_nav_ul li:hover ul a:hover {
										border-left:8px #FDC125 solid;
									}

				.templ_tab {
					background:#2D4D65;
					padding-top:10px;
				}

					.active_tab_set {
						margin-left:10px;
						margin-right:10px;
						overflow:hidden;
					}

						.active_tab_set ul.active_tab_set_ul {
							margin:0;
							padding:0;
							list-style:none;
						}

							.active_tab_set ul.active_tab_set_ul li {
								float:left;
							}

								.active_tab_set ul.active_tab_set_ul li a {
									display:block;
									margin-right:3px;
									padding-left:10px;
									padding-right:59px;
									height:34px;
									background:#D3D5D4;
									border-left:7px #919293 solid;
									font-weight:bold;
									color:#5B5B5B;
									line-height:34px;
									text-decoration:none;
								}

								.active_tab_set ul.active_tab_set_ul li a:hover,
								.active_tab_set ul.active_tab_set_ul li a.active {
									background:#fff;
									border-left:7px #FDC125 solid;
									color:#2D4D65;
								}

					.add_new_tab {
						border-top:10px #FDC125 solid;
						padding:10px;
					}

				.templ_main {
					background:#F7F8F7;
					padding:30px 20px;
					padding-right:0;
					/*color:#8c8f91;*/
				    color: #4F4F4F;
				    min-height: 400px;
				}

					.templ_main h1 {
						margin:0 0 42px 0;
						padding:0;
						font-size:24px;
						color:#202020;
						line-height:0;
					}

					.templ_main h1,
					.templ_main h1 span,
					.templ_main h3,
					.templ_main h3 span {
						font-family:"Signika Regular";
						font-weight:normal;
					}

					.templ_main h3 {
						margin:0 17px 17px 0 !important;
						padding:0;
						font-size:14px;
						line-height:17px;
						background:url(../css/images/h3-line-bg.png) repeat-x;
						background-position:10px;
					}

						.templ_main h3 span {
							background:#F7F8F7;
							padding-right:7px;
						}

						.templ_main h3 bdo {
							font-size:12px;
							font-weight:normal;
						}

			.templ_footer {
				position:absolute;
				min-width:1000px;
				left:0;
				right:0;
				height:50px;
				background:#fff;
			}

				.copyright_statement {
					width:1000px;
					margin:auto;
					padding-top:10px;
					font-family:"Signika Regular";
				}

.t-widget.t-combobox.t-header.name,
.t-widget.t-dropdown.t-header.name {
    width: 151px;
    height: 30px;
    overflow: visible;
}

    .t-widget.t-combobox.t-header.name .t-dropdown-wrap.t-state-default,
    .t-widget.t-dropdown.t-header.name .t-dropdown-wrap.t-state-default {
        border: 0;
        height: inherit;

        background:#D3D5D4;
    }

        .t-widget.t-combobox.t-header.name .t-dropdown-wrap.t-state-default input.t-input.valid,
        .t-widget.t-dropdown.t-header.name .t-dropdown-wrap.t-state-default .t-input.valid {
            width:142px;
        }

        .t-widget.t-combobox.t-header.name .t-dropdown-wrap.t-state-default .t-select.t-header,
        .t-widget.t-dropdown.t-header.name .t-dropdown-wrap.t-state-default .t-select {
            border: 0;
            height:30px; 
            display:block;
        }

        .t-widget.t-combobox.t-header.name .t-dropdown-wrap.t-state-default input:focus + .t-select.t-header,
        .t-widget.t-dropdown.t-header.name .t-dropdown-wrap.t-state-default *:focus + .t-select {
            background-color: #ffffff;
            border-top: 1px solid #D7D7D7;
        }

            .t-widget.t-combobox.t-header.name .t-dropdown-wrap.t-state-default .t-select.t-header .t-icon.t-arrow-down,
            .t-widget.t-dropdown.t-header.name .t-dropdown-wrap.t-state-default .t-select .t-icon.t-arrow-down {
                background-position: -20px -170px;
            }

            .t-animation-container .t-popup.t-group {
                background: #D3D5D4;
            }

                .t-animation-container .t-popup.t-group .t-item {
                    padding: 4px 3px 2px;
                    line-height: 16.2px;
                }

	/*GRID*/
	.grid_tbl {
		width:100%;
		border-collapse:collapse;
		border:1px solid #3B6483;
	}

			.grid_tbl tr.odd td {
				background:#F4F4F4;
			}

			.grid_tbl tr.even td {
				background:#fff;
			}

			.grid_tbl tr.disabled td  {
				color:#b7b7b7;
			}

			.grid_tbl tr.disabled:hover td  {
				background:none;
			}

			.grid_tbl tr:hover td  {
				background:#FFBF00;
			}

				.grid_tbl tr td span {
					line-height:29px;
				}

				.grid_tbl tr td .action_icons {
					display:none;
					margin-top:2px;
					float:right;
				}

				.grid_tbl tr:hover td .action_icons {
					display:block;
				}

				.action_icons a img {
					margin-left:5px;
					display:inline-block;
					border:0;
				}

			.grid_tbl th,
			.grid_tbl td {
				vertical-align: middle;
				padding:0 10px;
				text-align:left;
				height:30px;
				color:#434343;
				font-weight:bold;
			}

			.grid_tbl th {
				border-left:1px #355A76 solid;
				background:#3B6483;
				color:#fff;
				line-height:10px;
			}

			.grid_tbl th.last_col {
				width:320px;
			}

			.grid_tbl td {
				border-left:1px #DBDBDB solid;
			}

			.grid_tbl th:first-child,
			.grid_tbl td:first-child {
				/*padding:0 5px;*/
				border-left:0;
				text-align:center;
			}

				.grid_tbl th input[type="checkbox"],
				.grid_tbl td input[type="checkbox"] {
					margin:0;
				}

/******** Mariam *******/
.t-header,
.t-menu .t-item  {
    background: none ;
    border-width:0;
}

.input-validation-error,
.input-validation-error input[type="text"],
input.input-validation-error[type="text"],
input.input-validation-error[type="password"] {
    /*background: url("../css/images/warning-icon.png") no-repeat scroll 95% center #D3D5D4;*/
    background: none repeat scroll 0 0 #ffa0a0;
}

.delete_img {
    position:absolute;
    display:inline;
    right:-5px;
    top: -5px;
    cursor:pointer;

    width:16px;
    height:16px;
    background-image: url('../Icons/delete.png');
    background-position:center;
}
/******** Mariam *******/

.t-animation-container .t-popup.t-group {
    overflow-x:hidden !important;
}

.t-animation-container,
.t-animation-container .t-popup.t-group {
    width:auto !important;
    min-width:150px;
}

.show_checklist {
    position:absolute;
    right:20px;
    /*top:20px;*/
}

    .show_checklist #divChekList {
        position:absolute;
        z-index:1;
        background:#8C8F91;
        right:0;
        padding:10px;
        width:500px;
        border:1px #FDC125 solid;
    }

        .show_checklist #divChekList a {
            color:#fff;
            text-decoration:none;
        }

        .show_checklist #divChekList a:hover {
            color:#eee;
            text-decoration:underline;
        }

        /*.show_checklist #divChekList a:before {
            content:"- ";
        }*/

.t-datepicker {
    width:153px;
}

.ui-datepicker-inline {
    display:block;
    margin:auto;
}

.grid_tbl .t-grid-header .t-header
{
    color: #fff;
}

.t-grid.fixedHeight div.t-grid-header
{
    padding-right: 0px;
}

.t-grid.fixedHeight .t-grid-content
{
    overflow: hidden;
    max-height: none !important;
}

.t-grid.fixedHeight .t-grid-header th.t-header span {
    color: #fff;
}

table.grid_tbl tr.readed td {
    font-weight: normal;
}

table.grid_tbl td.money {
    text-align: right;
    padding-right: 5px !important;
    width: 100%;
}

.dropdownEllipsis ul li{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

table.evaluation tr.nohover:hover {
    background-color: inherit !important;
}
table.evaluation tr:hover {
    background-color: #dddddd;
}

div.evaluation.nohover:hover {
    background-color: inherit !important;
}
div.evaluation:hover {
    background-color: #dddddd;
}

.Passed {
    background-color: aquamarine;
}

.Failed {
    background-color: pink;
}

.Current {
    background-color: palegoldenrod;
}

ul.payments {
}

ul.payments li {
    font-size: 13px;
    cursor: pointer;
    line-height: 30px;
    list-style: square;
}

ul.payments li span {
/*    cursor: pointer;*/
}

ul.payments li div {
    cursor: text;
    line-height: 20px;
    border: 1px solid #cccccc;
    background-color: #eeeeee;
    padding: 10px;
    width: 800px;
}

div.no_margin_bottom h3{
    margin-bottom: 0!important;
}

div.wrap h3{
    white-space: normal!important;
}

h3.required {
    border-left-width: 10px;
    border-left-color: #FDC125;
    border-left-style: solid;
    text-indent: 4px;
}

table.paymentData {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}


table.paymentData td {
    padding: 10px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
}

.attn {
    font-size: 14px;
    font-weight: bold;
    color: red;
}

/*******Schedule Week view *********/
.aua_timetable_caption tr {
    border-bottom: solid 1px;
    background: #2d4d65;
    color: #ffcd2a;
    border-color: #ffcd2a; 
}
.aua_timetable_caption tr:first-child 
{
     border-color: #2d4d65;
     background: none;
}
.aua_timetable_caption tr th 
{
    height: 20px;
    padding-top: 2px;
}
.aua_timetable_caption tr td 
{ 
    border-right: solid #ffcd2a 1px;
    padding: 0;
}
.aua_timetable_caption tr td div 
{ 
    padding-right: 5px;
    font-weight: bold;
}
.aua_timetable tr 
{ border-bottom: solid 1px;
  border-bottom-color: #fcbf24;
}
.aua_timetable tr:first-child
{
   border-color: #2d4d65;
   background: #ffcd2a;
   color:#2d4d65;
}
.aua_timetable tr td
{
    padding: 0; 
    border-right:dotted 1px #2d4d65;
    width: 59px;
}
.aua_timetable tr td:nth-child(even)
{ 
    border-right-style: solid;
}
.scheduleClassDiv {
    height: 25px;
    position: absolute;
    background:#3b6482;
    color:#fecc2a;
    cursor: pointer; 
}

.ui-datepicker-week-end span.ui-state-default {
    background-color: rgba(255, 192, 192, 0.8);
}

.small_margin .aua_form .aua_form_row {
    margin-bottom: 10px;
}	

.block_description {
    margin-right: 20px;
    text-align: justify;
}
					
@media print
{
  .print_button, .templ_header, .templ_nav, .templ_footer { display: none;}
  .templ_main { background-color: #fff !important; }
}

.templ_main .templ_main {
    padding-top: 0;
    padding-left: 0;
}

.selected 
{
    background-color: #28FFB7;
}