body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 20px; }
td { padding:0px; vertical-align:top; background:white; }
a { font-weight:bold; }
a:link { color:#000000; text-decoration:underline; }
a:visited { color:#999999; text-decoration:underline; }
a:hover { color:#999999; }
p { margin-left: 20px; margin-bottom:1em; }
h2 { color: #CC0033; font-size: 120%; margin-right: 20px; margin-left:20px; margin-bottom: 4px; }
h3 { font-weight:bold; margin-left:20px; margin-bottom:4px; margin-top: 2px; font-size: 100%; color: #606060; margin-right: 20px; }
h4 { font-size:82%; margin-bottom:16px; margin-left:20px; margin-top:0px; margin-right: 20px; }
h5 { background-color: #CC0033; padding: 6px 6px 6px 20px; letter-spacing: 0.1em; color: #FFFFFF; border-top-width: 1px; border-top-style: solid; border-top-color: black; font-size: 90%; text-transform: uppercase; }
hr { margin-left: 20px; border-top: solid 1px #999999; height: 1px; border-bottom: 0px; }
dl { margin-left:20px; }
ul { list-style-type: square; }
li { margin-left: 4px; margin-right: 20px; }
ul li p { margin-left:0; }
img { border-color:#666666; }

#column { width:700px; }
#header { height:91px; }
#top_nav { width:684px; text-align:right; position:absolute; top:22px; left:0px; }
#container { border-collapse:collapse; border-top:1px solid black; border-bottom:1px solid black; width:100%; background:black; /* setting the background to black is an IE6 bug fix */ }
#nav { font-family:Arial, Helvetica, sans-serif; font-size:small; padding-bottom: 20px; border-right:1px solid black; }
#nav a img { border:none; }
#nav p { padding: 0; margin-left: 20px; margin-right: 20px; margin-bottom: 4px; margin-top: 0px; }
#nav p img { margin-left:-2px; margin-bottom: 0px; margin-top: 4px; }
#nav hr { margin-left:19px; margin-right:19px; margin-top:6px; margin-bottom:6px; }
#nav { width:164px; }
#nav h4 img { margin-top:0.5em; margin-bottom:1em; }
#content { padding-bottom:1px !important; padding-bottom:3px; }
#right { width:200px; }
#right p { margin-top: 20px; margin-right: 20px; margin-left: 20px; }
#right a img { border:none; }
#advertise { font-size:x-small; }
#notable_dates dt { margin-bottom:1em; font-weight:bold; text-align:right; float:left; clear:both; margin-right:15px; width:2.6em; }
#notable_dates dd { margin-bottom:1em; }
#notable_dates sup { vertical-align:inherit; position:relative; top:-0.4em !important; top:-0.2em; }
#top_link { position:absolute; margin-top:-2em; margin-left:20px; }
#top_link img { border:none; }
#footer { font-size: x-small; margin-bottom: 20px; }
#footer p { font-size: x-small; word-spacing: 0.2em; }

.upfront h1 { font-size: 140%; margin-left:20px; margin-top:16px; margin-bottom:0px; line-height: 1.1em; }
.department h1 { font-size: 30px; margin-top:8px; margin-bottom:0px; margin-left:20px; }
.department h3 { margin-bottom:18px; }
.feature h1 { font-size: 30px; margin-bottom:0px; margin-left:20px; color: #CC0033; margin-top: 12px; margin-right: 10px; }
.resources h1 { font-size: x-large; margin-bottom:16px; margin-top: 12px; margin-left: 20px; }
.bluepages h1 { font-size: 140%; margin-bottom:0px; margin-left:20px; margin-top: 20px; margin-right: 20px; }
.bluepages h1, .bluepages h2, .bluepages h3, .bluepages h4 { color:#000000; }
.bluepages .deck { background-color: #F2F9FD; }
.bluepages ol { list-style-type:lower-alpha; }
.toc { padding-bottom: 20px; border-right:1px solid black; }
.toc a img { border:none; }
.toc_left { font-family:Arial, Helvetica, sans-serif; font-size:small; padding-top: 14px; padding-bottom: 24px; padding-left: 24px; padding-right: 0px; }
.toc p { padding: 0; margin-left: 20px; margin-right: 0px; margin-top: 0px; }
.toc a, #nav a { text-decoration:none; }
.toc a:visited, #nav a:visited { color:black; text-decoration:none; }
.toc a:hover, #nav a:hover { color:#999999; text-decoration:none; }
.toc p { font-family:Arial, Helvetica, sans-serif; font-size:small; margin-bottom: 4px; margin-left: 18px; margin-right: 18px; margin-top: 4px; }
.toc #month_year { margin:18px; margin-top:24px; margin-bottom:10px; font-size: large; }
.toc h1 { margin:18px; font-size:150%; margin-top:10px; margin-bottom:10px }
.toc h2, #nav h2 { font-size: small; font-weight: bold; margin-left: 18px; margin-right: 18px; margin-top: 6px; margin-bottom: 4px; color: #000000; }
.toc h4, #nav h4 { font-size: 82%; font-weight: bold; margin-bottom: 4px; margin-left: 18px; margin-right: 18px; margin-top: 0px; }
.toc h4 img, #nav h4 img { margin-left:1px; }
.toc h3 { font-size: small; margin-top: 12px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; }

.pullquote { color: #CC0033; font-size: 115%; font-weight:bold; margin-top: 14px; margin-bottom: 0px; margin-right: 10px; }
.caption { color:#666666; margin-right: 10px; font-size: 85%; margin-top: 14px; }

.deck { border-bottom: 1px solid #CCCCCC; background-color:#F6F6F6; }
.deck table { border-collapse:collapse; border:none; width:100%; }
.deck td { background-color:#F6F6F6; }
.deck p { margin-top: 20px; margin-right: 20px; margin-bottom: 20px; }
.deck h2 { margin-top:18px; margin-left:21px; }
.deck h5 { margin-top:0; margin-bottom:0; border-top:none; }

.photo_w_caption { border-top: solid 1px #666666; margin-left: 40px; margin-right: 20px; width: 470px; border-collapse:collapse; }
.flexible_photo_w_caption { border-top: solid 1px #999999; border-collapse:collapse; }
.photo_w_caption img, .flexible_photo_w_caption img { border: solid 1px #666666; border-top:none; }
.photo_caption_464w { width:464px; margin-left:40px; border-collapse:collapse; }
.photo_caption_464w td { border-top:solid 1px #666666; vertical-align:top; }
.photo_caption_464w p { color:#666666; font-size: 85%; margin:0px; margin-top: 14px; margin-right:6px; }
.photo_caption_464w p.pullquote { color: #CC0033; font-size: 115%; font-weight:bold; }
.resources .flexible_photo_w_caption { margin-top:20px; }
.resources .flexible_photo_w_caption img { border-bottom: solid 1px #999999; border-left: solid 1px #999999; border-right: solid 1px #999999; }
.photo { margin-left:20px; background:#EEE; width:auto; }
.photo img { border-top:1px solid #999; border-bottom:1px solid #999; }
.photo p { margin:0; margin:1em; margin-bottom:0; padding-bottom:1em; color:#333; font-size:80%; }
.photo table { border-collapse:collapse; }
.photo td { background:none; }

.horizontal_pullquote { margin-left: 40px; width: 470px; }
.bio { color:#666666; font-style:italic; }
.bio b, .bio strong { color:#000000; }
.all_caps_coloured { font-weight: bold; text-transform: uppercase; color: #CC0033; }
.top_border { border-top: solid 1px black; }
.url { white-space:nowrap; }
img.leftLeft {float:left; margin-right:18px; margin-bottom:10px; margin-top: 8px}
img.right {float:right; margin-left:18px; margin-bottom:10px; margin-top: 8px}

.ps_arrowbullet { list-style-image:url("graphics/arrow.gif"); }
.ps_arrowbullet li { padding-left:8px; }
.ps_arrowbullet p { margin-left:0px; }



img.leftLeft {float:left; margin-right:18px; margin-bottom:10px; margin-top: 8px}
img.right {float:right; margin-left:18px; margin-bottom:10px; margin-top: 8px}

/** Images left side, with caption bottom, image left text right **/
.image img { display:block; padding:0px;}
.image span.caption { font-size: 80%;
                  font-family: Verdana, Arial, sans-serif;
                  text-align: center; display:block;
				  margin:0;}
.image { float:left; padding: 20px;}




