/* CSS Document */
/*----------------General----------------*/
body{
	padding:0px;
	margin:0px auto;
	font:normal 11px/12px Tahoma, Arial, Helvetica, sans-serif;
	color:#616161;
}

p, td, input, img{
	padding:0px;
	margin:0px;
}
form{
	padding:0px;
	margin:0px;
}

img { border:0px; }

h2 { margin-left:17px; margin-top:20px; font-family: tahoma; font-size:12px; color:#f94529; text-transform: uppercase; letter-spacing:0.1px; } 

h3 { margin-left:20px; margin-top:20px; font-family: tahoma; font-size:14px; color:#456; letter-spacing:0.1px; } 

h4 { margin-left:17px; margin-top:20px; font-family: tahoma; font-size:11px; color: purple; text-transform: uppercase; letter-spacing:0.1px; } 

h2 a { color:#f94529; text-decoration: none; }

h1 { 
	color:#616161;
	font:normal 23px/0px "Trebuchet MS";
	padding-top:20px;
}
h1 span { 
	background-color:inherit;
	color:#AA1412;
}

/*
#content h1 { 
	color:#990000; 
	font: bold  20px/13px Georgia, "Times New Roman", Times, serif;
	padding-left:15px;
	}
*/

span.h1slogan { 
	margin-top: -10px;
	font:bold 11px/12px tahoma;
	}

ul { font-size:12px; } 

.root { margin:0px auto; padding:0px; width:100%; background:url(images/tls_bg.jpg) repeat-x 0 0;  } 
.root2 { margin:0px auto; padding:0px;  } 

.subroot { 
	margin:0px auto; padding:0px;
	border:9px solid #f4f4f4; 
	width: 767px; 
	margin-top: 3px;
}
 
a { 
	outline:none;
	}
/*----------------Logo-------------------*/
.header{
	width: 767px;
	margin-top: 0px;
	position: inherit;  
	padding-top:5px; 
	margin:0px auto; 
}

.language { 
	width: 207px; height: 16px; background: #d5d7c9; 
	border:3px solid #fff; float:right; padding-top: 3px; padding-left:10px; margin-right:4px;  
}
.language a { 
    padding-top: 0px; padding-left:3px;
	text-decoration:none; 
	color: #222;  
}
.language a:hover  { text-decoration:underline; } 
.language img { padding-right: 3px; padding-top:0px; } 
 
div.language span { margin-top: 2px; }
 
.logo { padding-left: 15px; float:left; height:83px; position: relative; } 
.logo img { margin-top:20px; } 

*html .logo img { position: absolute; } 

*html #navigation_small li a:visited { font-size: 11px;  font-weight: bold;} 
*html #navigation_small li a:link, #navigation_small li a:visited {
    border: none;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    outline: none;
    font: bold normal 11px tahoma; 
    color: #999;
    text-decoration:none;
    padding-top: 9px; padding-left:20px;
    font-family:Tahoma; font-weight: bold;	 
}

*html #navigation_small li a:hover {
	color:#333333; text-decoration:underline;
} 

#nav-jp ul {
    width:297px;
    height: 40px;
    position: relative;
    top: 10px; 
    list-style: none;
    margin: 0; padding: 0;
    margin-left: 0px;
    border:4px solid #f4f4f4;
    border-top: 0px;
}

*html nav-jp ul { 
    width:200px;
    height: 20px;
    position: relative;
    top: 10px; 
    list-style: none;
    margin: 0; padding: 0;
    margin-left: 0px;
    border:4px solid #f4f4f4;
    border-top: 0px;
} 


#navigation_small ul {
    width: 344px;
    height: 33px;
    position: relative;
    top: 13px; 
    list-style: none;
    margin: 0; padding: 0;
    margin-left: 0px;
    border:4px solid #f4f4f4;
    border-top: 0px;
}

#navigation_small li {
    display: inline;
}

#navigation_small li a:link, #navigation_small li a:visited {
    border: none;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    outline: none;
	font: bold normal 11px tahoma; 
	color: #999;
	text-decoration:none;
	padding-top: 9px; padding-left:20px;
	
}

/******** FR *******/ 
#navigation_small li.accueil a:link, #navigation_small li.accueil a:visited {
    left: 0; background:url(images/tls-source_1.jpg) no-repeat 0px 0px;
	width:66px; height:33px; margin-left:0px; padding-left:14px;
}

#navigation_small li.qui a:link, #navigation_small li.qui a:visited {
    left: 66px; 
	background:url(images/tls-source_2.jpg) no-repeat 0px 0px;
	width:136px; height:33px; margin-left:0px; 	
}

#navigation_small li.propositions a:link, #navigation_small li.propositions a:visited {
    left: 202px; background:url(images/tls-source_3.jpg) no-repeat 0px 0px;
	width:149px; height:33px; margin-left:0px; padding-left:13px;
}

#navigation_small li.contactfr a:link, #navigation_small li.contactfr a:visited {
    left: 351px; background:url(images/tls-source_4.jpg) no-repeat 0px 0px;
	width:72px; height:33px; margin-left:0px; padding-left:13px; 
}

*html #navigation_small li.accueil .active { color:#e30f14; }
#navigation_small li.accueil .active { color:#e30f14; }
#navigation_small li.qui .active { color:#e30f14; }
#navigation_small li.propositions .active { color:#e30f14; } 
#navigation_small li.proposal .active { color:#e30f14; } 
#navigation_small li.contactfr .active { color:#e30f14; }
 
/*** ENF OF FARANGSET ***/

#navigation_small li.home a:link, #navigation_small li.home a:visited {
    left: 0; background:url(images/l_home.jpg) no-repeat 0px 0px;
	width:72px; height:33px; margin-left:0px; 
}


*html #navigation_small li.home .active { color:#e30f14; }  
#navigation_small li.home .active { color:#e30f14; } 
#navigation_small li.about .active { color:#e30f14; } 
#navigation_small li.proposal .active { color:#e30f14; } 
#navigation_small li.contact .active { color:#e30f14; }  

#navigation_small li.about a:link, #navigation_small li.about a:visited {
    left: 72px; 
	background:url(images/l_about.jpg) no-repeat 0px 0px;
	width:95px; height:33px; margin-left:0px; padding-left:13px; 	
}

#navigation_small li.proposal a:link, #navigation_small li.proposal a:visited {
    left: 167px; background:url(images/l_proposal.jpg) no-repeat 0px 0px;
	width:91px; height:33px; margin-left:0px; 
}

#navigation_small li.contact a:link, #navigation_small li.contact a:visited {
    left: 258px; background:url(images/l_contact.jpg) no-repeat 0px 0px;
	width:87px; height:33px; margin-left:0px; 
}

#navigation_small li a:hover {
	color:#333333; text-decoration:underline;
} 


/* nav - Japanese */


ul.menu {
	font:bold 11px/22px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 10px 0px; height:22px; list-style:none;
}
ul.menu li {
	padding:0 2px 0 0; float:left; display: inline;
}

ul.menu li a {
	background:url(images/l_about.jpg) no-repeat 0px 0px;
	width:auto; height:33px; display:block; color:#999; text-align:center; padding: 0px 13px;
	text-decoration:none; padding-top:0px; 
}

ul.menu {
	font:bold 11px/33px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 0px 0px; height:10px; list-style:none; width:400px; line-height:30px; padding-bottom:10px; height:50px;
}


*html ul.menu {
	font:bold 11px/12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 10px 0px; height:22px; list-style:none;
}
*html #nav-jp ul {	
	width: 364px; padding-top: 3px; height:0px;
}
*html ul.menu li {
	padding:0 2px 0px 0; float:left; display: inline; height:0px;
}

*html ul.menu li a {
	background:url(images/l_about.jpg) no-repeat 0px 0px;
	width:auto; height:0px; display: inline; color:#999; text-align:center; padding: 0px 7px;
	text-decoration:none; padding-top:13px; padding-bottom:25px; font-size:10px; height:32px; line-height:33px; 
}

*html ul.menu li a:hover, #header div.logoPanel ul.menu li span {
	background-position:0 100%; color:#333; padding-bottom:8px; 
}

ul.menu li a.active  { 	color:#e30f14;  }

ul.menu li a:hover, #header div.logoPanel ul.menu li span {
	background-position:0 100%; color:#333;
}

#navigation ul {
    width: 320px;
    height: 30px;
    position: absolute;
    top: 17px;
   /*  left: 404px; */   
    list-style: none;
    margin: 0; padding: 0;
	margin-left: 293px;
}
#navigation li {
    display: inline;
}

*html #navigation ul {
    width: 344px;
    height: 32px;
    position: absolute;
    top: 17px;
    left: 283px; 
    list-style: none;
    margin: 0; padding: 0;
    margin-left:-80px;
}

*html #navigation ul {padding:0; margin:0; list-style: none; margin-left:80px; left:120px; }
*html #navigation ul li {float:left; position:relative; }
*html #navigation ul li ul {display: none;}

*html #navigation {font-family: arial, sans-serif; position:relative; font-size:11px; z-index:100; margin-top:-5px; margin-left:0px; }
*html #navigation ul li a, #navigation ul li a:visited {display:block; text-decoration:none; color:#000; width:104px; height:20px; text-align:center; color:#fff; border:1px solid #fff; background:#710069; line-height:20px; font-size:11px; overflow:hidden; margin-left:20px}
*html #navigation ul {padding:0; margin:0; list-style: none; margin-left:80px; left:197px; }
*html #navigation ul li {float:left; position:relative; }
*html #navigation ul li ul {display: none;}

#navigation li a:link, #navigation li a:visited {
    border: none;
    height: 30px;
    display: block;
    position: absolute;
    top: 0;
    text-indent: -7000px;
    outline: none;
}

/****************** NAV TOP FR *************************/

#navigation li.temoignages a:link, #navigation li.temoignages a:visited {
    left: 0; background:url(images/topMenu_off_1.jpg) no-repeat 0px 0px;
	width:118px; height:66px; margin-left:0px; 
}
#navigation li.mediafr a:link, #navigation li.mediafr a:visited {
    left: 118px; 
	background:url(images/topMenu_off_2.jpg) no-repeat 0px 0px;
	width:123px; height:66px; margin-left:0px; 	
}
#navigation li.noscourse a:link, #navigation li.noscourse a:visited {
    left: 242px;
	background:url(images/topMenu_off_3.jpg) no-repeat 0px 0px;
	width:97px; height:66px; margin-left:0px; 	
}
#navigation li.locationfr a:link, #navigation li.locationfr a:visited {
    left: 339px;
	background:url(images/topMenu_off_4.jpg) no-repeat 0px 0px;
	width:92px; height:66px; margin-left:0px; 	
}
#navigation li.forumfr a:link, #navigation li.forumfr a:visited {
    left: 431px;
	background:url(images/topMenu_off_5.jpg) no-repeat 0px 0px;
	width:123px; height:66px; margin-left:0px; 	
}
#navigation li.temoignages a:hover {background: url(images/topMenu_on_1.jpg) no-repeat 0 0; }
#navigation li.mediafr a:hover {background: url(images/topMenu_on_2.jpg) no-repeat 0 0; }
#navigation li.noscourse a:hover {background: url(images/topMenu_on_3.jpg) no-repeat 0 0; }
#navigation li.locationfr a:hover {background: url(images/topMenu_on_4.jpg) no-repeat 0 0; }
#navigation li.forumfr a:hover {background: url(images/topMenu_on_5.jpg) no-repeat 0 0; }


/**** EOFR ****/ 

#navigation li.test a:link, #navigation li.test a:visited {
    left: 0; background:url(images/l_test.gif) no-repeat 0px 0px;
	width:118px; height:66px; margin-left:0px; 
}
#navigation li.media a:link, #navigation li.media a:visited {
    left: 118px; 
	background:url(images/l_press.gif) no-repeat 0px 0px;
	width:123px; height:66px; margin-left:0px; 	
}
#navigation li.course a:link, #navigation li.course a:visited {
    left: 241px;
	background:url(images/l_course.gif) no-repeat 0px 0px;
	width:141px; height:66px; margin-left:0px; 	
}
#navigation li.location a:link, #navigation li.location a:visited {
    left: 381px;
	background:url(images/l_location.gif) no-repeat 0px 0px;
	width:94px; height:66px; margin-left:0px; 	
}
#navigation li.forum a:link, #navigation li.forum a:visited {
    left: 473px;
	background:url(images/l_forum.gif) no-repeat 0px 0px;
	width:78px; height:66px; margin-left:0px; 	
}

#navigation li.test a:hover {
	background: url(images/l_test-on.gif) no-repeat 0 0;
}

#navigation li.media a:hover {
    background: url(images/l_press-on.gif) no-repeat 0 0;
}
#navigation li.course a:hover {
    background: url(images/l_course-on.gif) no-repeat 0 0;
}
#navigation li.location a:hover {
    background: url(images/l_location-on.gif) no-repeat 0 0;
}
#navigation li.forum a:hover {
    background: url(images/l_forum-on.gif) no-repeat 0 0;
}


/* ------------ NAV Japanese ---------- */
*html #navigation-jp ul {
    width: 344px;
    height: 32px;
    position: absolute;
    top: 17px;
    left: 280px; 
    list-style: none;
    margin: 0; padding: 0;
    margin-left: 54px;
}


#navigation-jp ul {
    width: 320px;
    height: 30px;
    position: absolute;
    top: 17px;
   /*  left: 404px; */   
    list-style: none;
    margin: 0; padding: 0;
	margin-left: 215px;
}
#navigation-jp li {
    display: inline;
}


#navigation-jp li a:link, #navigation-jp li a:visited {
    border: none;
    height: 30px;
    display: block;
    position: absolute;
    top: 0;
    text-indent: -7000px;
    outline: none;
}

#navigation-jp li.test a:link, #navigation-jp li.test a:visited {
    left: 0; background:url(images/l1_05.gif) no-repeat 0px 0px;
	width:118px; height:66px; margin-left:0px; 
}
#navigation-jp li.media a:link, #navigation-jp li.media a:visited {
    left: 118px; 
	background:url(images/l1_06.gif) no-repeat 0px 0px;
	width:123px; height:66px; margin-left:0px; 	
}
#navigation-jp li.course a:link, #navigation-jp li.course a:visited {
    left: 241px;
	background:url(images/l1_07.gif) no-repeat 0px 0px;
	width:141px; height:66px; margin-left:0px; 	
}

#navigation-jp li.location a:link, #navigation-jp li.location a:visited {
    left: 381px;
	background:url(images/l1_08.gif) no-repeat 0px 0px;
	width:94px; height:66px; margin-left:0px; 	
}
#navigation-jp li.forum a:link, #navigation-jp li.forum a:visited {
    left: 473px;
	background:url(images/l1_09.gif) no-repeat 0px 0px;
	width:78px; height:66px; margin-left:0px; 	
}

#navigation-jp li.test a:hover {
	background: url(images/l_05.gif) no-repeat 0 0;
}
#navigation-jp li.media a:hover {
    background: url(images/l_06.gif) no-repeat 0 0;
}
#navigation-jp li.course a:hover {
    background: url(images/l_07.gif) no-repeat 0 0;
}
#navigation-jp li.location a:hover {
    background: url(images/l_08.gif) no-repeat 0 0;
}
#navigation-jp li.forum a:hover {
    background: url(images/l_09.gif) no-repeat 0 0;
}




.left_school { 
	background:url(images/header-pic.jpg) no-repeat 0 0; 
	height:211px; width:444px; 
	float:left; 
} 

*html .right_school { 
	position:absolute;
}

.right_school { 
	background:url(images/header-pic-right.jpg) no-repeat 0 0;
	height:154px; width:323px; 
	float: right;
}
	
#content { 
	width: 444px; margin-top:-19px;
	background:url(images/bg_content.jpg) right 7px no-repeat;
} 

#content p { 
	color:#555; padding:10px 10px 0px 18px; 
	font-size: 11px; line-height:15px; font-size:12px;
} 

#content p a { color:#FF0000; } 
#content p a:hover { color:#ccc} 

#content dl { padding-left:20px; font-size:12px;  }
#content dt { font-weight:bold; padding-top:5px; padding-bottom:1px; } 
#content dd { margin-left: 10px; line-height:16px; background:url(images/bul_why.jpg) 0 5px no-repeat; padding-left:10px; } 

.content_img { border: 5px solid #eee; float:left; width:119px; margin:12px 0 0 15px;  } 
*html .content_img { margin-left: 8px; } 

/*----------------Why Us-------------------*/

#content .whyus { 
	background: url(images/bg_why.jpg) top repeat-x;
	margin-top: 20px;  margin-left:15px; 
	height:105px; width:415px;
} 


*html #content .why_txt {  font-weight: bold; }
#content .why_txt { 
	font: bold normal 13px tahoma; 
	padding-left: 20px; padding-top:4px; 
	color: #fff; 
} 

.whyus_txt { 
	padding: 10px; padding-top:5px; padding-bottom:0px; 
}
.whyus_txt a { color:#FF0000; text-decoration:none; } 
.whyus_txt a:hover { color:#CCCCCC; } 

*html ul.listing { font-size: 11px; margin-left:25px;  } 
ul.listing { font-size: 11px; margin-left:-20px;  } 
ul.listing  li { 
	display: block; 
	list-style-type: none; line-height:17px; 
	background: url(images/bul_why.jpg) 3px 5px no-repeat; 
	padding-left:12px;  
} 

ul.listing li  a { color: #FF0000; text-decoration:none; } 
ul.listing li  a:hover { color: #ccc; } 




/*----------------Welcome-------------------*/
#content .welcome{
	padding:25px 0 0 16px;
}

#content .slogan { 
	font: normal bold 11px tahoma;  
	padding:0px; padding-left: 19px; color: #000;
} 

p.slogan a { 
	color:#616161;
	text-decoration: none;
	}
p.slogan a:hover { 
	text-decoration:underline;
	}

#content .welcome_home {
	color:#999;
	padding:10px 10px 0px 18px;
	font-size:12px;
	font-family: arial;
}

.welcome_text {
	color:#999;
	padding:10px 10px 0px 15px;
	font-size:11px;
}
.welcome_text span{
	color:#F94529; text-decoration:underline; 
}

/*----------------Testimonials-------------------*/

.testimonials{
	margin-top:150px;
	height: 100px;
	border-bottom:1px solid #edecea;
	background-color:#fff;
	padding:5px 0 5px 15px;
}

.test_pic { float:left;  } 
*html  .test_p { margin-left: 8px; } 
.test_p { float:left; margin-left:15px; border:2px solid #eaeaea; } 
.test_d { color:#EB0F14; font-family: Tahoma; font-size:11px; font-weight:bold; padding-bottom:10px; }
.test_t { float:right; width:264px; padding:0px 10px 0px 10px; }
*html .test_t1 { margin-left: 0px; } 
.test_t1 { float:left; width:310px; padding:0px 10px 0px 75px; }
.devider { width:94%; padding-left:15px; color:#eaeaea; border-bottom:2px solid #eaeaea; }

.test_descr { float:left; 
	padding-left:15px; 
	background:url(images/h_testimonials.jpg) 15px 0 no-repeat; 
	height:60px; width:190px; 
} 

.test_descr-jp  h3 { 
	height:10px; margin-left:0px; margin-top:0px; padding-bottom:0px; margin-bottom:-10px;
	}
.test_descr-jp { float:left; 
	padding-left:15px; 
	height:60px; width:190px; 
} 


.test_descr .test_name, .test_descr-jp .test_name { color:#EB0F14; font-family: Tahoma; font-size:11px; font-weight:bold; margin-top:16px; }
.test_descr p, .test_descr-jp p { padding-top: 5px; } 
.test_more { background:url(images/test_more.jpg) 0 0 no-repeat; padding-left:22px; padding-top:1px;
	margin-top:8px; height: 14px; } 
.test_more a { 
	color:#34739f; 
	font-family: 'trebuchet ms'; font-weight:bold; 
	text-decoration:none; 
}

.test_more a:hover { 
	text-decoration:underline;
}

.tls_banner { 
	padding-left:15px; 
}

/*------------------ our school -------------------*/
.school { background:url(images/tls_school.jpg) 15px 0 no-repeat; height:98px;  } 
.school .school_description { padding-left:143px; padding-right:10px; padding-top: 79px; width:163px; } 
.school .school_description a { color: #999; text-decoration:none; font-weight:bold;  }
.school .school_description a:hover { color:#999; }

/*------------------ contact -------------------*/
.contact { height:98px; padding-left:15px;} 
.contact .contact_description { padding-left:150px; padding-right:10px; padding-top: 79px; width:163px; } 
.contact .contact_description a { color: #006699; text-decoration:none; font-weight:bold; }
.contact .contact_description a:hover { color:#999; }

.contact-jp { background:url(images/tls_contact-jp.jpg) 15px 0 no-repeat; height:98px;  } 
.contact-jp .contact_description { padding-left:150px; padding-right:10px; padding-top: 79px; width:163px;  } 
.contact-jp .contact_description a { color: #006699; text-decoration:none; font-weight:bold; }
.contact-jp .contact_description a:hover { color:#999; }


/*----------------- location -------------------*/ 
.location { background:url(images/tls_location.jpg) 15px 0 no-repeat; height:98px;  } 
.location .loc_descr { padding-left:105px; padding-right:10px; padding-top: 33px; width:185px; } 
.location .loc_descr a { color: #006699; text-decoration:none; font-weight:bold; }
.location .loc_descr a:hover { color:#999; }

.location-jp { background:url(images/tls_location-jp.jpg) 15px 0 no-repeat; height:98px;  } 
.location-jp .loc_descr { padding-left:105px; padding-right:10px; padding-top: 31px; width:193px; } 
.location-jp .loc_descr a { color: #006699; text-decoration:none; font-weight:bold;  float:right;  }
.location-jp .loc_descr a:hover { color:#999; }


/*----------------- promotion-------------------*/
.promotion { background:url(images/tls_promotion.jpg) 15px 0 no-repeat; height:98px;  } 
.promotion .promotion_description { padding-left:150px; padding-right:10px; padding-top: 73px; width:163px; } 
.promotion .promotion_description a { color: #006699; text-decoration:none; font-weight:bold; }
.promotion .promotion_description a:hover { color:#999; }
.promotionBold { font: bold 18px/32px Georgia, 'Times New Roman', Times, serif; color: #CC0033; } 
/*----------------- Course Solutions---------------*/

.courses_basic-jp { background:url(images/tls_csols_p_68.jpg) 15px 0 no-repeat; height:98px;  } 
.courses_basic-jp .course_description-jp { padding-left:129px; padding-right:10px; padding-top: 97px; width:178px; font-size:10px; }
*html .courses_basic-jp .course_description-jp { padding-left:129px; padding-right:10px; padding-top: 113px; width:178px; font-size:10px; }


.courses_basic { background:url(images/tls_csols_b.jpg) 15px 0 no-repeat; height:98px;  } 
.courses_basic .course_description { padding-left:140px; padding-right:10px; padding-top: 103px; width:163px; } 
*html .courses_basic .course_description { padding-left:140px; padding-right:10px; padding-top: 119px; width:163px; } 

.courses_prof { background:url(images/tls_csols_p.jpg) 15px 0 no-repeat; height:98px;  } 
.course_description { padding-left:25px; padding-right:5px; padding-top: 113px; width:189px; } 
*html .course_description { padding-left:25px; padding-right:5px; padding-top: 127px; width:189px; } 

.courses_prof-jp { background:url(images/tls_csols_p_61.jpg) 15px 0 no-repeat; height:98px;  } 
.course_description-jp { padding-left:21px; padding-right:5px; padding-top: 101px; width:198px; font-size:10px; } 
*html .course_description-jp { padding-left:21px; padding-right:5px; padding-top: 116px; width:198px; font-size:10px; } 
.course_description-jp a { color: #999; text-decoration:none; font-weight:bold; }

.course_description a { color: #999; text-decoration:none; font-weight:bold; }
.course_description a:hover { color: #666; text-decoration: underline;}

h4 a {
        color: #ED2024;
        text-indent:-9999px;
        width:180px; display:block;
		margin-top: -124px;
		padding-top: 5px;
		padding-bottom:15px;
		outline:none;
}

h3 a {
        color: #ED2024;
        text-indent:-9999px;
        width:146px; display:block;
		margin-top: -117px;
		padding-top: 5px;
		padding-bottom:15px;
		outline:none; 
}
.group_basic { background:url(images/tls_group-basic.jpg) 15px 0 no-repeat; height:98px;  } 
.group_basic .course_description { padding-left:140px; padding-right:10px; padding-top: 50px; width:163px; } 

.group_basic-jp { background:url(images/tls_group-basic-jp.jpg) 15px 0 no-repeat; height:98px;  } 
.group_basic-jp .course_description { padding-left:140px; padding-right:10px; padding-top: 46px; width:169px; font-size:10px; } 


.group_prof { background:url(images/tls_group-prof.jpg) 0px 0 no-repeat; height:98px;  } 
.group_prof .course_description { padding-left:11px; padding-right:5px; padding-top: 50px; width:189px; } 
.group_prof .course_description a { color: #999; text-decoration:none; font-weight:bold; }
.group_prof .course_description a:hover { color: #666; text-decoration: underline; }

.group_prof-jp { background:url(images/tls_group-prof-jp.jpg) 0px 0 no-repeat; height:98px; } 
.group_prof-jp .course_description { padding-left:7px; padding-right:5px; padding-top: 47px; width:198px; font-size:10px; } 
.group_prof-jp .course_description a { color: #999; text-decoration:none; font-weight:bold; }

.sched { padding-left:15px; font-size:12px; font-weight:bold; text-align:center; } 
.sched a { text-decoration:none; color:#990000; font-size:10px; cursor:pointer; cursor:hand; } 

.read_morejp { background:url(images/test_more.jpg) 320px 0px no-repeat; padding-left:339px; padding-top:1px; 
	margin-top:8px; height: 14px;  } 
.read_morejp a { 
	color:#34739f; 
	font-family: 'trebuchet ms'; font-weight:bold; 
	text-decoration:none; 
}
.read_morejp a:hover { 
	text-decoration:underline;
}


.read_more { background:url(images/test_more.jpg) 350px 0px no-repeat; padding-left:372px; padding-top:1px; 
	margin-top:8px; height: 14px;  } 
.read_more a { 
	color:#34739f; 
	font-family: 'trebuchet ms'; font-weight:bold; 
	text-decoration:none; 
}
.read_more a:hover { 
	text-decoration:underline;
}

.divider { background:transparent url(images/devider.gif) repeat-x scroll 0%;
height:15px; width:420px; display:block; float:left; margin-left:20px;
}

*html  .highlight_image { margin-left: 10px;  } 
.highlight_image { background: url(img/kd_141.jpg) no-repeat;
         font:11px Tahoma, Verdana; line-height: 15px; color: #919191;
          float:left; height:100%; position: relative; width: 400px; margin-left:10px; margin-top:12px;
		  padding-left:20px;
}

.highlight_image a { text-decoration:none; } 

.highlight_image:hover { background: url(img/kd141_B.jpg) no-repeat;
          color: #565656;  float:left; height:100%; position: relative;
}

.highlight { background: url(img/ul_ltab.gif) no-repeat;
         font:11px Tahoma, Verdana; line-height: 15px; color: #919191;
          float:left; height:100%; position: relative; width: 400px;
}
.highlight:hover { background: url(img/ul_ltab.gif) no-repeat;
          color: #565656; float:left; height:100%; position: relative; width: 400px;
}

*html .phbody { padding-left: 10px;  float: right;  width: 260px;  } 
.phbody { width:270px; text-align: left; padding-left:140px;  }
.phbody a { font-weight:bold; color:#34739f; }

*html .Thumbnail, .thumbnail { float: left; margin-left: 0px; display: block; } 
.Thumbnail, .thumbnail { 
	float:left;
	vertical-align:top;
	margin-right:0px;
	display: block;
}

.Thumbnail a, .thumbnail a img { border:2px solid #ccc; } 

.Thumbnail a, .thumbnail a:hover img { border:2px solid #999;  }  


.title { font-weight: bold; color:#ff5f17; background:url(images/bg_title.gif) -3px 5px no-repeat; padding-left: 12px; padding-bottom:10px; }
.title a { text-decoration:none; } 
.title :hover { color:#ccc; } 
.bar { bottom:0px;
position:absolute;
width:15px;
}

.path { font-weight: bold; color:#000; padding-left:18px; } 
.path a { color: #000; text-decoration:none; }
.path a:hover { text-decoration:underline; color:#FF0000; }
.path .on { color:#FF0000; }

.strong { font-weight:bold; }
.under { text-decoration:underline; }
.green {  font-weight: bold; color: #2EC27C; }
.grup { color:#2EC27C; font-weight:bold; } 

.orange { font-weight:bold; color: #F97C00;}

*html ul.lis { font-size: 12px; margin-left: 25px;  } 
ul.lis { font-size: 12px; margin-left:-20px;  } 
ul.lis li { 
	display: block; 
	list-style-type: none; line-height:18px; 
	background: url(images/bul_why.jpg) 3px 7px no-repeat; 
	padding-left:12px;  
} 

ul.lis li  a { color: #FF0000; text-decoration:none; } 
ul.lis li  a:hover { color: #ccc; } 

*html ul.lis_location { font-size: 12px; padding-left:0px; margin-left: 0px;  } 
ul.lis_location { font-size: 12px; padding-left:185px; margin-left: 170px;  } 
ul.lis_location li { 
	display: block; 
	list-style-type: none; line-height:18px; 
	background: url(images/bul_why.jpg) 3px 7px no-repeat; 
	padding-left:12px;  
} 

ul.lis_location li  a { color: #FF0000; text-decoration:none; } 
ul.lis_location li  a:hover { color: #ccc; } 

/*----------------Footer starts-------------------*/

*html  .footer_bg_ff { margin-top: 0px;   } 
.footer_bg_ff { margin-top: 134px;  border-bottom:9px solid #f4f4f4; } 
.footer_bg { 
		margin-top: 15px;
		border-bottom:9px solid #f4f4f4; 
}
		 
.footer {
	background:url(images/bg_footer.jpg) 0px repeat-x;
	width:765px; height:64px; 
	border-left:1px solid #e7e7e7; 
	border-right:1px solid #e7e7e7;
	text-align:center;
	padding-top:1px; 
} 

.footer_link, .footer_link-jp { padding-top:15px; } 
.footer_link a {
	font:normal 9px Tahoma, Arial, Helvetica, sans-serif;
	color:#eb0e14; text-decoration:none; font-weight:bold; 
}
.footer_link-jp a {
	font:normal 10px Tahoma, Arial, Helvetica, sans-serif;
	color:#eb0e14; text-decoration:none; font-weight:bold; 
}

.footer_link, .footer_link-jp a {
	color:#EB0E14; 
}
.copyright{
	text-align:center;
	padding:5px 0 0 0;
	font:normal 9px Verdana, Arial, Helvetica, sans-serif;
	color:#616161; text-align:center;
}
.copyright a{
	font:normal 9px Verdana, Arial, Helvetica, sans-serif;
	color:#616161; text-decoration:none;
}
.copyright a:hover{
	color:#616161; text-decoration:underline;
}
.copyright span a{
	color:#F94529; text-decoration:underline;
}
.copyright span a:hover{
	color:#F94529; text-decoration:none;
}


.seeMore a { float: right; padding-right:10px; text-decoration:none; } 

.details { padding-left:15px} 
.details_r { padding-left:13px} 

*html .tab_contact { padding-left:15px; margin-left: 15px; } 
.tab_contact { padding-left:15px; } 
.col1 { text-align:right; padding-right:15px; font-weight:bold; } 

/* inquire form */ 

/* Contact Stuff */ 
/* =label/labelspan/textarea */

fieldset input { float : right; width : 45%; border : 1px solid #e590b8; font-size: 11px; padding-left:2px; }
fieldset input:hover { border-color : #000; }
fieldset input:active, input:focus { border-color : #900; }
fieldset textarea { float : right; width : 199px; border : 1px solid #e590b8; }
fieldset textarea:hover { border-color : #000; }
fieldset textarea:active, textarea:focus { border-color : #900; }
label, label span { display : block; padding-bottom : .25em; }
label { float : left; width : 100%; }
label span { float : left; width : 45%; text-align : right; }
form div { margin-bottom : 20px; padding : 10px 20px; border : 0px solid #a23668; text-align : center; }

/* =fieldset */
fieldset { float : left; width : 440px; height : 148px; margin : 0 10px 10px 0; padding : 10px; border : 0px solid #a23668; overflow : hidden; }

fieldset:hover { border-color : #722549; }

form { margin-left: -100px; } 
form div input { padding : 0 .25em; margin: 0px; background-color : #90305c; border : 2px double #551c35; border-top-color : #e591b9; font : bold 92% Tahoma, Verdana, Arial, sans-serif; color : #fff; text-transform : uppercase; }

form div input:hover { background-color : #e591b9; } 

*html fieldset textarea { float : right; width : 199px; height:55px; border : 1px solid #e590b8; }
*html fieldset textarea:hover { border-color : #000; }
*html fieldset textarea:active, textarea:focus { border-color : #900; }
*html fieldset { width: 400px; margin-right: 0px; float: left  } 
*html form { margin-left: 10px; float: left; width: 300px } 
*html form div input { padding : 0 .25em; margin-top: -10px; margin-left:-15px;  background-color : #90305c; border : 2px double #551c35; border-top-color : #e591b9; font : bold 92% Tahoma, Verdana, Arial, sans-serif; color : #fff; text-transform : uppercase; }

.firefox { padding-top:159px; margin-left:-10px;  }
*html .firefox { padding:0px; margin-left:-28px; }
/* ---- */


.toc { padding-left: 10px; } 				 

/* product listing */ 

#gifts { margin-left:10px;}
#gifts .col  { /* width:100%; */ width: 129px;  }
#gifts .descr {  width:300px; padding-top: 10px; }
#gifts img { border:2px solid #ddd; padding:1px; background:#000;}
#gifts td { border-bottom:1px solid #ccc; padding:10px 5px; }
#gifts div.make { font-weight:bold; color:#000;}
#gifts div.model { padding:0px 0 10px 0; font-weight:normal; color:#000;}
#gifts div.seria { margin:0; padding:0; font-weight:bold; border-top:1px solid #eee; color:#f15626; text-align:center; }

#gifts .col a { text-decoration:none; height:auto; display: block; width:100%; text-align:center; padding:1px; }
#gifts .col a:hover { background:#eaeaea; }


#gifts2 { margin-left:10px;}
#gifts2 img { border:2px solid #ddd; padding:1px; background:#000;}
#gifts2 td { border-bottom:0px solid #ccc; padding:10px 85px; }

#cost { font-size:13px; font-weight: bold; color:#FF3300; padding-left:15px; } 
#content #note { font-size: 9px; font-weight:bold; padding-left:0px; } 


td.r, th.r {
	text-align:right;
	white-space:nowrap;
}
.sep {
	border-left:1px solid #999999;
}
.nw {
	white-space:nowrap;
}
table.rpad td {
	padding:0pt 0.3em 0pt 0pt;
}
table.spad td {
	padding:2px 0.5em 2px 2px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
}
table.spad th {
	padding:1px 0.3em 1px 1px;
	vertical-align:top;
}
table.spad td.p1 {
	padding-left:0.7em;
}
table.spad td.p2 {
padding-right:0.7em;
}
table.hpad td {
padding:0pt 2px;
}
table.hpad td.ml {
padding-left:1em;
text-align:right;
}
table td.tc {
text-align:center;
vertical-align:top;
}
table.ta td {
vertical-align:top;
}
img {
border:0pt none;
margin:0pt;
padding:0pt;
}
div.ic, div.rb {
border:2px solid #999999;
float:right;
font-size:90%;
margin:0.5em;
padding:0.5em;
}
.ri {
float:right;
margin:0.5em;
}
div.ic {
font-style:italic;
}
div.fl {
float:left;
margin:0.4em 8px 0pt 0pt;
width:47%;
}
div.warn {
background-color:#FFFFEE;
border:2px solid #999900;
margin-top:2em;
padding:10px;
}

/*
dl {
margin:0pt;
padding:0pt;
}
dt {
clear:both;
float:left;
font-weight:bold;
margin:0pt 0pt 0.3em;
width:5.5em;
}
dd {
clear:right;
margin:0pt 0pt 0.3em 6em;
}
*/
ul.tb {
margin:0pt;
padding:0pt;
}

.ct .holmon { font-size:13px;  }
.ct .red {color:#f00;}
.ct .co1,.ct .red4 {color:#666;}
.ct .bl { font-weight:bold;}
.ct .fis {color:#080;}
.ct .cmtfm {font-size:2em;}
.ct .cmt {font-size:1.3em;padding:0;}
.ct .cmtny {font-size: 13px; padding:0; color: #ccc; padding-left:37px; }
.ct .cmo th {width:6em;}
.ct .cal td {padding:0.1em 0.3em;font-size:1.2em;}
.ct td.md {vertical-align:top;text-align:right;}
.ct .mct {width:100%;}

.chot { width: 700px; padding-left:20px; }
.chot td { padding: 4px 0px; } 
.chot tr { border:1px solid #ccc; }  
.chot .smtop { padding-left:10px;  }


.monthdayhead {
	background-color:#71148F;
	background-position:center;
	color:#FFFFFF;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	font-weight:bold;
}

.thd {
	border:1px solid #E2E2E2;
	color:#999999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
}
.vacant {
	color:#333333;
}

.edVisa { padding-left:10px; } 
allelse {
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #E2E2E2;
	color:#666666;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:normal;
	margin-left:auto;
	margin-right:auto;
	padding-left:2px;
	text-align:left;
	vertical-align:top;
}
#today {
	border:2px solid #71148F;
	color:#666666;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:normal;
	padding-left:2px;
	text-align:left;
	vertical-align:top;
}

/* Calendar */

.tophead{
	font:normal 23px "Trebuchet MS";
	color:#616161;
	background-color:inherit;
	}
.tophead span{
	color:#aa1412;
	background-color:inherit;
	}
.bothead {
	font:normal 18px "Trebuchet MS";
	color:#616161;
	background-color:inherit;
	}
	
/* ============ top table ============== */
.top-tab{
	background:#e9eae2;
	border-collapse:collapse;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#333333;
	}
.top-tab td{
	border:1px solid #fff;
	}
.top-tab span{
	color:#fff;
	background-color:inherit;
	}
/* ============main calender top table ============== */


.toptext{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#496058;
	background-color:inherit;
	}
.maincal{
	background:#e9eae2;
	border-collapse:collapse;
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#000;
	}
.maincal span.pad{
	padding:0 0 0 15px;
	color:#000;
	background-color:inherit;
	}
.maincal td{
	border:1px solid #fff;
	}
.maincal span{
	color:#aa1412;
	}
.maincal span.blue{
	color:#0476a6;
	background-color:inherit;
	}
.maincal span.white{
	color:#fff;
	background-color:inherit;
	}
.note{
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#757575;
	background-color:inherit;
	}
.note span{
	color:#aa1412;
	background-color:inherit;
	}

/*------------------ education visa page -------------------------*/
div.education{
	padding:10px 10px 0 10px;
	}
h2.question{
	font:bold 12px/14px Tahoma;
	color:#AA1412;
	background:url(/images/tick.gif) 0 0 no-repeat;
	height:18px;
	padding:0 0 0 20px;
	text-transform:none;
	}
ul.list{
	list-style-type:none;
	}
ul.list li{
	font:bold 11px/18px Tahoma;
	color:#34739f;
	background:url(/images/bul_why-ed.jpg) 0 50% no-repeat;
	padding:0 0 0 15px;
	}
ul.list li span { 
	color:#AA1412;
	}
div.education p span{
	font-weight:bold;
	color:#616161;
	font-size:12px;
	font:Tahoma;
	}
p strong{
	color:##AA1412;
	}

#navigation li.forum {
	float: left;
	width: 10em;
	background:none;
}
#navigation li.forum ul {
	background:none;
	position: absolute;
	width: 10em;
	left: -999em;
}

#navigation li.forum:hover ul {
	left: auto;
}

#navigation li.nobg { 
	background: #ccc;
	position: absolute;
	width: 10em;;
	font: bold 20px/30px Verdana, Arial, Helvetica, sans-serif;
	}
	
#navigation li.nobg a:link, #navigation li.nobg a:visited {
	background: #fff url(images/bul_why.jpg) no-repeat 5px 24px;
	color:#333;
	font-family:Tahoma;
	text-decoration:none;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	height:45px;
	left:122px;
	line-height:49px;
	padding-left:17px;
	position:absolute;
	text-indent:0;
	top:40px;
	width:197px;
	}
#navigation li.nobg a:hover {
	color: #990000; 
	text-decoration:underline;
	}


.group-class { 
	width:735px; 
	margin:0 auto; 
	padding:10px 0 15px 10px; 
	font-size:12px; 
	background: #f6f6f6; 
	margin-bottom:8px;
	border:1px dashed #ccc; 
	line-height: 15px;
	} 
.group-class span { font-weight:bold; color:#990000; } 
.group-class span a { color:#990000; text-decoration: none;} 
.group-class span a:hover { text-decoration:underline; } 

ul.groups { list-style: none; padding-top: 10px; } 
ul.groups li { background:url(images/group-class.png) no-repeat 0 0; line-height:40px; padding-left:44px; margin-right: 30px; display: inline-table; } 

.group-class h2 { margin-top:0px; margin-left:0px; } 

a.link { color: #FF0000; text-decoration:none; } 
a.link:hover { color:#666666; } 

*html .msgBox { width:180px; }
*html .contactForm { margin-left:-90px; } 
*html .contacSubmit { margin-right:-70px; } 

.poll { border:1px dashed #ccc; font: normal 12px/18px georgia, 'trebuchet ms'; padding:10px; width:288px; } 
.poll p { padding-bottom:5px; } 
.poll h3 { margin:auto 0; font-size:20px; line-height:24px; margin-bottom:5px; font-weight:normal; font-family:trebuchet ms; color:#cc000a; } 

.poll input { margin-top:10px; border:none; outline:none; } 
.poll input.btnsbmt {
	background:url(images/btn-submit.gif) no-repeat scroll 0 0; border:0 none;
	color:#FFFFFF; font:bold 11px/14px Arial, Helvetica, sans-serif; 
	height:19px; 	margin:6px 0 0; 	text-align:center; 	width:60px; cursor:pointer;
}

ul.sidemenu { 	list-style:none; text-align: left;	margin:0; padding: 0; text-decoration: none; }
ul.sidemenu li {	list-style: none; padding: 4px 0 4px 0; margin: 0 2px; color: #5c5c5c; border-bottom: 1px dotted #5c5c5c; font-family:Arial, Helvetica, sans-serif; 	font-size:12px; padding-left:35px; background:url(images/bull3.gif) no-repeat 15px 7px;  }

ul.sidemenu li a { 	text-decoration: none;	color: #5c5c5c;	display:block;  } 
ul.sidemenu li a:hover {color: #000; }

.tabR td { font: normal 12px/18px Arial, Helvetica, sans-serif; }
.tabR td span { color:#FF0000; font-weight:bold;}
.tabR td strong { font: normal 26px/20px Arial, Helvetica, sans-serif; color: #000066; }


/* other */
.align-center{text-align:center}
.blue{font-weight:bold;color:blue}
.red{font-weight:bold;color:red}
em{color:red}
.block{display:block;padding-bottom:5px}
.thai-bold-red{font-size: 2em;font-weight:bold;color:red; }
ul.list-lesson{list-style-type:none}
ul.list-lesson li{line-height:15px;padding-bottom:10px
}

span a.link { color:#234; }



/*=========================midelpanel=========================*/
#midelpanel{
	width:741px;
	margin:0 auto;
	}
#midelpanel #panel1{
	width:247px;
	float:left;
	}
#midelpanel #panel1 p.spaking{
	text-align:center;
	font:normal 20px/20px tahoma;
	color:#BE0D15;
	padding:14px 0 0px 0px;
	}
#midelpanel #panel1 p.spaking span{
	text-align:center;
	font:normal 11px/15px tahoma;
	color:#616161;
	display:block;
	padding:24px 0 0px 0px;
	}
#midelpanel #panel1 p.spaking span.text01{
	text-align:center;
	font:normal 11px/15px tahoma;
	color:#616161;
	display:block;
	padding:5px 0 0px 0px;
	}	
	
	
#midelpanel #panel1 p.spaking b{
	text-align:center;
	font:normal 11px/15px tahoma;
	color:#FF0000;
	display:block;
	padding:5px 0 0px 0px;
	}	
#midelpanel #panel1 p.spaking b a{
	text-align:center;
	font:normal 11px/15px tahoma;
	color:#FF0000;
	display:block;
	text-decoration:underline;
	}	
/*=========================midelpanelend=========================*/


.imageR { float: right; border: 2px solid #ccc; margin: 0px 0px 10px 10px;}


#phayathaigroup p { padding-left:0px; }

.containExpand{
	width:685px;
	height:100%;
	overflow:hidden;
	}
#innerContain h3{
	font:normal 20px "Trebuchet MS" ;
	color:#666666;
	background-color:inherit;
	}
.expand{
	width:300px;
	float:left;
	height:100%;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#666666;
	margin:0 15px 12px 0;
	padding:12px 0 0 0;
	}
#accordion h2{
	font:normal 13px/34px "Trebuchet MS";
	text-transform:uppercase;
	background:url(../images/bgh.jpg) 10% 0 no-repeat;
	height:34px;
	padding-left:16px;
	margin-left: 0px;
	}
#accordion h2.long {
	font:normal 12px/34px "Trebuchet MS";
	text-transform:uppercase;
	background:url(../images/bgh.jpg) 10% 0 no-repeat;
	height:34px;
	padding-left:16px;	
	margin-left: 0px;	
	}
.expand p strong.bycolor, .expand p strong.bycolor a{ 
	color:#996600;
	background-color:inherit;
	font:12px "Trebuchet MS";
	text-transform:uppercase;
	}
strong.cyk { 
	margin-bottom:10px;
	margin-top:10px;
	padding-top: 20px;
	}	
a.distr {
	color:#996600;
	background-color:inherit;
	font:12px "Trebuchet MS";
	text-transform:uppercase;
	background:url(../images/bull1.gif) no-repeat 0 6px;
	padding-left:10px;
}
a.distr:hover {
	text-decoration:underline;
	}
	
.adress {
	font: normal 13px/18px 'Trebuchet Ms';
	padding-bottom:10px;
	margin-top:10px;
	}
.adress a {
	color:#990000;
	text-decoration:underline;
	}

.adress a:hover {
	color:#000;
	text-decoration:none;
	}
.expand p a{
	color:#990000;
	text-decoration:underline;
	}
.expand p a:hover{
	color:#000;
	text-decoration:none;
	}

#accordion h2 { outline: none; }
#accordion h2 a { 
	text-indent: inherit;
	outline:none;	
	color: #AA1412;
	}
	
#accordion ul { font-size: 12px; }	
#accordion ul li { padding-bottom: 10px; } 

#accordion p.citation { font=size: 11px; } 


#jobopportunity { background:url(../images/fees-schedules.jpg) no-repeat 0 0; height: 107px; width: 260px; margin:10px auto; margin-right: 5px; margin-top: 20px;}
html>body #jobopportunity { margin-top: 165px; margin-left: 30px;  }
	#jobopportunity h4 { position: relative; top: 75px; left: 143px; }
	#jobopportunity h4 a { background:url(../images/click-here.jpg) no-repeat 0px 0px; width: 75px; height:0px; display:block; }
	#jobopportunity h4 a:hover { background-position: 0px -20px; }
	