/*General styles*/
* { font-family:tahoma; font-size:12px; color: #000000; }

 a, a:link, a:visited, a:active { text-decoration: none; color: #0066AA;}
 a:hover { text-decoration: none; color: #FF3300;}

 table {border: solid 0px;}
 
 pre {margin: 0px; padding: 0px;}
 
/*Common styles*/
.stretch {width: 100%;}
.half {width: 50%;}
.vstretch {height: 100%;}
.mpb0 {margin:0; padding: 0; border: 0;}

.mb10 {margin-bottom: 10px;}

.valTop {vertical-align: top;}
.valMiddle {vertical-align: middle;}
.valBottom {vertical-align: bottom;}

.right {text-align: right;}
.forcedRight {text-align: right !important;}
.left {text-align: left;}
.forcedLeft {text-align: left !important;}
.center {text-align: center;}

.fwBold {font-weight: bold;}

.space10 {height: 10px; font: 0px Arial; }
.space15 {height: 15px; font: 0px Arial; }
.space20 {height: 20px; font: 0px Arial; }

/*main element styles*/
.MainBody {margin: 0; padding: 0;}

.TopDiv{width: 100%; margin: 0px 0px 25px 0px; border-bottom: solid 1px #BED4E3; height: 100px; background: url('../img/header.jpg') ;}
.CopyRightTd{width: 45%;}
.CopyRightDiv{margin: 25px 0px 10px 0px; padding: 10px 5px 1px 10px; text-align: left; border-top: solid 1px #BED4E3;}

.ColMainArea { vertical-align: top;}
.ColRightArea {width: 25%; vertical-align: top;}

.SiteHeader {padding: 30px 100px 0px 50px; font-size: 16px;   vertical-align : middle }

/*Menu*/
.MenuTable {margin: 0px 20px 4px auto }
.MenuTd {padding:0px 10px;}

/*Texts*/
p {padding: 0px 0px; margin: 0px 0px 15px 0px; text-indent: 20px; text-align: justify;}
div.MainText {padding: 0px 30px;}

.InLineCodeStyle {font: 12px 'Courier New';} 

p.RCommonText, p.RCommonTextM0, p.RCommonTextM0Right {padding: 0px 30px 0px 0px; margin: 0px 0px 15px 0px; text-indent: 10px; text-align: justify; font-size:11px;}
p.RCommonText {margin: 0px 0px 15px 0px;}
p.RCommonTextM0 {margin: 0px 0px 0px 0px;}
p.RCommonTextM0Right {margin: 0px 0px 0px 0px; text-align: right}

.HighB {font-size: 14px; font-weight: bold;}  
.HighB a, .HighB a:link, .HighB a:visited, .HighB a:active { font-size: 14px; font-weight: bold;}
.HighB a:hover {  font-size: 14px; font-weight: bold;}

.High {font-size: 14px;}  


.RInfoTbl { margin: 0px 0px 15px 0px;}
.RInfoTbl TD{  font-size:11px;}

.RInfoTblColL {padding: 3px 5px 0px 10px; text-align: right; width: 70px; font-weight: bold;}
.RInfoTblColR {padding: 3px 30px 0px 5px; text-align: left;}


/*Headers*/
.LHeaderDiv {margin: 0px auto 15px 0px; padding: 0px; text-align: left;}
.LHeader1Span {display: inline; margin: 0px; padding: 1px 10px 1px 50px; text-align: left; border-bottom: solid 1px #BED4E3; color: #000000;  font-weight: bold;}
.LHeader2Span {display: inline; margin: 0px; padding: 1px 10px 1px 50px; text-align: left; border-bottom: solid 1px #BED4E3; color: #777777;  font-weight: bold; font-size: 18px;}

.RHeaderDiv {margin: 0px 0px 15px auto; padding: 0px; text-align: right;}
.RHeader1Span {display: inline; margin: 0px; padding: 1px 50px 1px 10px; text-align: right; border-bottom: solid 1px #BED4E3; color: #000000;  font-weight: bold;}
.RHeader2Span {display: inline; margin: 0px; padding: 1px 50px 1px 10px; text-align: right; border-bottom: solid 1px #BED4E3; color: #777777;  font-weight: bold; font-size: 18px;}

.RHeader1Div {margin: 0px auto 10px 0px; padding: 1px 10px 1px 10px; text-align: left; border-bottom: solid 1px #BED4E3; color: #777777;  font-weight: bold;}


/*Listing*/
.Listing-MainDiv {margin: 0px 0px 15px 0px; padding: 0px; border: #BED4E3 1px dotted}
.Listing-HeaderDiv {margin: 0px; padding: 3px 19px; border-bottom: #BED4E3 1px solid; color: #777777; }
.Listing-CodeDiv {margin: 0px; padding: 10px;  font:11px 'Courier New'; background-color: #FFFFE5}
.Listing-CodeDiv pre {font:11px 'Courier New';}

/*Other*/
.UCDiv {width: auto; height: 20px; margin: 0px; background: url('../img/uc.png'); font-size: 0px Arial;}



.badpass {
color : #dd0000
}

h2 {
   font-size : 16pt;
}

.attendance h3 {
   font-size : 14pt;
}
.msystem h3 {
   font-size : 14pt;
}
.mpsystem h3 {
   font-size : 14pt;
}
.lessonstate h3 {
   font-size : 14pt;
}

.msystemx h3 a {
   font-size : 20pt;
}
.mpsystemx h3 a {
   font-size : 20pt;
}
.mpsystemx h3 {
   font-size : 20pt;
}

.rest {
   font-size : 24pt;
}
.elasped{
   font-size : 14pt;
}





/* from gt */

.inner {
	/*margin:0 2%;*/margin:0 20px; padding-bottom:100px;
	}

		.tbl-info {
		width:100%; margin-bottom:1.5em;
		}
		.tbl-info th, .tbl-info td {
			font-size:13px; line-height:18px; vertical-align:top; padding-bottom:6px;
			}
		.tbl-info th {
			font-weight:bold; white-space:nowrap; padding:0 20px 6px 0;
			}
		.tbl-info .map {
			background:url(../img/i-addr.png) no-repeat 100% 1px; padding-right:17px;
			}
	.tbl-info .rwt td, .tbl-info .rwt th {
		padding-top:17px;
		}
	.tbl-info .rwt-sm td, .tbl-info .rwt-sm th {
		padding-top:10px;
		}
	.tbl-info td {
		width:100%;
		}
	
	.tbl-info p {
		padding-bottom:5px;
		}
	.tbl-info-pr {
		
		}
		.tbl-info-pr th, .tbl-info-pr td {
			padding-bottom:12px;
			}
		.tbl-info-pr th {
			padding-right:20px;
			}


.b-tblrate-operators .b-rateop {
	position: relative;
	padding-left: 15px;
	}
	.b-tblrate-operators .b-rateop .num {
		position: absolute;
		left: 0;
		top: 0;
		}
	.b-tblrate-operators .b-rateop-logo {
		float: left;
		width: 50px;
		overflow: hidden;
		}
	.b-tblrate-operators .b-rateop-info {
		margin-left: 60px;
		}
		.b-tblrate-operators .b-rateop-face {
			padding-top: 5px;
			}
			.b-tblrate-operators .b-rateop-face img {
				float: left;
				}
			.b-tblrate-operators .b-rateop-face span {
				display: block;
				max-width: 150px;
				margin-left: 25px;
				font-size: 10px;
				line-height: 10px;
				}
			.b-tblrate-operators .b-rateop-face em {
				display: block;
				margin-left: 25px;
				font-size: 10px;
				line-height: 10px;
				}
	.b-tblrate-operators .b-rate-comment {
		font-size: 12px;
		padding-right: 20px;
		}
		.b-tblrate-operators .b-rate-comment span {
			display: block;
			color: #bdb9b9;
			}
			

/* -- tbl rate operators --*/
.b-tblrate-operators {
	font-size:14px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-moz-box-shadow: 0px 1px 3px #d3d3d3;
	-webkit-box-shadow: 0px 1px 3px #d3d3d3;
	box-shadow: 0px 1px 3px #d3d3d3;
	padding-bottom: 15px;
	background-color: #fff;
	}
	
	.b-tblrate-operators table {
		width:100%;background-color: #f5f5e9;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		}
	.b-tblrate-operators .chs-country__link {
		color:#000; text-decoration:none; background:url(../img/ar-b-1.gif) no-repeat 100% 6px; padding-right:8px;
		}
		.b-tblrate-operators .chs-country__link:hover {
			color:#c61207;
			}
		.b-tblrate-operators .chs-country__link span {
			border-bottom:1px dashed;
			}
	.b-tblrate-operators th {
		font-size:14px; line-height:18px; font-weight: normal; text-transform: uppercase; padding:10px 0 10px 20px;
		font-family: 'PT Sans'; 
		}
	.b-tblrate-operators td {
		padding:15px 0 15px 20px;
		border-top: 1px solid #f5f5e9;
		background-color: #fff;
		}
	.b-tblrate-operators tr:hover td {
		background-color: #faf9f2;
		}
		
	.b-tblrate-operators .dynamic {
		position:relative; top:-3px; color:#a0a0a0; font-size:10px; line-height:0; vertical-align:baseline;
		}
	
		
		
/* -- / tbl rate operators --*/

.nos {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}



.xhd * {
  color: rgba(0,0,0,0) !important;
}