/* Common */
body {
	margin:0px auto;
	text-align:center;
	background-color:#efefef;
	color:#666;
	font-size:75%;
	font-family:arial;
	line-height:12pt;
}
a{
	color:#3D8B36;
	text-decoration:underline;
}
.small{
	font-size:75%;
	line-height:8pt;
	margin:3px 0 0 0px;
	padding:0px;
}
br.clear{
	clear:both;
}
img{
	border:0px;
}
img.img_right{
	float:right;
}
img.img_left{
	float:left;
}
img.img_left_mgn{
	float:left;
	margin:0 10px 10px 0px;
}
img.img_middle{
	vertical-align:middle;
}
.textcenter{
	text-align:center;
}
.textright{
	text-align:right;
}
.red{
	color:#cc0000;
}
h1{
	font-size:75%;
	margin:3px 5px 15px 5px;
	font-weight:normal;
}

/*index + common*/
#container{
	margin:0px auto;
	width:1055px;
	text-align:left;
	overflow:auto;
}
#wrap{
	width:931px;
	margin:0px auto;
	padding:0 0 0 5px;
	text-align:left;
	background-color:#fff;
	overflow:auto;
	background-image:url(img/page_bg.jpg);
	float:left;
}
#header_container{
	width:889px;
	padding:0 6px 0 10px;
	position:absolute;
	top:5px;
}
#logo{
	float:left;
}
#amazon{
	float:right;
}
#headermenu{
	width:925px;
	padding:0 0 0 6px;
	position:absolute;
	top:148px;
}
#headerpic{
	width:925px;
	padding:0 0 0 6px;
	position:absolute;
	top:236px;
}
#page_contents_container{
	width:905px;
	padding:494px 0 0 0px;
	overflow:auto;
}
#index_leftcontainer{
	width:655px;
	float:left;
	padding:0 0 0 11px;
}
#index_whats_genie{
	width:615px;
	height:243px;
	background-image:url(img/index_whats_genie_bg.jpg);
	padding:0 20px 0 20px;
	font-size:12px;
}
div#index_whats_genie p{
	margin:0 0 12px 0px;
	padding:0 0 0 0px;
}
#index_cat_course{
	width:305px;
	height:136px;
	background-image:url(img/index_category_bg.jpg);
	float:left;
	padding:15px 10px 0 10px;
	margin:6px 0 0 0px;
}
div#index_cat_course h2{
	text-indent:-3000px;
	width:145px;
	height:56px;
	background-image:url(img/index_course.jpg);
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	padding:0px;
}
#index_cat_tips{
	width:305px;
	height:136px;
	background-image:url(img/index_category_bg.jpg);
	float:right;
	padding:15px 10px 0 10px;
	margin:6px 0 0 0px;
}
div#index_cat_tips h2{
	text-indent:-3000px;
	width:143px;
	height:56px;
	background-image:url(img/index_tips.jpg);
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	padding:0px;
}
#index_cat_photogallery{
	width:305px;
	height:136px;
	background-image:url(img/index_category_bg.jpg);
	float:left;
	padding:15px 10px 0 10px;
	margin:5px 0 5px 0px;
}
div#index_cat_photogallery h2{
	text-indent:-3000px;
	width:202px;
	height:56px;
	background-image:url(img/index_photogallery.jpg);
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	padding:0px;
}
#index_cat_teachers{
	width:305px;
	height:136px;
	background-image:url(img/index_category_bg.jpg);
	float:right;
	padding:15px 10px 0 10px;
	margin:5px 0 5px 0px;
}
div#index_cat_teachers h2{
	text-indent:-3000px;
	width:133px;
	height:56px;
	background-image:url(img/index_teachers.jpg);
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	padding:0px;
}
.index_cat_title{
	float:left;
}
.index_cat_details{
	float:right;
	padding:10px 0 0 0px;
}
.index_cat_description{
	padding:20px 5px 0 5px;
}
div.index_cat_description a{
	color:#666;
	text-decoration:none;
}
div.index_cat_description a:hover{
	color:#666;
	text-decoration:underline;
}
#index_rightcontainer{
	width:215px;
	float:right;
	padding:0 11px 0 0px;
}
div#index_rightcontainer img{
	margin:0 0 3px 0px;
}
#index_news{
	width:193px;
	height:372px;
	background-image:url(img/index_news_bg.jpg);
	padding:10px 10px 0 12px;
	margin:0 0 5px 0px;
}
dl.index_news{
	margin:7px 0 7px 0px;
	padding:0 10px 0 5px;
	border-left:5px solid #50B848;
}
#index_news_inner{
	padding:15px 0 0 0px;
}
dl.index_news dt{
	margin:0px;
	padding:0 0 5px 0px;
}
dl.index_news dd{
	margin:0px;
	padding:0px;
}
#footer{
	width:883px;
	height:43px;
	background-image:url(img/footer_bg.gif);
	margin:0 0 0 11px;
	padding:10px 0 0 0px;
	text-align:center;
	color:#fff;
}
div#footer a{
	color:#fff;
}
#copyright{
	width:880px;
	text-align:center;
	font-size:90%;
	padding:10px 0 0 0px;
}
div#copyright p{
	margin:5px 0 5px 0px;
	padding:0 0 0 0px;
}
#rqcode{
	float:right;
	padding:20px 20px 0 0px;
	text-align:center;
}
div#rqcode p{
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}







/*SUB PAGES*/
#subpage_contents_container{
	width:905px;
	padding:237px 0 0 0px;
	overflow:auto;
}
#sub_leftcontainer{
	width:632px;
	float:left;
	padding:0 0 0 5px;
	margin:0 0 5px 0px;
}
#sub_rightcontainer{
	width:253px;
	float:right;
	padding:0 5px 0 0px;
}
div#sub_rightcontainer img{
	margin:0 0 3px 0px;
}
#sub_inner{
	width:607px;
	background-image:url(img/sub_bg_middle.gif);
	background-repeat:repeat-y;
	padding:8px 15px 1px 15px;
}
.sidebanner{
	width:213px;
	height:183px;
	margin:0 0 4px 0px;
	padding:15px 20px 0 20px;
	background-image:url(img/sidebanner_bg.jpg);
}
div.sidebanner p{
	margin:15px 0 10px 0px;
	padding:0 0 0 0px;
}
div.sidebanner a{
	color:#666;
	text-decoration:none;
}
div.sidebanner a:hover{
	color:#666;
	text-decoration:underline;
}
img.details{
	float:right;
}
#sidebanner_freetrial{
	width:253px;
	height:394px;
	background-image:url(img/sidebanner_freetrial.jpg);
	background-repeat:no-repeat;
	margin:0 0 5px 0px;
	color:#fff;
}
div#sidebanner_freetrial #inner{
	padding:135px 20px 0 20px;
}
div#sidebanner_freetrial #inner p{
	margin:10px 0 10px 0px;
	padding:0 0 0 0px;
}
div#sidebanner_freetrial #inner a{
	color:#fff;
	text-decoration:underline;
}
#sidebanner_testimonial_outer{
	width:253px;
	background-image:url(img/sidebanner_testimonials_bg.jpg);
}
#sidebanner_testimonial_inner{
	padding:10px 20px 15px 20px;
	background-image:url(img/sidebanner_testimonials_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
}
div#sidebanner_testimonial_inner img{
	margin:0 0 12px 0px;
	padding:0 0 0 7px;
}
div#sidebanner_testimonial_inner p{
	margin:0 0 12px 0px;
	padding:0 0 0 0px;
}
div#sidebanner_testimonial_inner p.name{
	margin:0 0 30px 0px;
	padding:0 0 0 0px;
	text-align:right;
}
.sidebar_half_left{
	width:125px;
	float:left;
	margin:3px 0 0 0px;
}
.sidebar_half_right{
	width:125px;
	float:right;
	margin:3px 0 0 0px;
}


#freetrial_w{
	width:637px;
	height:104px;
	background-image:url(img/freetrial_w.jpg);
	margin:5px 0 0 0px;
	padding:80px 0 0 0px;
	color:#fff;
}
div#freetrial_w p{
	margin:0px;
	padding:0px;
}
#freetrial_w_upper{
	padding:0 0 0 40px;
}
#freetrial_w_lowerleft{
	width:357px;
	float:left;
	padding:10px 0 0 40px;
}
div#freetrial_w_lowerleft a{
	color:#fff;
	text-decoration:underline;
}
#freetrial_w_lowerright{
	width:240px;
	float:right;
	padding:10px 0 0 0px;
}







/*NEWS*/
dl.news{
	width:610px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
dl.news dt{
	height:21px;
	margin:20px 0 5px 0px;
	padding:4px 0 0 15px;
	background-image:url(img/news_subtit.gif);
	color:#fff;
	font-weight:bold;
}
dl.news dd{
	margin:0 0 0 0px;
	padding:0 0 3px 5px;
}
dl.news dd.last{
	margin:0 0 40px 0px;
	padding:0 0 0 5px;
}




/*COURSE*/
#course_inner{
	width:600px;
	padding:0 5px 20px 5px;
}
#course_inner_intro{
	margin:10px 0 0 0px;
	background-image:url(img/course_intro_bg.jpg);
	overflow:auto;
}
#course_inner_intro_inner{
	background-image:url(img/course_intro_bottom.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:20px 20px 0 20px;
	overflow:auto;
}
#course_intro_lower{
	width:100%;
	overflow:auto;
	padding:0 0 20px 0px;
}
#course_intro_left{
	float:left;
	padding:10px 0 0 0px;
}
table.course{
	width:270px;
	border-collapse:collapse;
	border:1px solid #ccc;
	background-color:#fff;
	margin:3px 0 0 0px;
}
table.course td{
	border:1px solid #ccc;
	padding:8px;
}
table.course td.price{
	text-align:right;
}
#course_intro_right{
	float:right;
	padding:30px 0 0 0px;
}
dl.course_intro{
	width:260px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
dl.course_intro dt{
	width:70px;
	height:40px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	float:left;
}
dl.course_intro dd{
	width:190px;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	float:left;
}

dl.course{
	margin:30px 0 30px 10px;
	padding:0 10px 0 10px;
	border-left:4px solid #50B848;
}
dl.course dt{
	margin:0 0 4px 0px;
	padding:0px 0 0 0px;
	font-weight:bold;
	font-size:14px;
}
dl.course dt .green{
	color:#50B848;
}
dl.course dd{
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}
dl.course dd p{
	margin:0 0 12px 0px;
	padding:0 0 0 0px;
}





/*TIPS*/
#tips_inner{
	width:570px;
	min-height: 489px;
	padding:20px 20px 0 20px;
}
div#tips_inner h2{
	font-size:14px;
	height:22px;
	background-image:url(img/tips_ic.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding:5px 0 0 30px;
	color:#50B848;
}
.tips{
	padding:0 0 20px 0px;
}
.blue_b{
	color:#3399cc;
	font-weight:bold;
}
.blue_b_line{
	color:#3399cc;
	font-weight:bold;
	text-decoration:underline;
}
.red_b{
	color:#cc0000;
	font-weight:bold;
}
.orange_b{
	color:#ff6600;
	font-weight:bold;
}
.orange_b_line{
	color:#ff6600;
	font-weight:bold;
	border:1px solid #ccc;
}
.underline{
	text-decoration:underline;
}
dl.tips{
	width:570px;
	margin:10px 0 0 0px;
	padding:0 0 0 0px;
}
dl.tips dd{
	margin:1px 0 1px 0px;
	padding:1px 0 1px 0px;
	float:left;
}
dl.tips dd.left{
	width:285px;
}
dl.tips dd.right{
	width:285px;
}
table.tips{
	width:530px;
	border:1px solid #ccc;
	border-collapse:collapse;
	margin:0 0 20px 20px;
}
table.tips th{
	height:15px;
	padding:3px;
	text-align:center;
	border:1px solid #ccc;
}
table.tips th.form{
	color:#ff6600;
}
table.tips th.verb{
	color:#3399cc;
}
table.tips td{
	padding:10px;
	border:1px solid #ccc;
}
table.tips td.form{
	padding:10px;
	color:#ff6600;
}
table.tips td.verb{
	padding:10px;
	color:#3399cc;
}




/*PHOTOGALLERY*/
#photogallery_inner{
	min-height: 610px;
	padding:20px 0 0 0px;
}
.photo_category_outer{
	width:164px;
	height:154px;
	margin:0 0 30px 0px;
	padding:0 19px 0 19px;
	float:left;
	text-align:center;
}
.photo_category{
	width:164px;
	height:146px;
	background-image:url(img/photo_cat_bg.jpg);
	padding:8px 0 0 0px;
}
div.photo_category p{
	margin:18px 0 0 0px;
	padding:0 0 0 0px;
}
div.photo_category p.date{
	text-align:right;
	padding:0 14px 0 0px;
	margin:0 0 3px 0px;
}
div.photo_category a{
	color:#666;
}
#photo_title{
	width:610px;
	height:63px;
	background-image:url(img/photo_tit_bg.jpg);
	margin:10px 0 0 0px;
}
dl.photo_title{
	padding:0 0 0 20px;
	margin:0 0 0 0px;
}
dl.photo_title dd{
	padding:0 0 0 0px;
	margin:0 0 0 0px;
	float:left;
}
dl.photo_title dd.icon{
	padding:8px 0 0 0px;
	margin:0 0 0 0px;
	float:left;
}
dl.photo_title dd.title{
	padding:16px 0 0 10px;
	margin:0 0 0 0px;
	float:left;
}
dl.photo_title dd.back{
	padding:30px 10px 0 0px;
	margin:0 0 0 0px;
	float:right;
}
#photos_inner{
	width:600px;
	padding:30px 0 0 12px;
	min-height:460px;
}





/*INSTRUCTOR*/
#instructor_inner{
	min-height:1400px;
}
.instructor_list_outer{
	width:600px;
	margin:20px 0 10px 0px;
}
.instructor_tab{
	padding:0 0 0 16px;
}
.instructor_list_inner{
	height:196px;
	padding:20px 0 0 0px;
	background-image:url(img/instructor_bg.jpg);
	background-repeat:no-repeat;
	overflow:auto;
}
div.instructor_list_inner a{
	color:#666;
	text-decoration:none;
}
div.instructor_list_inner a:hover{
	color:#666;
	text-decoration:underline;
}
.instructor_list_photo{
	width:198px;
	float:left;
	text-align:center;
}
.instructor_list_details_outer{
	width:367px;
	padding:15px 25px 0 10px;
	float:right;
}
div.instructor_list_details_outer p{
	margin:12px 0 12px 0px;
	padding:0 0 0 0px;
}
.readmore{
	float:right;
	text-align:right;
	padding:0 20px 0 0px;
}

#instructor_details_inner{
	width:560px;
	padding:20px 25px 0 25px;
	min-height:1380px;

}
dl.instructor{
	margin: 0 0 20px 0px;
	padding:0 0 0 10px;
	border-left:4px solid #50B848;
}
dl.instructor dt{
	margin: 0 0 4px 0px;
	padding:0 0 0 0px;
	color:#50B848;
	font-weight:bold;
}
dl.instructor dd{
	margin: 0 0 0 0px;
	padding:0 0 0 0px;
}
dl.instructor dd a{
	color:#ff6600;
	text-decoration:underline;
}





/*ABOUT US*/
table.aboutus{
	width:480px;
	border:1px solid #ccc;
	border-collapse:collapse;
	margin:40px 0 80px 60px;
}
table.aboutus td{
	border:1px solid #ccc;
	padding:10px;
}
img.aboutus_if{
	margin:0 0 110px 120px;
}






/*Free Trial Lesson Page*/
table.trial{
	width:511px;
	border-collapse:collapse;
	margin:20px 0 0 50px;
}
table.trial td{
	padding:5px;
}
table.trial td.mandatory{
	text-align:center;
	padding:0 0 20px 0px;
}
table.trial td.column{
	width:111px;
}
table.trial td.input{
	width:400px;
}
textarea{
	font-size:12px;
	font-family:arial;
}



/*Thank you page*/
#thankyou{
	width:531px;
	padding:40px;
}
div#thankyou p{
	margin:3px 0 3px 0px;
	padding:0 0 0 0px;

}
div#thankyou p.thanks{
	margin:20px 0 0 0px;
	padding:0 0 0 0px;

}
div#thankyou p.tel{
	margin:20px 0 0px 0px;
	padding:0 0 0 0px;

}
div#thankyou #contact{
	width:411px;
	margin:30px 0 0px 50px;
	padding:10px;
	border:1px solid #ccc;
	text-align:center;

}


/*MAP*/
#map_inner{
	width:500px;
	margin:30px 0 0 55px;
	text-align:center;
}
div#map_inner p{
	margin:0 0 30px 0px;
	padding:0 0 0 0px;
}






#subfooter{
	width:893px;
	height:43px;
	background-image:url(img/sub_footer.gif);
	margin:0 5px 0 5px;
	padding:10px 0 0 0px;
	text-align:center;
	color:#fff;
}
div#subfooter a{
	color:#fff;
}




















