@charset "utf-8";
/* CSS Document */

html, body { margin:0px; }

body { width:100%; margin:0px; font-size-adjust:100%; -webkit-text-size-adjust:100%; background:#ffffff; color:#000000; font-size:14px; font-weight:normal; font-family:Verdana, Arial, Helvetica, sans-serif; }

a { outline:none; text-decoration:none; }

ul, ol { list-style:none; margin:0; padding:0; }
li { vertical-align:top; }

h1, h2, h3, h4, h5, p { padding:0; margin:0; }

img { border:none; }

input, select, textarea, button { font-family:Verdana, Arial, Helvetica, sans-serif; }

/* ---------------- google font ---------------- */

#main .menu_area ul li a,
.prog_detail .prog_detail_btn a { font-family:"Times New Roman", Times, serif; }
.prog_detail .back_btn a { font-family:"Times New Roman", Times, serif; }

/* ---------------- clear fix ---------------- */

.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { display:inline-block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }

/*-------------------------------------------------------------------------------------*/
/* LAYOUT */

#wrap { width:100%; min-width:960px; position:relative; z-index:1000; overflow:hidden; }
#wrap .container { width:100%; max-width:960px; margin:0px auto; position:relative; box-sizing:border-box; }

#top { height:183px; padding-top:60px; background:url(../img/top_bg.gif) repeat-x center top; box-sizing:border-box; }
#top .logo { float:left; width:279px; margin-top:-40px; }
#top .logo img { width:100%; }
#top .toolbar { float:right; padding-top:55px; padding-right:14px; font-size:0; }
#top .toolbar .toolbar_field { display:inline-block; zoom:1; *display:inline; vertical-align:top; padding-left:24px; }
#top .toolbar .quicklink_area { width:198px; }
#top .toolbar .quicklink_area select { width:100%; height:25px; padding:0 5px; background-color:#ffffff; border:1px solid #dedede; box-sizing:border-box; }
#top .toolbar .quicklink_area option:first-child { display:none; }
#top .toolbar .search_area { width:198px; position:relative; }
#top .toolbar .search_area input[type=text] { width:100%; height:25px; padding:0 30px 0 5px; background-color:#ffffff; border:1px solid #dedede; box-sizing:border-box; }
#top .toolbar .search_area input[type=email] { width:100%; height:25px; padding:0 30px 0 5px; background-color:#ffffff; border:1px solid #dedede; box-sizing:border-box; }
#top .toolbar .search_area button,
#top .toolbar .search_area input[type=submit] { position:absolute; right:0; top:0; width:25px; height:25px; border:1px solid #dedede; background:#f1f1f1; background:-moz-linear-gradient(top, #f1f1f1 0%, #ffffff 100%); background:-webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 100%); background:linear-gradient(to bottom, #f1f1f1 0%,#ffffff 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 ); box-sizing:border-box; font-size:14px; color:#727272; cursor:pointer; }
#top .toolbar .social_area { }
#top .toolbar .social_area a { display:inline-block; zoom:1; *display:inline; vertical-align:top; width:28px; height:28px; border-radius:100%; background-color:#064458; margin:0 3px; text-align:center; line-height:28px; font-size:16px; color:#ffffff; transition:all 0.2s ease; }
#top .toolbar .social_area a:hover { }

#banner { }
#banner .banner_area { width:100%; padding:12px; border:1px solid #e5e5e5; box-sizing:border-box; }
#banner .banner_show { width:100%; position:relative; }
#banner .banner_show img { width:100%; }
#banner .banner_show p { position:absolute; left:0; bottom:0; width:100%; padding:6px 0; background-color:rgba(0,68,89,0.6); filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99004459', endColorstr='#99004459'); text-align:center; font-size:18px; color:#ffffff; font-weight:bold; line-height:22px; }

#main { padding:28px 0; }
#main .menu_side { float:left; width:207px; }
#main .menu_area { width:100%; padding-bottom:2px; }
#main .menu_area ul.menu_list { }
#main .menu_area ul.menu_list li { display:block; width:100%; border:1px solid #ededed; margin-bottom:5px; box-sizing:border-box; }
#main .menu_area ul.menu_list li a.lv1 { display:block; width:100%; height:36px; padding:0 10px; background:#ebebeb; background:-moz-linear-gradient(top, #ebebeb 0%, #ffffff 100%); background:-webkit-linear-gradient(top, #ebebeb 0%,#ffffff 100%); background:linear-gradient(to bottom, #ebebeb 0%,#ffffff 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff',GradientType=0 ); border:1px solid #ffffff; box-sizing:border-box; font-size:14px; color:#003366; font-weight:bold; line-height:34px; }
#main .menu_area ul.menu_list li a.lv1:hover { xbackground:#064458; xcolor:#ffffff; }

#main .request_area { width:100%; border:1px solid #096684; box-sizing:border-box; }
#main .request_title { width:100%; height:39px; padding-left:10px; background:url(../img/request_title_bg.jpg) no-repeat left top; box-sizing:border-box; font-size:12px; color:#ffffff; font-weight:bold; line-height:39px; }
#main .request_title i { font-size:24px; font-weight:normal; vertical-align:middle; }
#main .request_form { width:100%; padding:6px 9px; box-sizing:border-box; }
#main .request_row { width:100%; padding:3px 0 3px 47px; position:relative; box-sizing:border-box; }
#main .request_row.fullfield { padding-left:0; }
#main .request_row label { position:absolute; left:4px; top:3px; font-size:11px; color:#000000; line-height:24px; }
#main .request_row input[type=text],
#main .request_row input[type=email],
#main .request_row textarea { width:100%; border:1px solid #cccccc; box-sizing:border-box; font-size:11px; color:#000000; }
#main .request_row input[type=text] { height:24px; padding:0 5px; line-height:22px; }
#main .request_row input[type=email] { height:24px; padding:0 5px; line-height:22px; }
#main .request_row textarea { height:43px; padding:2px 5px; resize:none; }
#main .request_btn { text-align:right; }
#main .request_btn button,
#main .request_btn input[type=button],
#main .request_btn input[type=submit],
#main .request_btn input[type=reset] { width:80px; height:24px; background-color:#638996; border:none; font-size:14px; color:#ffffff; font-weight:bold; cursor:pointer; transition:all 0.2s ease; }
#main .request_btn button:hover,
#main .request_btn input[type=button]:hover,
#main .request_btn input[type=submit]:hover,
#main .request_btn input[type=reset]:hover { background-color:#064458; }

#main .content_side { float:right; width:714px; padding-right:12px; box-sizing:border-box; }
#main .title_area { padding-top:4px; padding-bottom:10px; font-size:20px; color:#003366; font-weight:bold; }
#main .content_area { width:100%; padding-bottom:25px; box-sizing:border-box; font-size:14px; color:#000000; line-height:21px; }

#footer { padding:9px 0; border-top:1px solid #e5e5e5; }
#footer .copyright { text-align:center; font-size:9px; color:#999999; font-weight:bold; }
#footer .copyright a { color:#999999; }
#footer .copyright a:hover { text-decoration:underline; }

/*-------------------------------------------------------------------------------------*/
/* INDEX */

.index_content_area { width:100%; }
.index_content_area .index_content_section { width:100%; border-top:1px solid #094457; padding:20px 0 28px 0; }
.index_content_area .index_content_section:first-child { border-top:none; padding-top:0; }
.index_content_area .index_content_section h4 { padding-bottom:23px; font-size:14px; color:#064458; line-height:23px; font-weight:bold; text-align:justify; }
.index_content_area .index_content_section p { font-size:14px; color:#000000; line-height:21px; text-align:justify; }
.index_content_area .index_content_section ul { }
.index_content_area .index_content_section ul li { padding-left:14px; padding-bottom:23px; position:relative; font-size:14px; color:#064458; line-height:23px; font-weight:bold; }
.index_content_area .index_content_section ul li:before { position:absolute; left:2px; top:8px; content:""; width:0; height:0; border-style:solid; border-width:3px 0 3px 6px; border-color:transparent transparent transparent #094457; }

/*-------------------------------------------------------------------------------------*/
/* PROGRAMME REQUIREMENTS */

.prog_info { padding-bottom:6px; }

.prog_list { margin:0 -12px 0 -8px; font-size:0; text-align:left; }
.prog_list .prog_item { display:inline-block; zoom:1; *display:inline; vertical-align:top; width:361px; padding:8px; box-sizing:border-box; }
.prog_list .prog { width:100%; height:131px; padding:12px 20px 10px 150px; background-color:#064458; box-sizing:border-box; position:relative; display:block; }
.prog_list .prog_photo { position:absolute; left:0; top:0; width:131px; height:131px; }
.prog_list .prog_photo img { width:100%; height:100%; }
.prog_list .prog_content { color:#ffffff; font-weight:bold; }
.prog_list .prog_content p { padding-bottom:6px; font-size:15px; }
.prog_list .prog_content span { font-size:12px; }

.prog_detail { width:100%; }
.prog_detail .prog_detail_info { line-height:23px; text-align:justify; }
.prog_detail .prog_detail_btn { padding-top:20px; text-align:center; }
.prog_detail .prog_detail_btn a { display:inline-block; zoom:1; *display:inline; vertical-align:top; width:214px; height:44px; background:#477584; background:-moz-linear-gradient(top, #477584 0%, #064458 100%); background:-webkit-linear-gradient(top, #477584 0%,#064458 100%); background:linear-gradient(to bottom, #477584 0%,#064458 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#477584', endColorstr='#064458',GradientType=0 ); border-radius:8px; line-height:44px; font-size:18px; color:#ffffff; }
.prog_detail .prog_detail_btn a img { vertical-align:sub; padding-left:4px; }
.prog_detail .prog_detail_btn a:hover { }
.prog_detail .prog_detail_photo { padding-top:28px; text-align:center; }
.prog_detail .prog_detail_photo img { max-width:100%; }
.prog_detail .back_btn { padding-top:20px; }
.prog_detail .back_btn a { display:inline-block; zoom:1; *display:inline; vertical-align:top; width:100px; height:44px; background:#477584; background:-moz-linear-gradient(top, #477584 0%, #064458 100%); background:-webkit-linear-gradient(top, #477584 0%,#064458 100%); background:linear-gradient(to bottom, #477584 0%,#064458 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#477584', endColorstr='#064458',GradientType=0 ); border-radius:8px; line-height:44px; font-size:18px; color:#ffffff; text-align: center;}
.prog_detail .back_btn a img { vertical-align:sub; padding-left:4px; }
.prog_detail .back_btn a:hover { }

/*-------------------------------------------------------------------------------------*/
/* ADMISSIONS REQUIREMENTS */

.admission_content { padding-top:20px; padding-left:18px; padding-bottom:14px; }
.admission_content h3 { position:relative; }
.admission_content h3:before { position:absolute; left:-16px; top:8px; content:""; width:10px; height:6px; background:url(../img/list_row.png) no-repeat left top; }
.admission_content p { padding-top:8px; } 
.admission_content ul { }
.admission_content ul li { padding-left:14px; position:relative; line-height:23px; }
.admission_content ul li:before { position:absolute; left:2px; top:8px; content:""; width:0; height:0; border-style:solid; border-width:3px 0 3px 6px; border-color:transparent transparent transparent #9fb6bd; }
.admission_content a { color:#006699; }
.admission_content a:hover { text-decoration:underline; }

/*-------------------------------------------------------------------------------------*/
/* APPLICATION PROCEDURE */

.application_content { padding-top:20px; padding-bottom:14px; }
.application_content p { padding-top:8px; } 
.application_content ul { }
.application_content ul li { padding-left:14px; position:relative; line-height:23px; padding-bottom: 10px;}
.application_content ul li:before { position:absolute; left:2px; top:8px; content:""; width:0; height:0; border-style:solid; border-width:3px 0 3px 6px; border-color:transparent transparent transparent #9fb6bd; }
.application_content a { color:#006699; }
.application_content a:hover { text-decoration:underline; }

/*-------------------------------------------------------------------------------------*/
/* APPLICATION PROCEDURE */

.application_content { padding-top:20px; padding-bottom:14px; }
.application_content p { }

/*-------------------------------------------------------------------------------------*/
/* SCHEDULE */

.schedule_title { width:100%; height:37px; background-color:#064458; font-size:17px; color:#ffffff; font-weight:bold; text-align:center; line-height:37px; }

.schedule_table { width:100%; padding-top:9px; }
.schedule_table table { width:100%; background-color:#d9d9d9; }
.schedule_table table td { width:197px; min-height:77px; padding:14px 0; border:1px solid #8e8e8e; box-sizing:border-box; vertical-align:middle; text-align:center; line-height:19px; }
.schedule_table table td:first-child { width:110px; }
.schedule_table table tr:first-child td { height:32px; padding:0; background-color:#8e8e8e; font-size:14px; color:#ffffff; font-weight:bold; }
.schedule_table table td a { color:#000000; }
.schedule_table table td a:hover { text-decoration:underline; }

/*-------------------------------------------------------------------------------------*/
/* TUITION AND FEES */

.fees_list { padding-top:20px; }
.fees_list ul { }
.fees_list ul li { padding-left:18px; padding-bottom:21px; position:relative; font-weight:bold; }
.fees_list ul li:before { position:absolute; left:2px; top:8px; content:""; width:10px; height:6px; background:url(../img/list_row.png) no-repeat left top; }
.fees_list ul li span { color:#006699; }

/*-------------------------------------------------------------------------------------*/
/* ADMINISTRATION AND FACULTY */

.admin_list { padding-top:4px; margin-right:-6px; }
.admin_list .admin_item { padding:24px 0 24px 204px; border-top:1px dotted #cccccc; position:relative; }
.admin_list .admin_item:first-child { border-top:none; }
.admin_list .admin_photo { position:absolute; left:5px; top:19px; width:164px; }
.admin_list .admin_photo img { width:100%; }
.admin_list .admin_info { width:100%; }
.admin_list .admin_detail { padding-bottom:14px; border-bottom:2px solid #ececec; }
.admin_list .admin_detail h3 { padding-bottom:4px; font-size:17px; font-weight:bold; }
.admin_list .admin_detail p { line-height:normal; }
.admin_list .admin_detail a { color:#006699; }
.admin_list .admin_detail a:hover { text-decoration:underline; }
.admin_list .admin_content { padding:10px 0; text-align:justify; }

/*-------------------------------------------------------------------------------------*/
/* REQUEST INFORMATION */

.request_info { padding-top:8px; padding-bottom:23px; line-height:23px; }
.request_info h3 { font-size:18px; font-weight:bold; }
.request_info p { }
.request_info a { color:#006699; }
.request_info a:hover { text-decoration:underline; }

.request_large_form_area { border:1px solid #096684; box-sizing:border-box; }
.request_large_form_area .request_large_title { height:39px; padding-left:15px; background-color:#064458; box-sizing:border-box; line-height:39px; font-size:16px; color:#ffffff; font-weight:bold; }
.request_large_form_area .request_large_title i { font-size:24px; font-weight:normal; vertical-align:middle; }
.request_large_form_area .request_large_form { width:100%; padding:11px 4px 16px 4px; box-sizing:border-box; font-size:0; }
.request_large_form_area .request_large_row { display:inline-block; zoom:1; *display:inline; vertical-align:top; width:100%; padding:7px 14px 7px 90px; box-sizing:border-box; position:relative; font-size:14px; }
.request_large_form_area .request_large_row.half_row { width:50%; }
.request_large_form_area .request_large_row label { position:absolute; left:14px; top:7px; font-size:14px; line-height:33px; }
.request_large_form_area .request_large_row input[type=text],
.request_large_form_area .request_large_row input[type=email],
.request_large_form_area .request_large_row textarea { width:100%; border:1px solid #cecece; box-sizing:border-box; }
.request_large_form_area .request_large_row input[type=text] { height:33px; padding:0 5px; }
.request_large_form_area .request_large_row input[type=email] { height:33px; padding:0 5px; }
.request_large_form_area .request_large_row textarea { height:75px; padding:5px; resize:none; }
.request_large_form_area .request_large_btn { font-size:0; }
.request_large_form_area .request_large_btn button,
.request_large_form_area .request_large_btn input[type=button],
.request_large_form_area .request_large_btn input[type=submit],
.request_large_form_area .request_large_btn input[type=reset] { width:98px; height:30px; margin-right:10px; background-color:#628996; border:0; font-size:15px; color:#ffffff; font-weight:bold; line-height:normal; cursor:pointer; }
.request_large_form_area .request_large_btn button:hover,
.request_large_form_area .request_large_btn input[type=button]:hover,
.request_large_form_area .request_large_btn input[type=submit]:hover,
.request_large_form_area .request_large_btn input[type=reset]:hover { background-color:#064458; }

.request_large_form_area .request_large_row.half_row:first-child+.half_row { padding-left:60px; }