body {
	color:#636363;
	margin:0;
	background:url(../images/bg-body.gif);
	font:12px/19px "Times New Roman", Times, serif;
}
img { border-style:none;}
a {
	color:#294e9f;
	text-decoration:none;
}
a:hover { text-decoration:underline;}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input {
	vertical-align:middle;
	font-size:100%;
}
.page {
	width:957px;
	margin:0 auto;
}
#header {
	height:317px;
	width:957px;
	position:relative;
	background:url(../images/bg-header1.jpg) no-repeat;
}
#header .logo {
	position:absolute;
	top:116px;
	left:32px;
	background:url(../images/IPAC-Edmonton-logo-smaller.png) no-repeat;
	width:255px;
	height:111px;
	overflow:hidden;
	text-indent:-9999px;
}
#header .logo a {
	height:100%;
	display:block;
}

/* Header2 */
#header2 {
	height:317px;
	width:957px;
	position:relative;
	background:url(../images/bg-header2.jpg) no-repeat;
}
#header2 .logo {
	position:absolute;
	top:116px;
	left:32px;
	background:url(../images/IPAC-Edmonton-logo-smaller.png) no-repeat;
	width:255px;
	height:111px;
	overflow:hidden;
	text-indent:-9999px;
}
#header2 .logo a {
	height:100%;
	display:block;
}
#header2 .form-search {
	position:absolute;
	top:14px;
	right:19px;
	background:url(../images/bg-search.gif) no-repeat;
	width:228px;
	padding:6px 0 0 11px;
	height:28px;
}
#header2 .form-search label {display:none;}
#header2 .form-search .text {
	float:left;
	width:149px;
	background:#fff;
	padding:2px 5px;
	border:1px solid #a7a9ab;
}
#header2 .form-search .submit {
	float:left;
	background:none;
	border:none;
	color:#464647;
	font-size:14px;
	cursor:pointer;
	line-height:18px;
}
#header2 .francais {
	position:absolute;
	top:264px;
	right:29px;
	background:url(../images/btn-francais.gif) no-repeat;
	width:83px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
#header2 .francais:hover { background-position:0 -21px;}

/* Header3 */
#header3 {
	height:317px;
	width:957px;
	position:relative;
	background:url(../images/bg-header3.jpg) no-repeat;
}
#header3 .logo {
	position:absolute;
	top:116px;
	left:32px;
	background:url(../images/IPAC-Edmonton-logo-smaller.png) no-repeat;
	width:255px;
	height:111px;
	overflow:hidden;
	text-indent:-9999px;
}
#header3 .logo a {
	height:100%;
	display:block;
}
#header3 .form-search {
	position:absolute;
	top:14px;
	right:19px;
	background:url(../images/bg-search.gif) no-repeat;
	width:228px;
	padding:6px 0 0 11px;
	height:28px;
}
#header3 .form-search label {display:none;}
#header3 .form-search .text {
	float:left;
	width:149px;
	background:#fff;
	padding:2px 5px;
	border:1px solid #a7a9ab;
}
#header3 .form-search .submit {
	float:left;
	background:none;
	border:none;
	color:#464647;
	font-size:14px;
	cursor:pointer;
	line-height:18px;
}
#header3 .francais {
	position:absolute;
	top:264px;
	right:29px;
	background:url(../images/btn-francais.gif) no-repeat;
	width:83px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
#header3 .francais:hover { background-position:0 -21px;}

/* Header4 */
#header4 {
	height:317px;
	width:957px;
	position:relative;
	background:url(../images/bg-header4.jpg) no-repeat;
}
#header4 .logo {
	position:absolute;
	top:116px;
	left:32px;
	background:url(../images/IPAC-Edmonton-logo-smaller.png) no-repeat;
	width:255px;
	height:111px;
	overflow:hidden;
	text-indent:-9999px;
}
#header4 .logo a {
	height:100%;
	display:block;
}
#header4 .form-search {
	position:absolute;
	top:14px;
	right:19px;
	background:url(../images/bg-search.gif) no-repeat;
	width:228px;
	padding:6px 0 0 11px;
	height:28px;
}
#header4 .form-search label {display:none;}
#header4 .form-search .text {
	float:left;
	width:149px;
	background:#fff;
	padding:2px 5px;
	border:1px solid #a7a9ab;
}
#header4 .form-search .submit {
	float:left;
	background:none;
	border:none;
	color:#464647;
	font-size:14px;
	cursor:pointer;
	line-height:18px;
}
#header4 .francais {
	position:absolute;
	top:264px;
	right:29px;
	background:url(../images/btn-francais.gif) no-repeat;
	width:83px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
#header4 .francais:hover { background-position:0 -21px;}

/* Header5 */
#header5 {
	height:317px;
	width:957px;
	position:relative;
	background:url(../images/bg-header5.jpg) no-repeat;
}
#header5 .logo {
	position:absolute;
	top:116px;
	left:32px;
	background:url(../images/IPAC-Edmonton-logo-smaller.png) no-repeat;
	width:255px;
	height:111px;
	overflow:hidden;
	text-indent:-9999px;
}
#header5 .logo a {
	height:100%;
	display:block;
}
#header5 .form-search {
	position:absolute;
	top:14px;
	right:19px;
	background:url(../images/bg-search.gif) no-repeat;
	width:228px;
	padding:6px 0 0 11px;
	height:28px;
}
#header5 .form-search label {display:none;}
#header5 .form-search .text {
	float:left;
	width:149px;
	background:#fff;
	padding:2px 5px;
	border:1px solid #a7a9ab;
}
#header5 .form-search .submit {
	float:left;
	background:none;
	border:none;
	color:#464647;
	font-size:14px;
	cursor:pointer;
	line-height:18px;
}
#header5 .francais {
	position:absolute;
	top:264px;
	right:29px;
	background:url(../images/btn-francais.gif) no-repeat;
	width:83px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
#header5 .francais:hover { background-position:0 -21px;}

/* Header6 */
#header6 {
	height:317px;
	width:957px;
	position:relative;
	background:url(../images/bg-header6.jpg) no-repeat;
}
#header6 .logo {
	position:absolute;
	top:116px;
	left:32px;
	background:url(../images/IPAC-Edmonton-logo-smaller.png) no-repeat;
	width:255px;
	height:111px;
	overflow:hidden;
	text-indent:-9999px;
}
#header6 .logo a {
	height:100%;
	display:block;
}
#header6 .form-search {
	position:absolute;
	top:14px;
	right:19px;
	background:url(../images/bg-search.gif) no-repeat;
	width:228px;
	padding:6px 0 0 11px;
	height:28px;
}
#header6 .form-search label {display:none;}
#header6 .form-search .text {
	float:left;
	width:149px;
	background:#fff;
	padding:2px 5px;
	border:1px solid #a7a9ab;
}
#header6 .form-search .submit {
	float:left;
	background:none;
	border:none;
	color:#464647;
	font-size:14px;
	cursor:pointer;
	line-height:18px;
}
#header6 .francais {
	position:absolute;
	top:264px;
	right:29px;
	background:url(../images/btn-francais.gif) no-repeat;
	width:83px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
#header6 .francais:hover { background-position:0 -21px;}

/*Header7*/
#header7 {
	height:317px;
	width:957px;
	position:relative;
	background:url(../images/bg-header7.jpg) no-repeat;
}
#header7 .logo {
	position:absolute;
	top:116px;
	left:32px;
	background:url(../images/IPAC-Edmonton-logo-smaller.png) no-repeat;
	width:255px;
	height:111px;
	overflow:hidden;
	text-indent:-9999px;
}
#header7 .logo a {
	height:100%;
	display:block;
}
#header7 .form-search {
	position:absolute;
	top:14px;
	right:19px;
	background:url(../images/bg-search.gif) no-repeat;
	width:228px;
	padding:6px 0 0 11px;
	height:28px;
}
#header7 .form-search label {display:none;}
#header7 .form-search .text {
	float:left;
	width:149px;
	background:#fff;
	padding:2px 5px;
	border:1px solid #a7a9ab;
}
#header7 .form-search .submit {
	float:left;
	background:none;
	border:none;
	color:#464647;
	font-size:14px;
	cursor:pointer;
	line-height:18px;
}
#header7 .francais {
	position:absolute;
	top:264px;
	right:29px;
	background:url(../images/btn-francais.gif) no-repeat;
	width:83px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
#header7 .francais:hover { background-position:0 -21px;}

#menu {
	position:absolute;
	top: 55px;
	font:14px/30px Verdana, Arial, Helvetica, sans-serif;
	width:939px;
	list-style: none;
}
#menu li { float:left;}
#menu a {
	float:left;
	font-size:14px;
	padding:0 25px 0 0;
	line-height:30px;
	height:60px;
	color:#636466;
}
#menu li.part { line-height:60px;}
#menu li.part a,
#menu li.part a:hover {
	top: 50px;
	padding:0 15px;
	line-height:30px;
}
#menu a:hover,
#menu li:hover a,
#menu li.hover a{
	top: 50px;
	padding:0 25px 0 0;
	color:#ffffff;
	text-decoration:none;
}
#menu li.hover,
#menu li:hover { position:relative;}
#menu li.hover .l2,
#menu li:hover .l2 {display: block;}
#menu li.hover .l2 ul,
#menu li:hover .l2 ul{display: none;}
#menu .l2 li.hover .l3,
#menu .l2 li:hover .l3 {display: block;}
#menu li.hover .l3 ul,
#menu li:hover .l3 ul {display: none;}
#menu .l3 li.hover ul,
#menu .l3 li:hover ul {display: block;}
#menu .l2,
#menu .l3 {
	position:absolute;
	top:30px;
	left:0;
	display:none;
	z-index:100;
	list-style: none;
	width:165px;
	border:4px solid #636466;
	padding:0px;
}
#menu .l2 {
	border-top:none;
	padding-top:0;
}
#menu .l3 {
	left:165px;
	top:0;
}
#menu .l2 li,
#menu .l3 li{
	float:none;
	height:1%;
	clear:both;
	vertical-align:top;
}
#menu .l2 li a,
#menu .l3 li a{
	float:none;
	height:auto !important;
	line-height:normal !important;
	font-size:14px !important;
	color:#808285;
	background:#d2d3d5 url(../images/ico-arrow2.gif) no-repeat 100% 50%;
	display:block;
	border-left:none !important;
	border-right:none !important;
	padding:5px 0 5px 9px;
}
#menu .l3 li a {
	color:#808285 !important;
	background:#d2d3d5 !important;
}
#menu ul li a:hover,
#menu ul ul li a:hover,
#menu ul li:hover a,
#menu ul ul li:hover a,
#menu ul li.hover a,
#menu  ul ul li.hover a{
	background:#1b4298 url(../images/ico-arrow.gif) no-repeat 100% 50%;
	color:#fff;
	font-size:14px !important;
}

/* Original Menu --- Didn't work with LEAP. --Jess.

#menu {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:67px;
	left:6px;
	font:14px/30px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	width:945px;
}
#menu li {
	display:inline;
	padding:0 16px 0 24px;
}
#menu a { color:#636363;}
#menu a:hover,
#menu li.hover a,
#menu li:hover a {
	color:#fff;
	text-decoration:none;
}
#menu li.hover,
#menu li:hover {
	position:relative;
}
#menu li.hover .level1,
#menu li:hover .level1,
#menu ul li.hover div,
#menu ul li:hover div {
	display:table;
}
#menu .level1 {
	position:absolute;
	display:none;
	top:17px;
	left:0;
	width:185px;
	padding:8px 0 0;
}
#menu .level1 ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
	line-height:26px;
	border:solid #808285;
	border-width:0 5px 5px;
	position:relative;
}
#menu .level1 ul li {
	padding:0;
	height:1%;
	display:block;
	border-top:1px solid #a9abac;
	vertical-align:top;
}
#menu .level1 ul li:first-child { border:none;}
#menu .level1 ul a,
#menu li.hover ul a,
#menu li:hover ul a {
	display:block;
	color:#636363;
	padding:0 0 0 17px;
	background:#d2d3d5 url(../images/ico-arrow2.gif) no-repeat 100% 50%;
}
#menu ul a:hover,
#menu li.hover ul a:hover,
#menu li:hover ul a:hover,
#menu ul li.hover a,
#menu ul li:hover a {
	background:#1b4298 url(../images/ico-arrow.gif) no-repeat 100% 50%;
	color:#fff;
}
#menu .level1 div {
	left:175px;
	top:0;
	padding:0;
	position:absolute;
	width:185px;
	display:none;
}
#menu .level1 div ul { border:5px solid #808285;}
#menu .level1 ul div ul a,
#menu li.hover ul ul a,
#menu li:hover ul ul a,
#menu ul li:hover ul a,
#menu ul li.hover ul a {
	background:#d2d3d5;
	color:#636363;
}
#menu .level1 ul div ul a:hover,
#menu li.hover ul ul a:hover,
#menu li:hover ul ul a:hover { background:#1b4298;}
*/

#header .form-search {
	position:absolute;
	top:14px;
	right:19px;
	background:url(../images/bg-search.gif) no-repeat;
	width:228px;
	padding:6px 0 0 11px;
	height:28px;
}
#header .form-search label {display:none;}
#header .form-search .text {
	float:left;
	width:149px;
	background:#fff;
	padding:2px 5px;
	border:1px solid #a7a9ab;
}
#header .form-search .submit {
	float:left;
	background:none;
	border:none;
	color:#464647;
	font-size:14px;
	cursor:pointer;
	line-height:18px;
}
#header .francais {
	position:absolute;
	top:264px;
	right:29px;
	background:url(../images/btn-francais.gif) no-repeat;
	width:83px;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
#header .francais:hover { background-position:0 -21px;}
.main {
	background:url(../images/bg-main.png) repeat-y;
	width:945px;
	padding:0 6px;
}
.main-btm {
	background:url(../images/bg-main-btm.jpg) no-repeat 0 100%;
	padding:0 26px 53px 14px;
	overflow:hidden;
	height:1%;
}
#sidebar {
	float:left;
	width:207px;
}
.blocks-top {
	background:url(../images/bg-blocks-top.gif) no-repeat;
	padding:16px 0 0;
	position:relative;
	height:1%;
}
.news-block .block-btm {
	background:url(../images/bg-news-btm.jpg) no-repeat 0 100%;
	padding:0 0 74px;
}
.contact-block .block-btm {
	background:url(../images/bg-contact-btm.jpg) no-repeat 0 100%;
	padding:0 0 73px;
}
.blocks-holder {
	background:url(../images/bg-blocks.gif) repeat-y;
	position:relative;
}
.contact-block .blocks-holder {
	background:url(../images/bg-contact.gif) repeat-y;
}
.blocks-grad {
	background:url(../images/bg-blocks-grad.jpg) no-repeat 0 100%;
	padding:7px 25px 0;
}
.contact-block .blocks-grad {
	background:url(../images/bg-contact-grad.jpg) no-repeat 0 100%;
	padding:4px 20px 0;
}
#sidebar h3 {
	margin:0 0 0 -2px;
	font-size:22px;
	font-style:italic;
	line-height:26px;
}
#sidebar .contact-block h3 { margin:0;}
#sidebar .news-block h3 { color:#1b4298;}
#sidebar .contact-block h3 { color:#e31837;}
.blocks-holder p { margin:5px 0 0;}
.contact-block .blocks-holder a { color:#636363;}

.contact-block { margin:25px 0 0;}
.main .mail {
	position:absolute;
	bottom:10px;
	right:13px;
}
#content {
	background:url(../images/bg-content-top.gif) no-repeat;
	width:638px;
	float:right;
	padding:15px 0 0;
}
.content-btm {
	background:url(../images/bg-content-btm.gif) no-repeat 0 100%;
	padding:0 0 13px;
	overflow:hidden;
}
.content-area {
	background:url(../images/bg-content.gif) repeat-y;
	padding:28px 20px 97px 28px;
}
.text-area {
	padding:35px 0 45px;
}
.content-area h1 {
	margin:0;
	font-size:29px;
	line-height:34px;
	color:#1b4298;
	font-style:italic;
}
.content-area h2 {
	margin:9px 0 0;
	font:15px/18px Verdana, Arial, Helvetica, sans-serif;
	color:#9f6107;
}
.content-area h2 a {
	color:#9f6107;
	font-style:italic;
}
.img-holder {
	float:right;
	width:216px;
	background:url(../images/bg-images.gif) no-repeat;
	padding:17px;
	margin:0 0 0 20px;
	position:relative;
}
.img-holder img { display:block;}
.text-area p {
	margin:0;
	line-height:21px;
}
.content-area ul {
	margin:0;
	padding:26px 0 20px 8px;
	list-style:none;
	font-style:italic;
	font-size:13px;
}
.content-area ul li {
	background:url(../images/bullet.gif) no-repeat 0 6px;
	padding:0 0 0 14px;
}
.content-area ul a { color:#284d9f;}
.border {
	background:url(../images/bg-border.gif) no-repeat 48px 0;
	width:530px;
	height:12px;
	display:block;
}
.content-area blockquote {
	font-size:15px;
	line-height:21px;
	font-style:italic;
	color:#1b4298;
	background:url(../images/bg-blockquote.gif) repeat-x;
	width:400px;
	margin:40px 0 0 52px;
	padding:18px 40px 0;
	text-align:center;
}
.content-area blockquote div {
	background:url(../images/bg-blockquote-btm.gif) repeat-x 0 100%;
	padding:0 40px 14px;
	margin:0 -40px;
}
.content-area blockquote q { quotes:none;}
.content-area blockquote q:before{content:"";}
.content-area blockquote q:after{content:"";}
.content-area .download {
	display:block;
	background:url(../images/btn-download.gif) no-repeat;
	width:112px;
	height:28px;
	overflow:hidden;
	text-indent:-9999px;
	margin:57px 0 0;
}
#footer {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	font:9px/27px Verdana, Arial, Helvetica, sans-serif;
	background:#a4a6a9 url(../images/bg-footer.gif) repeat-x;
}
#footer li {
	display:inline;
	padding:0 5px 0 10px;
	background:url(../images/bg-footer-sep.gif) no-repeat 0 2px;
}
#footer li:first-child { background:none;}
#footer a { color:#636363;}

/*----- Calendar -------*/
.calendar{
	clear:both;
	overflow:hidden;
	margin: 0 0 0 -5px;
	padding:0;
	width:260px;
}
.placer {
	margin:0 0 0 8px;
	padding:14px 0 0;
}	
.calendar ul{
	padding: 0;
	margin:0;
	list-style: none;
}
.calendar span.top, .calendar span.bot{
	height:17px;
	width: 183px;
	background-repeat: no-repeat !important;
	float: left;
}
.calendar span.top {
	background: url(../images/calendar-top1.gif);
	width: 210px;
	height: 26px;
}
.calendar span.bot {
	background: url(../images/calendar-bot1.gif);
	width: 210px;
	height: 26px;
}
.calendar .inner{
	width: 220px;
	background: url(../images/calendar1.gif) repeat-y;
	padding:0 0 0 25px;
	float: left;
}
.calendar .month{
	width: 150px;
	float: left;
	border-bottom:none;
	margin:0;
	position: relative;
	padding: 0 6px 2px 5px;
}
.calendar .month li{
	text-align: center;
	color: #e31837;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
.calendar .month li.prev a, .calendar .month li.next a{
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}
.calendar .month li.prev{float: left;}
.calendar .month li.next{float: right;}
.calendar .month li.prev a{background: url(../images/month-arrow-left.gif) no-repeat;}
.calendar .month li.next a{background: url(../images/month-arrow-right.gif) no-repeat;}
.calendar .week{
	clear:both;
	width: 150px;
	/*float: left;*/
	padding: 2px 0 14px 8px;
	position: relative;
}
.calendar .week li{
	float: left;
	font-size: 13px;
	line-height: 15px;
	color: #838b97;
	margin: 0 2px 0 2px;
	background: none;
	width:17px;
	height:17px;
	text-align:center;
}
.calendar .days{
	clear:both;
	width: 150px;
	/*float: left;*/
	padding: 5px 0 0 8px;
}
.calendar .days li{
	float: left;
	/*margin: 0 4px 5px 0;*/
	font-size: 10px;
	color: #838b97;	
	margin: 0 2px 3px 2px;
	font-family: Arial, sans-serif;
}
.calendar .days li span{
	display: block;
	width: 17px;
	height: 17px;
	background: #f4f4f6;
	text-align: center;
	line-height: 17px;
}
.calendar .days li a{color: #d90140;}
/*calendar end*/