/* iPhone (+ iPod touch) settings */
@media screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body { background-color: #FFFFCC; color: #000; font-size: 100.01%; font-family: "Georgia", "Palatino", "Times", "Times New Roman", serif; line-height: 1.6; background: #feffcc url(../../images/background.gif) repeat-y; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, th { font-family: Georgia,Tahoma,"Trebuchet MS",Trebuchet, Georgia, serif; margin-bottom: 0; margin-top: 0.5em; }
h1 { font-size: 1.4em; font-weight: bold; margin: 0 0 0.5em 0; }
  h1 + h2 { margin-top: 0.2em; }
h2 { font-size: 1.1em; font-weight: bold; margin: 0 0 0.2em 0; }
  h2 + h3 { margin-top: 0.2em; }
h3 { font-size: 1em; font-weight: bold; margin: 0 0 0.2em 0; }
h4 { }
h5 { }
h6 { }
p { margin: 0 0 0.5em 0; line-height: 1.5; font-size: 0.85em; }
/*p + p { text-indent: 1em; }*/
/* drop-cap */
/*p.dropcap:first-letter { float: left; margin: 0 .1em 0 0; color: #666; font-size: 4em; font-family: Georgia; line-height: -0.1; }*/
/*.attribution + p { text-indent: 0; }*/
/* divs */
#wrap { }
#masthead { }
#nav { }
#content { }
#footer { border-top: 1px solid #000; margin: 2em 0 0 0; padding-top: 1em; }

/* navigation */

/* lists */
ul, ol { margin: 0.5em 0 0.75em 0; }
ul { list-style-type: disc; margin: .3em 0 .5em 2em; }
ol { list-style-type: decimal; margin: .3em 0 .5em 2em; }
li { margin: 0 0 0.4em 0; font-size: 0.85em; }
dl { width: 100%; margin: 1em 0 2em 0; display: inline; }
dt { width: 15%; float: left; margin: 0.5em 0 0 0; padding: 0.5em; border-top: 1px solid #999; font-weight: bold; background-color: #ccc; }
dd { width: 80%; float: left; margin: 0.5em 0 0 0; padding: 0.5em; border-top: 1px solid #999; background-color: #eee; }

/* links */
a: link { color: #6699ff; }
a: visited { color: #993333; }
/*a: hover { color: ; }*/
a: active { color: #FFFFCC; }
/* pseudo-classes for labelling common file download links; IE <7 will likely soil itself */
a[href$=".pdf"]:after { margin-left: 0.3em; content: " (.pdf)"; }
a[href$=".doc"]:after { margin-left: 0.3em; content: " (.doc)"; }
a[href$=".docx"]:after { margin-left: 0.3em; content: " (.docx)"; }
a[href$=".ppt"]:after { margin-left: 0.3em; content: " (.ppt)"; }
a[href$=".pptx"]:after { margin-left: 0.3em; content: " (.pptx)"; }
a[href$=".xls"]:after { margin-left: 0.3em; content: " (.xls)"; }
a[href$=".xlsx"]:after { margin-left: 0.3em; content: " (.xlsx)"; }

/* images */
img { margin: 0; }
img.noborder { border: none; }
img.border { border: 1px solid #000; }
img.right { float: right; margin: 0.4em 0 0.4em 0.4em; }
img.left { float: left; margin: 0.4em 0.4em 0.4em 0; }
img.center,img.centre { display: block; margin: .4em auto; }
/* see custom classes for bordered image divs w captions */

/* tables */
table { width: 585px; border: none; margin: 0; }
th { border: 1px solid #333; font-weight: bold; text-align: middle; padding: 0.3em; background-color: #999; }
tr { border: 1px solid #888; padding: 0.3em; }
td { border: none; vertical-align: top; padding: 0 0 0 12px; }
 td.left { text-align: left; }
 td.right { text-align: right; }
 td#nav { text-align: center; padding-top: 10px 5px 0 5px; }
 td#contentcell { padding-left: 18px; padding-top: 10px; }
	td#contentcell img { border: 1px solid #000; }
	td#contentcell img.noborder { border: none; }

/* miscellaneous HTML tags */
em,i { font-style: italic; }
em em { font-style: normal; }
strong,b { font-weight: bold; }
hr { padding: 0 0.3em 0 0.3em; margin: 0.3em 0 0 0.3em; }
blockquote,q { font-style: italic; border-left: 3px solid #999; margin: 1.5em 0 0 3em; padding: 0 1.5em 0 1em; font-size: 90%; line-height: 1.8; }
address { padding: 0.3em 0 0.5em 1em; font-style: italic; line-height: 1.4; }
acronym, abbr { font-style: italic; border-bottom: 1px dotted #666; text-decoration: dotted; cursor: help; }
code, kbd { font-family: "Monaco", "Lucida Console", Courier, "Courier New", monospace; font-size: 95%; background-color: #ccc; color: #000; margin: .5em 2em .5em 2em; }
pre { font-family: Courier, Monaco, "American Typewriter", monospace; color: #eee; margin: 2em 0 2.5em 0; padding: 5px 0 5px 10px; border-width: 1px 0 1px 0; border-color: #6b6b6b; border-style: dashed; }
sup { bottom: 1ex; font-size: .9em; }
sub { top: .5ex; font-size: .9em; }
span: lang(fr-CA), div: lang(fr-CA), span: lang(en-CA), div: lang(en-CA) { font-style: italic; }

/* custom classes */
.feature { }
.featureright { width: 250px; float: right; border: 1px solid #000; padding: .4em; margin: .4em 0 .4em .4em; background: #ccc; }
.featureleft { }
.pullquote { font-size: 200%; width: 40%; border: none; text-align: left; float: right; margin: 1em 0 1em .5em; padding: 0.3em 0.5em; background: #ddd; }
.caption { font-size: 85%; font-style: italic; line-height: 1.4; }
.copyright { font-size: 75%; }
.attribution { text-align: right; margin: 0; padding: 0 20px 10px 200px; }
.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 */
.transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }