
body{
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	background-image: url('/_images/bg.jpg');
	background-position: top left;
	background-repeat: repeat-x;
}

/* default font */
body, div, td, p {
	font-family:Arial,sans-serif;
	font-size:12px;
	color:#575757;
}

.pngImg {
	behavior: url(/_includes/iepngfix.htc);
}

P {
	margin-top:0px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:0px;
}

H1 {
	font-family:Arial,sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#3a3a3a;
	margin:0px;
	margin-bottom:10px;
}

H2 {
	font-family:Arial,sans-serif;
	font-size:15px;
	font-weight:normal;
	color:#107870;
	margin:0px;
	margin-bottom:8px;
}

H3 {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#107870;
	margin:0px;
}


HR {
	height:1px;
	border:0;
	color:#a8a8a8;
	background-color:#a8a8a8;
}


img {
	border-color: #FFFFFF;		
	color: #FFFFFF;		
}

/* Form elements */
input,textarea, select {
	color : #000000;
	font: normal 12px Verdana,sans-serif;
}

form {
	display:block;
	margin:0px;
	padding:0px;
}

.ptr {
	cursor:pointer;
}

ul.nomargin {
	margin-top:2px;
	margin-bottom:2px;
}

ol.nomargin {
	margin-top:2px;
	margin-bottom:2px;
}

.txtMessage {
	font-family:Arial,sans-serif;
	font-size:12px;
	color:#8d1818;
}

.txtBlack {
	color:#000000;
}

.txtGreen {
	color:#107870;
}

.txtRed {
	color:#EE0000;
}








/************* LINKS *************/
a:link, a:visited {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#8f4749;
	text-decoration:none;
}

a:hover {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#8f4749;
	text-decoration:underline;
}


.lnkSmall:link, .lnkSmall:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#8f4749;
	text-decoration:none;
}

.lnkSmall:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#8f4749;
	text-decoration:underline;
}

.lnkHeaderContact:link, .lnkHeaderContact:visited {
	font-family:Arial,sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
}

.lnkHeaderContact:hover {
	font-family:Arial,sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
}


.lnkHeaderEmail:link, .lnkHeaderEmail:visited {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#107870;
	text-decoration:none;
}

.lnkHeaderEmail:hover {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#107870;
	text-decoration:underline;
}


.lnkWhite:link, .lnkWhite:visited {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
}

.lnkWhite:hover {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:underline;
}


.lnkWhiteBold:link, .lnkWhiteBold:visited {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}

.lnkWhiteBold:hover {
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:underline;
}


.lnkSmallBlack:link, .lnkSmallBlack:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3d3d3d;
	text-decoration:underline;
}

.lnkSmallBlack:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3d3d3d;
	text-decoration:none;
}






/************* HEADER *************/
#divHeader {
	width:940px;
	height:90px;
	margin-left:auto;
	margin-right:auto;
	background-image: url('/_images/header.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	position:relative;
}

#divLogo {
	position:absolute;
	left:34px;
	top:17px;
}

#divHeaderContactImg {
	position:absolute;
	right:10px;
	top:9px;
}

#divHeaderContact {
	position:absolute;
	right:60px;
	top:9px;
}

#divHeaderTelephone {
	position:absolute;
	right:30px;
	top:68px;
	font-size:12px;
	font-weight:bold;
	color:#5c5c5c;
}

#divHeaderBottom {
	width:940px;
	height:35px;
	margin-left:auto;
	margin-right:auto;
	background-image: url('/_images/header_bottom.gif');
	background-position: top left;
	background-repeat: no-repeat;
	position:relative;
}

#divHeaderBottomText {
	position:absolute;
	left:33px;
	top:2px;
	font-size:12px;
	font-weight:bold;
	font-style: italic;
	color:#FFFFFF;
}

#divHeaderBottomLinks {
	position:absolute;
	right:30px;
	top:2px;
	font-size:12px;
	color:#FFFFFF;
}





/************* LEFT SIDE *************/
#divLeftSide {
	width:225px;
	float:left;
	padding-left:10px;
}

#divLeftMenu {
	width:223px;
	border:1px solid #9a9a9a;
	margin-bottom:5px;
}

.divLeftMenuHeader {
	height:21px;
	padding-top:5px;
	padding-left:30px;
	background-color:#a0cdca;
	background-image: url('/_images/menu_bullet_closed.gif');
	background-position: 17px 9px;
	background-repeat: no-repeat;
	cursor:pointer;
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#107870;
	text-decoration:none;
}

.divLeftMenuHeaderOpen {
	height:21px;
	padding-top:5px;
	padding-left:30px;
	background-color:#359890;
	background-image: url('/_images/menu_bullet_open.gif');
	background-position: 17px 9px;
	background-repeat: no-repeat;
	cursor:pointer;
	font-family:Arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}

.divLeftMenuDivider {
	height:1px;
	background-color:#e3ecf1;
}


.divLeftSubMenu {
	background-color:#dff0ef;
	border:1px solid #dff0ef;
}

.ulLeftSubmenu {
	margin-top:2px;
	margin-bottom:2px;
	list-style-type:none;
}


.lnkLeftSubmenu:link, .lnkLeftSubmenu:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3d3d3d;
	text-decoration:none;
}

.lnkLeftSubmenu:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3d3d3d;
	text-decoration:underline;
}


.lnkLeftSubmenuOn:link, .lnkLeftSubmenuOn:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#3d3d3d;
	text-decoration:none;
}

.lnkLeftSubmenuOn:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#3d3d3d;
	text-decoration:underline;
}


#divLeftLogin {
	width:225px;
	height:80px;
	background-image: url('/_images/bg_left_login.jpg');
	background-position: top left;
	background-repeat: no-repeat;
}

#divLeftLogin2 {
	width:225px;
	height:109px;
	background-image: url('/_images/bg_left_login2.jpg');
	background-position: top left;
	background-repeat: no-repeat;
}

.divLoginIndent {
	padding:6px;
	padding-left:17px;
	padding-right:0px;
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3d3d3d;
}

.divLoginIndent span {
	font-family:Arial,sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#3d3d3d;
}




/************* CONTENT *************/
#divContentOuter {
	width:940px;
	margin-left:auto;
	margin-right:auto;
	background-image: url('/_images/bg_left_bottom.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
}

#divContent1 {
	width:700px;
	background-image: url('/_images/bg_content.jpg');
	background-position: top left;
	background-repeat: repeat-y;
	float:left;
}

#divContent2 {
	background-image: url('/_images/bg_content_top.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left:25px;
	padding-right:25px;
	min-height:520px;
}

#divBreadcrumbs {
	height:17px;
	padding-top:2px;
	padding-left:10px;
	background-image: url('/_images/bg_breadcrumb.gif');
	background-position: top left;
	background-repeat: no-repeat;
	font-family:Arial,sans-serif;
	font-size:11px;
	color:#FFFFFF;
}

#divBreadcrumbs a:link, #divBreadcrumbs a:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}

#divBreadcrumbs a:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:underline;
}

.divIndented {
	padding-left:10px;
	padding-right:10px;
}





/************* MISC *************/
.tdLatestNews {
	height:188px;
	background-image: url('/_images/latest_news_bg.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left:12px;
	padding-right:110px;
	position:relative;
}

.tdUpcomingEvents {
	height:188px;
	background-image: url('/_images/upcoming_events_bg.jpg');
	background-position: top right;
	background-repeat: no-repeat;
	padding-left:20px;
	padding-right:100px;
	position:relative;
}

.divViewAllButton {
	position:absolute;
	right:5px;
	bottom:3px;
}



/************* CALENDAR *************/
.tdMonthName {
	width:170px;
	font-family:Arial,sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#505050;
	text-align:center;
	padding-bottom:5px;
}

.tdNavArrowPrevious {
	width:235px;
	text-align:right;
	padding-bottom:5px;
}

.tdNavArrowNext {
	width:50px;
	text-align:left;
	padding-bottom:5px;
}

.tdDayName {
	width:87px;
	text-align:center;
}

.tblCalendar {
	background-color:#CDCDCD;
}

.tdCalDay {
	width:83px;
	height:75px;
	padding:3px;
	font-size:11px;
}

.tdCalDayOff {
	background-color:#EEEEEE;
}

.tdCalDayOn {
	background-color:#FFFFFF;
}

.tdCalDayOnPast {
	background-color:#FFFFFF;
}

.tdCalToday {
	background-color:#ebf0f3;
}

.divDateNumOff {
	color:#a9a9a9;
	text-align:right;
}

.divDateNum {
	color:#222222;
	text-align:right;
}

.divDateNumPast {
	color:#222222;
	text-align:right;
}



/* calendar entry (default) */
p.cal_entry {
	margin-left:8px;
	text-indent:-8px;
	margin-bottom:0px;
	font-size:11px;
}

p.cal_entry a:link, p.cal_entry a:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#575757;
	text-decoration:none;
}

p.cal_entry a:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#575757;
	text-decoration:underline;
}


/* calendar entry (Meetings) */
p.cal_entry1 {
	margin-left:8px;
	text-indent:-8px;
	margin-bottom:0px;
	font-size:11px;
	color:#107870;
}

p.cal_entry1 a:link, p.cal_entry1 a:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#107870;
	text-decoration:none;
}

p.cal_entry1 a:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#107870;
	text-decoration:underline;
}


/* calendar entry (AGM) */
p.cal_entry2 {
	margin-left:8px;
	text-indent:-8px;
	margin-bottom:0px;
	font-size:11px;
	color:#215678;
}

p.cal_entry2 a:link, p.cal_entry2 a:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#215678;
	text-decoration:none;
}

p.cal_entry2 a:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#215678;
	text-decoration:underline;
}


/* calendar entry (Special) */
p.cal_entry3 {
	margin-left:8px;
	text-indent:-8px;
	margin-bottom:0px;
	font-size:11px;
	color:#8f4749;
}

p.cal_entry3 a:link, p.cal_entry3 a:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#8f4749;
	text-decoration:none;
}

p.cal_entry3 a:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#8f4749;
	text-decoration:underline;
}


/* calendar entry (External) */
p.cal_entry4 {
	margin-left:8px;
	text-indent:-8px;
	margin-bottom:0px;
	font-size:11px;
	color:#a4243c;
}

p.cal_entry4 a:link, p.cal_entry4 a:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#a4243c;
	text-decoration:none;
}

p.cal_entry4 a:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#a4243c;
	text-decoration:underline;
}


/* calendar entry (Other) */
p.cal_entry5 {
	margin-left:8px;
	text-indent:-8px;
	margin-bottom:0px;
	font-size:11px;
	color:#686a67;
}

p.cal_entry5 a:link, p.cal_entry5 a:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#686a67;
	text-decoration:none;
}

p.cal_entry5 a:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#686a67;
	text-decoration:underline;
}






.divCalBubble {
	width:205px;
	position:absolute;
	display:none;
}

/* BUBBLE WITH LEFT-FACING ARROW */
.divCalBubble1Top {
	width:205px;
	height:10px;
	background-image: url('/_images/calpop1_top.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}

.divCalBubble1Content {
	width:205px;
	background-image: url('/_images/calpop1_bg.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}

.divCalBubble1Arrow {
	width:205px;
	background-image: url('/_images/calpop1_arrow.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:201;
}

.divCalBubble1Text {
	padding-left:28px;
	padding-right:8px;
	z-index:202;
}

.divCalBubble1Bottom {
	width:205px;
	height:10px;
	background-image: url('/_images/calpop1_bottom.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}


/* BUBBLE WITH RIGHT-FACING ARROW */
.divCalBubble2Top {
	width:205px;
	height:10px;
	background-image: url('/_images/calpop2_top.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}

.divCalBubble2Content {
	width:205px;
	background-image: url('/_images/calpop2_bg.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}

.divCalBubble2Arrow {
	width:205px;
	background-image: url('/_images/calpop2_arrow.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:201;
}

.divCalBubble2Text {
	padding-left:12px;
	padding-right:26px;
	z-index:202;
}

.divCalBubble2Bottom {
	width:205px;
	height:10px;
	background-image: url('/_images/calpop2_bottom.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}






/************* MAP *************/
#divMap {
	width:620px;
	height:510px;
	background-image: url('/_images/map_canada.gif');
	background-position: top left;
	background-repeat: no-repeat;
	position:relative;
}

.divPinRed {
	width:20px;
	height:42px;
	background-image: url('/_images/pin_red.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	position:absolute;
	cursor:pointer;
}

.divPinBlue {
	width:20px;
	height:42px;
	background-image: url('/_images/pin_blue.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	position:absolute;
	cursor:pointer;
}



.divBubble {
	width:282px;
	position:absolute;
	display:none;
}

/* BUBBLE WITH LEFT-FACING ARROW */
.divBubble1Top {
	width:282px;
	height:8px;
	background-image: url('/_images/bubble1_top.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}

.divBubble1Content {
	width:282px;
	background-image: url('/_images/bubble1_bg.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}

.divBubble1Arrow {
	width:282px;
	background-image: url('/_images/bubble1_arrow.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:201;
}

.divBubble1Text {
	padding-left:28px;
	padding-right:6px;
	z-index:202;
}

.divBubble1Bottom {
	width:282px;
	height:7px;
	background-image: url('/_images/bubble1_bottom.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}


/* BUBBLE WITH RIGHT-FACING ARROW */
.divBubble2Top {
	width:282px;
	height:8px;
	background-image: url('/_images/bubble2_top.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}

.divBubble2Content {
	width:282px;
	background-image: url('/_images/bubble2_bg.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}

.divBubble2Arrow {
	width:282px;
	background-image: url('/_images/bubble2_arrow.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:201;
}

.divBubble2Text {
	padding-left:12px;
	padding-right:24px;
	z-index:202;
}

.divBubble2Bottom {
	width:282px;
	height:7px;
	background-image: url('/_images/bubble2_bottom.png');
	background-position: top left;
	background-repeat: no-repeat;
	behavior: url(/_includes/iepngfix.htc);
	z-index:200;
}



/************* PHOTO GALLERY *************/
.divGalleryList {
	width:200px;
	height:150px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.divGalleryListCaption {
	text-align:center;
	padding-top:4px;
	padding-bottom:4px;
}



/************* FOOTER *************/
#divFooter {
	width:700px;
	height:60px;
	background-image: url('/_images/bg_footer.gif');
	background-position: top left;
	background-repeat: no-repeat;
}

.tdFooter {
	font-size:11px;
	color:#8c8c8c;
}

.tdFooter a:link, .tdFooter a:visited {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#8c8c8c;
	text-decoration:none;
}

.tdFooter a:hover {
	font-family:Arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#8c8c8c;
	text-decoration:underline;
}

