* { margin: 0px; padding: 0px }
body { background-color: #edecec; font: 10px Verdana, Arial, Helvetica, sans-serif; color: #4b4b4e; margin: 35px 0px 0px 0px }
p { font: 10px Verdana, Arial, Helvetica, sans-serif; color: #4b4b4e; margin: 0px 0px 0px 0px }
a { color: #144dc0; text-decoration: none }
a:hover { color: #cc0000; text-decoration: none }
img { border: 0px }
h2 { font: 16px Arial, Helvetica, sans-serif; padding: 5px 0px 25px 0px; font-weight: bold}
h3 { font-size: 10px; }
li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
	vertical-align: baseline;
}



h4 { font-size: 10px; padding: 15px 0px 0px 0px }
h5 { font-size: 10px; font-weight: normal }
h6 { font-size: 10px; font-weight: normal; padding: 15px 0px 0px 0px }

/* Table formatting */
/*.event-table { table-layout:fixed; overflow:hidden; text-wrap:suppress }*/
.event-table { table-layout:fixed; text-wrap:suppress }

/*Fonts*/
.blue { color: #144dc0 }
.red { color: #cc0000 }
.red2 { color: #cc0000; font: Verdana, Arial, Helvetica, sans-serif 10px }
.redbold { color: #cc0000 }
.bold { font-weight: bold ; font-size:11px;}
.bold-heading { font-weight: bold; font-size:10px; }

div#wrapper { width: 761px; margin: auto; position: relative; background-color: #ffffff }
div#top	{ width: 761px; background: url(images/bar_top.jpg) no-repeat; height: 16px }


div#middle { width: 761px; background: url(images/bar_middle.jpg) repeat-y; margin: auto; position: relative }
div#middle #center { width: 710px; margin: 0px 0px 0px 46px }
div#middle #snowflake { position: absolute; top: 22px; left: 16px }
div#middle #toronto {position: absolute; top: 80%; left: 16px }

div#content { width: 582px; margin: 0px 0px 0px 128px; position: relative }
div#frontimage { padding-top: 57px }
div#logo { position: absolute; top: 13px; right: 50px }
div#date { position: absolute; top: 37px; left: 13px }
div#nav { position: absolute; top: 65px; left: 50px; width: 120px }
div#nav a { display: block; font: 12px Arial, Helvetica, sans-serif; color: #b7b7b7; border-bottom: 1px solid #b7b7b7; padding: 3px 30px 3px 0px; text-align: right }
div#nav a:hover { color: #cc0000; background-image:url(images/arrow_highlight.gif); background-position: left; background-repeat: no-repeat }
div#contentbottom { width: 582px; margin: 0px 0px 0px 0px }
div.fpheader { padding: 0px 0px 20px 0px}
div.fpheader2 { padding: 0px 0px 20px 0px; position:relative}
div.news_wrapper { height:auto; width:170px; position:relative; padding: 0px 0px 10px 0px}
div.thumb { float: left; padding: 0px 4px 0px 0px; position:relative; height:48px}
div.image { float: left; padding: 0px 8px 0px 0px }
div#sidebar { position: absolute; top: 250px; left: 50px; width: 120px; text-align: center }
div#subnav { width: 120px; text-align: right; margin-bottom: 30px }
div#subnav a { display: block; padding: 1px 30px 1px 0px  }
div#text { width: 555px; margin: 0px 0px 30px 10px }
div#text p { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #4b4b4e; line-height: 20px; padding: 0px 0px 10px 0px } 
div#breadcrumbs { padding: 15px 0px 10px 10px }
div#print { width: 500px; padding: 20px 30px 30px 0px; clear: both; text-align: right }
div#title { width: 555px; font-size: 13px; font-weight: bold; text-align: center; padding: 0px 0px 20px 0px }
div#orderlist { width: 525px; padding: 0px 0px 10px 15px; position:relative; border:thickl; list-style-position:inside}

/*Tables*/
table { width: 100%; font-size: 10px; margin: 30px 0px 30px 0px}
table#elements { margin: 0px 0px 30px 0px }
table td { vertical-align: top }
td.header { width: 172px; padding: 0px 0px 0px 7px }

#ministries-table { margin: 0px 0px 30px 0px }
#links-table { border:thin #339933 solid;  }

.article-small-table { width: 50%; border: 1px; font-size: 10px; margin: 0px 0px 0px 0px }
.article-small-table table#elements { margin: 0px 0px 0px 0px }
.article-small-table table td { vertical-align: top }

.project table { width: 100%; margin: 0px 0px 0px 0px }

td.tag { width: 80px; text-align: right; font-weight: bold; padding: 1px 5px 1px 0px }
td.info { width: 200px; padding: 1px 0px 1px 4px }


/*Forms*/
.inputtext1 { font-family: verdana, arial, helvetica; font-size: 10px; color: #003366; width: 80px; border-width: 1px; border-style: solid; border-color: #cccccc #cccccc #cccccc #cccccc }
.inputtext2 { font-family: verdana, arial, helvetica; font-size: 10px; color: #003366; width: 200px; border-width: 1px; border-style: solid; border-color: #cccccc #cccccc #cccccc #cccccc }
.inputtext3 { font-family: verdana, arial, helvetica; font-size: 10px; color: #003366; width: 200px; border-width: 1px; border-style: solid; border-color: #cccccc #cccccc #cccccc #cccccc }
SELECT { border:1px #cccccc solid; background:#FFFFFF; font:10px Verdana, Arial, san-serif; color:#003366 }
.button { background: #EAECEE; color:#FFFFFF; border:1px #cccccc solid; font:10px Verdana, Arial, san-serif; color:#333366 }


/*Colored items*/
/*div#middle #center { background: #CCFF99 }*/
/*div#contentbottom { background: #CCFFCC }*/
/*div#text { background: #99FF00 }*/

/*Spacers*/
div.spacer1 {
	width: 165px;
	height: 125px;
	margin: 0px 0px 20px 0px;
	background: ffffff;
}
div.spacer1a {
	width: 165px;
	height: auto;
	margin: 0px 0px 20px 0px;
	background: ffffff;
}
div.spacer2 { width: 22px }
div.spacer3 { width: 100px; height: 140px; background: #ffffff; margin: 2px 0px 30px 11px; color: #333333}

/*Footer*/
div#bottom { width: 761px; background: url(images/bar_bottom.jpg) no-repeat; height: 16px; clear: both }
div#address { color: #b0b2b7; padding: 0px 0px 30px 0px; text-align: center }

/* Text columns */
.wrap2col {width:555px; display:table; height:143px}
.left2col {float:left; width:230px; height:100%}
.right2col {
	float:right;
	width:280px;
/*	background:url(images/dot_vert.jpg) left repeat-y;*/
	height:100%;
	margin-left: 15px;
	padding-left: 30px;
}
