
body {font:normal 12px Arial,Verdana,sans-serif;margin:0;padding:0;}
strong {font-weight:bold;}
h1,h2,h3,h4,h5,h6,p,table {margin:0 0 10px 0;padding:0;}
h3 {font-size:14px;}
h5,h6 {font-size:12px;}
h6 {margin:0;}
ul {padding:0 0 0 15px;}
blockquote {font-size:16px;}
blockquote small {display:block;font-weight:bold;}
.floatLeft {margin:0 10px 0 0;float:left;}
.floatRight {margin:0 0 0 10px;float:right;}
.clear {clear:both;}
.navigation {list-style:none;margin:0;padding:0;}
.navigation li {float:left;}
.navigation li a {text-decoration:none;}
.layout {margin:0 auto;width:974px;}
.header {background:url(/local/images/en/festi/header.gif) no-repeat;height:169px;margin:0 0 5px;padding:0;width:100%;}
.primary li a {background:url(/local/images/en/festi/bgnav.gif) no-repeat 100% 0;color:#fff;float:left;font-weight:bold;padding:0 10px 0 0;margin:0 2px 0 0;}
.primary li a span {background:url(/local/images/en/festi/bgnav.gif) no-repeat;cursor:pointer;float:left;height:22px;line-height:21px;padding:0 0 0 10px;}
.primary .last a {background-position:100% 100%;padding-right:20px;}
.top {float:right;}
.top li {border-right:1px solid #000;display:inline;margin:0 10px 0 0;padding:0 10px 0 0;}
.top li a, .search-form label {color:#000;font-size:10px;font-weight:bold;text-transform:uppercase;}
.search {float:right;}
.search label {float:left;font-size:10px;font-weight:bold;margin:2px 10px 0 0;text-transform:uppercase;}
/*.search input {float:left;margin:0 3px 0 0;}*/
input#search_submit_en {position:relative;top:-1px;background:url(/local/images/en/festi/buttonsearch.gif) no-repeat 0px 2px;width:24px;height:20px;color:#fff;font:bold 10px arial, sans-serif;border:0px;cursor:pointer;}
input#search_submit_fr {position:relative;top:-1px;background:url(/local/images/fr/search_submit.gif) no-repeat 0px 2px;width:32px;height:20px;color:#fff;font:bold 10px arial, sans-serif;border:0px;cursor:pointer;}
.search-input {width:125px;}
.search-link {color:#3F7CC8;}
.search-result *{font-size:10px;}
.search-results {margin:10px 0;text-decoration:none;}
.search-bar {margin:0 0 10px;}
.search-sample{color:#535354}
.facultyinfo {margin-left:175px;}

//.search button {background:url(/local/images/en/festi/buttonsearch.gif);border:0;cursor:pointer;height:18px;float:left;width:24px;}
.callout {background:url(/local/images/en/festi/callout.gif) no-repeat;display:block;height:189px;margin:0 0 10px 0;width:162px;}
.box {background:#e7e7e8;}
.left {float:left;margin:20px 0 0 0;width:162px;}
.box .t {background:url(/local/images/en/festi/corners.gif) no-repeat 100% 33% #e7e7e8;height:14px;}
.box .t div {background:url(/local/images/en/festi/corners.gif) no-repeat #e7e7e8;height:14px;width:14px;}
.box .b {background:url(/local/images/en/festi/corners.gif) no-repeat 100% 100% #e7e7e8;height:14px;}
.box .b div {background:url(/local/images/en/festi/corners.gif) no-repeat 0 66% #e7e7e8;height:14px;width:14px;}
.box .c {padding:0 10px;}
.left h3 {margin:0 0 10px;width:140px;}
* html .left h3 {display:inline;float:left;}
.side ul {clear:both;margin:0;padding:0;}
.side li {background:url(/local/images/en/festi/arrow.gif) no-repeat 0 3px;float:none;border-bottom:1px solid #b0afb0;margin:0 0 2px 0;padding:0 0 2px 12px;width:130px;}
* html .side li li {width:120px;}
.side li a,.side li span {color:#000;font-size:11px;}
.side li a:hover {text-decoration:underline;}
.side ul {list-style:none;margin:4px 0 0;padding:0;}
.side ul li {background:url(/local/images/en/festi/smallarrow.gif) no-repeat 0 4px;border:0;padding-left:8px;}
* html .side ul li {height:1px;}
.body {float:right;margin:20px 0 0 0;width:780px;}
.body h4 {border-bottom:1px solid #848283;font-size:12px;margin:0 0 20px 0;padding:0 0 10px 0;}
.body h4 a {color:#b11f35;text-decoration:none;}
.body h1 {font-size:45px;}
.body h3 {color:#b11f35;}
.form {border-collapse:collapse;margin:0 0 10px;}
.form td {padding:0 5px 5px 0;vertical-align:top;}
.coursedates th {background:#E7E7E8;text-align:left;}
.coursedates td {padding-bottom:10px;vertical-align:top;width:50%;}
.coursedates s {color:#f00;text-decoration:none;}
.coursecalendar {border-collapse:collapse;margin:0 0 10px;}
.coursecalendar th,.coursecalendar td {border:1px solid #000;padding:3px 10px;text-align:center;vertical-align:top;width:50%;}
.coursecalendar th {background:#CC002B;color:#fff;font-style:italic;font-weight:bold;}
.coursecalendar td {background:#E7E7E8;}
.coursecalendar .warning {color:#CC002B;}
	