

/* body#home
======================================================================= */
body#home div#content div.cols div.fl { width: 380px; }
body#home div#content div.cols div.fr { width: 340px; }
body#home div#content h2 { margin: 2em 0 1em 0; padding-bottom: 2px; border-bottom: 1px solid #dcdcdc; }

body#home div#content div.announce ul { margin: 0 0 0 1.6em; padding: 0; }
body#home div#content div.announce strong { margin-top: .25em; display: block; }
body#home div#content div.announce .red { color: #ff0000; }

body#home div#content div.hours table { width: 100%; border-collapse: collapse; }
body#home div#content div.hours table th,
body#home div#content div.hours table td { padding: 5px; border: 1px solid #dcdcdc; font-weight: normal; }
body#home div#content div.hours table .days th,
body#home div#content div.hours table .open td { width: 5%; text-align: center; }
body#home div#content div.hours table .open td { color: #329348; }


/* body#policy
======================================================================= */
body#policy div#content div.break h2 { width: 170px; }
body#policy div#content div.break div { width: 560px; }
body#policy div#content div.break div h3 { line-height: 1.25; font-size: 120%; color: #329348; }
body#policy div#content div.break div ul { margin: .5em 0 1.5em 1.6em; }


/* body#flow
======================================================================= */
body#flow div#content p.fig { margin-top: 2em; }
body#flow div#content p.note { margin-top: 1.5em; text-align: right; }

body#flow div#content ul { list-style: none; }
body#flow div#content ul li { float: left; width: 232px; margin-top: 1.5em; margin-left: 32px; }
body#flow div#content ul li.begin { clear: both; margin-left: 0; }
body#flow div#content ul h3 { margin-top: .5em; line-height: 1.25; font-size: 120%; color: #329348; }


/* body#staff
======================================================================= */
body#staff div#content div.break div.fl { width: 140px; }
body#staff div#content div.break div.fr { width: 590px; }
body#staff div#content div.break.staff div.fl { width: 257px; }
body#staff div#content div.break.staff div.fr { width: 473px; }

body#staff div#content h2 { margin-bottom: 1em; line-height: 1.25; font-size: 120%; }
body#staff div#content h2 span { font-size: 80%; font-weight: normal; }
body#staff div#content strong { display: block; margin-top: 1em; font-weight: normal; }


/* body#tomonokai
======================================================================= */
body#tomonokai div#content dl.pane { margin-top: 35px; padding-bottom: 25px; background: url(../img/tomonokai_pane_bottom.gif) left bottom no-repeat; }
body#tomonokai div#content dl.pane dt img { vertical-align: bottom; }
body#tomonokai div#content dl.pane dd { padding: 20px 100px 10px; background: url(../img/tomonokai_pane_bg.png) repeat-y; }
body#tomonokai div#content dl.pane dd table { margin-top: 30px; }
body#tomonokai div#content dl.pane dd table th { width: 50px; font-weight:normal; padding-right: 10px }
body#tomonokai div#content dl.pane dd table th:first-letter { color: #329348; }
body#tomonokai div#content dl.pane dd table th,
body#tomonokai div#content dl.pane dd table td { vertical-align: top; line-height: 1.8; }

body#tomonokai div#content h2 { margin-top: 2.5em; }
body#tomonokai div#content div.article { margin-top: 1em; padding: 2em 15px 3em 15px; border-top: 1px dashed #dcdcdc; }
body#tomonokai div#content div.article div.story { width: 500px; float: left; }
body#tomonokai div#content div.article div.story h3 { margin-bottom: 1.5em; line-height: 1.5; font-size: 120%; color: #329348; }
body#tomonokai div#content div.article div.story p { margin-top: 1em; }
body#tomonokai div#content div.article div.story ul,
body#tomonokai div#content div.article div.story ol { margin-top: 1em; margin-left: 1.5em; }
body#tomonokai div#content div.article div.story dl { margin: 0 0 2em 2em; }
body#tomonokai div#content div.article div.story dl dt { margin-top: 2em; margin-left: -1em; }
body#tomonokai div#content div.article div.story dl p,
body#tomonokai div#content div.article div.story dl ul,
body#tomonokai div#content div.article div.story dl ol { margin-top: .5em; }
body#tomonokai div#content div.article div.story blockquote { margin-top: 1em; padding: .5em 1.5em 1.5em 1.5em; border: 1px solid #e4e4d5; background-color: #f8f8f4; }

body#tomonokai div#content div.article ul.pics { float: right; list-style: none; }
body#tomonokai div#content div.article ul.pics li { margin-bottom: 1em; padding: 5px; background-color: #d0db5d }
body#tomonokai div#content div.article ul.pics li img { border:1px solid #ffffff; vertical-align: bottom; }

body#tomonokai div#content #archive { padding: 0 15px; }
body#tomonokai.article div#content #archive { border-top: 1px solid #329348; }
body#tomonokai div#content #archive ul { margin-top: 1em; border-bottom: 1px dashed #dcdcdc; list-style: none; font-size: 14px; }
body#tomonokai div#content #archive li { border-top: 1px dashed #dcdcdc; }
body#tomonokai div#content #archive li a { padding: .5em; display: block; _zoom: 1; text-decoration: none; }
body#tomonokai div#content #archive li a:hover { background-color: #f1f4d1; }

body#tomonokai div#content .back { margin-top: 2.5em; margin-bottom: -1em; text-align: center; }


/* body#access
======================================================================= */
body#access div#content div.box { margin: 0 60px; }
body#access div#content div.box p,
body#access div#content div.box ul { margin-top: 1.5em; }

