/* --- RESET --- */
@import url("reset.css");

/* --- body --- */
body { background-color: #3f0006; font: 100% Helvetica, arial; }
.clear { clear: both; }

/* --- Main divs --- */
#wrap { width: 1000px; margin: 0 auto 20px auto; }
#access { text-align: right; margin: 10px 0 5px 0; }
#header { height: 147px; background-image: url('../images/header.png'); }
	#navigation { width: 450px; position: relative; float: right; top: 73px; }
#body { background-color: #e6e6e6; padding: 0 0 30px 0; }
	#sidebar { float: left; margin: 0 0 0 34px; width: 240px; }
	#content { float: right; margin: 0 34px 0 0; width: 650px; }	
#footer { padding: 30px 35px 20px 35px; border-top: 7px solid #6b030d; border-bottom: 7px solid #6b030d; background: black url('../images/footer.jpg') no-repeat; }
	#footer .column { width: /*300px*/270px; float: left; color: #fff; margin: 0 10px 0 0; }
	#footer .column2 { width: /*300px*/330px; float: left; color: #fff; margin: 0 30px 0 0; }
	#footer .column3 { margin: 0; }
	#footer div.footer-fix p { margin-top: 1.5em; }
div#wp_sidebar { float: right; width: 130px; margin: 0 0 0 1em; padding: .3em .5em; border: 1px solid black; border-top: 5px solid #891723; background-color: #fff; }
	div#wp_sidebar ul { list-style-type: none; margin: 0; padding: 0; }
	div#wp_sidebar li { list-style-type: none; margin-left: 0.5em; padding: 0 0 0 0; }
		div#wp_sidebar li li { list-style-type: none; margin-left: 0.5em; padding: 0 0 0 0; }
	div#wp_sidebar ul li h2.widgettitle { font-size: 110%; list-style-type: none; }
		div#wp_sidebar ul li h2.widgettitle li { font-size: 110%; list-style-type: disc; }
/* --- Headings --- */
h1 { color: #000/*5a060e*/; font-size: 155%; font-weight: normal; margin: 0 0 15px 0; }
	body.blog h1.pagetitle { margin: .7em 0 0.5em 0; }
h2 { margin: 0 0 .2em 0; font-weight: normal; font-size: 120%; }
	#sidebar h2 { margin: 0 0 .75em 0; color: #5a060e; font-size: 110%; font-weight: normal; }
	body.blog h1 { font-size: 150%; margin: 1.2em 0 0 0; }
	body.blog h2 { font-size: 130%; }
h3 { margin: 0 0 10px 0; color: #000; font-weight: normal; font-size: ; }
	body.blog h3 { font-size: 120%; }
	#footer h3 { margin: 0 0 10px 0; color: #fff; font-weight: normal; }
h4 { margin: 0 0 10px 0; color: #000; font-weight: normal; font-size: 100%; }
	body.blog h4 { font-size: 110%; }
	

/* --- Paragraphs --- */
p { margin: 0 0 10px 0; font-size: 80%; color: #333; line-height: 1.8; /*letter-spacing: 0.1em;*/ }
#access p { margin: 0; font-size: 75%; color: #a6a6a6; }
#content p { margin: 0 0 10px 0; }
#footer p { margin: 0 0 10px 0; color: #fff; }
	#footer p.clear { padding: 10px 0 0 0; }
p.postmeta { font-size: 65%; color: #7f7f7f; }
p#feeds { margin-top: .5em; border-top: 1px solid #CDCFCF; }

/* --- Lists --- */
#content ul { list-style-type: disc; margin: 0 0 1.2em 3em; }
#content ol { list-style-type: decimal; margin: 0 0 1.2em 3em; }
#content ul li, #content ol li { margin: 0 0 .4em 0; font-size: 82%; line-height: 1.65; }
#sidebar ul { margin: 0 0 15px 0; }
#sidebar ul li { margin: 0 0 0.75em 0; font-size: 80%; color: #333; line-height: 1.6; letter-spacing: 0.05em; }
#sidebar ul li a { display: block; }
.column2 ul li { font-size: 80%; margin: 0 0 .8em 0; line-height: 1.6; }
.column3 ul { list-style-type: border; margin: 0.5em 0 0.75em 0.5em; }
.column3 ul li { font-size: 80%; margin: 0 0 0.3em 0; }
dl {  }
dt { float: left; clear: left; width: 60px; text-align: right; margin-top: .2em; padding-right: .2em; border-top: none; font-weight: bold; font-style: italic; /*background-color: #fff;*/ font-size: 90%; }
dd { margin: 0 0 .8em 80px; padding: 0;/*width: 80%; float: left; margin: 0.5em 0 0 0; padding: 0.5em;*/ /*border-top: 1px solid #999;*/ /*background-color: #fff;*/ font-size: 85%; line-height: 1.6; }

/* --- Anchors --- */
a:link { text-decoration: none; color: #000; border-bottom: 1px dotted #ababab; }
a:visited { text-decoration: none; color: #000; border-bottom: 1px dotted #ababab; }
#content a:hover { background-color: #fff; border-bottom: 1px dotted #000; }
#access a:link, #access a:visited { color: #a6a6a6; }
#access a:hover, #access a:active { color: #fff; }
#sidebar a:link, #sidebar a:visited { color: #4c4c4c/*#a90000*/; }
#sidebar a:hover, #sidebar a:active { color: #000; background-color: #fff; }
#navigation a:link, #navigation a:visited { color: #ccc; letter-spacing: 0.2em; text-decoration: none; }
#navigation a:hover, #navigation a:active { color: #fff; text-decoration: none; }
#footer a { color: #ccc; background-color: #3f0006;}
#footer a:hover { background-color: #6b030d; color: white; }

/* --- Navigation --- */
#navigation ul { }
#navigation ul li { display: inline; }
#navigation ul li a { float: left; padding: 5px 10px 45px 10px; color: #c7c8ca; }

#navigation ul li a.active { background-image: url('../images/nav_active.png') ; background-position: center 23px; background-repeat: no-repeat; color: white; }
/*#navigation ul li a:hover { background-image: url('../images/nav_rollover.png') ; background-position: center 23px; background-repeat: no-repeat; }*/
#navigation ul li a, #navigation a:link, #navigation a:visited, #navigation a:hover, #navigation a:active { border-bottom: none; }

/* --- Form elements --- */
form { margin: 0 0 15px 0; }
input#s { width: 160px; }

blockquote,q { font-style: italic; border-left: 3px solid #999; margin: 1.5em 0 0 3em; padding: 0 1.5em 0 1em; font-size: 110%; line-height: 1.8; }

/* ----- 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; }
.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 at https://canadapost-postescanada.ca/business/tools/pg/manual/PGaddress-e.asp#1399210 */
.nowrap, .tel, .gps { white-space: nowrap; } /* span class to keep phone numbers & GPS coordinates from wrapping */
.tweettime { white-space: nowrap; color: gray; margin-left: 0.3em;}
.test_name { text-align: right; line-height: 1.3; }
body.blog img.right { margin: 0 0 .7em 1em; float:right;	 }