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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

body.takahashi { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }
body.takahashi h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
body.takahashi h1 img { margin: 0; }
body.takahashi h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }
body.takahashi h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
body.takahashi h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body.takahashi h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
body.takahashi h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }
body.takahashi h2 img, body.takahashi h3 img, body.takahashi h4 img, body.takahashi h5 img, body.takahashi h6 img { margin: 0; }
body.takahashi p { margin: 0 0 1.5em; }
body.takahashi p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
body.takahashi p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }
body.takahashi a { text-decoration: underline; color: #000099; }
body.takahashi a:visited { color: #000066; }
body.takahashi a:focus { color: black; }
body.takahashi a:hover { color: black; }
body.takahashi a:active { color: #cc0099; }
body.takahashi blockquote { margin: 1.5em; color: #666; font-style: italic; }
body.takahashi strong { font-weight: bold; }
body.takahashi em { font-style: italic; }
body.takahashi dfn { font-style: italic; font-weight: bold; }
body.takahashi sup, body.takahashi sub { line-height: 0; }
body.takahashi abbr, body.takahashi acronym { border-bottom: 1px dotted #666; }
body.takahashi address { margin: 0 0 1.5em; font-style: italic; }
body.takahashi del { color: #666; }
body.takahashi pre { margin: 1.5em 0; white-space: pre; }
body.takahashi pre, body.takahashi code, body.takahashi tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
body.takahashi li ul, body.takahashi li ol { margin: 0 1.5em; }
body.takahashi ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }
body.takahashi ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }
body.takahashi dl { margin: 0 0 1.5em 0; }
body.takahashi dl dt { font-weight: bold; }
body.takahashi dd { margin-left: 1.5em; }
body.takahashi table { margin-bottom: 1.4em; width: 100%; }
body.takahashi th { font-weight: bold; }
body.takahashi thead th { background: #c3d9ff; }
body.takahashi th, body.takahashi td, body.takahashi caption { padding: 4px 10px 4px 5px; }
body.takahashi tr.even td { background: #e5ecf9; }
body.takahashi tfoot { font-style: italic; }
body.takahashi caption { background: #eee; }
body.takahashi .quiet { color: #666666; }
body.takahashi .loud { color: #111111; }

#flash_notice, #flash_error { padding: 5px 8px; margin: 10px 0; }

#flash_notice { background-color: #CFC; border: solid 1px #6C6; }

#flash_error { background-color: #FCC; border: solid 1px #C66; }

#errorExplanation { width: 400px; border: 2px solid #CF0000; padding: 0px; padding-bottom: 12px; margin-bottom: 20px; background-color: #f0f0f0; }
#errorExplanation h2 { text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: 0px; background-color: #c00; color: #fff; }
#errorExplanation p { color: #333; margin-bottom: 0; padding: 8px; }
#errorExplanation ul { margin: 2px 24px; }
#errorExplanation ul li { font-size: 12px; list-style: disc; }

body#home.takahashi #container { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; background: url('/images/grid.png?1242145721'); background-image: url(/images/mountain_man_small.png); background-position: right bottom; background-repeat: no-repeat; }
body#home.takahashi #container { display: block; }
body#home.takahashi #container #main #sidebar { height: 640px; }
body#home.takahashi #container #main #sidebar #logo { display: inline; float: left; margin-right: 10px; width: 230px; text-indent: -9999em; overflow: hidden; background-image: url(/images/Dojo_Logo.png); background-repeat: no-repeat; background-position: 50% 50%; height: 80px; }
* html body#home.takahashi #container #main #sidebar #logo { overflow-x: hidden; }
body#home.takahashi #container #main #sidebar #home_nav { display: inline; float: left; margin-right: 10px; width: 190px; padding-left: 40px; }
* html body#home.takahashi #container #main #sidebar #home_nav { overflow-x: hidden; }
body#home.takahashi #container #main #sidebar #home_nav li { list-style-type: none; margin-left: 0px; }
body#home.takahashi #container #main #sidebar #home_nav a img { height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul { margin: 0; font-size: 1.2em; }
body#home.takahashi #container #main #sidebar #home_nav ul li#about_karate { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/about_karate.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul li#new_students { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/new_students.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul li#history { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/history.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul li#sensei_takahashi { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/sensei_takahashi.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul li#black_belts { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/black_belts.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul li#photos { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/photos.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul li#location { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/location.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul li#schedule_fees { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/schedule_fees.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #home_nav ul li#contact_us { text-indent: -9999em; overflow: hidden; background-image: url(/images/home_nav/contact_us.png); background-repeat: no-repeat; background-position: 50% 50%; height: 50px; }
body#home.takahashi #container #main #sidebar #mtkisco { display: inline; float: left; margin-right: 10px; width: 190px; padding-left: 40px; margin-top: 20px; }
* html body#home.takahashi #container #main #sidebar #mtkisco { overflow-x: hidden; }
body#home.takahashi #container #main #content #welcome { display: inline; float: left; margin-right: 10px; width: 630px; padding-left: 80px; text-indent: -9999em; overflow: hidden; background-image: url(/images/welcome.png); background-repeat: no-repeat; background-position: 60px 5px; height: 50px; margin-bottom: 0px; }
* html body#home.takahashi #container #main #content #welcome { overflow-x: hidden; }
body#home.takahashi #container #main #content #boast { display: inline; float: left; margin-right: 10px; width: 630px; padding-left: 80px; color: #111111; font-size: 1.5em; line-height: 1.3em; }
* html body#home.takahashi #container #main #content #boast { overflow-x: hidden; }
body#home.takahashi #container #main #content #boast p { margin-bottom: 18px; }
body#home.takahashi #container #main #content #boast p span#special { font-weight: bold; }
body#home.takahashi #container #main #content #boast p#great { font-weight: bold; }
body#home.takahashi #container #main #content #newstitle { display: inline; float: left; margin-right: 10px; width: 670px; padding-left: 40px; text-indent: -9999em; overflow: hidden; background-image: url(/images/banner-dojo_news.png); background-repeat: no-repeat; background-position: 15px 50%; height: 44px; margin-top: 25px; margin-bottom: 10px; }
* html body#home.takahashi #container #main #content #newstitle { overflow-x: hidden; }
body#home.takahashi #container #main #content #dojonews { display: inline; float: left; margin-right: 10px; width: 630px; padding-left: 80px; }
* html body#home.takahashi #container #main #content #dojonews { overflow-x: hidden; }
body#home.takahashi #container #main #content #dojonews li { list-style-type: none; margin-left: 0px; }
body#home.takahashi #container #main #content #dojonews .newstitle { color: #111111; font-size: 1.5em; font-weight: bold; }
body#home.takahashi #container #main #content #dojonews .permalink { display: none; }
body#home.takahashi #container #main #content #dojonews .newsdate { font-size: 0.85em; }
body#home.takahashi #container #main #content #dojonews h3 { margin-top: 6px; margin-bottom: 2px; }
body#home.takahashi #container #main #content #dojonews p { margin-bottom: 6px; }
body#home.takahashi #container #main #content #dojonews p + p { margin-top: 12px; }

body#dojolocation.takahashi #container #main #content #directions h2 { margin-bottom: 1px; font-weight: bold; }
body#dojolocation.takahashi #container #main #content #directions p { font-size: 1.1em; }
body#dojolocation.takahashi #container #main #content .map_container { width: 600px; height: 400px; border: 4px ridge #928d6b; margin-top: 15px; margin-bottom: 10px; }
body#dojolocation.takahashi #container #main #content #map_directions { display: none; }
body#dojolocation.takahashi #container #main #content .dir_container { background-color: #f6f6f6; height: auto; margin: 0 0 15px; border: 3px ridge #dddddd; padding-right: 7px; padding-left: 7px; padding-bottom: 7px; }
body#dojolocation.takahashi #container #main #content .dir_container h3 { border-bottom: 1px solid #dddddd; color: #000000; margin-bottom: 10px; margin-top: 5px; font-size: 1.2em; }

body#students.takahashi #container #main #content ul.students li { list-style-type: none; margin-left: 0px; }
body#students.takahashi #container #main #content ul.students li.student { overflow: hidden; display: inline-block; }
body#students.takahashi #container #main #content ul.students li.student { display: block; }
body#students.takahashi #container #main #content ul.students li.student span.handle { font-size: .75em; }
body#students.takahashi #container #main #content ul.students li.student .photo { display: inline; float: left; width: 110px; }
body#students.takahashi #container #main #content ul.students li.student .photo img { border: 4px ridge #928d6b; }
body#students.takahashi #container #main #content ul.students li.student .student_bio { display: inline; float: left; margin-left: 1em; width: 525px; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.name { font-weight: bold; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.rank { margin-left: 5px; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.since { margin-left: 5px; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.shidoin { font-style: italic; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.captain { color: #ce9726; font-size: 0.75em; vertical-align: 0.35em; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.quote { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 500px; background: url(/images/quote.gif) 0px 0.85em no-repeat; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.quote blockquote { margin: 1em 1em 1em 2em; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.bio { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 500px; }
body#students.takahashi #container #main #content ul.students li.student .student_bio span.bio blockquote { margin: 1em 1em 1em 1em; }

body#schedulefees.takahashi #container #main #content { color: #454338; }
body#schedulefees.takahashi #container #main #content .footnote { vertical-align: super; font-size: .7em; }
body#schedulefees.takahashi #container #main #content ul#sub_nav { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; }
body#schedulefees.takahashi #container #main #content ul#sub_nav { display: block; }
body#schedulefees.takahashi #container #main #content ul#sub_nav li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 10px; padding-right: 10px; }
body#schedulefees.takahashi #container #main #content ul#sub_nav li.first { padding-left: 0px; }
body#schedulefees.takahashi #container #main #content ul#sub_nav li.last { padding-right: 0px; }
body#schedulefees.takahashi #container #main #content ul#sub_nav li { font-size: 120%; }
body#schedulefees.takahashi #container #main #content ul#sub_nav li a { text-decoration: none; }
body#schedulefees.takahashi #container #main #content ul#sub_nav li a:hover { text-decoration: underline; }
body#schedulefees.takahashi #container #main #content ul#sub_nav li p.sub_nav_active { color: #595421; background: #aaa377; padding-right: 4px; padding-left: 4px; }
body#schedulefees.takahashi #container #main #content h2 { font-weight: bold; }
body#schedulefees.takahashi #container #main #content table#schedule, body#schedulefees.takahashi #container #main #content table#fees, body#schedulefees.takahashi #container #main #content table#specialtraining { color: #454338; font-size: 1.2em; font-weight: normal; padding: 8px; }
body#schedulefees.takahashi #container #main #content table#schedule thead tr th, body#schedulefees.takahashi #container #main #content table#fees thead tr th, body#schedulefees.takahashi #container #main #content table#specialtraining thead tr th { background: #5c5723; color: #d9d1a8; font-size: 1.4em; font-weight: normal; padding: 8px; border: 1px solid #928d6b; text-align: center; }
body#schedulefees.takahashi #container #main #content table#schedule tbody tr td, body#schedulefees.takahashi #container #main #content table#fees tbody tr td, body#schedulefees.takahashi #container #main #content table#specialtraining tbody tr td { border-bottom: 1px solid #928d6b; border-top: 1px solid transparent; color: #454338; padding: 8px; text-align: center; }
body#schedulefees.takahashi #container #main #content table#schedule tbody tr .family, body#schedulefees.takahashi #container #main #content table#fees tbody tr .family, body#schedulefees.takahashi #container #main #content table#specialtraining tbody tr .family { font-size: 0.75em; position: relative; bottom: 0.6em; }
body#schedulefees.takahashi #container #main #content table#schedule tbody tr:hover td, body#schedulefees.takahashi #container #main #content table#fees tbody tr:hover td, body#schedulefees.takahashi #container #main #content table#specialtraining tbody tr:hover td { background: #aaa377; color: #615c1f; }
body#schedulefees.takahashi #container #main #content .rounded_false { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; border: 4px ridge #928d6b; }
body#schedulefees.takahashi #container #main #content #classes { text-align: center; }
body#schedulefees.takahashi #container #main #content #classes h3 { margin-top: 20px; margin-bottom: 9px; }
body#schedulefees.takahashi #container #main #content #classes p { font-size: 1.25em; line-height: 1.6em; }
body#schedulefees.takahashi #container #main #content #closed li { list-style-type: none; margin-left: 0px; }
body#schedulefees.takahashi #container #main #content #closed ul li { font-size: 1.25em; }
body#schedulefees.takahashi #container #main #content #specialoffer { font-size: 1.5em; }

body#contactus.takahashi #container #main #content { color: #454338; }
body#contactus.takahashi #container #main #content h2 { font-weight: bold; }
body#contactus.takahashi #container #main #content #question { display: inline; float: left; margin-right: 10px; width: 470px; padding-left: 40px; }
* html body#contactus.takahashi #container #main #content #question { overflow-x: hidden; }
body#contactus.takahashi #container #main #content #address { display: inline; float: left; margin-right: 10px; width: 190px; padding-left: 40px; }
* html body#contactus.takahashi #container #main #content #address { overflow-x: hidden; }
body#contactus.takahashi #container #main #content #phone { display: inline; float: left; margin-right: 0; width: 470px; }
* html body#contactus.takahashi #container #main #content #phone { overflow-x: hidden; }
body#contactus.takahashi #container #main #content #contact_form { display: inline; float: left; margin-right: 0; width: 510px; padding-left: 40px; }
* html body#contactus.takahashi #container #main #content #contact_form { overflow-x: hidden; }
body#contactus.takahashi #container #main #content #contact_form label { font-weight: bold; }
body#contactus.takahashi #container #main #content #contact_form fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #928d6b; }
body#contactus.takahashi #container #main #content #contact_form legend { font-weight: bold; font-size: 1.2em; }
body#contactus.takahashi #container #main #content #contact_form input.text { margin: 0.5em 0; border: 1px solid #bbb; width: 300px; padding: 5px; }
body#contactus.takahashi #container #main #content #contact_form input.text:focus { border: 1px solid #615c1f; }
body#contactus.takahashi #container #main #content #contact_form input.title { font-size: 1.5em; }
body#contactus.takahashi #container #main #content #contact_form input.title { margin: 0.5em 0; border: 1px solid #bbb; width: 300px; padding: 5px; }
body#contactus.takahashi #container #main #content #contact_form input.title:focus { border: 1px solid #615c1f; }
body#contactus.takahashi #container #main #content #contact_form textarea { margin: 0.5em 0; border: 1px solid #bbb; }
body#contactus.takahashi #container #main #content #contact_form textarea:focus { border: 1px solid #615c1f; }
body#contactus.takahashi #container #main #content #contact_form select { margin: 0.5em 0; border: 1px solid #bbb; }
body#contactus.takahashi #container #main #content #contact_form select:focus { border: 1px solid #615c1f; }
body#contactus.takahashi #container #main #content #contact_form textarea { width: 485px; padding: 5px; }
body#contactus.takahashi #container #main #content #contact_form form fieldset #colA { display: inline; float: left; margin-right: 10px; width: 270px; }
* html body#contactus.takahashi #container #main #content #contact_form form fieldset #colA { overflow-x: hidden; }
body#contactus.takahashi #container #main #content #contact_form form fieldset #colB { display: inline; float: left; margin-right: 0; width: 230px; }
* html body#contactus.takahashi #container #main #content #contact_form form fieldset #colB { overflow-x: hidden; }
body#contactus.takahashi #container #main #content #contact_form form fieldset p#subject { display: inline; float: left; margin-right: 0; width: 510px; margin: 0; padding: 0; border: 0; outline: 0; }
* html body#contactus.takahashi #container #main #content #contact_form form fieldset p#subject { overflow-x: hidden; }
body#contactus.takahashi #container #main #content #contact_form form fieldset p#subject input { width: 490px; }
body#contactus.takahashi #container #main #content #contact_form form fieldset p#message { display: inline; float: left; margin-right: 0; width: 510px; margin: 0; padding: 0; border: 0; outline: 0; }
* html body#contactus.takahashi #container #main #content #contact_form form fieldset p#message { overflow-x: hidden; }
body#contactus.takahashi #container #main #content #contact_form form fieldset #buttons { display: inline; float: left; margin-right: 0; width: 510px; margin: 0; padding: 0; border: 0; outline: 0; }
* html body#contactus.takahashi #container #main #content #contact_form form fieldset #buttons { overflow-x: hidden; }

body#pages.takahashi #container #main .articles span.title, body#pages.takahashi #container #main .article span.title { color: #111111; font-size: 1.5em; font-weight: bold; }
body#pages.takahashi #container #main .articles span.permalink, body#pages.takahashi #container #main .article span.permalink { display: none; }
body#pages.takahashi #container #main .articles span.author, body#pages.takahashi #container #main .article span.author { font-style: italic; }
body#pages.takahashi #container #main .articles span.post_date, body#pages.takahashi #container #main .article span.post_date { font-size: 0.85em; }
body#pages.takahashi #container #main .articles span.post_date:before, body#pages.takahashi #container #main .article span.post_date:before { content: "("; }
body#pages.takahashi #container #main .articles span.post_date:after, body#pages.takahashi #container #main .article span.post_date:after { content: ")"; }
body#pages.takahashi #container #main .articles .words, body#pages.takahashi #container #main .article .words { margin-bottom: 12px; padding-left: 20px; padding-right: 50px; }
body#pages.takahashi #container #main .articles .words p, body#pages.takahashi #container #main .article .words p { margin-bottom: 4px; }
body#pages.takahashi #container #main .articles .words a, body#pages.takahashi #container #main .article .words a { margin-bottom: 20px; }
body#pages.takahashi #container #main .article .lphoto { margin-right: 10px; float: left; }
body#pages.takahashi #container #main .article .rphoto { margin-left: 10px; float: right; }

body#login.takahashi #container #main #content #login_form { display: inline; float: left; margin-right: 0; width: 230px; padding-left: 120px; margin-top: 50px; }
* html body#login.takahashi #container #main #content #login_form { overflow-x: hidden; }
body#login.takahashi #container #main #content #login_form label { font-weight: bold; }
body#login.takahashi #container #main #content #login_form fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }
body#login.takahashi #container #main #content #login_form legend { font-weight: bold; font-size: 1.2em; }
body#login.takahashi #container #main #content #login_form input.text, body#login.takahashi #container #main #content #login_form input.title, body#login.takahashi #container #main #content #login_form input[type=text] { margin: 0.5em 0; background-color: #fff; padding: 5px; }
body#login.takahashi #container #main #content #login_form input.title { font-size: 1.5em; }
body#login.takahashi #container #main #content #login_form input[type=checkbox], body#login.takahashi #container #main #content #login_form input.checkbox, body#login.takahashi #container #main #content #login_form input[type=radio], body#login.takahashi #container #main #content #login_form input.radio { position: relative; top: 0.25em; }
body#login.takahashi #container #main #content #login_form textarea { margin: 0.5em 0; padding: 5px; }
body#login.takahashi #container #main #content #login_form select { margin: 0.5em 0; }
body#login.takahashi #container #main #content #login_form fieldset { border: 1px solid #cccccc; }
body#login.takahashi #container #main #content #login_form input.text, body#login.takahashi #container #main #content #login_form input.title, body#login.takahashi #container #main #content #login_form textarea, body#login.takahashi #container #main #content #login_form select { border: 1px solid #bbbbbb; }
body#login.takahashi #container #main #content #login_form input.text:focus, body#login.takahashi #container #main #content #login_form input.title:focus, body#login.takahashi #container #main #content #login_form textarea:focus, body#login.takahashi #container #main #content #login_form select:focus { border: 1px solid #666666; }
body#login.takahashi #container #main #content #login_form input.text, body#login.takahashi #container #main #content #login_form input.title { width: 300px; }
body#login.takahashi #container #main #content #login_form textarea { width: 390px; height: 250px; }
body#login.takahashi #container #main #content #login_form fieldset { border: 1px solid #928d6b; }

body#video.takahashi #container #main #content p.video { position: relative; overflow: auto; }
body#video.takahashi #container #main #content p.video embed { border: 4px ridge #928d6b; }

body#coming_soon.takahashi #container #main #content { text-align: center; }
body#coming_soon.takahashi #container #main #content h2 { font-weight: bold; }
body#coming_soon.takahashi #container #main #content #logo { text-indent: -9999em; overflow: hidden; background-image: url(/images/Dojo_Logo.png); background-repeat: no-repeat; background-position: 50% 50%; height: 80px; margin-top: 20px; }

body#about.takahashi #container #main #content h2 { margin-bottom: 6px; font-weight: bold; }

body.takahashi { background-image: url(/images/paper_bkg.png); background-repeat: repeat; text-align: left; }
body.takahashi a { color: #6b6528; }
body.takahashi a:visited { color: #5c5723; }
body.takahashi a:focus { color: #282828; }
body.takahashi a:hover { color: #282828; }
body.takahashi a:active { color: #aaa377; }
body.takahashi #container { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; min-height: 800px; }
body.takahashi #container { display: block; }
body.takahashi #container #header { display: inline; float: left; margin-right: 10px; width: 950px; }
* html body.takahashi #container #header { overflow-x: hidden; }
body.takahashi #container #header h1 { text-indent: -9999em; overflow: hidden; background-image: url(/images/Banner.png); background-repeat: no-repeat; background-position: 50% 50%; height: 127px; background-position: center; margin-top: 5px; margin-bottom: 5px; }
body.takahashi #container #nav { display: inline; float: left; margin-right: 0; width: 950px; margin-bottom: 15px; }
* html body.takahashi #container #nav { overflow-x: hidden; }
body.takahashi #container #nav a img { width: 102px; height: 55px; }
body.takahashi #container #main { display: inline; float: left; margin-right: 10px; width: 950px; color: #454338; }
* html body.takahashi #container #main { overflow-x: hidden; }
body.takahashi #container #main #sidebar { display: inline; float: left; margin-right: 10px; width: 230px; height: 580px; }
* html body.takahashi #container #main #sidebar { overflow-x: hidden; }
body.takahashi #container #main #sidebar #precepts #japanese { display: inline; float: left; margin-right: 10px; width: 190px; padding-left: 40px; }
* html body.takahashi #container #main #sidebar #precepts #japanese { overflow-x: hidden; }
body.takahashi #container #main #sidebar #precepts #translation { display: inline; float: left; margin-right: 10px; width: 190px; text-align: center; font-size: 0.9em; }
* html body.takahashi #container #main #sidebar #precepts #translation { overflow-x: hidden; }
body.takahashi #container #main #content { display: inline; float: left; margin-right: 0; width: 710px; }
* html body.takahashi #container #main #content { overflow-x: hidden; }
body.takahashi #container #footer { display: inline; float: left; margin-right: 10px; width: 950px; margin-top: 10px; }
* html body.takahashi #container #footer { overflow-x: hidden; }
body.takahashi #container #footer h3 { text-indent: -9999em; overflow: hidden; background-image: url(/images/footer.png); background-repeat: no-repeat; background-position: 50% 50%; height: 19px; background-position: center; }
body.takahashi #container #footer a #logo { text-indent: -9999em; overflow: hidden; background-image: url(/images/Dojo_Logo.png); background-repeat: no-repeat; background-position: 50% 50%; height: 80px; background-position: center; }

.hidden { display: none; }

.unhidden { display: block; }
