﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; background-color:#90c5f0; font-size:13px; background-image:url('/media/images/background.png'); background-repeat:repeat-x; background-attachment:fixed; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse:collapse; border-spacing:0; }
html, input { font-family: "Helvetica Neue", Arial, sans-serif; color:#333333; }
a { color:#0061A6; text-decoration:none; }
a:hover { text-decoration:underline; }
p { font-size:inherit; line-height:120%; }
h1 { font-size:33px; }
h2 { font-size:21px; padding:21px 21px 0px 21px; }
h3 { font-size:13px; padding:0px; }
.strikeout { text-decoration:line-through; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display:block; }

input[type=text], input[type=password], textarea { border:1px solid #999; padding:3px 3px 4px 3px; font-size:13px; width:300px; -webkit-border-radius:2px; -moz-border-radius:2px; }
input[type=text]:focus { border:1px solid #0061A6; }
/*input[type=submit] { padding:3px 8px 4px 8px; border:1px solid #0061A6; font-weight:bold; font-size:13px; background-image:url('/media/images/transparent_blue.png'); color:#ffffff; -moz-border-radius:3px; -webkit-border-radius:3px; }
input[type=submit]:hover { background-color:#B1DFFF; background-image:none; cursor:pointer; }*/
input[type=file] { margin:8px 0px 0px 0px; }
textarea { border:1px solid #999; padding:3px 3px 4px 3px; font-size:13px; width:300px; height:5.5em; margin:3px 0px 0px 0px; }

input[type=submit], .start_button { cursor:pointer; text-decoration:none; font-size:13px; -moz-border-radius:8px; -webkit-border-radius:8px; border-top:1px solid #6aa2ca; border-right:1px solid #1c669c; border-bottom:1px solid #1c669c; border-left:1px solid #6aa2ca; background:url('http://www.onlinelanguagehelp.com/media/images/blue_white_gradient.png'); color:#333; font-weight:bold; padding:6px 17px 7px; margin:0px; display:inline-block; }
input[type=submit]:hover, .start_button:hover { background-position:0px -8px; color:#0061A6; text-decoration:none; }
.start_button { height:15px; }

.date { color:#999999; }
#content_container table.form { margin:13px 21px 21px 21px; font-size:13px; width:auto; }
.form td { padding:0px 0px 8px 0px; vertical-align:top; }
.form label { font-weight:bold; padding:8px 8px 13px 0px; font-size:13px; display:block; white-space:nowrap; }
.form input[type=text], .form input[type=password] { font-size:15px; margin-bottom:8px; }
label.error { font-size:11px; color:#cc0000; padding:0px 0px 8px 0px; display:block; }
p.error { font-size:13px; background-image:url('/media/images/transparent_red.png'); border:1px solid #cc0000; color:#333333; font-weight:bold; margin:13px 21px; padding:3px 0px 5px 5px; }
div.error { font-size:13px; background-image:url('/media/images/transparent_red.png'); border:1px solid #cc0000; color:#333333; font-weight:bold; margin:0px 0px 13px; padding:5px 8px 8px 8px; }

#background { z-index:1; overflow:hidden; position:absolute; }
#background_image { position:absolute; z-index:1; }
#main { width:890px; margin:0px auto; position:relative; z-index:2; }

#header { width:890px; margin-bottom:13px; height:61px; }

#options #login { float:right; font-size:11px; background-color:#0061A6; color:#fff; padding:3px 8px 4px; margin:8px 13px 0px; -webkit-border-radius:5px; -moz-border-radius:5px; }

#logo { float:left; background-image:url('/media/images/transparent_white.png'); padding:13px 13px 8px 13px; -moz-border-radius-bottomleft:8px; -webkit-border-bottom-left-radius:8px; -moz-border-radius-bottomright:8px; -webkit-border-bottom-right-radius:8px; }
#options { float:left; width:531px; font-weight:bold; background-image:url('/media/images/transparent_white.png'); -moz-border-radius-bottomright:8px; -webkit-border-bottom-right-radius:8px; }
#options .option_container { display:inline-table; border-right:1px solid #fff; }
#options .option_container a { display:block; padding:10px 5px 13px 5px; height:12px; }
#options .option_container a:hover {  background:#fff; }
#options .options .drop_down_container { position:absolute; top:20px; z-index:10; padding-top:8px; }
#options .options .drop_down { display:none; width:100%; padding-top:8px; }
#options .options .drop_down a { font-weight:normal; white-space:nowrap; display:block; text-align:left; background:#fff; padding:5px 10px 3px 5px; margin-left:-1px; border-left:1px solid #eeeeee; border-right:1px solid #eeeeee; }
#options .options .drop_down a:hover { background-image:none; background-color:#ffffff; }
#options .options .drop_down a:last-child { padding:5px 10px 8px 5px; border-bottom:1px solid #eeeeee; -moz-border-radius-bottomleft:8px; -webkit-border-bottom-left-radius:8px; -moz-border-radius-bottomright:8px; -webkit-border-bottom-right-radius:8px; }
#options .options .drop_down a.logout { color:#ff3333; }
#options .options .drop_down a.logout:hover { color:#ee3333; }
#options .profile_link img { margin:-8px 0px 0px 0px; }
img.small_user, img.medium_user { border-top:1px solid #DDD; border-right:1px solid #BBB; border-bottom:1px solid #AAA; border-left:1px solid #DDD; }
img.small_user:hover, img.medium_user:hover { border-top:1px solid #AAA; border-right:1px solid #DDD; border-bottom:1px solid #DDD; border-left:1px solid #BBB; }

img.small_user { height:17px; width:17px; -moz-border-radius:2px; -webkit-border-radius:2px; position:relative; top:5px; }
img.medium_user { height:55px; width:55px; -moz-border-radius:2px; -webkit-border-radius:2px; }

#search_form { float:left; }
#search_form .search { border-left:1px solid #fff; position:relative; display:inline-block; font-size:13px; line-height:100%; text-align:left; padding:6px 5px 4px; }
#search { width:200px; height:20px; padding:3px 5px 0px; vertical-align:middle; background-image:url('/media/images/search.png'); background-position:center right; background-repeat:no-repeat; }
#search_form .search_results { z-index:4; width:183px; overflow:hidden; position:absolute; top:30px; left:5px; background-image:url('/media/images/transparent_white.png'); padding:0px 0px 3px 0px; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #999999;  -webkit-border-radius:2px; -moz-border-radius:2px; }
#search_form .search_results a { white-space:nowrap; padding:3px 0px 4px 5px; display:block; font-weight:normal; font-size:11px;  }
.section_title { padding:3px 0px 5px 5px; display:block; color:#333333; }

#content_container { display:block; -moz-border-radius:8px; -webkit-border-radius:8px; width:890px; background-image:url('/media/images/transparent_white.png'); }
#content_container:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

#big_menu { width:100%; text-align:center; }
#big_menu a { display:inline-block; width:30%; font-size:21px; font-weight:bold; color:#333; text-align:center; padding:30px 0px 34px; margin:0px auto; }
#big_menu a:hover { color:#0061A6; text-decoration:none; }
#big_menu a .sprite { float:none; margin:0px auto; display:block; height:154px; background-image:url('/media/images/sprite_menu.png'); }
#il.sprite { width:144px; }
#tut.sprite { width:133px; background-position:-145px 0px; }
#qus.sprite { width:137px; background-position:-278px 0px; }
#big_menu .band a { color:#0061A6; padding:7px 0px 9px; font-size:13px; background-image:url('/media/images/transparent_gray.png'); width:100%; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#big_menu .band a:hover { color:#333; }
.sect_icon {  display:block; height:94px; background-image:url('/media/images/sprite_menu_medium.png'); }
#il_icon { width:89px; }
#tut_icon { width:82px; background-position:-89px 0px; }
#qus_icon { width:83px; background-position:83px 0px; }
.section_container .sect_icon, .section_container .act_icon { float:left; margin:0px 21px; }
.about .sect_icon { float:left; margin:0px 8px 0px 0px; }
.act_icon {  display:block; height:94px; background-image:url('/media/images/sprite_activites_medium.png'); }
#dict_icon { width:90px; background-position:-93px 0px; }
#search_arrow { position:absolute; margin:-124px 0px 0px -51px; }

.content { float:left; width:550px; }
.secondary_content { float:right; background-image:url('/media/images/transparent_gray.png'); width:339px; display:block; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px; -moz-border-radius-bottomleft:8px; -webkit-border-bottom-left-radius:8px;border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; margin-bottom:21px;  }
.full_content { float:left; width:100%; }

#footer { display:block; margin:13px 0px 34px; background-image:url('/media/images/transparent_white.png'); -moz-border-radius:8px; -webkit-border-radius:8px; }
#footer .secondary_content { border:0px; background:none; }
#footer #social_networks { margin:8px 0px 8px 21px; }
#language_sites { padding:10px 0px 17px 0px; }
.language_site { color:inherit; padding:3px 21px 5px; display:inline-block; width:34%; }
.language_site:hover { text-decoration:none; color:#0061A6; }
.language_site img { float:left; margin:0px 5px 0px 0px; }
#legal, #copyright { padding:13px 21px 0px 21px; }
#legal { font-size:13px; }

.facebook_like { margin:21px; background-color:#ffffff; padding:0px; }
.report_inappropriate { text-align:right; margin:0px 21px 0px 47px; }
.report_inappropriate .share { float:left; }

.sprite { background-image:url('/media/images/sprite.png'); display:inline-block; width:20px; height:21px; float:left; margin:0px 5px 0px 0px; }
.points_icon { background-position:0px -79px; height:18px; }
.messages_icon { background-position:0px -58px; }
.unread_answers_icon { background-position:0px -16px; }
.no_answers_icon { background-position:0px -37px; }
span.dropdown_arrow { width:13px; height:7px; background-position:0px -9px; float:right; margin:0px 0px 0px 3px; position:relative; top:4px; left:0px; vertical-align:text-top; }
span.blue_dropdown_arrow { width:13px; height:7px; background-position:0px -110px; float:none; margin:0px 3px 0px 0px; position:relative; top:5px; left:0px; vertical-align:text-top; }
span.blue_dropdown_right_arrow { width:7px; height:13px; background-position:-26px 0px; float:none; margin:0px 3px 0px 0px; position:relative; top:0px; left:0px; vertical-align:text-top; }
.link_arrow { width:22px; height:17px; background-position:0px -124px; float:none; margin:0px 0px 0px 5px; display:inline-block; position:relative; top:-4px; }
.link_arrow:hover { text-decoration:none; }
.white_arrow { width:22px; height:17px; background-position:0px -141px; float:none; margin:0px 8px; display:inline-block; position:relative; top:2px; }
.white_arrow:hover { text-decoration:none; }
span.home { width:15px; height:14px; background-position:-13px -110px; float:none; margin:0px 8px 0px 5px; }
.loading { padding:2px 2px 0px 2px; margin:2px; }

.dyn_picker { cursor:pointer; position:relative; cursor:pointer; display:inline; font-size:13px; top:-2px; line-height:100%; }
input.dyn_picker_selected { position:static; cursor:pointer; padding:4px 30px 3px 3px; margin:0px; text-indent:0px; border:1px solid #999999; width:80px; background-repeat:no-repeat; background-position:5px 4px; }
.dyn_picker_options { z-index:3; position:absolute; width:110px; top:21px; left:1px; background-image:url('/media/images/transparent_white.png'); padding:0px 0px 2px 0px; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #999999; }
.dyn_picker_option { padding:5px 0px 3px 5px; }
.dyn_picker_option.hovering { background-image:none; background-image:url('/media/images/transparent_blue.png'); color:#ffffff; }
.dyn_picker_option img { float:left; margin:0px 8px 0px 0px; }
.dyn_picker_option .id { display:none; }

.activities { padding:21px 0px 8px; margin:0px 0px 21px; border-bottom:1px solid #cccccc; }

.activity { margin:21px; }
.activity .header { margin:0px 0px 21px; }
.activity .header label { float:left; margin:4px 5px 0px 13px; font-size:13px; display:inline-block; width:111px; font-weight:bold; position:relative; }
.activity .toggleText { font-size:13px; color:#0061A6; padding:3px 8px 0px; white-space:nowrap; }
.activity .toggleText:hover { text-decoration:underline; cursor:pointer; }
.activity .dyn_picker_selected { margin:0px 0px 8px 0px; }
.activity .lesson_image { float:left; clear:left; display:inline-block; }
.activity .types { display:inline-block; }
.activity .type { display:inline-block; background-color:#ffffff; cursor:pointer; font-weight:bold; text-align:center; padding:5px 8px 8px 8px; margin:0px 5px 0px 0px; width:89px; border:1px solid #999999; -moz-border-radius:5px; -webkit-border-radius:5px; }
.activity .type:hover { color:#0061A6; }
.activity .type.selected { padding:4px 7px 7px 7px; border:2px solid #0061A6; background-position:0px -0px; }
.activity .type.selected:hover { color:#333333; cursor:default; }
.activity .persons { height:92px; margin-bottom:34px; }
.activity .person { color:#0061A6; cursor:pointer; font-weight:bold; margin:8px 7px 34px 0px; display:inline; text-align:center; height:89px; float:left; clear:none; border-top:1px solid #ddd; border-right:1px solid #bbb; border-bottom:1px solid #bbb; border-left:1px solid #ddd; -moz-border-radius:13px; -webkit-border-radius:13px; background-image:url('/media/images/gray_white_gradient.png'); background-position:0px 34px; background-repeat:repeat-x; background-color:#ffffff; }
.activity .person:hover { border:1px solid #0061A6; color:#ffffff; background-image:url('/media/images/transparent_blue.png'); background-repeat:repeat; }
.activity .person:last-child { margin:8px 0px; }
.activity .directions { font-size:13px; margin:0px 0px 5px; color:#999; }
.activity .dictionary { font-size:13px; margin:5px 0px 0px; }
.activity .dictionary .audio { margin:0px 5px; position:relative; top:3px; }
.activity .key { font-weight:bold; margin:0px 0px 13px; font-size:34px; padding:13px 17px 17px 17px; border-top:1px solid #bbb; border-right:1px solid #ddd; border-bottom:1px solid #ccc; border-left:1px solid #bbb; -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#fff; }
.activity .key .content { margin-right:8px; width:auto; float:none; }
.activity .key label { float:left; }
.activity .definitions { margin:8px 0px 21px; cursor:pointer; }
.activity .definition { text-align:center; background-image:url('/media/images/gray_white_gradient.png'); margin:0px 0px 8px; font-size:21px; padding:8px 13px 12px 13px; border-top:1px solid #ddd; border-right:1px solid #bbb; border-bottom:1px solid #bbb; border-left:1px solid #ddd; -moz-border-radius:13px; -webkit-border-radius:13px; }
.activity .definition:hover { color:#ffffff; background-image:url('/media/images/transparent_blue.png'); border:1px solid #0061A6; padding:8px 13px 12px 21px; }
.activity .definition.correct, .activity .person.correct, .activity #prompt.correct { background-image:url('/media/images/transparent_green.png'); border:1px solid #00cc00; background-repeat:repeat; }
.activity .definition.incorrect, .activity .person.incorrect, .activity #prompt.incorrect { background-image:url('/media/images/transparent_red.png'); border:1px solid #cc0000; background-repeat:repeat; }
.activity .board { display:table; width:100%; font-family:monospace; color:#ffffff; margin:0px 0px 8px; background-image:url('/media/images/transparent_green.png'); padding:13px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.activity .board .content { float:left; font-size:34px; padding:13px 13px 21px; letter-spacing:3px; width:auto; }
.activity .board .content .translation, .activity .board .content .show_translation { font-size:13px; padding:8px 0px 21px; font-weight:bold; display:block; }
.activity .drawing { margin:13px 13px 21px 0px; float:right; width:98px; height:131px; background-image:url('/media/images/hangman.png'); background-position:0px 0px; }
.activity .alphabet { text-align:center; }
.activity .alphabet .letter { background-image:url('/media/images/gray_white_gradient.png'); padding:.7em 0px 1em; width:2.5em; -moz-border-radius:3px; -webkit-border-radius:3px; text-align:center; font-weight:bold; display:inline-block; border:1px solid #999999; margin:5px 5px 3px 3px; }
.activity .alphabet .letter:hover { cursor:pointer; color:#0061A6; border:1px solid #0061A6; }
.activity .new_game { margin:8px 0px 0px; background-image:url('/media/images/gray_white_gradient.png'); padding:.7em 0px .9em; -moz-border-radius:3px; -webkit-border-radius:3px; text-align:center; font-weight:bold; border:1px solid #999999; }
.activity .new_game:hover { cursor:pointer; color:#0061A6; border:1px solid #0061A6; }
.activity .prompt_container { display:inline-block; }
.activity .prompt_container .dictionary { display:block; margin:0px 8px; width:144px; }
.activity #prompt { font-size:21px; width:144px; margin:0px 8px; position:relative; top:-3px; }
.activity #next { position:relative; top:-5px; }
.conjugation_trainer .key { padding:13px 13px 21px; }
#streak { width:158px; height:158px; background-image:url('/media/images/streak.png'); cursor:pointer; olor:#ffffff; font-size:13px; text-align:center; position:absolute; left:373px; margin-top:157px; z-index:10; }
#streak:hover { margin-top:159px; }
#streak .number { font-size:55px; margin-top:17px; }
#streak .msg { font-size:11px; margin:5px auto 0px auto; font-weight:bold; width:89px; }

.progress_container { margin:8px 0px 0px; padding:3px; border-top:1px solid #aaa; border-right:1px solid #bbb; border-bottom:1px solid #bbb; border-left:1px solid #aaa; -moz-border-radius:5px; -webkit-border-radius:5px; background:#fff; }
.progress { height:21px; background:url('/media/images/transparent_blue.png'); background-position:0px -16px; -moz-border-radius:4px; -webkit-border-radius:4px; width:1px; }
.activity .progress_container h2 { padding:21px; }
.activity .progress_container h2 img { position:relative; top:3px; }
.activity .progress_container h2 a:hover { text-decoration:none; }
.activity .progress_container p { padding:0px 21px 21px; margin:0px; }
.lessons .progress_container { margin:8px 21px 21px; }
.embed { margin:0px 21px 21px; }
.share { margin:13px 21px 13px; width:100%; height:25px; }
.share a, .share iframe { float:left; clear:none; margin:0px; }
.lesson_trail .share { float:right; margin:0px; width:auto; }

.activity .jungle { margin:21px 0px 13px; padding:0.5em; font-size:21px; border:1px solid #cccccc; -moz-border-radius:5px; -webkit-border-radius:5px; background-image:url('/media/images/transparent_white.png'); }
#content_container .activity .jungle table td { height:1.5em; width:2em; text-align:center; vertical-align:middle; cursor:pointer; }
.activity .jungle td:hover { background-image:url('/media/images/transparent_gray.png'); -moz-border-radius:2px; -webkit-border-radius:2px; }
.activity .jungle .found { background-image:url('/media/images/transparent_blue.png'); color:#ffffff; -moz-border-radius:2px; -webkit-border-radius:2px; }
.activity .jungle .found:hover { background-image:url('/media/images/transparent_blue.png'); color:#ffffff; }
.activity .keys { margin:13px 0px 13px; padding:13px; font-size:13px; border:1px solid #cccccc; -moz-border-radius:5px; -webkit-border-radius:5px; background-image:url('/media/images/transparent_white.png'); }
.activity .keys h3 { padding:0px 0px 13px 0px; color:#333333; }
.activity .keys .entry { width:44%; padding:0px 13px 13px 0px; display:inline-block; }

.activity .cards { height:373px; text-align:center; margin:21px 0px 13px; padding:13px 0px 0px 13px; font-size:13px; font-weight:bold; border:1px solid #cccccc; -moz-border-radius:5px; -webkit-border-radius:5px; background-image:url('/media/images/transparent_white.png'); }
.activity .cards .card { float:left; width:107px; display:inline-block; text-align:center; height:5em; padding:0em 0px 1em; margin:0px 13px 13px 0px; border:1px solid #cccccc; -moz-border-radius:5px; -webkit-border-radius:5px; background-image:url('/media/images/card_pattern.png'); }
.activity .cards .card:hover { cursor:pointer; border:1px solid #999999; }
.activity .cards .card span { display:block; width:100%; height:100%; padding:1em 0px 0px; margin:0px 13px 13px 0px; -moz-border-radius:5px; -webkit-border-radius:5px; background-image:url('/media/images/transparent_white.png'); }

.activity input.dyn_picker_selected { width:200px; padding:5px 30px 4px 3px; font-weight:bold; background-position:9px 4px; }
.activity .dyn_picker_options { width:230px; overflow:hidden; }
.activity .dyn_picker_option { padding:4px 0px 0px 8px; height:21px; font-weight:bold; width:300px; }
.activity .dyn_picker_option .name { padding:1px 0px 0px; display:inline-block; }
.activity .dyn_picker_option img { float:left; margin:0px 5px 0px 0px; width:17px; height:17px; }

.user_function.section { margin:21px; padding:0px 0px 21px; }
.user_function h1 { margin:21px 21px 8px; font-size:21px; }
.user_function p, .purchase_form .user_function p { float:left; clear:left; width:38%; }
.user_function img { padding:0px 0px 0px 0px; position:relative; top:2px; }
.user_function img:hover { top:-2px; }
.division { margin:0px 21px 21px 21px; text-align:center; height:1em; }
.division h2 { display:inline-block; padding:0px; width:8%; float:left; }
.line { border-bottom:1px solid #dddddd; width:46%; display:inline block; float:left; height:12px; }

#register { padding-bottom:13px; }
label[for=captcha] { white-space:normal; padding: 5px 8px 8px 8px; line-height:130%; float:left; clear:both; width:290px; margin-top:5px; background-image:url('/media/images/transparent_light_gray.png'); border:1px solid #999999; }
label[for=captcha] a { text-decoration:underline; padding:3px; }
label[for=captcha] a:hover { text-decoration:none; }
.captcha { float:left; clear:both; padding:5px 0px 5px 0px; }
.flag_option { cursor:pointer; height:34px; width:34px; margin:3px 4px 1px 1px; display:block; float:left; clear:none; border-radius:5px; border:1px solid #999999; text-align:center; background-image:url('/media/images/blue_white_gradient.png'); }
.flag_option:hover { border:1px solid #0061A6; }
.flag_option img { margin-top:10px; }
.flag_option.selected { border:2px solid #0061A6; margin:2px 3px 0px 0px; background-image:url('/media/images/transparent_white.png'); }
td.lost_password { text-align:right; padding:0px; }
td.lost_password a { position:relative; top:-5px; }

.home_questions { margin-top:21px; }
.home_questions h1 { margin:0px 21px 13px; }
.intro { padding:0px; margin:13px 55px 21px 131px; }
.intro a { font-weight:bold; }
.question_form { padding:13px; font-weight:bold; }
.big_question { font-size:21px; }
.section_container .section.big_question { font-size:21px; font-weight:bold; margin:0px 21px 21px; padding:13px 13px 0px; }
.big_question label.error { display:none; }
.login_message { padding:5px 8px 8px; margin:8px 0px 0px 0px; color:#ffffff; font-size:13px; text-align:center; background-image:url('/media/images/transparent_red.png'); -moz-border-radius:5px; -webkit-border-radius:5px; }
.login_message a { color:#B1DFFF; }
#qlen { color:#999; font-weight:normal; }
#question { width:274px; font-size:13px; padding:4px 0px 3px 0px; text-indent:3px; top:-1px; }
#ask_question { float:right; clear:none; margin:4px 0px 0px 0px; }
.text_line { margin:5px 0px 5px; }
.question_search { position:relative; cursor:pointer; display:inline; font-size:13px; top:-2px; line-height:100%; }
.question_search_results { z-index:4; width:274px; overflow:hidden; position:absolute; top:20px; left:0px; background-image:url('/media/images/transparent_white.png'); padding:3px 0px 4px 0px; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #999999; }
.question_search_results a { white-space:nowrap; padding:3px 0px 3px 4px; display:block; }
.switch_languages { border:1px solid #999; padding:3px 4px 5px 4px; -webkit-border-radius:2px; -moz-border-radius:2px;  position:relative; cursor:pointer; margin:0px 3px 0px 3px; top:5px; display:inline-block; line-height:100%; }
.switch_languages:hover { background-position:0px -8px; color:#0061A6; text-decoration:none; }
.switch_languages .sprite { width:22px; height:13px; background-position:0px -97px; margin:0px; display:block; }

.questions, .answers { margin-bottom:0px; }
.unread { background-image:url('/media/images/transparent_orange.png'); }
.unread_highlight { background-image:url('/media/images/transparent_gray.png'); }
div.question { border-top:1px solid #cccccc; padding:13px; }
div.question:last-child { border-bottom:0px; }
.question .title { margin:6px 0px 0px 47px; font-weight:bold; padding:0px; display:block; font-size:21px; color:#333; line-height:98%; }
.question .title:hover { color:#0061A6; text-decoration:nonel }
.info { margin:0px 0px 0px 42px; font-size:13px; padding:5px 0px 0px 13px; text-align:right; white-space:nowrap; }
.languages { white-space:nowrap; }
img.flag { width:20; height:10px; }
.arrow { padding:0px 3px 2px 3px; }
.answer_count { float:left; display:inline-block; font-size:9px; text-align:center; color:#333; }
.answer_count:hover { text-decoration:none; }
.answer_count b { line-height:162%; font-size:21px; display:block; -moz-border-radius:3px; -webkit-border-radius:3px; height:34px; width:34px; color:#ffffff; background-image:url('/media/images/transparent_green.png'); }
.zero b { background-image:url('/media/images/transparent_red.png'); }

.question_header { margin:21px 21px 0px; }
.question_header h1 {  margin:-5px 0px 0px 47px; padding:0px 0px 8px 0px; }
.question_header .info { text-align:left; padding:0px 0px 21px 5px; }
.countdown { font-weight:bold; }
.toolTip { font-size:11px; padding:3px 5px 4px; border:0px; background-image:url('/media/images/transparent_black.png'); color:#ffffff; font-weight:bold; -moz-border-radius:5px; -webkit-border-radius:5px; }
.answers p { padding:0px 0px 0px 55px; }
.answer { border-bottom:1px solid #cccccc; padding:21px 21px 13px 16px; }
.answer:last-child { border-bottom:0px; }
.answer .info { padding:3px 0px 5px 0px; }
.answer .text { font-size:21px; margin:-5px 0px 0px 34px; }
.votes { float:left; display:inline-block; text-align:center; margin:-8px 0px 8px 0px; width:21px; font-size:9px; }
.votes a { padding:2px 0px 0px 0px; display:block; font-size:13px; font-weight:bold; }
.votes a:hover { text-decoration:none; }
.lever { padding:2px 5px; }
.indicator { width:13px; height:7px; background-image:url('/media/images/sprite.png'); display:inline-block; }
.like .indicator { margin-top:-1px; background-position:-13px 0px; }
.like:hover .indicator { background-position:0px 0px; }
.dontLike { margin-top:-3px;}
.dontLike .indicator { background-position:-13px -9px; }
.dontLike:hover .indicator { background-position:0px -9px; }
.number { padding:0px 0px 0px 0px; font-weight:bold; font-size:21px; display:block; }
.result { display:none; position:absolute; float:left; z-index:4; line-height:100%; font-size:11px; padding:3px 5px 4px; margin:3px 0px 0px -13px; border:0px; background-image:url('/media/images/transparent_black.png'); color:#ffffff; font-weight:bold; -moz-border-radius:5px; -webkit-border-radius:5px; }
.result a { color:#B1DFFF; display:inline; padding:0px; font-size:inherit; }
.add_answer table { margin:10px 13px 13px; }
.add_answer textarea { font-size:17px; }
.add_answer p { padding:8px 21px 0px; margin:0px; }
.add_answer a { font-weight:bold; padding:2px; }

.notifications { background-image:url('/media/images/transparent_yellow.png'); border-bottom:1px solid #cccccc; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px; padding:21px; font-size:13px; }
.notifications h2 { font-weight:normal; padding:0px 0px 13px; }
.notifications h3 { color:#333; }
.notification { padding:0px 21px 5px 0px; font-weight:bold; vertical-align:middle; height:22px; display:block; }
a.notification:hover { text-decoration:none; color:#B1DFFF; }
.notification .sprite { margin:-3px 5px 0px 0px; }
.notifications .progress_container { margin:0px 0px 13px; }
.notifications .progress_container .progress { height:13px; }
.notifications .start_button { margin:0px 8px 0px 0px; }

#profile { padding:21px; overflow:auto; margin:0px 0px 21px; }
#profile h1 { font-size:21px; padding:0px; line-height:89%; }
h1.profile_header { padding:21px 0px 21px 21px; margin:0px; }
#profile .edit { font-size:11px; white-space:nowrap; }
#profile .profile_photo { float:right; margin:0px; border:1px solid #ffffff; }
.unread_indicator { float:right; font-size:11px; color:#0061A6; text-decoration:underline; cursor:pointer; padding:8px 0px 2px 8px; }
#profile table { width:70%; float:left; }
#profile table th, #profile table td { text-align:left; vertical-align:top; padding:5px 3px 3px 0px; }
#profile_language a { display:block; padding:5px 0px 0px; }
#profile table img { padding:0px 5px 0px 0px; float:left; }
.deactive_profile, .deactive_check { padding:21px; display:block; }
.profile_progress.section { padding:13px; margin:21px; }
.profile_progress.section .progress_container { margin:8px 0px 0px; }

#recent_lessons table { margin:13px 21px; width:auto; }
#recent_lessons table td { vertical-align:middle; padding:0px 8px 5px 0px; }
#recent_lessons table td a { font-weight:bold; }
#recent_lessons table td.status a { font-weight:normal; color:#333333; }
#recent_lessons table td.date a { font-weight:normal; color:#999999; }

#send_message { display:inline; }
#send_message input { margin:0px 21px 13px 58px; }
.messages textarea { width:auto; margin:0px; }
.messages .info { text-align:left; margin:13px 13px 5px 58px; padding:0px; white-space:normal; }
.messages .info a {  }
.messages .text { font-size:13px; margin:5px 21px 13px 58px; padding:0px; }
.messages .medium_user { float:left; margin:13px 8px 13px 13px; width:34px; height:34px; }
.message { border-top:1px solid #ccc; display:block; }
.reply_form { margin:13px 13px 13px 58px; padding:0px; }
.reply { text-align:left; margin:8px 13px 8px 58px; padding:0px; border-top:1px solid #eee; }
.reply .small_user { float:left; margin:0px 5px 13px 0px; height:13px; width:13px; }
.reply_link { display:block; margin:0px 21px 13px 58px; }
.reply .text, .reply .info { margin:5px 0px 0px 21px; }

td.password_container {  font-size:21px; }
.change_password { font-size:13px; }
#email_notifications { background-image:url('/media/images/transparent_yellow.png'); padding:10px 0px 8px 13px; font-size:13px; }
#email_notifications h3 { padding:0px 0px 8px 0px; color:#333333; font-size:inherit; }
#email_notifications label { font-weight:normal; font-size:inherit; padding:5px; display:inline-block; }
#email_notifications label:hover { text-decoration:underline; }
#email_notifications input[type=checkbox] { float:left; clear:left; margin:5px 8px 0px 0px; }
.remove_photo, .upload_photo, .image_types, .really { font-size:inherit; margin:9px 0px 0px 0px; display:block; }
.yes { border:1px solid #0061A6; background-color:#ffffff; padding:2px 3px; }
.profile_photo { float:left; vertical-align:top; margin:8px 8px 0px 0px; border:1px solid #ffffff; }
td.language_options { padding:0px 0px 21px 0px; }
.language_option { padding:5px 3px 4px 5px; margin:4px 7px 1px 1px; font-size:11px; font-weight:bold; cursor:pointer; float:left; width:33%; border:1px solid #999999; background-image:url('/media/images/blue_white_gradient.png'); border-radius:3px; }
.language_option:hover { border:1px solid #0061A6; }
.language_option.selected { border:2px solid #0061A6; padding:5px 0px 4px 8px; background-image:url('/media/images/transparent_white.png'); margin:3px 6px 0px 0px; }
.language_option img { float:left; margin:0px 5px 0px 0px; }
.language_option input { display:none; }

div.serious { margin:21px; padding:13px; }
div.serious .start_button { float:right; }

.side_notes { margin:21px 0px 21px 0px; }
.side_notes ul { margin:8px 21px 13px 55px; list-style-type:disc; }
.side_notes li { margin:0px 0px 8px 0px; }
.side_notes p { font-size:13px; margin:5px 21px 8px 21px; }
.side_notes h2 { margin:21px 21px 13px; padding:0px; }
.side_notes h3 { font-size:13px; margin:21px 21px 8px; }
p.success { font-size:13px; background-image:url('/media/images/transparent_green.png'); border:1px solid #00cc00; color:#ffffff; font-weight:bold; margin:13px 21px 0px 21px; padding:6px 13px 8px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.notice { font-size:13px; background-image:url('/media/images/transparent_yellow.png'); border:1px solid #999999; color:#999999; font-weight:bold; margin:0px 21px 21px 21px; padding:6px 13px 8px; -moz-border-radius:5px; -webkit-border-radius:5px; }

.legal { margin:0px 0px 34px 0px; }
.legal h1 { padding:21px 21px 21px 21px; }
.legal p { padding:21px 21px 0px 21px; }
.legal ul { padding:13px 21px 8px 34px; list-style-type: circle; }
.legal li { padding:0px 0px 8px 0px; }

.word { padding:0px; }
.word h1 { margin:21px 21px 0px 21px; }
.word .types a { font-size:13px; color:#999999; font-style:italic; }
.word h2 { margin:8px 21px 21px; padding:0px; }
.conjugation { display:table; margin:-89px 0px 0px; width:100%; }
.chart { margin:0px 21px 21px 21px; border:1px solid #cccccc; -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottonleft:5px; -webkit-border-bottom-left-radius:5px; }
.chart table { width:100%; }
.chart th { vertical-align:middle; text-align:left; padding:5px 8px 8px 8px; background:url('/media/images/transparent_gray.png'); color:#333333; } 
.chart th a {  }
.chart tr { background:url('/media/images/transparent_white.png'); }
.chart tr.tenses { background:#eeeeee; }
.chart .tenses th:last-child { -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; }
.chart table td:last-child { -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; }
.chart table th.pronoun { text-align:right; width:20%; }
.chart td { vertical-align:middle; text-align:left; padding:5px 8px 8px 8px; }

.section { margin:0px 21px 21px; border-top:1px solid #bbb; border-right:1px solid #ddd; border-bottom:1px solid #ccc; border-left:1px solid #bbb; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; }
.ad { margin:21px; padding:0px; text-align:center; }
.section.ad { margin:21px; padding:21px 0px; text-align:center; }
.section h2 { margin:21px 21px 8px; padding:0px; }
.section p { margin:8px 21px; }
.section ul { padding:0px 21px 13px 21px; }
.section table { width:100%; }
#content_container .section table.form { margin:21px 21px 13px 21px; }
.ad .turn_off_toggle { padding:0px 8px; display:block; }
.ad .turn_off { padding:8px 13px 0px; text-align:left; }
.ad .struckthrough {text-decoration: line-through;}

.section_container, .scores_container { padding:0px; margin:21px 0px 0px; }
.section_container .section { -moz-border-radius-topleft:0px; -webkit-border-top-left-radius:0px; -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottonleft:5px; -webkit-border-bottom-left-radius:5px; }
.section_container h2 { background:url('/media/images/gray_gradient.png'); border-left:1px solid #aaa; border-top:1px solid #aaa; border-right:1px solid #aaa; background-position:-3px 0px; color:#333333; font-size:13px; padding:6px 21px 7px 21px; text-align:center; margin:0px 21px 0px; white-space:nowrap; display:inline-block; -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; }
.section_container h2 a { color:#333333; }
.section_container .title_note { float:right; margin:8px 21px 0px; }

.pagination { margin:0px 21px; height:13px; }
.pagination .newer { float:right; }

.section_container .wotd { text-align:center; padding:13px 13px 21px; }
.wotd .original { font-size:34px; color:#333333; font-weight:bold; }
.wotd .translation { font-size:21px; display:block; padding:5px 8px 8px; }
.wotd .types { font-size:13px; color:#999999; }
.wotd .get_updates { font-size:13px; font-weight:bold; }
.wotd .get_updates img { height:21px; width:21px; position:relative; top:5px; }

.get_updates { display:inline; }
.get_updates img { height:21px; width:21px; }

.secondary_content .section_container h2 { background-color: #bbbbbb; padding:6px 13px 7px 13px; }
.secondary_content .section_container .section { border:1px solid #bbbbbb; }

.scores table th { padding:5px 0px 7px; background-image:url('/media/images/transparent_gray.png'); }
#content_container .scores img { float:left; margin:5px; }
#content_container .scores td.num { font-size:21px; text-align:center; vertical-align:middle; width:21%; height:55px; }
#content_container .scores a { text-decoration:none; }
#content_container .scores .name, #content_container .scores .date { display:block; font-size:13px; font-weight:normal; text-align:left; padding:3px 0px 0px 62px; }
tr.your_score { background:#ffffff; }

.side_tutors { margin:21px; display:block; color:#333; }
.side_tutors:hover { text-decoration:none; color:#0061A6; }
.side_tutors .sect_icon { float:left; margin:0px 13px 0px 0px; }
.side_tutors h2 { margin:0px 0px 5px; padding:0px; }
.side_tutors p { width:89%; }

.streak_small { padding:13px; height:34px; width:34px; background-image:url('/media/images/streak_small.png'); background-repeat:no-repeat; position:absolute; color:#fff; font-weight:bold; text-align:center; margin:-34px 0px 21px 233px; }
#big_menu .streak_small { font-size:13px; padding:15px 11px; height:34px; width:38px; margin:-75px 0px 21px 164px; }


.new_people { margin:21px 0px; }
.new_people img { margin:8px 0px 0px 9px; }
.new_people .section { padding:5px 3px 13px; }
.side_question { padding:8px; display:block; }
.side_question .title { padding:0px 0px 5px 48px; }
.side_question .title a { font-weight:bold; }
.side_question .info { margin:0px; }

.search_page h1 { margin:21px; }
.search_page p { margin:21px; }

.lessons { padding:0px; }
.lessons p { margin:21px 21px 8px; }
.lessons .see_more_lessons, .see_more_tutors, .see_more { color:#333; display:block; background:url('/media/images/blue_white_gradient.png'); border-top:1px solid #cccccc; padding:5px 13px 8px; font-weight:bold;  -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; }
.lessons .see_more_lessons:hover, .see_more_tutors:hover, .see_more:hover { color:#0061A6; text-decoration:none; background-position:0px -8px; }
.lesson { padding:0px; width:232px; height:55px; margin:0px 0px 13px 21px; display:inline-block; color:#333333; }
.lesson:hover { text-decoration:none; color:#0061A6; }
.lesson .square { float:left; clear:none; width:55px; height:55px;  }
.lesson h3 { color:inherit; font-size:13px; padding:0px; margin:0px 0px 3px 63px; display:block; }
.lesson h3 .sprite.video { float:none; position:absolute; display:inline-block; background-position:-20px -60px; height:17px; width:16px; margin:-3px 0px 0px 5px; }
.lesson .start_button, .session .start_button { padding:1px 5px 3px; margin:3px 0px 5px 8px; font-size:80%; height:auto; }


.status { width:12px; height:11px; float:none; margin:0px; }
.complete { background-position:-20px -16px; }
.started { background-position:-20px -27px; }
.not_started { background-position:-20px -38px; }
.premium { background-position:-20px -49px; }
.lesson .price { padding:0px; margin:0px 0px 3px 63px; display:block; }

.activities .lesson { width:auto; margin:0px 21px 21px 21px; }
.activities .lesson h3 { font-size:21px; }
.activities .lesson .sprite { height:57px; width:57px; background-image:url('/media/images/sprite_activities_small.png'); }
.lesson .sprite.dict { background-position:-57px 0px; width:56px; }
.lesson .sprite.flash { background-position:53px 0px; width:53px; }
.lesson .sprite.conj { background-position:104px 0px; width:51px; }

.section_container .iphone_apps { padding:21px 0px 0px 0px; }
.iphone_link { padding:0px; height:89px; margin:0px 0px 8px 21px; display:inline-table; }
.iphone_link a { color:#333333; }
.iphone_link a.image_link { padding:0px; }
.iphone_link .square { float:left; clear:none; width:74px; height:74px;  }
.iphone_link h3 { color:inherit; font-size:13px; padding:0px; margin:0px 21px 5px 81px; display:block; }
.iphone_link .price { padding:0px; margin:0px 0px 5px 81px; display:block; }

.category { background:#999999; color:#ffffff; padding:13px 21px 13px 21px; display:inline-block; width:206px; margin:0px 0px 1px 1px; }
.category:hover { background-color:#B1DFFF; text-decoration:none; }
.category h2 { padding:0px; margin:0px; }

.testimonial { height:260px; margin:21px; padding:0px; background-repeat:no-repeat; background-position:right; }
.testimonial .quote { font-weight:bold; margin:21px 0px 34px; width:55%; }
.testimonial .attribution { font-weight:normal; margin:8px 0px 0px 89px; width:227px; }
.testimonial .blurb { font-weight:bold; margin:13px 0px 21px; width:45%; color:#999999; }

#home_lessons { margin:21px 21px 34px; -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; }
#home_lessons h1 { font-size:21px; margin:-3px 21px 13px; padding:0px; }
#home_lessons h1 a { color:#333333; }
h1 a:hover { color:#B1DFFF; text-decoration:none; }

.related_lessons { margin:21px; }
.related_lessons h2 { padding:0px 0px 13px; }
.related_lessons h2 a { color:#333333; }
.related_lessons .lesson { margin:0px 0px 13px; display:block; }
.related_lessons .see_more_lessons { display:block; }

.iphone_link h3 { font-size:21px; }
.iphone_link img.itunes { padding:0px 8px; }

.words { overflow:hidden; width:499px; margin:0px 21px 21px 21px; font-size:13px; text-align:left; }
.words table { width:100%; }

.glossary { padding:8px 5px; }
.glossary .audio { float:left; margin:5px 0px 0px; }
.glossary .original { color:#333; margin:0px 40px 5px; display:block; font-weight:bold; }
.glossary .translit { color:#999; margin:0px 40px 5px; display:block; font-style:italic; }
.glossary .translation {  margin:0px 40px; display:block; }
.glossary:first-child { -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; }

.lesson_trail { margin:21px 21px 21px; font-weight:bold; color:#999999; }
.lesson_trail h1 { font-size:inherit; display:inline; color:#333333; }
h1.lessons_header { margin:21px 34px 21px 21px; }
.lesson_header { padding:0px 21px; margin:0px; width:499px; }
.lesson_header img { float:left; margin:0px 13px 0px 0px; }
.lesson_header h1 { margin:0px 0px 5px 107px; padding:0px 0px 3px; }
.lesson_header h2 { margin:0px 0px 5px 107px; padding:0px 0px 3px; width:auto; font-size:13px; }
.lesson_header .info { margin:0px 0px 5px 107px; text-align:left; padding:0px; font-size:13px; display:block; }
.lesson_header .options { margin:13px 0px 5px 107px; text-align:left; padding:0px; }
.lesson_header .ajax_message { font-weight:bold; padding:5px 8px 5px 0px; display:block; width:233px; }
.lesson_header a.info, .lesson_header h2 a, .lesson_header h1 a { color:#333333; }
.lesson_header a.info:hover, .lesson_header h2 a:hover, .lesson_header h1 a:hover { color:#333333; text-deroration:underline; }

.lesson_reminder { color:#0061A6; border-top:1px solid #ddd; background-image:url('/media/images/blue_white_gradient.png'); }
.lesson_reminder:hover { background-position:0px -5px; color:#333; }
.lesson_reminder td { text-align:center; font-weight:bold; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; }
.lesson_reminder a { padding:8px 0px 4px; display:block; color:inherit; text-decoration:none; }

.audio { font-size:1px; color:#ffffff; padding:0px; }
.activity .translation .audio object { width:15px; height:13px; }
.audio object, h1 .audio object, .activity .audio object, .activity .dictionary .audio object { width:34px; height:21px; }

.flash_cards_small { background-position:0px -158px; width:25px; height:19px; margin:0px 0px 0px 0px; position:relative; left:-5px; top:-2px; float:none; }

.screensavers img { float:right; margin:21px; }

#content_container table.purchase_form { margin:21px 0px 0px 13px; width:89%; }

#content_container .purchase_form .label { font-weight:bold; text-align:right; white-space:nowrap; color:#999999; padding:6px 5px 5px 0px; }
#agree { margin:0px 5px 21px 0px; float:left; }

#price { width:158px; height:158px; background-image:url('/media/images/streak.png'); color:#ffffff; font-size:13px; text-align:center; position:absolute; left:350px; margin-top:-13px; z-index:10; }
#price .number { font-size:34px; margin-top:50px; }
#price .msg { font-size:11px; margin:5px auto 0px auto; font-weight:bold; width:89px; }

.purchase_form { margin-top:21px; padding:0px 0px 13px 0px; }
.purchase_form h1, .purchase_form h2 { margin:21px 21px 13px; padding:0px; }
.purchase_form p { width:62%; }
.purchase_form .error { float:left; clear:both; font-weight:bold; text-align:left; }
.purchase_form input[type=submit] { margin:13px 0px; }
.category_row { background-color:#eee; margin:8px 0px 5px; padding:5px 21px 7px; font-weight:bold; display:block; }
.lesson_row { width:44%; color:#333; display:inline-block; font-weight:bold; text-align:left; white-space:nowrap; padding:2px 0px 3px 21px; }
a.lesson_row:hover { color:#0061A6; text-decoration:none; }
.lesson_row .thumb { position:relative; top:3px; }
.exp_date_mon_container { width:97px; }

#premium_lessons { margin-top:21px; }
#premium_lessons table { margin:0px 13px; display:block; }
#content_container table.premium_lessons { margin:-5px 0px 13px; }
#content_container table.premium_lessons td { vertical-align:middle; padding:5px 5px 0px 0px; }
#content_container table.premium_lessons td.thumb { width:21px; height:21px;}
#content_container table.premium_lessons td a { font-weight:bold; }
#content_container .compare { margin:0px 0px 13px 21px; width:auto; }
.compare th { text-align:left; padding:0px 0px 5px; }
.compare .price { text-align:right; padding:0px 5px; }
.compare .compare_us .price { font-weight:bold; color:red; }
.compare .compare_us th, .compare .compare_us td { }

.about { margin:21px; padding:0px 0px 13px; }
.section_container .about { margin:0px 21px 21px; }
.about h2 a { color:#333; }
.about h2 a:hover { text-decoration:none; color:#0061A6; }
.about h3 { margin:13px 21px 8px; padding:0px; color:#333; }
.about ul { padding:0px 21px 8px 34px; list-style-type:circle; }
.about li { padding:0px 0px 5px 0px; }

.point_history { margin:21px; }
.point_history h1 { font-size:21px; margin:21px 21px 13px; }
.point_history h1 img { float:left; margin:0px 8px 0px 0px; height:50px; width:50px; }
.point_history ul { padding:0px 21px 0px 55px; list-style-type: circle; }
#content_container .point_history table { margin:0px; }
.point_history tr { border-bottom:1px solid #dddddd; }
#content_container .point_history table th, #content_container .point_history table td { vertical-align:middle; padding:10px 0px 11px 21px; height:1em; text-align:left; }
.point_history th { background-image:url('/media/images/gray_white_gradient.png'); }
.point_history .amount { font-weight:bold; text-align:center; }
#content_container .point_history table td.date { white-space:nowrap; padding:10px 21px 11px 21px; }
#content_container .point_history table td.total { text-align:right; font-size:21px; }
.points_action { padding:13px; text-align:center; }

.people { padding:13px 0px 0px; }
.people h2 { margin:-5px 13px 8px; }
.people h3 { margin:0px 13px 13px; color:#333; }
.people .person { margin:0px 13px 13px; width:43%; display:inline-block; }
.people .person .thumb { float:left; margin:0px 8px 0px 0px; }
.people .person .name { font-weight:bold; display:block; padding:0px 0px 3px; }
.people .person .points { display:block; padding:0px 0px 0px 62px; }
.tutors .person { margin:13px 0px 13px 21px; width:41%; display:inline-block; }
.tutors .person .thumb { float:left; margin:0px 8px 0px 0px; width:auto; height:auto; }
.tutors .person .name { font-size:21px; font-weight:bold; }
.tutors .person .points { display:block; padding:3px 0px 0px 62px; }
.tutors #price { margin-top:0px; }
.tutors #price .number { margin-top:44px; }

.calendar_container { margin:21px 0px; }
.calendar .guide { border-bottom:1px solid #ccc; padding:5px; }
.calendar .guide .color { display:inline-block; height:11px; width:11px; margin:0px 3px 0px 8px; }
.calendar .blue { background-color:#74B4E9; }
.calendar .red { background-color:#FF9999; }
.calendar .green { background-color:#69DE7B; }
.calendar .prev, .calendar .next { border-right:1px solid #ccc; background-color:#ccc; width:21px; padding:0px; cursor:pointer; background-position:center; background-repeat:no-repeat; }
.calendar .prev:hover, .calendar .next:hover { background-color:#B1DFFF; border-right:1px solid #B1DFFF; border-left:1px solid #B1DFFF;}
.calendar .prev { background-image:url('/media/images/triangle_left.png'); }
.calendar .next { background-image:url('/media/images/triangle_right.png'); }
.calendar td { width:89px; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }
.calendar .header { padding:5px 0px; background-color:#ddd; text-align:center; font-weight:bold; }
.calendar .session { position:relative; padding:4px 5px 5px; margin:0px 0px 1px; border:1px solid #fff; -webkit-border-radius:5px; -moz-border-radius:5px; color:#ddd; }
.calendar .session img { float:left; }
.calendar .selectable { color:#ccc; }
.session.selectable:hover { border:1px solid #777; background-color:#eee; cursor:pointer; color:#777; }
.calendar .action { display:block; font-weight:bold; text-align:center; padding:5px 0px 8px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.calendar .inactive { color:#999; background-image:url('/media/images/gray_white_gradient.png'); background-position:0px -8px; }
.calendar .inactive:hover { text-decoration:none; }
.calendar .active { color:#0061A6; background-image:url('/media/images/blue_white_gradient.png'); cursor:pointer; }
.calendar .session.green { color:#fff; font-weight:bold; border:1px solid #009933; }
.calendar .session.cancelled { color:#fff; font-weight:bold; border:1px solid #009933; opacity:0.3; background-color:#69DE7B; }
.calendar .session.green:hover { background-image:url('/media/images/question.png'); background-position:67px 3px; cursor:pointer; background-repeat:no-repeat; }
.calendar .session.red { color:#fff; font-weight:bold; border:1px solid #CC0000; }
.calendar .session.blue { color:#fff; font-weight:bold; border:1px solid #0061A6; cursor:pointer; }
.calendar .session.pending { color:#fff; font-weight:bold; border:1px solid #009933; background-image:url('/media/images/green_stripes.png'); }
.calendar .session.pending:hover { cursor:pointer; }
#availability .session.blue:hover { background-image:url('/media/images/x.png'); background-position:72px 6px; background-repeat:no-repeat; }
#tutor .session.blue:hover { background-color:#0061A6; }
.calendar .session .session_info { font-weight:normal; background-image:url('/media/images/transparent_black.png'); position:absolute; left:62px; top:-5px; padding:8px 8px 13px 25px; z-index:10; -webkit-border-radius:5px; -moz-border-radius:5px; }
.calendar .session .session_info div { white-space:nowrap; }
.calendar .session .session_info .small_user { float:none; }
.calendar .session .session_info a { color:#B1DFFF; }
.calendar .session .start_button { margin:8px 0px 0px; }
.checkout_session { border-bottom:1px solid #ddd; padding:13px 21px; display:block; }
.checkout_session .medium_user { float:left; }
.checkout_session input[type=checkbox] { margin:2px 0px 3px 44px; float:left; }
.checkout_session div,.checkout_session h3,.checkout_session p { margin:0px 0px 3px 67px; padding:0px; width:55%; white-space:nowrap; }
.checkout_session p {white-space:normal; }
.checkout_session .price, .checkout_session .remove { float:right; width:auto; text-align:right; line-height:150%; }
.checkout_session .special { color:#ff0000; font-weight:bold; float:none; width:auto; }
.checkout_total { font-size:21px; padding:13px 21px; text-align:right; }
.youtube-player { margin:21px 21px 0px; }
.tutor_credits { float:right; padding:0px 21px 0px; }
.purchase_form .tutor_credits { text-align:right; float:none; padding:0px 21px 8px; margin:8px 0px 0px; border-bottom:1px solid #ddd; }
.download_skype { float:right; }