@charset "UTF-8";
body { font: 100% Georgia, "Times New Roman", Times, serif; background: url(/assets/images/bg_cream.jpg) #f2f3d3; margin: 0; padding: 0; text-align: center; color: #000000; }
#container { width: 700px; background: url(/assets/images/bg_white.jpg) #FFFFFF; margin: 0 auto; border: none; text-align: left; padding: 0; }
#mainContent { padding: 0 20px; overflow:auto; }

a:link, a:visited { color: #4595af; }

body.standard #masthead { background-image: url(/assets/images/masthead_bg.jpg); height: 90px; margin: 0 0 10px 0; }
body.standard #masthead img { margin: 10px 0 0 30px;}

body.welcome_body #masthead { padding: 10px 0 20px 39px; }
body.welcome_body #masthead img.welcome { position: relative; top: -40px; left: 45px; }
body.welcome_body #mainContent { padding: 0 0 0 0; margin: 0; }
body.welcome_body #welcomeMain { width: 400px; float: right; padding: 0 45px 20px 0; overflow: auto; }
#welcome_sidebar { float: left; width: 145px; margin: 2.5em 0 0 0; padding: 0 3em; border: none;}
#welcome_sidebar p { text-align: right; font: 70% Arial, Helvetica, sans-serif; color: #666; }

div.teacherbio { width: 660px; overflow:auto; }
div.teacherbio p { width: 365px; margin: 0 0 14px 290px; }
span.teachername, div.teacherbio h2 { font-size: 180%; color: #3c3c3c; margin: 0 0 8px 0; }

#navigation { margin: 0; padding: 0; }
#navigation ul#navlist { margin: 0 0 10px 0; padding: 0 0 0 40px; }
/*body.standard*/ #navigation ul#navlist { margin: 0 0 25px 0; padding: 0 0 0 0; font-size: 0.9em; }
body.welcome_body #navigation ul#navlist { margin-left: 2em; }
#navigation ul#navlist li { list-style-type: none; display: inline; padding-right: 2.2em; }
#navigation a { text-decoration: none; color: #819d68; }
#navigation a:hover { text-decoration: none; color: #414141; }

h2 { font-size: 1.2em; color: #4c4c4c; font-weight: normal; margin: .75em 0 .2em 0; }
h3 { font-size: 1em; color: #4c4c4c; font-weight: normal; margin: .75em 0 .2em 0; font-style: italic; }
body.welcome_body p { font-size: 0.8em; color: #7f7f7f; line-height: 1.6; margin: 0 0 .5em 0; }
p { font-size: 0.8em; color: #7f7f7f; line-height: 1.6; margin: 0 0 .5em 0; }

ul { margin: 0 0 .75em 1em;}
li { font-size: 0.8em; color: #7f7f7f; line-height: 1.6; margin: 0 0 .75em 0; }

#footer { padding-bottom: 1em; padding-top: 1.5em; }
#footer p { margin-left: auto; margin-right: auto; margin-bottom: 1em; width: 140px; }

img.left { float: left; padding: 6px; border: 2px solid #CCC; margin: 5px 8px 5px 0; }
img.right { float: right; padding: 0; border: none; margin: 5px 0 5px 8px; }
img.border { border: 2px solid #CCC; padding: 6px; }
div.teacherbio img.left { margin-right: 15px; }

.postalcode { margin: 0 0 0 0.5em; text-transform: uppercase; white-space: nowrap; } /* span class to keep postal codes uppercase, to prevent wrapping, and to include extra white-space before them, per Canada Post's guidelines */
.tel, .gps { white-space: nowrap; } /* span class to keep phone numbers & GPS coordinates from wrapping */
address { padding: 1em 0 0 2em; font-style: italic; line-height: 1.6; font-size: 90%; }
address p img { padding-left: 0; }
acronym, abbr { font-style: italic; border-bottom: 1px dotted #666; text-decoration: dotted; cursor: help; }

