html { overflow-y: scroll; }
a, a:visited { color: #ef5a39; text-decoration: none; outline: none; }
body {
    margin: 0; padding: 0; text-align: center; font-style: normal;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 12px; color: #515a62; background-color: #b2e5e5;
}
form { margin: 0; padding: 0; }
h1 { font-size: 22pt; font-weight: normal; color: #515a62; margin: 0; }
h1 a { color: #515a62; }
h2 { font-size: 14pt; font-weight: normal; color: #515a62; margin: 0; }
h3 { font-size: 12pt; font-weight: bold; color: #515a62; margin: 0; }
h4 { font-size: 9pt; font-weight: bold; color: #ef5a39; margin: 0; }
img { border: none; }

.layout_center { margin: 0 auto; width: 1000px; text-align: left; }
.layout_nav { position: relative; height: 80px; background-color: #ffffff; background-image: url("../images/layout_bg.jpg"); z-index: 5; }
.layout_nav_bot { height: 22px; background-color: #ffffff; background-color: #ffffff; background-image: url("../images/layout_nav_bot.jpg"); overflow: hidden; }
.layout_logo { position: absolute; width: 209px; height: 72px; left: 28px; top: 16px; z-index: 2; }
.layout_topmenu { position: absolute; right: 28px; top: 8px; }
.layout_ddmenu { position: absolute; width: 900px; right: 20px; top: 60px; }
.layout_divide { height: 10px; }
.layout_main_top { height: 22px; background-color: #ffffff; padding: 0 20px; background-image: url("../images/layout_main_top.jpg"); overflow: hidden; }
.layout_main { position: relative; background-color: #ffffff; padding: 0 30px; background-image: url("../images/layout_bg.jpg"); overflow: visible; }
.layout_main_bot { height: 22px; background-color: #ffffff; padding: 0 20px; background-image: url("../images/layout_nav_bot.jpg"); overflow: hidden; }
.layout_footer { height: 60px; line-height: 30px; }
.copyright { float: left; margin-left: 30px; color: #999999; }
.bottom_menu { float: right; margin-right: 30px; color: #999999; }
.bottom_menu a, .bottom_menu a:visited { color: #999999; text-decoration: none; }

.layout_columns { border-collapse: collapse; width: 100%; position: relative; }
.layout_columns td { vertical-align: top; font-size: 12px; padding: 0; }
.layout_col650 { width: 650px; }
.layout_col615 { width: 615px; }
.layout_col150 { width: 150px; }
.layout_col60 { width: 60px; }
.layout_col50 { width: 50px; }
.layout_col22 { width: 22px; }
.layout_3col_o { width: 300px; }
.layout_3col_i { width: 340px; }
.layout_3col_center { margin: 0 20px; }

.layout_block120 { height: 120px; }
.layout_block80 { height: 80px; }
.layout_block75r { height: 75px; text-align: right; }
.layout_block75r a, .layout_block75r a:visited { color: #515a62; }
.layout_block65r { height: 65px; text-align: right; }
.layout_block65r a, .layout_block65r a:visited { color: #515a62; }
.layout_block50r { height: 50px; text-align: right; }
.layout_block30 { height: 30px; }
.layout_block10 { height: 10px; }

.schedule_clock { vertical-align: -26px; margin: 0 10px; }
.register_now { position: absolute; right: 16px; top: 9px; z-index: 2; }

.layout_line30 { height: 30px; line-height: 30px; }
.layout_line20 { height: 20px; line-height: 20px; }

.share_links { position: relative; height: 20px; line-height: 20px; z-index: 2; }
.share_links a, .share_links a:visited { color: #515a62; }
.share_icon { vertical-align: middle; margin-right: 5px; }

.feed_source { font-size: 10px; color: #999999; }
.feed_title { font-size: 12px; font-weight: bold; color: #ef5a39; }

.centered { width: 100%; text-align: center; }
.centered_link { width: 100%; text-align: center; }
.centered_link img { cursor: pointer; }
.right_text { text-align: right; }

.ddmenu { position: absolute; right: 2px; z-index: 3; }
.ddmenu ul { padding: 0; margin: 0; list-style: none; }
.ddmenu ul li { float: left; position: relative; cursor: pointer; }
.ddmenu ul li.menu_teacher { width: 99px; }
.ddmenu ul li.menu_style { width: 74px; }
.ddmenu ul li.menu_level { width: 73px; }
.ddmenu ul li.menu_duration { width: 104px; }
.ddmenu ul li.menu_category { width: 107px; }
.ddmenu ul li.menu_explore { width: 97px; }
.ddmenu ul li.menu_about { width: 55px; }
.ddmenu ul li a, .ddmenu ul li a:visited { display: block; text-decoration: none; color: #6a747c; }
.ddmenu ul li ul { visibility: hidden; position: absolute; left: -15px; top: 18px; }
.ddmenu ul li ul li { width: 205px; height: 28px; font-size: 14px; line-height: 27px; background-image: url("../images/menu_bg.gif"); overflow: hidden; }
.ddmenu ul li ul li.menutopbot { width: 205px; height: 28px; font-size: 1px; line-height: 1px; background-image: none; overflow: hidden; }
.ddmenu ul li:hover ul { visibility: visible; }
.ddmenu ul li:hover ul li:hover a { color: #ffffff; background-color: #ef5a39; }
.ddmenu ul li ul li ul { visibility: hidden; position: absolute; left: 205px; top: -28px; }
.ddmenu ul li:hover ul li:hover { overflow: visible; }
.ddmenu ul li:hover ul li:hover ul { visibility: visible; }
.ddmenu ul li:hover ul li:hover ul li a { color: #6a747c; background-color: transparent; }
.ddmenu ul li:hover ul li:hover ul li:hover a { color: #ffffff; background-color: #ef5a39; }

.ddmenu ul li table { display: none; position: absolute; top: 18px; border-collapse: collapse; }
.ddmenu ul li.menu_teacher table { left: -12px; }
.ddmenu ul li.menu_category table { left: -425px; }
.ddmenu ul li table td { vertical-align: top; padding: 0; }
.ddmenu ul li table td.widemenu_row1 { line-height: 1px; font-size: 1px; }
.ddmenu ul li table td.widemenu_row1 img { display: block; }
.ddmenu ul li table td.widemenu_row2 { background-color: #ffffff; }
.ddmenu ul li table td.borderlines { background-image: url("../images/widemenu_bg.gif"); }
.ddmenu ul li:hover table { display: block; }
.ddmenu ul li table ul { position: static; }
.ddmenu ul li table ul li.widemenu_left { width: 205px; height: 28px; font-size: 14px; line-height: 27px; background-image: url("../images/widemenu_bg_left.gif"); overflow: hidden; }
.ddmenu ul li table ul li.widemenu_center { width: 205px; height: 28px; font-size: 14px; line-height: 27px; background-image: url("../images/widemenu_bg_center.gif"); overflow: hidden; }
.ddmenu ul li table ul li.widemenu_right { width: 205px; height: 28px; font-size: 14px; line-height: 27px; background-image: url("../images/widemenu_bg_right.gif"); overflow: hidden; }

.flower_over { position: relative; z-index: 1; }
.flower_home { position: absolute; width: 190px; height: 327px; left: -92px; bottom: -25px; background-image: url("../images/flower_home.gif"); z-index: 0; }
.flower_blog { position: absolute; width: 497px; height: 232px; left: -72px; bottom: -25px; background-image: url("../images/flower_blog.gif"); z-index: 0; }
.flower_calw { position: absolute; width: 371px; height: 139px; right: -53px; bottom: -25px; background-image: url("../images/flower_calw.gif"); z-index: 0; }

.grayline { width: 100%; height: 1px; line-height: 1px; font-size: 1px; background-color: #e1e1e1; }
.solidline { width: 100%; height: 1px; line-height: 1px; font-size: 1px; border-bottom: solid 1px #e1e1e1; }
.solidline2 { width: 100%; height: 1px; line-height: 1px; font-size: 1px; border-bottom: solid 2px #e1e1e1; }
.dashedline { width: 100%; height: 1px; line-height: 1px; font-size: 1px; border-bottom: dashed 1px #e1e1e1; }
.dottedline { width: 100%; height: 1px; line-height: 1px; font-size: 1px; border-bottom: dotted 1px #e1e1e1; }

@font-face { font-family: "Aurulent Sans"; src: url("../includes/AurulentSans-Regular.otf"); }
.aurulent { font-family: "Aurulent Sans", Arial, Verdana, Geneva, Helvetica, sans-serif; }
.aurulent_h2 { font-family: "Aurulent Sans", Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 16pt; color: #ef5a39; }
.aurulent_ddmenu { font-family: "Aurulent Sans", Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 14pt; color: #515a62; }

.line_24 { line-height: 24px; }
.line_20 { line-height: 20px; }

.text_36 { font-size: 36px; }
.text_30 { font-size: 30px; }
.text_24 { font-size: 24px; }
.text_22 { font-size: 22px; }
.text_20 { font-size: 20px; }
.text_18 { font-size: 18px; }
.text_16 { font-size: 16px; }
.text_14 { font-size: 14px; }
.text_13 { font-size: 13px; }
.text_12 { font-size: 12px; }

.blue_text { color: #4d90ba; }
.green_text { color: #8db463; }
.orange_text { color: #ef5a39; }
.darkgray_text { color: #313a42; }
.darkgray2_text { color: #515a62; }

.headline1 { height: 48px; line-height: 48px; }
.headline2 { height: 40px; padding: 20px 0; margin-left: 20px; position: relative; }
.headline3 { height: 26px; padding: 10px 0; }
.headline4 { height: 20px; padding: 20px 0; margin-left: 20px; }
.headline5 { padding: 14px 0; }
.headline90 { position: relative; height: 90px; line-height: 90px; }
.headline90 a, .headline90 a:visited { color: #515a62; }
.headline80 { position: relative; height: 80px; line-height: 80px; }
.headline80m { position: relative; height: 80px; line-height: 80px; margin-left: 10px; }
.headline50at { position: relative; height: 50px; }
.headline50at a, .headline50at a:visited { color: #515a62; }
.headline50t { position: relative; height: 50px; line-height: 34px; }
.headline50tm { position: relative; height: 50px; line-height: 34px; margin-left: 10px; }
.headline15o { position: relative; height: 15px; overflow: visible; }
.headline_video { height: 36px; padding: 10px 0 20px 0; }
.headline_bio { height: 48px; padding: 20px 0; }
.headline_signin { height: 40px; padding: 10px 0; }
.headline_payment { height: 36px; padding: 12px 0; }

.textblock_55 { width: 100%; }
.textblock_40 { width: 100%; padding-bottom: 40px; }
.textblock_30 { width: 100%; padding-bottom: 30px; }
.textblock_24 { width: 100%; padding-bottom: 24px; }
.textblock_12 { width: 100%; padding-bottom: 12px; }

.textblock_24_yellow { padding: 5px; background-color: #fffcd9; border: solid 1px #fddfa9; text-align: center; margin-bottom: 5px; }
.textblock_tr_yellow { padding: 5px; background-color: #fffcd9; border: solid 1px #fddfa9; text-align: center; margin-bottom: 5px; opacity: .9; filter: alpha(opacity=90); }

.spacerblock_120 { width: 100%; height: 120px; clear: both; }
.spacerblock_80 { width: 100%; height: 80px; clear: both; }
.spacerblock_60 { width: 100%; height: 60px; clear: both; }
.spacerblock_48 { width: 100%; height: 48px; clear: both; }
.spacerblock_32 { width: 100%; height: 32px; clear: both; }
.spacerblock_24 { width: 100%; height: 24px; clear: both; }
.spacerblock_20 { width: 100%; height: 20px; clear: both; }
.spacerblock_12 { width: 100%; height: 12px; clear: both; }
.spacerblock_6 { width: 100%; height: 6px; clear: both; }

#message { position: relative; width: 940px; height: 80px; margin-top: 25px; background-color: #ef5a39; background-image: url("../images/message_bg.jpg"); }
#message_x { position: absolute; width: 20px; height: 18px; right: 6px; top: 7px; background-image: url("../images/message_x.gif"); cursor: pointer; }
.video_x { position: absolute; right: 7px; top: 8px; z-index: 2; }

.vfeatured_bg { position: relative; width: 650px; height: 482px; background-image: url("../images/vfeaturedbg.gif"); overflow: visible; z-index: 3; }
.vfeatured { width: 622px; margin: 0 14px; padding-top: 14px; }
.vfeatured_title { height: 36px; line-height: 28px; }
.vfeatured_screen_2009 { width: 622px; height: 352px; background-color: #bfbfbf; background-image: url("../images/vfeaturedscreen.jpg"); }
.vfeatured_screen { width: 622px; height: 352px; background-color: #bfbfbf; background-image: url("../images/trailer_1lr.jpg"); }

.vthumb_bg { position: relative; width: 300px; height: 260px; background-image: url("../images/vthumbbg.gif"); overflow: hidden; }
.ppvthumb_bg { position: relative; width: 300px; height: 260px; background-image: url("../images/ppvthumbbg.gif"); overflow: hidden; }
.vthumb { position: relative; width: 260px; margin: 20px; }
.vthumb_screen { width: 260px; height: 150px; background-color: #bfbfbf; margin-bottom: 10px; }
.vt_arrow { position: absolute; width: 35px; height: 35px; left: 112px; top: 58px; opacity: .8; filter: alpha(opacity=80); z-index: 2; }
.vt_classname { font-size: 10pt; font-weight: bold; color: #ef5a39; }
.vt_level { margin-left: 3px; vertical-align: -4px; }
.vt_teacher { color: #515a61; }
.vt_teacher a { color: #515a61; text-decoration: underline; }
.vt_duration { color: #999999; }
.thumbicons { vertical-align: -10px; }
.ppvicon { margin-right: 4px; vertical-align: -2px; }
.ppvinfo { font-size: 11px; }
.ppvinfo a, .ppvinfo a:visited { color: #999999; text-decoration: underline; }
.ppvdesc { padding-top: 10px; color: #333333; font-size: 16px; }

.columns_bestforyou { border-collapse: collapse; width: 100%; }
.columns_bestforyou td { vertical-align: middle; font-size: 12px; }
.bestforyou_level { margin-left: 14px; vertical-align: -8px; }
.bestforyou_name { width: 150px; padding-right: 20px; }
.bestforyou_desc { padding: 20px 0; }

.event_nav { position: relative; height: 36px; }
.event_cal { width: 940px; background-image: url("../images/eventcal_bg.gif"); }
.event_caltop { width: 940px; height: 6px; line-height: 1px; font-size: 1px; background-image: url("../images/eventcal_top.gif"); }
.event_calbot { width: 940px; height: 6px; line-height: 1px; font-size: 1px; background-image: url("../images/eventcal_bot.gif"); }
.event_items { width: 900px; margin: 20px; }
.event_item { position: relative; height: 30px; line-height: 30px; border-bottom: dotted 1px #b4b4b4; }
.event_share { position: absolute; right: 0; top: 0; }
.event_share_icon { margin-left: 14px; margin-top: 7px; }
.event_share_friend { cursor: pointer; margin-left: 14px; margin-top: 7px; }
.event_share_box { position: absolute; width: 184px; height: 120px; left: -10px; top: 24px; line-height: 22px; background-image: url("../images/popup_184x120_bg.gif"); text-align: left; z-index: 2; display: none; }
.event_share_x { position: absolute; width: 16px; height: 16px; right: 7px; top: 16px; background-image: url("../images/video_x.gif"); cursor: pointer; }
.event_timepad { margin-left: 7px; }
.event_tabs { position: absolute; width: 160px; height: 36px; right: 30px; top: 1px; line-height: 36px; text-align: center; }
.event_tabs a, .event_tabs a:visited { color: #515a62; text-decoration: none; }
.event_tab_on { float: left; width: 75px; height: 36px; margin: 0 1px; background-image: url("../images/event_tab_on.gif"); }
.event_tab_off { float: left; width: 75px; height: 36px; margin: 0 1px; background-image: url("../images/event_tab_off.gif"); }
.event_weekprev { margin-right: 9px; vertical-align: -3px; }
.event_weeknext { margin-left: 9px; vertical-align: -3px; }
.note_weekly { padding: 10px; margin: 1px 6px; font-size: 16px; line-height: 22px; background-color: #d9f2f2; }
.note_monthly { padding: 10px; margin: 1px 0; font-size: 16px; line-height: 22px; background-color: #d9f2f2; }
.monthly_nav { position: relative; height: 36px; border-bottom: solid 1px #cccccc; margin-bottom: 5px; }

.calendardatebg { width: 34px; height: 38px; background-image: url("../images/calendardatebg.gif"); text-align: center; }
.calendardate_mon { width: 34px; height: 11px; line-height: 11px; font-size: 8px; color: #ffffff; }
.calendardate_day { width: 34px; height: 23px; line-height: 23px; font-size: 20px; color: #66cccc; }

.label10 { font-size: 10pt; color: #515a62; vertical-align: middle; }

.c3_row { position: relative; width: 100%; overflow: auto; }
.c3_np_col_0 { float: left; width: 300px; height: 170px; overflow: auto; background-image: url("../images/nonprofit_bg.gif"); }
.c3_np_col_1 { float: left; width: 300px; height: 170px; margin-left: 20px; overflow: auto; background-image: url("../images/nonprofit_bg.gif"); }
.c3_np_col_2 { float: right; width: 300px; height: 170px; overflow: auto; background-image: url("../images/nonprofit_bg.gif"); }
.c3_nps_col_0 { float: left; width: 300px; height: 170px; overflow: auto; background-image: url("../images/nonprofit_support_bg.gif"); }
.c3_nps_col_1 { float: left; width: 300px; height: 170px; margin-left: 20px; overflow: auto; background-image: url("../images/nonprofit_support_bg.gif"); }
.c3_nps_col_2 { float: right; width: 300px; height: 170px; overflow: auto; background-image: url("../images/nonprofit_support_bg.gif"); }
.fav_all { float: left; width: 300px; margin: 20px 10px; }
.fav_top { position: relative; width: 288px; height: 30px; margin: 0 auto; background-image: url("../images/fav_top.gif"); color: #ffffff; }
.fav_top_text { position: absolute; margin: 5px 10px; width: 260px; height: 20px; overflow: hidden; }
.fav_top_x { position: absolute; right: 8px; top: 8px; }
.fav_bottom { height: 40px; margin: 5px 20px; font-size: 10pt; line-height: 12pt; overflow: hidden; }
.vt_content { position: relative; width: 320px; height: 240px; background-image: url("../images/video_th_bg.jpg"); font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 9pt; }
.vt_screen { margin: 21px; }
.np_col_1 { float: left; width: 125px; height: 150px; margin: 10px 5px 10px 10px; text-align: center; overflow: hidden; }
.np_col_2 { float: left; width: 140px; height: 150px; margin: 10px 10px 10px 5px; overflow: hidden; }
.np_logo_th { width: 125px; height: 100px; margin-bottom: 10px; overflow: hidden; }
.np_logo { width: 205px; height: 135px; margin: 10px; text-align: center; overflow: hidden; }
.npd_bg { width: 225px; height: 225px; text-align: center; background-image: url("../images/nonprofitdetail_bg.gif"); overflow: hidden; }
.npds_bg { width: 225px; height: 225px; text-align: center; background-image: url("../images/nonprofitdetail_support_bg.gif"); overflow: hidden; }

.video_bg { width: 678px; height: 496px; background-image: url("../images/video_bg.jpg"); overflow: visible; }
.video_area { width: 640px; margin: 0 19px; }
#video_screen { width: 640px; height: 360px; padding-top: 21px; }
.video_info { margin: 12px; }
.video_classname { font-size: 13px; font-weight: bold; color: #ef5a39; }
.video_level { margin-left: 3px; vertical-align: -4px; }
.video_teacher { color: #515a61; }
.video_teacher a { color: #515a61; text-decoration: underline; }
.video_duration { color: #999999; }
#video_share_button { cursor: pointer; }
#video_share_box { position: absolute; width: 184px; height: 120px; left: 182px; top: 14px; background-image: url("../images/popup_184x120_bg.gif"); text-align: left; z-index: 2; display: none; }
#video_share_x { position: absolute; width: 16px; height: 16px; right: 7px; top: 16px; background-image: url("../images/video_x.gif"); cursor: pointer; }
#video_save_button { cursor: pointer; }
#video_save_box { position: absolute; width: 300px; height: 120px; left: 243px; top: 14px; background-image: url("../images/popup_300x120_bg.gif"); text-align: left; z-index: 2; display: none; }
#video_save_x { position: absolute; width: 16px; height: 16px; right: 7px; top: 16px; background-image: url("../images/video_x.gif"); cursor: pointer; }
.video_bottom { position: relative; width: 667px; height: 16px; }
#video_resolution { position: absolute; right: 20px; top: 4px; font-size: 10pt; font-weight: bold; }
.video_buttons { width: 100%; margin: 20px auto; text-align: center; }
.video_playlist ol { margin: 0; padding: 0; list-style-position: inside; }
.video_playlist ol li { margin: 2px 0; }
.video_discuss { width: 900px; }
.video_discuss_title { font-size: 12pt; font-weight: bold; color: #000000; }
.video_discuss_line { height: 1px; line-height: 1px; font-size: 1px; border-bottom: dashed 1px #828282; clear: both; }
.video_discuss_icon { float: left; align: absmiddle; margin-right: 8px; }
.video_discuss_item { padding: 10px 0; color: #000000; }
#video_discuss_add_item { padding: 10px 0; }
.video_discuss_textarea { width: 675px; height: 100px; overflow-y: scroll; }

.blogvideo_bg { width: 650px; height: 380px; background-image: url("../images/blogvideo_bg.gif"); overflow: hidden; }
.blogvideo_area { width: 622px; margin: 0 14px; padding-top: 14px; }
.blogvideo_screen { width: 622px; height: 352px; }

#poses_video { position: absolute; background-color: #ffffff; width: 783px; height: 597px; left: 120px; top: 20px; display: none; }
#poses_video_title { width: 723px; height: 60px; margin: 0 auto; padding-top: 20px; font-size: 24px; }
.poses_video_bg { width: 723px; height: 434px; margin: 0 auto; background-image: url("../images/poses_video_bg.jpg"); overflow: hidden; }
#poses_video_screen { width: 682px; height: 384px; margin: 20px auto; }

.preview_video { width: 600px; height: 400px; margin: 0 auto; }
#preview_screen { width: 600px; height: 350px; background-color: #ffffff; }

#overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; opacity: .75; filter: alpha(opacity=75); z-index: 8; visibility: hidden; }
.popup_bg { position: fixed; top: 0; left: 0; width: 100%; z-index: 10; }
.popup_preview_bg { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; }
.popup_frame { position: relative; margin: 0 auto; width: 1024px; text-align: left; }
#popup_m500 { position: absolute; background-color: #ffffff; width: 500px; height: 200px; left: 262px; top: 200px; text-align: center; display: none; }

.whoarewe_left { width: 190px; height: 200px; }
.whoarewe_bg { width: 164px; height: 170px; background-image: url("../images/whoarewe_bg.gif"); overflow: hidden; }
.whoarewe_img { width: 142px; height: 148px; margin: 11px; overflow: hidden; }
.whoarewe_name { font-size: 18px; color: #ef5a39; margin-bottom: 4px; }
.whoarewe_title { font-size: 9px; }

.table_all { table-layout: fixed; border-collapse: collapse; }
.table_all td { vertical-align: top; }
.t3c_col1 { width: 130px; }
.t3c_col2 { width: 500px; padding-right: 26px; padding-top: 5px; }
.t3c_col3 { width: 370px; padding: 0; }
.td350 { width: 350px; padding: 0; }
.tteacher_col1 { width: 90px; }
.tteacher_col2 { width: 280px; letter-spacing: -0.1px; }
.tbio_button { position: absolute; right: 0; top: 0; height: 39px; background-image: url("../images/div_button_bg.gif"); background-color: #ef5a39; }
.tbio_button_text { margin: 0 20px; font-size: 14px; line-height: 36px; text-align: center; }
.tbio_button_text a, .tbio_button a:visited { color: #ffffff; }
.tbio_button_l { position: absolute; top: 0px; left: 0px; width: 5px; height: 39px; background-image: url("../images/div_button_l.gif"); background-color: #ef5a39; }
.tbio_button_r { position: absolute; top: 0px; right: 0px; width: 5px; height: 39px; background-image: url("../images/div_button_r.gif"); background-color: #ef5a39; }
.tbio_col1 { width: 274px; text-align: left; }
.tbio_col2 { width: 500px; padding: 0; }
.tbio_col3 { width: 166px; padding: 0; text-align: right; }
.tmessage { table-layout: fixed; border-collapse: collapse; line-height: 14pt; }
.tmessage_col1 { width: 180px; height: 80px; text-align: center; vertical-align: middle; color: #ffffff; font-size: 13pt; }
.tmessage_col2 { width: 760px; height: 80px; vertical-align: middle; color: #ffffff; font-size: 12pt; }
.tmessage_col2 a { color: #fff152; }

.img_teacher_th { margin: 4px 15px; }
.img_teacher_bg { width: 254px; height: 263px; background-image: url("../images/teacher_bg.gif"); overflow: hidden; }
.img_teacher { width: 214px; height: 223px; margin: 20px; overflow: hidden; }

.popfrm_label260 { width: 260px; margin: 20px 0 8px 18px; }
.popfrm_field260 { width: 258px; height: 28px; border: solid 1px #d6d6d6; margin: 0 0 9px 18px; }
.popfrm_field260 input { width: 238px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; color: #515a62; }
.popfrm_radio { margin: 8px 10px 8px 18px; }
.popfrm_button { margin-left: 18px; }
.popfrm_fieldleft { margin: 10px 10px 10px 18px; }
#popfrm_cal { width: 80px; margin: 10px 0; }

.pose_detail { float: left; width: 150px; text-align: center; margin: 0 24px 10px 0; }
.pose_bg { width: 124px; height: 124px; position: relative; background-image: url("../images/poses_bg.gif"); overflow: hidden; margin: 6px 13px; cursor: pointer; }
.pose_bg img { padding: 12px; }
.pose_arrow { width: 35px; height: 35px; position: absolute; left: 45px; top: 45px; background-image: url("../images/video_arrow.jpg"); opacity: .8; filter: alpha(opacity=80); z-index: 2; }
.pose_alpha a { color: #515a62; font-weight: normal; }

.btt { padding: 20px 0; clear: both; }

.signin_bg_1 { position: relative; width: 744px; height: 560px; top: 20px; background-color: #f4f4f4; margin: 0 auto; }
.signin_bg_narrow { position: relative; width: 744px; height: 560px; top: 10px; background-color: #f4f4f4; margin: 0 auto; }
.signin_bg_2 { position: absolute; width: 744px; height: 960px; left: 140px; top: 60px; background-color: #f4f4f4; margin: 0 auto; }
.signin_message { width: 684px; height: 50px; padding-top: 10px; margin: 0 auto; font-size: 12pt; }
.signin_error { width: 663px; padding: 10px 10px 10px 20px; margin: 0 auto 20px auto; background-color: #fffcd9; border: solid 1px #fddfa9; font-size: 12pt; color: #ea7f00; }
.signin_error img { float: left; margin: 2px 14px 0 0; }
.forgotpass_bg_1 { position: relative; width: 680px; height: 280px; background-color: #f4f4f4; margin: 0 auto; }
.forgotpass_bg_2 { width: 300px; height: 120px; margin-left: 30px; background-color: #ffffff; background-image: url("../images/forgotpass_bg.gif"); }
.forgotpass_message { width: 620px; height: 50px; padding-top: 10px; margin: 0 auto; font-size: 12pt; }
.forgotpass_error { width: 620px; padding: 10px 10px 10px 20px; margin: 0 auto 20px auto; background-color: #fffcd9; border: solid 1px #fddfa9; font-size: 12pt; color: #ea7f00; }
.forgotpass_error img { float: left; margin: 2px 14px 0 0; }
.alert_msg { width: 700px; padding: 10px 10px 10px 0px; margin: 0 20px; background-color: #fffcd9; border: solid 1px #fddfa9; font-size: 12pt; color: #ea7f00; }
.alert_msg img { float: left; margin: 2px 14px 40px 14px; }
.card_msg { width: 700px; padding: 10px 10px 10px 0px; margin: 0 auto; background-color: #fffcd9; border: solid 1px #fddfa9; font-size: 12pt; color: #ea7f00; }
.card_msg img { float: left; margin: 2px 14px 40px 14px; }
.ppv_message { width: 660px; padding: 10px 10px 10px 20px; margin: 10px auto; background-color: #fffcd9; border: solid 1px #fddfa9; font-size: 12pt; }
.admlog_error { width: 620px; padding: 10px 10px 10px 0px; margin: 0 auto 20px auto; background-color: #fffcd9; border: solid 1px #fddfa9; font-size: 12pt; color: #ea7f00; }
.admlog_error img { float: left; margin: 2px 14px; }
.forgotpass_text { margin-left: 15px; }
.login_bg_0 { position: relative; width: 744px; margin: 0 auto; }
.login_bg_1 { position: absolute; left: 30px; top: 0; width: 300px; height: 390px; background-color: #ffffff; background-image: url("../images/login_bg_390.gif"); }
.login_bg_2 { position: absolute; left: 330px; top: 70px; width: 84px; height: 200px; text-align: center; font-size: 18pt; }
.login_bg_3 { position: absolute; right: 30px; top: 0; width: 300px; height: 390px; background-color: #ffffff; background-image: url("../images/login_bg_390.gif"); }
.login_line1 { width: 280px; height: 30px; margin: 10px; font-size: 14pt; }
.login_field { width: 240px; height: 30px; margin: 10px 15px; background-image: url("../images/login_field_bg.gif"); }
.login_field input { width: 220px; height: 20px; border: 0; padding: 0; margin: 5px 10px; font-size: 10pt; color: #515a62; }
.login_submit { width: 260px; margin: 15px 15px; }
.register_submit { width: 260px; margin: 15px auto; text-align: left; }
.account_choice { margin-left: 20px; font-size: 14pt; }
.myacct { width: 100%; }
.myaccttabs { width: 100%; height: 36px; }
.myaccttab { position: relative; float: left; height: 35px; margin-right: 3px; background-image: url("../images/myaccttabbg.gif"); background-color: #dadada; z-index: 2; }
.myaccttabon { position: relative; float: left; height: 36px; margin-right: 3px; background-image: url("../images/myaccttabonbg.gif"); background-color: #ffffff; z-index: 2; }
.myaccttext { margin-top: 4px; font-size: 18px; text-align: center; }
.myaccttext a, .myaccttext a:visited { color: #515a62; }
.myaccttabl { position: absolute; top: 0px; left: 0px; }
.myaccttabr { position: absolute; top: 0px; right: 0px; }
.myacctcontent { position: relative; top: -1px; width: 100%; overflow: hidden; border: solid 1px #e8e8e8; }
.myaccttrc { position: absolute; top: -1px; right: -1px; z-index: 2; }
.myacct_col { width: 48%; float: left; }
.myacct_label { width: 140px; float: left; text-align: right; }
.myacct_field_spacer { float: left; width: 280px; height: 30px; margin: 0 0 10px 18px; }
.myacct_field240 { float: left; width: 238px; height: 28px; border: solid 1px #d6d6d6; margin: 0 0 10px 18px; }
.myacct_field240 input { width: 218px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; color: #515a62; }
.myacct_select240 { width: 218px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; color: #515a62; }
.myacct_field170 { float: left; width: 168px; height: 28px; border: solid 1px #d6d6d6; }
.myacct_field170 input { width: 148px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; color: #515a62; }
.myacct_select170 { width: 150px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; }
.myacct_field120 { float: left; width: 118px; height: 28px; border: solid 1px #d6d6d6; }
.myacct_select120 { width: 100px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; }
.myacct_field92 { float: left; width: 90px; height: 28px; border: solid 1px #d6d6d6; margin-left: 16px; }
.myacct_select92 { width: 70px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; }
.myacct_field72 { float: left; width: 70px; height: 28px; border: solid 1px #d6d6d6; }
.myacct_select72 { width: 50px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; }
.myacct_cardreader { float: left; position: relative; width: 238px; height: 28px; border: solid 1px #d6d6d6; margin: 0 0 10px 18px; }
.myacct_cardreader input { position: absolute; left: 0; top: 0; width: 218px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; color: #212a32; opacity: .6; filter: alpha(opacity=60); z-index: 2 }
.myacct_cardreader_message { position: absolute; left: 15px; top: 3px; color: #000000; }
.myacct_leftpad80 { width: 80px; float: left; text-align: right; }
.myacct_leftpad40 { width: 40px; float: left; text-align: right; }
.myacct_leftpad20 { width: 20px; float: left; text-align: right; }
.myacct_fbline { width: 440px; height: 1px; line-height: 1px; font-size: 1px; background-color: #e1e1e1; float: right; }
.myacct_fbbox { width: 220px; border: solid 1px #d6d6d6; margin-left: 8px; }
.myacct_fbbox ul { margin: 2px; padding: 12px; list-style-type: none; }
.myacct_text { width: 300px; float: left; margin-left: 12px; }
.myacct_button { width: 100%; text-align: center; }
.myacct_button_right { position: absolute; right: 20px; top: 20px; }
.comm_hours { width: 900px; height: 59px; margin: 30px auto; background-image: url("../images/hours_bg.gif"); }
.comm_hoursperweek_title { float: left; width: 180px; height: 30px; margin: 14px; font-size: 18px; }
.comm_hoursperweek_graph { float: left; position: relative; width: 466px; height: 30px; margin-top: 9px; background-image: url("../images/average_hours_bg.gif"); }
#comm_hoursperweek_num { position: absolute; top: -8px; font-size: 10pt; font-weight: bold; }
#comm_hoursperweek_bar { position: absolute; left: 21px; top: 14px; height: 13px; background-image: url("../images/average_hours_bar.gif"); }
.comm_addpractice { position: relative; float: right; width: 149px; height: 39px; margin: 10px 14px; z-index: 1; }
#comm_addpractice_button { cursor: pointer; }
#comm_addpractice_box { position: absolute; left: 0; top: 30px; width: 184px; height: 220px; font-size: 11pt; background-image: url("../images/popup_184x220_bg.gif"); display: none; }
#comm_addpractice_x { position: absolute; width: 16px; height: 16px; right: 7px; top: 16px; background-image: url("../images/video_x.gif"); cursor: pointer; }
.comm_cal_nav { width: 100%; height: 40px; text-align: center; font-size: 18pt; }
.comm_cal_title { color: #ef5a39; margin: 0 60px; }
.comm_cal_table { margin: 0 auto; }
.comm_cal_table th { width: 56px; height: 30px; border: 1px solid #ffffff; text-align: center; vertical-align: middle; }
.comm_cal_table td { width: 56px; height: 56px; border: 1px solid #ffffff; background-color: #f2f2f2; vertical-align: top; }
.comm_cal_top { position: relative; width: 56px; height: 20px; }
.comm_cal_x { position: absolute; right: 1px; top: -2px; font-size: 7pt; }
.comm_cal_hours { width: 100%; font-size: 18pt; line-height: 1.1; text-align: center; overflow: hidden; }
.sett_cancelacct { margin-left: 160px; }
.billing_form { width: 500px; margin: 0 auto; }

.sch_cal_nav { width: 100%; height: 40px; text-align: center; font-size: 18pt; }
.sch_cal_15mins { text-align: right; color: #ef5a39; padding-top: 10px; }
.sch_cal_title { color: #ef5a39; margin: 0 60px; }
.sch_cal_table { margin: 0 auto; }
.sch_cal_table th { width: 128px; height: 30px; border: 3px solid #ffffff; text-align: center; vertical-align: middle; font-size: 12pt; }
.sch_cal_table td { width: 128px; height: 128px; border: 3px solid #ffffff; background-color: #f2f2f2; text-align: right; vertical-align: top; }
.sch_cal_day_old { float: left; font-size: 18pt; }
.sch_cal_day { text-align: left; font-size: 18pt; line-height: .98; }
.sch_cal_class { position: relative; line-height: .98; }
.sch_cal_time { font-size: 9pt; color: #ef5a39; }
.sch_cal_desc { font-size: 8pt; color: #ef5a39; cursor: pointer; }
.sch_cal_detail { position: absolute; left: 10px; background-color: #ffffff; border: solid 1px #515a62; padding: 10px; font-size: 8pt; text-align: left; z-index: 5; }

.feedback_label { width: 100px; float: left; margin-right: 20px; text-align: right; }
.feedback_field { width: 238px; height: 28px; float: left; border: solid 1px #d6d6d6; margin: 0 0 10px 18px; }
.feedback_field input { width: 218px; height: 20px; border: 0; padding: 0; margin: 4px 10px; font-size: 10pt; color: #515a62; }
.feedback_text { float: left; border: solid 1px #d6d6d6; margin: 0 0 10px 18px; }
.feedback_text textarea { width: 700px; height: 200px; border: 0; font-size: 10pt; color: #515a62; }

.cancel_text { width: 710px; border: solid 1px #d6d6d6; margin: 20px; }
.cancel_text textarea { width: 710px; height: 200px; border: 0; font-size: 10pt; color: #515a62; }

#emailconf { margin: 10px 0 10px 20px; display: none; }
.emailtofriend_share_link { padding: 2px 0 0 20px; margin-left: 20px; height: 16px; background: url("../images/email.png") no-repeat top left; }
.facebook_share_link { padding: 2px 0 0 20px; margin-left: 20px;  height:16px; background: url("../images/facebook.gif") no-repeat top left; }

.abtusmenutd {width:200px;}

.down_arrow { font-size: 24px; margin-left: 4px; vertical-align: -4px; }
.right_x { float: right; }


.blogpost { padding: 20px 0; }
.bloginfo { color: #999999; }
.blogmenu { padding: 20px 0 0 30px; }
.sharelinks { margin-right: 5px; }
.embeddedcode input { width: 400px; }
.fullopacity { opacity: 1; filter: alpha(opacity=100); }