﻿html, body {
    text-align: center;
    font-family: Verdana, Helvetica, Sans-Serif;
    margin: 0;
    padding: 0;
    background: #faf4e8 url(Images/Background.jpg) repeat-x top left;
}
#wrapper-left {
    width: 1027px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    background: transparent url(Images/gradient-left.png) repeat-y;
}
#wrapper-right {
    padding-right: 10px;
    background: transparent url(Images/gradient-right.png) repeat-y top right;
}
#main-container {
    padding-bottom: 20px;
    text-align: left;
    background: #ffffff url(Images/LeftNav.gif) repeat-y;
}
#header-container {
    width: 100%;
    overflow: hidden;
    background-color: #003467;
}
#logo-container {
    width: 370px;
    float: left;
}
#logo-container img {
    margin: 0;
}
#right-container {
    margin-left: 375px;
    text-align: right;
	min-height: 104px;
}
#quicklinks,
#quicklinks a {
    color: #bcbec0;
    font-weight: bold;
    text-decoration: none;
}
#quicklinks {
    height: 20px;
    overflow: hidden;
    padding: 10px 65px 0 0;
    font-size: 0.65em;
}
#quicklinks a img {
    position: absolute;
    margin: -2px 0 0 0;
}
#right-container img.statement {
    margin: 25px 20px 0 0;
}
#menu-container {
    height: 25px;
    width: 100%;
    overflow: hidden;
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: bold;
}
#menu-container ul,
#menu-container li {
    list-style: none;
    margin: 0;
}
#menu-container ul {
    display: block;
    margin: 0 0 0 80px;
    padding: 0;
}
#menu-container li {
    display: block;
    float: left;
    padding: 0 8px 0 9px;
}
#menu-container ul.french li {
    padding: 0 6px 0 7px;
}
#menu-container a {
    display: block;
    padding: 5px;
    font-size: 0.7em;
    color: #ffffff;
    text-decoration: none;
}
#menu-container span.seperator {
    display: block;
    width: 3px;
    height: 1em;
    margin-top: 0.25em;
    background-color: #fdb812;
    
}
#menu-container span.current a {
    background-color: #4d7195;
}
#context-container {
    width: 100%;
    overflow: hidden;
    background: #4b92db url(Images/Contextual.jpg) no-repeat 0 -5px;
}
#contextual {
    padding-right: 10px;
}
#context-container a {
    display: block;
    float: right;
    padding: 5px 10px;
    color: #ffffff;
    font-size: 0.7em;
    font-weight: bold;
    text-decoration: none;
}
#document-container {
    width: 100%;
    overflow: hidden;
}
#sidebar {
    float: left;
    width: 215px;
}
#sidebar .search {
    width: 99%;
    overflow: hidden;
    padding-top: 15px;
}
#sidebar .search .query {
    float: left;
    margin-left: 15px;
    width: 155px;
    border-style: solid;
    border-width: 1px;
    border-color: #908F8F #FFFAE4 #FFFAE4;
}
#sidebar .search .inactive {
    background: white url(Images/query-bg.gif) no-repeat;
}
#sidebar .search .active {
    background-image: none;
}
#sidebar .search .go {
    float: left;
    margin-left: 5px;
}
#sidebar .search a.advanced {
    display: block;
    clear: both;
    padding-left: 115px;
    font-size: 0.7em;
    color: #495b73;
}
#sidebar div.list {
    padding: 10px 0 10px 15px;
}
#sidebar div.list select {
    width: 190px;
}
#sidebar #calendar {
    padding: 0 0 10px 15px;
    font-size: 0.7em;
}
#sidebar #calendar table,
.content #calendar table {
    border: solid 1px #cccccc;
    background-color: #EEEEEE;
}
#sidebar #calendar table {
    width: 190px;
}
.content #calendar table {
    width: 100%;
}
#sidebar #calendar table td,
.content #calendar table td {
    text-align: center;
    padding: 5px 0 5px 0;
    color: #000000;
    border: solid 1px #EEEEEE;
    background-color: #CCCCCC;
}
#sidebar #calendar tr.WeekDay {
}
#sidebar #calendar tr.WeekDay td,
.content #calendar tr.WeekDay td {
    font-size: 0.9em;
    color: #000000;
    background-color: #EEEEEE;
}
#sidebar #calendar td.evts_day_evented,
.content #calendar td.evts_day_evented {
    background-color: #D1A536;
}
.content #calendar td.evts_day_selected {
    background-color: #002b5f;
}
#sidebar #calendar td.today,
.content #calendar td.today {
    background-color: #ffe8aa;
}
#sidebar #calendar a,
.content #calendar a {
    color: #2457A0; 
    text-decoration: none;
}
.content #calendar td.evts_day_selected a {
    color: #ffffff;
}
#sidebar #calendar a:hover,
.content #calendar a:hover {
    text-decoration: underline;
}
#sidebar .events .title {
    padding: 10px 0 0 15px;
    font-size: 0.9em;
    color: #07214A;
    font-weight: bold;
}
#sidebar .events .header,
.content .events .calendar .header {
    padding: 5px 0;
    background-color: #272F5E;
    color: #ffffff;
    text-align: center;
}
#sidebar .events .header {
    margin: 10px 0 0 15px;
    width: 190px;
}
#sidebar .events .header .back,
#sidebar .events .header .next,
.content .events .calendar .header .back,
.content .events .calendar .header .next {
    display: block;
    color: #D1A536;
    font-size: 1.5em;
    font-weight: normal;
    margin-top: -7px;
}
#sidebar .events .header .back,
.content .events .calendar .header .back {
    float: left;
    padding: 0 0 0 5px;
}
#sidebar .events .header .next,
.content .events .calendar .header .next {
    float: right;
    padding: 0 5px 0 0;
}
#sidebar .events .toc {
    padding: 0 0 10px 15px;
    font-size: 0.7em;
}
#sidebar div.events .toc .item {
    
}
#sidebar div.events .toc .item .title {
    padding-left: 0;
    font-size: inherit;
}
#sidebar div.events .toc img {
    display: none;
}
#sidebar div.events a {
    display: block;
    color: #07214A;
    font-weight: bold;
    text-decoration: none;
}
#sidebar div.events a:hover {
    text-decoration: underline;
}
#sidebar div.events td img {
    display: none;
}
#sidebar div.links {
    padding: 10px 0 10px 15px;
}
#sidebar div.links a {
    color: #999999;
    font-size: 0.6em;
}
#sidebar div.navigation {
    background-color: #fff0c5;
}
#sidebar a.navigation-head {
    display: block;
    padding: 5px 10px 5px 15px;
    color: #666666;
    font-weight: bold;
    font-size: 0.8em;
    text-decoration: none;
    background-color: #ffe8aa;
}
#sidebar ul,
#sidebar ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#sidebar .navigation ul {
    padding: 10px 0 10px 0;
}
#sidebar .navigation ul a{
    display: block;
    padding: 2px 10px 2px 15px;
    color: #3E5189;
    font-size: 0.7em;
    line-height: 1.5em;
    text-decoration: none;
}
#sidebar .navigation span.current a {
    color: #003366;
    font-weight: bold;
}
#sidebar .navigation a:hover {
    text-decoration: underline;
}
#sidebar .navigation ul ul {
    padding: 0;
}
#sidebar .navigation ul ul li a {
    padding-left: 25px;
    font-size: 0.6em;
    color: #3E5189;
    font-weight: normal;
}
#sidebar .navigation ul ul ul a {
    padding-left: 35px;
}
#sidebar .navigation ul ul ul ul a {
    padding-left: 45px;
}
#sidebar .navigation ul ul ul ul ul a {
    padding-left: 55px;
}
#poll-container {
    padding: 10px 15px 10px 15px;
    color: #030000;
    background-color: #fff0c5;
    font-size: 0.8em;
    text-align: left;
}
#poll-container .heading {
    color: #1e5095;
    font-family: Arial Narrow, Helvetica, Sans-Serif;
    font-size: 1.6em;
    font-weight: bold;
}
#poll-container a {
    color: #07214A;
}
#poll-container div.adxPollResponse {
	float: left;
	/*white-space: nowrap;*/
}
#poll-container div.adxPollSubmit {
	clear: left;
	padding: 10px 0 10px 0;
}
#content-container {
    margin-left: 225px; /*230px;*/
    padding-bottom: 20px;
}
#content-container #content {
    
}
#content-container .content {
    font-size: 0.75em;
}
#content-container #right-column {
    float: right;
    width: 125px;
    padding-right: 10px;
}
#content-container #right-column .cell {
    text-align: center;
    padding-top: 10px;
    color: #003467;
    font-size: 0.7em;
}
#content-container #right-column .cell a {
    display: block;
    color: #003467;
    text-decoration: none;
}
#content-container #right-column .cell a:hover {
    text-decoration: underline;
}
#content-container #right-column .cell p {
    margin-bottom: 0;
}
#content-container #content-column {
    margin: 0 145px 0 0; /*140px*/
}
#content-container #content-column #feature {
	position: relative;
	overflow: hidden;
}
#content-container #content-column div.home {
    margin: 0 0 10px 0;
	height: 305px;
}
#content-container #content-column #feature img {
	position: absolute;
	left: 0;
	top: 0;
}
.content {
    color: #333333; 
    font-family:verdana; 
    font-size:12pt;
}
.content a {
   color:#2457A0; 
   text-decoration: none;
}
.content a:hover {
    text-decoration: underline;
}
.content h1 {
    margin: 10px 0 5px 0;
    padding: 5px 0 5px 12px;
    font-family: Arial Narrow, Helvetica, Sans-Serif;
    font-size: 1.5em;
    color: #ffffff;
    background-color: #002b5f;
}
.content h1.leaders,
.content h1.staff,
.content h1.teachers,
.content h1.parents,
.content h1.media,
.content h1.enseignant,
.content h1.soutien,
.content h1.dirigeants {
    background-color: #4b92db;
}
.content h1.membership,
.content h1.membres {
    background-color: #624a7e;
}
.content h1.services {
    background-color: #983222;
}
.content h1.training,
.content h1.formation,
.content h1.careers {
    background-color: #587992;
}
.content h1.news,
.content h1.nouvelles {
    background-color: #da7925;
}
.content h1.publications,
.content h1.campaigns,
.content h1.forum {
    background-color: #7f8e2b;
}
.content h1.public,
.content h1.publique {
    background-color: #929871;
}
.content h1.resource,
.content h1.documentation {
    background-color: #707276;
}
.content h1.error {
    background-color: Red;
}
.content h2,
.content h3,
.content h4 {
    color: #002857;
}
.content p.adxSectionSubhead {
    margin: 0.5em 0 0 0;
}
.content ul.children {
    margin: 0;
    padding: 5px;
    list-style: none;
}
.content table.events {
    width: 100%;
}
.content table.events td.toc {
    width: 70%;
}
.content table.events td.calendar div.title {
    display: none;
}
.content td.column {
    text-align: center;
    padding: 5px;
}
.content td.column img {
    width: 130px !important;
    height: auto !important;
}
#footer-container {
    padding: 20px 140px 0 220px;
    color: #000000;
    font-size: 0.5335em;
    text-align: center;
}

.column-container {
    width: 100%;
    overflow: hidden;
    padding-bottom: 10px;
}
.home-columns {
    background-image: url(Images/dot.gif);
    background-repeat: repeat-y;
    background-position: 50% top;
}
.left-half-column {
    width: 49%;
    float: left;
}
.right-half-column {
    width: 49%;
    float: right;
}
.child-navigation {
    padding-top: 10px;
}
h1 + .child-navigation {
    padding-top: 5px;
}
.child-navigation h4 {
    background-color: #e7edf6;
    padding: 5px 0 5px 5px;
    margin: 0 0 10px 0;
    font-family: Arial Narrow, Helvetica, Sans-Serif;
    font-size: 1.3em;
}
.child-navigation li.child {
    padding: 2px 0 3px 0;
}
.child-navigation a.more {
    display: block;
    padding-left: 5px;
    color: #6d6e71;
}
.child-navigation .adxLinkTitle,
.child-navigation .adxAttachmentTitle {
    font-weight: bold;
    font-size: 0.95em;
}
.child-navigation .adxLinkSummary,
.child-navigation .adxAttachmentSummary {
    color: #666666;
    font-size: 0.9em;
    padding-bottom: 5px;
    padding-top: 5px;
}
.child-navigation .adxLinkURL {
	width: 100%;
	overflow: hidden;
}
.child-navigation .adxLinkSummary p,
.child-navigation .adxAttachmentSummary p {
    margin: 0;
    padding: 0;
}
.child-navigation .adxAttachmentDetails {
    font-size: 0.9em;
}
.home-columns .child-navigation h4 {
    color: #003467;
    background-color: #bad1eb;
}
.home-columns .child-navigation li.child {
    display: block;
    padding-bottom: 5px;
    font-size: 0.9em;
}
.home-columns .child-navigation li.child a {
    color: #002857;
    font-weight: bold;
}
.home-columns .child-navigation span.date {

}
.ad-container {
    margin-top: 10px;
    padding-top: 10px;
    background: transparent url(Images/Ads-bg.jpg) repeat-x;
}
.ad-container table {
    width: 99% !important;
    text-align: center;
} 
.row {
    padding-top: 6px;
    width: 645px;
    overflow: hidden;
}
.label-medium {
    color:#003366;
    float:left;
    font-weight:bold;
    width:280px;
}
.validation-message {
    color:#AA3333;
}
.textbox {
    background-color: #EEEEEE;
    float: left;
    margin-right: 5px;
    width: 175px;
}
.textbox-wide {
    background-color: #EEEEEE;
    float: left;
    width: 360px;
}
.modal {
    position: absolute; 
    border: #87af4c 1px solid; 
    background-color: White;
    display: none; 
    visibility: hidden;
}
.alert {
    display: none;
    background-color:#FFFFD0;
    border: solid 1px #AC312F;    
}
.alert .header {
    background-color: #AC312F;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 5px 5px 10px;
}
.alert .section {
    padding: 0 10px 0 10px;
}
.row .submit {
	margin-left: 280px;
}
h1 {

}
.section .copy {
    width: 100%;
    overflow: hidden;
    padding: 5px 0;
}
h1 + .section .copy {
    padding-top: 0;
}
.section .copy .left {
    float: left;
    margin-right: 10px;
}
.section .copy .right {
    float: right;
    margin-left: 10px;
}
.section .copy p {
    margin: 0;
    padding: 5px 0;
}
.section .copy .left + p {
    padding-top: 0;
}
.section .media {
    padding-bottom: 10px;
}
.adxSectionSubhead {
    color: #D1A536;
    font-family: Arial;
    font-size: 1.2em;
    font-weight: bold;
}
.centered {
    text-align: center;
}

h1.search {
    margin-right: 0;
}
.results {
    width: 100%;
    overflow: hidden;
}
.results .header {
    padding: 5px;
    margin-bottom: 10px;
    background-color: #e7edf6;
    text-align: right;
}
.results h4 {
    color: #000000;
    margin-top: 0;
    padding-top: 15px;
}
.results table.research {
    width: 647px;
}
.results #resource-column {
    float: right;
    width: 30%;
}
.results #main-column {
    margin-right: 31%;
    padding-right: 10px;
    border-right: 1px solid #e7edf6;
}
.results .result {
    padding-bottom: 10px;
}
.results .result .header {
    float: left;
    padding: 0 5px 0 0;
    margin-bottom: 0;
    background-color: transparent;
    text-align: left;
}
.results .result .link {
    font-size: 1.2em;
}
.results .result .url {
    font-size: 1.1em;
    color: #949597;
}
table.research {
    width: 100%;
    font-size: 0.9em;
}
table.research td.col-one {
    width: 31%;
}
table.research td.col-one input {
    width: 95%;
}
table.research td.col-one .inactive {
    background: white url(Images/resource-query-bg.gif) no-repeat top left;
}
table.research td.col-one .active {
    background-image: none;
}
table.research td.col-one a.advanced {
    color: #495B73;
    text-decoration: underline;
}
table.research td.col-two {
    width: 35%;
}
table.research td.col-two select,
table.research td.col-two input {
    width: 90%;
}
table.research td.col-three label.include,
table.research td.col-three label.exclude {
    display: block;
    float: left;
    width: auto;
    padding-right: 10px;
}
table.research td.col-three label.exclude {
    color: #fff;
}
table.research td.col-three input.go {
    float: right;
}