@charset "utf-8";

html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; background-color: #fff; color: #000000; font-size: 100.01%; font-family: "Georgia","Palatino Linotype","Palatino","Times","Times New Roman",serif; line-height: 1.6; background: #fff; }

/* ----- links ----- */
a { color: #006699; text-decoration: underline; }
a:visited { text-decoration: underline; color: #3333cc; }
a:hover { text-decoration: underline; color: #fff; background-color: #006699;}
a:active { text-decoration: underline; color: #fff; }

/* ----- HTML tags ----- */
h1, h2, h3, h4, h5, h6, th { font-family: Georgia, Times, Palatino, serif; margin-bottom: 0; margin-top: 0.5em; line-height: 1.2; }
h1 { font-size: 1.5em; font-weight: normal; margin: 1em 0 0 0; }
h2 { font-size: 1.2em; font-weight: bold; margin: 0.5em 0 0 0; }
h3 { font-size: 0.95em; font-weight: bold; margin: 0.5em 0 0 0; }
p { margin: 0 0 0.8em 0; }

/* ----- lists ----- */
ul, ol { margin: 0.5em 0 0.75em 0.5em; }
ul { list-style-type: border; }
ol { list-style-type: decimal; }
li { margin: 0 0 0.3em 0; font-size: 100%; }


/* ----- navigation ----- */
/*td#navcell a { padding: 0; margin: 0; }*/
#nav img { padding: 0; margin: 0; }
td#navcell #nav { width: 100px; }
td#navcell #nav ul#navigationlist { background-color: #006699; margin: 0; padding: 0; list-style-type: none; border: 1px solid #006699;}
td#navcell #nav ul#navigationlist li a:link, td#navcell #nav ul#navigationlist li a:visited { width: 85px; display: block; padding: 5px 10px 5px 5px; color: #fff; text-align: right; font: 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; font-weight: bold; }
td#navcell #nav ul#navigationlist li a:hover, #nav ul#navigationlist li a:active { color: #ffd637; text-decoration: none; border-right: none; }
#mastheadText { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.2em; font-style: normal; font-weight: bold; color: #fff; }
td#mastheadcell p { font-size: 1.3em; margin: 1em 0 1em 1.5em; color: #fff; }
td#mastheadcell span.tel { font-size: 0.8em; margin: 0 0 1em 1em; font-style: italic; color: #ffeba1; white-space: nowrap; }

/*campground nav*/
#campground_nav { font-size: 1.1em; margin: .2em .2em .2em 0; padding: .5em .5em .5em 0; }
#campground_nav ul { margin: 0; padding: 0; }
#campground_nav ul li { display: inline; background-color: #006699; color: #fff; padding: 0.3em 0.5em 0.5em 0.3em; }
#campground_nav a { color: #fff; }
#campground_nav a:hover { color: #ffd637!important; }



/* ----- images ----- */
img { margin: 0; }
img.noborder { border: none; }
img.border { border: 1px solid #000; }
img.right, .right { float: right; margin: 0.4em 0 0.4em 0.6em; }
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 { margin: 0; padding: 0; }
th { border: 1px solid #333; font-weight: bold; text-align: middle; padding: 0.3em; background-color: #999; }
tr { padding: 0; }
td { padding: 0; }
 td.left { text-align: left; }
 td.right { text-align: right; }
 td#navigationcell { width: 100px; }
 td#mastheadcell { height: 53px; background-color: #176699; }
 	#mastheadcell p { color: #fff; font-size: 1.5em; font-family: Georgia, Times, Palatino, serif; font-weight: bold; }
 td#maincontentcell { margin: 0; padding: 0 0 10px 20px; }
 td#footercell { margin: 0; padding: 15px 0 10px 20px; }
 	#footercell p { font-size: 0.85em; border-top: 4px solid #006699; padding-top: 10px; }
 	#footercell p.copyright { font-size: 0.7em; border-top: 4px solid #006699; margin-top: 10px;}

/* ----- 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 0 0 1.8em; 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 { background-color: #FFFF99; width: 220px; padding: .6em; border: 1px solid #ffc11f; border-top: 4px solid #ffc11f; margin-bottom: 8px; }
.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; }
.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 */
