/* Common classes */
      * { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; font-family: Arial, sans-serif; font-size: 9pt; color: #0B203D; }
      HTML, BODY { width: 100%; height: 100%; margin: 0; padding: 0; }
      .clear { display: block; clear: both; width: 100%; height: 1px; margin-top: 8px;}

/* Image/alignment classes */
      .phl { float: left; margin: 5px 16px 8px 0px; }
      .phr { float: right; margin: 5px 0px 8px 16px; }
      .phc { display: block; width: 100%; text-align: center; }
      .imgc { border: 1px solid #0A1D39; width: 200px; cursor: pointer; overflow: hidden; margin: auto;}
      .galc { border: 1px solid #0A1D39; width: 200px; cursor: pointer; overflow: hidden; margin: auto; }
      H5 { background-color: #0A1D39; height: 20px; width: auto; line-height: 20px; vertical-align: middle; text-align: right; padding: 0 4px 0 0; font-weight: normal; color: #FFFFFF; font-size: 9pt; margin: 0; }
      H5 B { color: #FFFFFF; }

/* Calendar classes */
      #calendarcover { position: absolute; top: 0; left: 0; z-index: 999; visibility: hidden; }
      #calendar { z-index: 1000; position: absolute; visibility: hidden; }
      #calendar * { font-family: Arial, sans-serif; font-size: 11px; }
      .calt { border: 1px solid #515864; background-color: #FFFFFF; }
      .calhdr { background-color: #515864; height: 20px; }
      .calc { width: 20px; height: 16px; }
      A.caln:link, A.caln:active, A.caln:visited, .caln { color: #FFFFFF; font-weight: bold; text-decoration: none; }
      A.caln:hover { color: #A4CEEA; }

      A.cald:link, A.cald:active, A.cald:visited { display: block; background-color: #FFFFFF; width: 16px; height: 12px; text-decoration: none; text-align: right; }
      A.cald:hover {background-color: #CFD9E9; }
      .cnow, A.cnow { color: #009900 !important; }
      .cnor, A.cnor { color: #000000 !important; }
      .cout, A.cout { color: #CEDBF0 !important; }
      A.cout:hover { color: #FFFFFF !important; }
      .chol, A.chol { color: #990000 !important; }
      .calw { text-align: center; background-color: #A7AFBE; width: 20px; height: 16px; }

/* Site layout classes */
      .gototop { text-align: right; }

      A:link, A:active, A:visited { color: #BB0000; text-decoration: underline; }
      A:hover { color: #7F95AF; }

      #header { width: 100%; height: 54px; background: #0A1D39 url('../i/htopbgr.jpg') repeat-x; text-align: center; }
      #header-inside { width: 974px; height: 54px; margin: auto; text-align: left; }
      #headimg { width: 100%; height: 180px; overflow: hidden; background: #4A86CC url('../i/headbgr.jpg') repeat-x top center; text-align: center; }
      #headimg-inside { width: 974px; height: 180px; margin: auto; overflow: hidden; background: #4A86CC url('../i/headimg.jpg') no-repeat top center; }
      #bodycnt { width: 100%; text-align: center; background-color: #FFFFFF; padding: 32px 0 32px 0; }
      #bodycnt-inside { width: 970px; margin: auto; text-align: left; }
      #footer { width: 100%; height: 150px; text-align: center; background-color: #CDE3FB; border-top: 1px solid #7F95AF; }
      #footer-inside { width: 974px; margin: auto; text-align: left; }

      #header-mainmenu { float: right; clear: none; }

      #header-mainmenu A:link, #header-mainmenu A:active, #header-mainmenu A:visited { float: left; display: block; width: 110px; height: 54px; background: transparent url('../i/tms.jpg') no-repeat top left; font-weight: bold; font-size: 9pt; color: #FFFFFF; text-decoration: none; text-align: center; vertical-align: middle; line-height: 54px; text-transform: uppercase; }
      #header-mainmenu A:hover { color: #FFFFFF; background-color: #599FEE; }

      #bodycnt-col12 { width: 765px; float: left; clear: none; margin: 0; padding: 0; }
      #bodycnt-col1 { width: 240px; clear: none; margin: 0; padding: 0; }
      #bodycnt-col2 { width: 500px; float: right; clear: none; margin: 0; padding: 0; }
      #bodycnt-col3 { width: 180px; float: right; clear: none; margin: 0; padding: 0; overflow: hidden;}

      #bodycnt H1 { font-weight: bold; font-size: 13pt; color: #599FEE; margin: 4px 0 8px 0; }
      #bodycnt H1 B{ font-weight: bold; font-size: 13pt; color: #0A1D39; }
      #bodycnt-inside .more { width: 240px;}
      #bodycnt-inside .more A:link, #bodycnt-inside .more A:active, #bodycnt-inside .more A:visited { color: #BB0000; text-decoration: underline; font-weight: normal; font-size: 7pt;  padding: 4px 12px 0 0; }
      #bodycnt-inside .more A:hover { color: #7F95AF; }

      #bodycnt-inside H2 { height: 30px; background: #0C2243 url('../i/h2bgr.gif') repeat-x top left; vertical-align: middle; line-height: 30px; font-size: 10pt; color: #FFFFFF; margin: 0; text-transform: uppercase; }
      #bodycnt-inside H2.left { width: 240px; text-align: right; padding-right: 12px; }
      #bodycnt-inside H2.right { width: 180px; text-align: left; padding-left: 12px; }

      #footer-inside .country { display: block; float: left; margin-right: 24px; margin-top: 16px; width: 170px; height: 120px; }
      #footer-inside .countrylast { display: block; float: left; margin-right: 0px; margin-top: 16px; width: 170px; height: 120px; }
      #footer-inside H3 { color: #0A1D39; font-size: 10pt; font-weight: bold; margin: 0 0 8px 0; text-transform: uppercase; }
      #footer-inside .text { font-size: 7pt; color: #0A1D39; text-align: justify; }
      #footer-inside .more { width: 170px; text-align: right; }
      #footer-inside A { font-size: 7pt; }

      #leftcol-submenu { text-align: right !important; }
      #leftcol-submenu A:link, #leftcol-submenu A:active, #leftcol-submenu A:visited { display: block; width: 240px; height: 24px; line-height: 24px; vertical-align: middle; text-align: right !important; padding-right: 12px; font-size: 10pt; font-weight: bold; color: #599FEE; text-decoration: none; }
      #leftcol-submenu A:hover { color: #0C2243; }

      .separator { width: 240px; height: 1px; border-top: 1px solid #599FEE; margin: 0; padding: 0; font-size: 1px; overflow: hidden; }

      #leftcol-news { text-align: right !important; }
      #leftcol-news A:link, #leftcol-news A:active, #leftcol-news A:visited { display: block; width: 240px; text-align: right !important; padding: 8px 12px 8px 0; font-size: 9pt; color: #0C2243; text-decoration: none; }
      #leftcol-news A:hover { color: #599FEE; }
      #leftcol-news .date, .date { color: #990000; font-weight: bold; }

      #leftcol-info { text-align: right !important; margin-top: 8px; }
      #leftcol-info A:link, #leftcol-info A:active, #leftcol-info A:visited { display: block; width: 240px; text-align: right !important; padding: 0; font-size: 9pt; font-weight: bold; color: #0C2243; text-decoration: none; }
      #leftcol-info A:hover { color: #599FEE; }
      #leftcol-students { text-align: right !important; margin: 8px 0; }
      #leftcol-students A:link, #leftcol-students A:active, #leftcol-students A:visited { display: block; width: 240px; text-align: right !important; padding: 0; font-size: 9pt; font-weight: bold; color: #0C2243; text-decoration: none; }
      #leftcol-students A:hover { color: #599FEE; }

      #rightcol-contacts { padding: 8px 0 8px 12px; }
      #rightcol-students { padding: 8px 0 8px 0; }
      #rightcol-students A:link, #rightcol-students A:active, #rightcol-students A:visited { display: block; width: 240px; padding: 0; font-size: 9pt; font-weight: bold; color: #0C2243; text-decoration: none; }
      #rightcol-students A:hover { color: #599FEE; }
      #rightcol-login { width: 180px; padding: 8px 0 8px 0; margin: 0 10px; text-align: left !important; }
      #rightcol-students .more { padding-left: 10px; }

      #full-news A:link, #full-news A:active, #full-news A:visited { display: block; padding: 8px 12px 8px 0; font-size: 9pt; color: #0C2243; text-decoration: none; }
      #full-news A:hover { color: #599FEE; }
      #full-news .date, .date { color: #990000; font-weight: bold; }
      #full-news .separator { width: auto; height: 1px; border-top: 1px solid #599FEE; margin: 0; padding: 0; font-size: 1px; overflow: hidden; }

      .subject-list LI { margin-bottom: 4px; }
      .subject-list LI A { font-weight: bold; }

      .loginb { font-size: 8pt; }
      .login2 { border: 1px solid #0C2243; width: 80px; height: 16px; line-height: 16px; vertical-align: middle; font-size: 7pt; margin: 0 0 4px 0; }
      .login3 { border: 0px solid #0C2243; width: 160px; height: 20px; line-height: 20px; vertical-align: middle; font-size: 8pt; margin: 0 0 4px 0; background-color: #CEDBF0; padding: 0 4px; }
      .loginbtn2 { border: 1px solid #0C2243; background-color: #599FEE; width: 80px; height: 16px; line-height: 16px; vertical-align: top; font-size: 8pt; font-weight: bold; }
      .btn { border: 1px solid #0C2243; background-color: #599FEE; height: 16px; line-height: 16px; vertical-align: top; font-size: 8pt; font-weight: bold; }

      .country-block { width: 90px; height: 120px; margin: 17px; float: left; text-align: center; }
      .empty-flag { width: 90px; height: 90px; }

      .err { color: #FF0000 !important; }

      H4 { background-color: #599FEE; color: #FFFFFF; font-weight: bold; padding: 4px; }
      .top-border { border-top: 1px solid #599FEE; margin-top: 8px; }
      H6 { font-size: 9pt; color: #599FEE; margin: 8px 0 8px 0; }

      .f-table { border: 1px solid #7F95AF; }
      .f-label { background-color: #CEDBF0; color: #0C2243; width: 130px; text-align: right; font-weight: bold; font-size: 8pt; }
      .f-label I { font-style: normal; font-weight: normal; font-size: 8pt; }
      .f-label-wide { background-color: #CEDBF0; color: #0C2243; text-align: center; font-size: 8pt; }
      .f-control { color: #0C2243; text-align: left; }
      .nor { color: #0C2243; }
      .f-dd { border: 1px solid #7F95AF; width: 360px; height: 20px; font-size: 8pt; }
      .f-ptab { display: block; float: left; clear: none; width: 180px; height: 20px; font-size: 8pt; }
      .f-suba { border: 1px solid #0C2243; background-color: #599FEE; color: #0C2243; font-size: 8pt; font-weight: bold; width: 150px; }
      .f-subi { border: 1px solid #7F95AF; background-color: #CEDBF0; color: #7F95AF; font-size: 8pt; font-weight: bold; width: 150px; }

      .sresh { background-color: #0C2243; text-indent: 4px; }
      .sresu { background-color: #7F95AF; text-indent: 4px; }
      .sres, .sres * { background-color: #CEDBF0; font-size: 8pt; }
      A.flink:link, A.flink:active, A.flink:visited, .flink  { color: #FFFFFF; font-weight: bold; text-decoration: none; }
      A.flink:hover { color: #EB3400;}

#cover { position: absolute; top:0; left: 0; width: 100%; height: 100%; z-index: 99999; background-color: #000000; opacity:.5;  -moz-opacity: 0.5; visibility: hidden; filter: alpha(opacity=50); }
#disp { position: absolute; width: 100%; height: 730px; top: 80px; z-index: 100000; visibility: hidden; overflow: visible; }


.elemerr { font-size: 8pt; color: #FF0000; }
.elemlabel { font-weight: bold; color: #0B203D; }
.addblock { display: block; float: right; clear: none; width: 150px; height: 16px; background-color: #CEDBF0; border: 1px solid #0C2243; }
.country-news { display: block; border-top: 1px solid #7F95AF; border-bottom: 1px solid #7F95AF; }
.app-label { background-color: #CEDBF0; font-weight: bold; color: #0C2243; width: 150px; }
.app-cnt { background-color: #e4efff; color: #0C2243; }

.user-message { border: 1px solid #FF0000; background-color: #FFEEEE; margin: 0 0 20px 0; padding: 16px; font-size: 9pt; color: #FF0000; }

.copyright { display: block; color: #AAAAAA; font-style: italic; text-align: right; }
