/* reset */
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; }
/* remember to define focus styles! */
:focus { outline:0; }
body { line-height:1; color:black; background:#59517A url(../images/background.png) repeat-x; }
ol, ul { list-style:none outside; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
/* end reset*/
/*yui-fonts */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0pr2
*/
body { font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; }
select, input, button, textarea { font:99% arial,helvetica,clean,sans-serif; }
table { font-size:inherit; font:100%; }
pre, code, kbd, samp, tt { font-family:monospace; *font-size:108%; line-height:100%; }
/* end yui fonts */

/* header */
#header { width:960px; float:left; height:154px; background:#fff url(../images/logo.png) no-repeat 30px 3px; }
#header h1 { position:absolute; left:-5000px; }
.hd_feature { float:right; }
#wrapper { width:960px; margin:0 auto; }
#wrapper { margin:0 auto; width:960px; }

/*navigation*/
ul#menu { background:transparent; float:left; list-style:none; margin:0 auto; padding:0; width:100%; text-align:center; }
ul#menu li { float:left; margin:0; padding:0; }
#menu a { display:block; color:#fff; float:left; margin:0; width:112px; padding:7px 12px; text-decoration:none; font-weight:normal; text-transform:uppercase; border-left:1px solid #2E247A; }
#menu a.first { border-left:none; }
#menu a:hover { color:#fff; background:#4E49B0; }
#menu a.current { color:#fff; background:#2E247A; }
#main_content { background:#F4F1D8; position:relative; padding:0px 0px 10px; }
#parentlogin { position:absolute; height:26px; width:137px; background:#F8F6E6; z-index:99; top:1px; right:1px; padding:5px 0 0; text-align:center; }
#parentlogin a { color:#0F7ABF; font-size:120%; }
#parentlogin a:hover { color:#000; }
#content { float:left; color:#333; background:#FFFFFF; width:472px; padding:25px 30px 20px 45px; display:inline; min-height:400px; }
#footer { width:960px; height:25px; clear:both; }
#navigation { float:left; width:960px; height:30px; color:#333; background:#8E85B7; border-top:5px solid #E4DDA7; border-bottom:5px solid #E4DDA7; }
#leftcolumn { color:#333; background:transparent; width:105px; float:left; padding:20px 7px 0 25px; }
#rightcolumn { color:#333; background:transparent; width:276px; float:left; padding:20px 0 0; }
.home #content { float:left; color:#333; background:#FFFFFF; width:600px; padding:25px 30px 20px 45px; display:inline; }
#footer { width:960px; height:25px; clear:both; }
#navigation { float:left; width:960px; height:30px; color:#333; background:#8E85B7; border-top:5px solid #E4DDA7; border-bottom:5px solid #E4DDA7; }
.home #leftcolumn { color:#333; background:transparent; width:220px; float:left; padding:20px 25px; }
.home #rightcolumn { color:#333; background:transparent; width:15px; float:left; }

/* side nav */
#side_nav { padding:0px 0px 0 00px; margin-top:20px; }
#side_nav a { color:#121165; text-decoration:none; font-size:90%; display:block; padding:0 0 0 15px; }
#side_nav a:hover, #side_nav a.current { background:url(../images/box.png) no-repeat top left; color:#746CA3; }
#side_nav ul { list-style-position:outside; }
#side_nav li { margin-bottom:1em; }
p.contact { text-align:center; }
p.contact span { text-transform:uppercase; font-weight:bold; }
hr { height:2px; background:#43387D; color:#43387D; border:0; margin:1em 0; clear:both; }

/* testimonial */
#testimony p { color:#43387D; font-style:italic; font-family:Times, Georgia, serif; font-size:115%; }
/* typography */
h2, h3 { font-family:Times, Georgia, serif; color:#43387D; }
h2 { font-size:230%; margin:.1em 0 .4em; }
h3 { font-size:150%; margin:1em 0 .5em; }
h4 { font-size:120%; font-weight:bold; }
h5 { font-weight:bold; }
#content p { margin:1em 0; }
strong { font-weight:bold; }
em { font-style:italic; }
img.left { float:left; margin:0 1em 1em 0; }
/* clearfix */

.clearfix:after, #main_content:after { content:""; display:block; height:0; clear:both; visibility:hidden; }
#main_content { display:inline-block; }
#testimony-box { padding-top:100px; padding-bottom:50px; }
p.footer { font-weight:bold; text-align:right; }
#content span.staff_title { font-size:120%; font-weight:bold; }
#content ul { list-style:outside disc; margin:1em 0 1em 1.2em; }
.gallery_item { width:124px; float:left; margin-top:10px; text-align:center; }
#right_container { width:250px; margin:20px auto; }
.gallery_item p { text-align:left; margin-left:.5em; }
#right_container.gallery { font-family:Times, Georgia, serif; font-size:110%; text-align:center; zoom:1%; }