body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style: decimal outside;}ul li{list-style: disc outside;}dl dd{margin-left:1em;}th,td {border:1px solid #000;padding:.5em;}th {font-weight:bold;text-align:center;}caption {margin-bottom:.5em;text-align:center;}p,fieldset,table {margin-bottom:1em;}

body, html { height: 100%; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; background-color: #ede6ea; }

td { border: none; padding: 0; }

a { outline: none; }

h3 { font-size: 14px; border-bottom: solid 1px #cccccc; }

h4 { text-align: left; line-height: 12px; font-size: 12px; margin-bottom: 5px; margin-top: 12px; padding-left: 20px; color: #828282; border-bottom: solid 1px #cccccc; }

h6 { margin-top: 5px; font-size: 9px; color: #a5a5a5; border-bottom: solid 1px #cccccc; }

ul li { list-style: none; }

a:link, a:visited { color: #0069b6; text-decoration: underline; }

a:hover, a:active { color: #0069b6; text-decoration: none; }

a.red:link, a.red:visited, a.red:hover, a.red:active { color: #c6041b; }

.label { line-height: 12px; font-size: 12px; color: #828282; margin-right: 20px; }

a img { border: none; }

.left { float: left; }

h1 { font-size: 116%; font-weight: bold; color: #c6041b; margin-bottom: 10px; margin-top: 0; }

.notice { background-color: #c2ecfc; margin-bottom: 20px; padding: 3px; border: dotted 1px #a5a5a5; }

.error_input { border: inset 2px #c6041b; }

.error { color: #c6041b; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-size: small; font-weight: normal; }

.sans { font-family: "lucida grande",tahoma,verdana,arial,sans-serif; }

#container { margin: 12px auto 0; clear: right; width: 720px; }

#account { position: relative; min-height: 450px; height: auto !important; height: 450px; color: #272c30; background-color: #faf5f8; padding-bottom: 30px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.study #account { padding-bottom: 0; }

#user_message { color: #272c30; padding: 10px 10px 2px 10px; font-size: 90%; height: 30px; text-align: center; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; }

.shadow { box-shadow: 6px 6px 4px #a5a5a5; -webkit-box-shadow: 6px 6px 4px #a5a5a5; -moz-box-shadow: 6px 6px 4px #a5a5a5; }

#logo { left: 70px; top: 0; position: absolute; }

#tabs { background: url(/images/gradient.gif) repeat-x; padding: 20px 0 0 190px; height: 30px; background-color: #290519; font-size: 12px; }
#tabs a { margin-top: 4px; padding: 5px 10px 9px 10px; line-height: 12px; text-decoration: underline; color: #ede6ea; float: left; }
#tabs a:hover { background-color: #ede6ea; color: #0069b6; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; }
#tabs .selected_tab { margin-top: 4px; padding: 5px 10px 9px 10px; float: left; line-height: 12px; text-decoration: none; color: #290519; background-color: #ede6ea; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; }
#tabs .right_menu { float: right; margin-top: 9px; font-size: 11px; line-height: 11px; padding-top: 4px; padding-bottom: 6px; }

#start { margin-top: 7px; float: left; color: white; height: 21px; padding: 0 0 0 30px; }

.panel { margin: 0 10px 0 20px; }

#report_card { margin-top: 30px; }
#report_card tr { height: 24px; }
#report_card td { padding: 0; border: none; }

#tab_block { font-size: 80%; }

.account_line { position: relative; height: 31px; line-height: 31px; color: #272c30; }

.account_label { position: absolute; text-align: right; width: 200px; }

.account_value { position: absolute; left: 210px; text-align: left; }
.account_value a { color: #c6041b; }

.panel#study { padding-left: 0; }

#rankings th { text-align: left; font-size: 11px; border: none; width: 110px; }
#rankings th span { border-bottom: solid 1px #cccccc; }
#rankings td { padding: 1px; font-size: 12px; border: none; }

#goals { margin: 20px; }
#goals .achieved { background-color: #faf5f8; }
#goals .failed { background-color: #c2ecfc; }
#goals td { border: none; padding: 0 10px 0 10px; }

label { font-size: 11px; }
label span { font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-weight: bold; }

.inputsubmit { background-color: #290519; border-color: #EAD9DF rgb(91, 14, 31) rgb(91, 14, 31) rgb(234, 217, 223); border-style: solid; border-width: 1px; color: #FFFFFF; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-size: 11px; padding: 2px 15px 3px; text-align: center; }

.annotate { position: absolute; font-family: Arial sans-serif; font-size: 12px; top: 2em; left: 10px; color: #0069b6; }

#true_msg { height: 25px; overflow: hidden; font-size: 14px; }
#true_msg div { position: absolute; top: 47px; color: #272c30; margin-left: 0px; background-color: #42d461; font: bold 20px "book antigua",georgia,serif; border: solid 1px #a5a5a5; text-align: center; padding: 5px 15px 5px 15px; }

table#word_info { margin-bottom: 6px; font-size: 12px; }
table#word_info tr td.label { color: #828282; font-size: 12px; padding-right: 10px; text-align: right; font-variant: small-caps; text-transform: lowercase; }

table#conj_info { margin-bottom: 6px; font-size: 12px; }

#grammar a { position: absolute; bottom: 0; }

th.conj_info { border: none; padding: 0 0 4px 0; text-align: left; }

.error_long tr { height: 23px; }
.error_long .label { font-size: 14px; padding-right: 10px; text-align: right; }
.error_long .value { font: normal 15px "book antigua",georgia,serif; }

.original .value span { background-color: white; padding: 0 3px 0 3px; border: solid 1px #a5a5a5; }

.correct span { background-color: #ede6ea; padding: 0 3px 0 3px; border: solid 1px #a5a5a5; }

.incorrect span { background-color: #fa9993; border: solid 1px #a5a5a5; }
.incorrect span span { padding: 0 2px 0 2px; border: none !important; }

#error_container { height: 177px; position: relative; padding: 1px 0 0 5px; background-color: #f9efea; margin: 7px 20px 0 20px; border: solid 1px #a5a5a5; }
#error_container #error_title { color: #680000; font-weight: bold; font-size: 12px; margin-left: 250px; margin-bottom: 2px; }
#error_container #false_msg { line-height: 23px; height: 68px; font: normal 16px "book antigua",georgia,serif; color: #272c30; }

span.correct { background-color: #ede6ea !important; }

#register_question { padding-bottom: 6px; color: #272c30; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-weight: bold; font-size: 14px; }

#answer_container { position: absolute; top: 240px; left: 10px; width: 700px; height: 200px; }
#answer_container #question { padding-left: 10px; padding-bottom: 10px; background-color: #c2ecfc; color: #272c30; border: solid 1px #9bbcc9; position: relative; top: 20px; height: 38px; font-family: "book antigua",georgia,serif; font-weight: bold; word-spacing: 0.2em; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
#answer_container #question #level { word-spacing: 0; white-space: nowrap; line-height: 1em !important; font-weight: normal; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-size: 12px; padding: 3px 2px 0px 2px; position: absolute; height: 17px; top: -22px; right: -1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
#answer_container #question.reverse { background-color: #ede6ea; color: #272c30; border: solid 1px #8e8a8c; }
#answer_container #meta_block { float: left; width: 295px; margin-top: 30px; padding: 0 3px 12px 8px; border: solid 1px #a5a5a5; background-color: #f9efea; font: normal 12px "book antigua",georgia,serif; color: #272c30; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
#answer_container #answer_form { float: right; margin-top: 30px; height: 15%; }
#answer_container #answer_form #answer { width: 375px; vertical-align: top; font-size: 30px; color: #272c30; border: solid 1px #cccccc; background-color: white; padding-left: 3px; }

#statusbar { position: absolute; top: 426px; left: 0px; width: 720px; height: 20px; padding-top: 2px; padding-bottom: 2px; background-color: #c6c6c6; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; }
#statusbar #status_left { position: absolute; bottom: 6px; left: 0; padding-left: 3px; text-align: left; }
#statusbar #status_right { position: absolute; bottom: 6px; right: 0; padding-right: 2px; text-align: right; }

.home_box { left: 10px; border: solid 1px #333; position: absolute; top: 380px; line-height: 1.5em; z-index: 10; height: 135px; width: 200px; font-size: 12px; padding: 0; box-shadow: 6px 6px 4px #000000; -webkit-border-radius: 5px; -moz-border-radius: 5px; -webkit-box-shadow: 6px 6px 4px #a5a5a5; -moz-box-shadow: 6px 6px 4px #a5a5a5; }

.overlay { display: none; top: 0px; background-color: #000000; height: 100%; left: 0pt; opacity: 0.7; position: absolute; width: 100%; z-index: 100; }
.overlay p { color: #DDDDDD; font-family: arial,sans-serif; font-size: 14px; font-weight: bold; letter-spacing: -1px; line-height: normal; margin: 0; padding: 5px; }

.report_flag { position: absolute; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; line-height: 12px; word-spacing: 0px; white-space: nowrap; bottom: 4px; right: 3px; height: 16px; font-size: 10px; }
.report_flag a { padding-bottom: 2px; color: rgb(117, 132, 144); text-decoration: none; font-weight: bold; }

.dialog { display: none; margin: -2em auto 0pt; position: absolute; text-align: left; z-index: 102; width: auto; height: auto; left: 427.5px; top: 203.5px; }
.dialog .inglua-dialog-close { background: transparent url(/images/close.png) no-repeat scroll 0pt 0pt; color: #0066CC; cursor: pointer; height: 48px; position: absolute; right: -12px; top: -11px; width: 48px; }

.dialog-form { font-size: 10px; background: #FFFFFF url(/images/dialog.png) repeat-x scroll 0pt bottom; }
.dialog-form li { list-style-type: none; list-style-image: none; list-style-position: outside; margin-bottom: 5px; }
.dialog-form input.text { border: 1px solid #9EB7D8; color: #000000; font-size: 200%; font-weight: normal; letter-spacing: -1px; padding: 3px 5px; }
.dialog-form input.submit { font-size: 180%; font-weight: bold; letter-spacing: -1px; padding: 0 2px; text-transform: lowercase; margin: -5px 0 10px 10px; }
.dialog-form select { font-size: 160%; font-weight: bold; letter-spacing: -1px; padding: 2px; }
.dialog-form textarea { border: 1px solid #9EB7D8; font-size: 120%; font-weight: normal; padding: 3px 5px; }
.dialog-form input.text, .dialog-form textarea { background: #FFFFFF url(/images/input.png) repeat-x scroll 0 -2px; }
.dialog-form h1 { background-color: #290519; border: medium none; color: #FFFFFF !important; display: block; float: none; font-size: 110%; letter-spacing: 0; padding: 4px; text-transform: uppercase; }
.dialog-form label { color: #666666; display: block; font-size: 120%; font-weight: normal; }

.quiz_answer a { font-size: 80%; font-weight: normal; color: black; text-decoration: none; }
.quiz_answer a:hover { font-weight: bold; }

#quiz_message { border: solid thin black; padding: 3px 0 3px 6px; margin-top: 6px; margin-left: -10px; }

#about { margin-right: 30px; }
#about p { font-size: 93%; }
