html {
    overflow-y: scroll;
    overflow:-moz-scrollbars-vertical;
}

body {
    background-color: #F6F6F6;
    -webkit-text-size-adjust: 100%;
}

#page_wrapper {    
    width: 800px;
    height: auto;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #888888; 
}

#head_wrapper {
    height: auto;
}

	
.news_wrapper {
    width: 330px;
    height: 140px;
    text-align: left;
    //background-color: #ddd;
}

.news_txt {
    width:220px;
    height: 120px;
}

.news_img{
    width: 170px;
    height: 120px;
}

.news_img img {
    float: left;
    border: 1px solid #fff;    
    padding: 0px;
}

.news_img a:hover img {
 border: 1px solid #fff;
}

.img_hline{
    width: 735px;
    height: 1px;
}

.img_vline {
    width: 1px;
    height: 150px;
}

.resh_txt_size {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 14px;
    //line-height: 14px;
}

.resh_txt_size a  {
    color: #0000FF;
    target: _blank;
    text-decoration: none;    
}

.resh_txt_size a:hover {   
    color: #AA00FF;
    text-decoration:underline;
}


.resh_txt {
    width:220px;
    height: 160px;
}

.resh_img{
    width: 170px;
    height: 160px;
}

.resh_img_vline {
    width: 1px;
    height:175px;
}

#img_name {
    padding-left: 20px;
    position: relative;
    top: 10px;
}

#img_title{
    padding-left: 20px;
    position: relative;
    top:11px;
}

#txt_title{
    position: relative;
    top: -290px;
    left: 380px;
    width: 400px;
    height: 0px;
}

/* 
.txt_normal {
    font: 14px/1.4 'PT Sans Narrow', sans-serif;
}

.txt_normal A {   
	color: #000000;
    target: _blank;   
    font: 14px/1.4 'PT Sans Narrow', sans-serif;
    text-decoration: none;  
}

.txt_normal A:hover {
    color: #666666;
    font: 14px/1.4 'PT Sans Narrow', sans-serif; 
    text-decoration: none;
} 
*/

.txt_normal {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 14px;
    //line-height: 12.5pt;
}

.txt_normal a  {
    color: #0000FF;
    target: _blank;
    text-decoration: none;    
}

.txt_normal a:hover {   
    color: #AA00FF;
    text-decoration:underline;
}

.txt_titlenorml {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
/*    font: 10pt 'PT Sans Narrow', sans-serif;*/
/*     font-weight: bold; */
}

.txt_titlelink {
    color: #999999;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
/*    font: 10pt 'PT Sans Narrow', sans-serif;*/
/*     font-weight: bold; */
}

.txt_titlelink a {
    color: #999999;
/*     font-weight: bold; */
    text-decoration: none;
}

.txt_titlelink a:hover {
    color: #000000;
/*     font-weight: bold;  */   
    text-decoration: none;
	transition: 0.3s;
	
}

#txt_navg {
    position: relative;
    top: -45px;
    left: 150px;
    width: 560px;
}

#body_wrapper {
    position: relative;
    top: -20px;
    padding-left: 30px;
    padding-right: 30px;
}

.left_margin{
    width: 60px;
}

.left_margin_img {
    width: 130px;
	padding-right: 6px;
}

.left_margin_img img {
    width: 100%;
    height: auto; /* This ensures the image keeps its correct aspect ratio */
    display: block; /* Removes a small gap that sometimes appears under images */
}


.img_link img {
    float: left;
    border: 1px solid #fff;    
    padding: 0px;
}

.img_link a:hover img {
 border: 1px solid #a0f;
}

.recog_img{
    width: 100px;
}

.recog_img img{
    float: left;
    border: 1px solid #fff;    
    padding: 0px;
}

.recog_img a:hover img {
 border: 1px solid #ff8106;
}

.recog_txt {
}

.demo_img {
}

.demo_img img{
    border: 1px solid #fff;    
    padding: 0px;
}

.demo_img a:hover img {
 border: 1px solid #a0f;
}

.demo_txt {
}

.tab_padding {
  padding-right: 20px;
}

/*
.demo_txt a {
    color: #000;
    text-decoration: none;
}

.demo_txt a:hover {
    color: #999;
    text-decoration: none;
}
*/

/*
.demo_txt {
    width: 294px;
    position: relative;
    top: -34px;
    background-color: rgba(125,125,125,0.5);
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    color: #fff;
}

.demo_txt a {
    color: #ff8;
    text-decoration: none;
}

.demo_txt a:hover {
    color: #ff0;
    text-decoration: underline;
}
*/

.img_portrait {
    width: 90px;
    height: 120px;
	object-fit: cover;
    /* box-shadow: 2px 2px 5px #888888;     */
}

.txt_portrait{
    height: 120px;
    padding-left: 8px;
}

.student-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 20px 30px;
  margin-top: 10px;
}

.student-card {
  display: flex;
  align-items: flex-start;
}

.student-card .img_portrait {
  margin-right: 12px;
}

.student-card .img_portrait img {
  width: 90px;
  height: auto;
  border-radius: 4px;
  display: block;
}

.student-card .txt_portrait {
  line-height: 1.5;
}


/* ------------------- */

.activity-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.activity-card {
  text-align: center;
}

.img_activity img {
  width: 100%;
  max-width: 512px;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  filter: contrast(1.02) brightness(0.98);
}

.txt_activity {
  margin-top: 8px;
  font-size: 0.95em;
  color: #555;
}

/* mobile */
@media (max-width: 900px) {
  .activity-container {
    grid-template-columns: 1fr;
  }
}
/* ------------------- */

.highlight {
	color: #8c1d18;
}