* {
	margin:0;
	padding:0;
}
body {
	text-align:center;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.3;
	background-color: #EBF0FA;
}



#wrap {
	color: #333333;
	text-align: left;
	background-color: #FFFFFF;
	width: 960px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #005B88;
	border-right-color: #005B88;
	border-bottom-color: #005B88;
	border-left-color: #005B88;
}


#top {
	clear: both;
	
}


#top_menu_left li {
	display: inline;
	list-style-type: none;
	padding-right: 5px;
	font-weight: bold;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #005E8A;
	color: #a62A22;
}
#top_menu_left li a {
	color: #005E8A;
	text-decoration: none;
}
#top_menu_right li a:hover {
	text-decoration: underline;
}

#top_menu_left {
	float: left;
	width: auto;
}
#top_menu_right {
	float: right;
	width: auto;
	padding-right: 10px;
}


#header {
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 0px;
	clear: both;
	background-image: url(../images/banner_bg.jpg);
	background-repeat: repeat-x;
}


#header_right {
	float: left;
	width: 345px;
	clear: none;
}
#tagline {
	font-weight: bold;
	color: #005E8A;
	margin-top: 10px;
}

/* ################# breadcrumbs ################ */


#breadcrumb {
	padding-left: 5px;
	font-weight: bold;
	padding-right: 5px;
	margin-bottom: 10px;
}
#breadcrumb a {
	color: #005E8A;
	text-decoration: none;
}
#breadcrumb a:hover {
	text-decoration: underline;
}
#footer {
	font-weight: bold;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 20px;
	margin-top: 20px;
	clear: both;
	background-color: #024C71;
	color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #005E8A;
	font-size: 12px;
}


 #footer .moduletable{
	
	text-align: center;	
}

#footer li {
	display: inline;
	list-style-type: none;
	padding-right: 5px;
	font-weight: bold;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	color: #FFFFFF;
}
#footer li a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer li a:hover {
	text-decoration: underline;
}





#bottom {
	padding:10px 50px;
	background-color: #FFFFFF;
}



#sidebar {
	float:left;
	width:20%;
	padding-top: 10px;
	background-color: #EBF0FA;
}
#sidebar ul {
	list-style-type:none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 8px;
	font-size: 13px;
	font-weight: 700;
}


#sidebar ul li {
	margin:0 0 2px;
}

#sidebar ul li a {
	display:block;
	text-decoration:none;
	padding-top: 3px;
	padding-right: 4px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color:#005E8A;
}
#sidebar  ul li a:link, #sidebar ul li a:visited {
	color:#005E8A;
}

#sidebar  ul li a:hover, #sidebar ul li a:active, #provinces ul li a:focus {
	color:#fff !important;
	background-color: #005E8A;
}

#sidebar .menu #current ul li {
	padding-left: 8px;	
}

#sidebar .menu .parent li {
	padding-left: 8px;
	
}

#sidebar .menu #current {
	color: #FFFFFF;
	border: 1px solid #005E8A;
}



#content60 {
float:left;
width:60%;
overflow:hidden;

}

#content80 {
float:left;
width:80%;
overflow:hidden;

}

#content100 {
float:left;
width:100%;
overflow:hidden;

}
#sidebar-2 {
	float:left;
	width:20%;
	padding-top: 10px;
}
/*formatting of the right columns of each section*/



.inside {
	padding:15px;
}
.inside_right {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.inside_left {
	padding-top: 10px;
	padding-bottom: 5px;
}
#sidebar .inside, #sidebar-2 .inside {
	padding-top:0;
}
h1, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address, .componentheading {
	
	margin-right: 0;
	margin-bottom: 0.75em;
	margin-left: 0;
}
li, dd {
	margin-left:1em;
}

#content60 ul {
	width: 550px;
}




fieldset {
	padding:.5em;
}
a:link, a:visited {
	text-decoration:underline;
	color:#005E8A;
}
a:hover {
	text-decoration:none;
}

h1, .componentheading {
	font-size:1.5em;
	color: #005E8A;
	margin-top: 10px;
}
h2 {
	font-size:1.2em;
	color: #005E8A;	
	margin-bottom: 10px;	
}

.contentheading {
	font-size:1.5em;
	color: #005E8A;	
	margin-bottom: 20px;	
}




h3 {
	font-size:1.1em;
	color: #005E8A;
	background-color: #EBF0FA;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-top: 0px;
}
h4 {
	font-size:1.2em;
}
h5 {
	font-size:1.1em;
}
h6 {
	font-size:1em;
	font-weight:700;
}

.componentheadingcontact{
	font-size:1.8em;
	color: #9BC551;
}

#contact-name {
	font-size:1.3em;
	color: #005E8A;
}

.button {
	cursor:hand;
	color: #FFFFFF;
	background-color: #005E8A;	
	font-weight: bold;
	padding-top: 0;
	padding-right: 4px;
	padding-bottom: 0;
	padding-left: 4px;
}
.buttonheading img {
	border:0;
}
.small, .createdate, .modifydate, .mosimage_caption {
	font:0.8em Arial, Helvetica, sans-serif;
	color:#999;
}
.sectiontableheader {
	
	color:#333333;
	font:1.2em bold Arial, Helvetica, sans-serif;
	padding:5px;
}
.sectiontableheader a:link, .sectiontableheader a:visited {
	color:#333333;
}
/* Module styling */

.moduletable {
	margin-bottom:1em;	
	font-size:1.1em;
}
.moduletable h3 {
	color:#00557E;
	text-align:left;
	margin:0 -10px;
	padding:5px 10px;
	font-size: 13px;
	
}


#sidebar-2 .moduletable h3 {
	color:#00557E;
	text-align:left;
	font-size: 13px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;	
}



/*Menu Styling*/

.moduletablemenu {
	margin-bottom:1em;
}
.moduletablemenu h3 {
	font:1.3em Tahoma, Arial, Helvetica, sans-serif;
	background:#000;
	color:#ccc;
	text-align:left;
	margin:0 -10px;
	padding:5px 10px;
}
.moduletablemenu ul {
	list-style:none;
	margin:5px 0;
}
.moduletablemenu li {
	background:url(../images/leftmenu.png) bottom left no-repeat;
	height:24px;
	font:14px Tahoma, Arial, Helvetica, sans-serif;
	margin:10px 0;
	padding:0 0 0 10px;
}
.moduletablemenu a:link, .moduletablemenu a:visited {
	color:#fff;
	display:block;
	text-decoration:none;
	padding-left:5px;
}
.moduletablemenu a:hover {
	text-decoration:none;
	color:#fff;
	background:#ADADAD;
}
/*Tab Menu Styling*/



.moduletabletabs {
	font:bold 1em Georgia, Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.moduletabletabs ul {
	list-style:none;
	float:right;
	margin:0;
	padding:0;
	background:#212121;
	width:100%;
}
.moduletabletabs li {
	float:right;
	background:url(../images/tabs.png) no-repeat 0 -4px;
	margin:0;
	padding:0 0 0 12px;
}
.moduletabletabs a:link, .moduletabletabs a:visited {
	float:left;
	display:block;
	color:#000;
	background:url(../images/tabs.png) no-repeat 100% -4px;
	text-decoration:none;
	margin:0;
	padding:7px 18px 5px 9px;
}
.moduletabletabs #current {
	background:url(../images/tabs.png) no-repeat 0 -84px;
}
.moduletabletabs #current a {
	color:#fff;
	background:url(../images/tabs.png) no-repeat 100% -84px;
}
.design a:link, .design a:visited {
	color:#666;
	float:right;
	font:0.8em Verdana, Arial, Helvetica, sans-serif;
}
.datatable_homepage {
	border-collapse: collapse;
}
.datatable_homepage td {
	padding: 8px;
	vertical-align: top;
}
.sections_homepage {
	width: 245px;
	margin-right: auto;
	margin-left: auto;
}
.sections_homepage li {
	list-style-type: none;
	margin-left: 0px;
}
.datatable_homepage img {
	text-align: center;
}
.datatable_homepage {
	padding-left: 15px;
	padding-top: 15px;
}

.datatable_homepage th {
	background-color: #005E8A;
	font-weight: bold;
	text-align: center;
	padding-left: 4px;
	color: #FFFFFF;
}
.datatable_homepage caption {
	font: bold 0.9em Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 8px;
}
#datatable_homepage td {
	border: 1px dotted #005E8A;
}

.datatable_homepage h2 {
	font-variant: small-caps;
	color: #FFFFFF;
	font-size: 12px;
}

.datatable_homepage tr.altrow {
	background-color: #DFE7F2;
	color: #000000;
}
.td_top_left {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FF6600;
	border-bottom-color: #FF6600;
}
.td_top_right {
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-color: #FF6600;
	border-bottom-color: #FF6600;
}
.td_bottom_left {
	border-right-width: 1px;
	border-top-width: 1px;
	border-right-style: solid;
	border-top-style: solid;
	border-right-color: #FF6600;
	border-top-color: #FF6600;
}
.td_bottom_right {
	border-left-width: 1px;
	border-top-width: 1px;
	border-left-style: solid;
	border-top-style: solid;
	border-left-color: #FF6600;
	border-top-color: #FF6600;
}
.sections_homepage li a {
	color: #FF6600;
	text-decoration: none;
	background-image: url(../../../images/stories/arrow_orange.gif);
	background-position: right center;
	padding-right: 15px;
	background-repeat: no-repeat;
}
.sections_homepage li a:hover {
	text-decoration: underline;
}
/* category table */

#count {
	width:10%;
}
#tableOrdering {
	width:70%;
}
#author {
	width:20%;
}


/*formating page partenaires*/

.datatable_partenaires {
	border-collapse: collapse;
}
.datatable_partenaires td {
	padding: 8px;
	
}

.datatable_partenaires tr {
	
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #99CC00;
}




/* ########################### contacts ########################### */

div.contact {
	margin:10px 0;
}
address {
	font-style:normal;
	margin:10px 0;
}
address p {
	line-height:1em;
}
.contact label {
	float:left;
	font-weight:bold;
	width:14em;
	margin:10px 0 0;
}
span.marker {
	margin:0 10px 0 0;
}
.contact_email_checkbox label {
	float:none !important;
}
.contact label.copy {
	width:90%;
	padding:0 0 0 10px;
}
.contact form {
	padding:20px;
	margin:10px 0;
	background-color: #A0CE67;
}
.contact input {
	background:#FFFFFF;
	border:1px solid #41C4DC;
	padding:2px 2px 0;
	margin:10px 0 0;
}
/* Error Message contact form */

p.error {
	color:#41C4DC;
	border-top:3px solid #93246F;
	border-bottom:3px solid #93246F;
	padding:10px;
}
/* form validation */

.invalid {
	border-color:red !important;
}
label.invalid {
	color:red;
}
label.textarea {
	float:none !important;
	margin:10px 0;
	display:block;
	width:100%;
}
#contact_text {
	width:80%;
	height:150px;
}
.contact input.invalid, .contact textarea.invalid {
	border:solid 2px red;
}
.contact label.invalid {
	color:red;
}
/* ########################## search ############################ */

.searchintro {
	font-weight:normal;
	margin:0 0 20px;
}
.searchintro img {
	display:inline;
	border:0px
}
.display {
	margin:20px 0 0;
	text-align:right;
}
.filter {
	margin:10px 0 0;
}
.inputbox:focus {
	border:solid 2px #000;
}
.highlight {
	font-weight:bold;
}
fieldset.word, fieldset.only {
	border:solid 1px #ccc;
}
.only {
	border:solid 0;
	margin:10px 0 0 10px;
	padding:5px 10px;
	line-height:1.3em;
}
.word {
	background:#fff;
	padding:10px 10px 10px 0;
	border:solid 0 !important;
}
.word input {
	background:#fff;
	border:solid 2px #999;
	color:#93246F;
	font-weight:bold;
	margin:0 0 0 10px;
	padding:2px;
}
.phrase {
	color:#000;
	margin:10px 10px 10px 0;
	padding:10px;
	width:60%;
	border:solid 1px #ccc;
	float:left;
}
/* article index */

table.contenttoc {
	border:solid 1px #ccc;
	padding:10px;
	margin:10px;
}
.pagenavcounter {
	font-weight:bold;
}
/*#################### nouvelles ############################ */

table.newsfeed {
	border:solid 1px;
}
table.newsfeeds td, table.weblinks td, table.category td {
	border-right:solid 1px #EEE;
	padding:5px;
}
table.newsfeeds th, table.weblinks th, table.category th {
	background:#EEE;
	padding:5px;
}
table.newsfeeds, table.weblinks, table.category {
	border:solid 1px #eee;
	font-size:1em;
	margin:20px 0;
}
.article_separator {
	border: solid 1px #333333;
	display: none;
	margin: 0px 0 0px 0;
}

.contentpanecontact table {
   
	border-collapse: collapse;
    border: 1px solid #AEC2E8;	
}

.contentpanecontact  td {
	padding: 3px;
}

tr.sectiontableentry2 td {
  background-color: #f0f0f0;
}

tr.sectiontableentry1 td {
  background-color: #fff;
}

.sectiontableheadercontact {
	background-color: #666666;
	color: #FFFFFF;
	
}

.marker {
	background-color: #f0f0f0;
	margin-right: 8px;
	padding-right: 3px;
	padding-left: 3px;	
}



#contact-misc .marker wtext {
	height: 100px;
}


/*Contact form*/



.submit input
{
margin-left: 4.5em;
}
input
{
	color: #000000;
	border: 1px solid #005E8A;
	background-color: #FFFFFF;
}

.submit input
{
	color: #000;
	background: #ffa20f;
	border: 2px outset #2FBAD5
}
fieldset
{
	border: 1px solid #EAF9FF;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

legend
{
	color: #2FBAD5;
	border: 1px solid #2FBAD5;
	padding: 2px 6px;
	background-color: #FFFFFF;
	font-weight: bold;
} 


/* Module 20e styling */

.moduletable_20e {
	color:#005E8A;
	font-size:1.1em;
	border: 1px solid #005E8A;
	padding: 5px;
}

.moduletable_20e h3 {
	color:#FFFFFF;
	text-align:left;	
	padding:5px 10px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	background-color: #005E8A;
}
#banniere_gala {
	position: relative;
	background-image: url(../../../images/stories/banniere_gala.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 192px;
}
.texte_banniere_gala {
	color: #FFFFFF;
	font-weight: 500;
	margin-left: 275px;
	margin-top: 45px;
	position: absolute;
	font-size: 12px;
	width: 210px;
}

#googlemap {
margin-left: 480px;
	margin-top: 60px;
	position: absolute;

}



.datatable_laureats {
	
	border-collapse: collapse;
	background-color: #FFFFFF;
}
.datatable_laureats td {

	padding: 10px;
}
.datatable_laureats th {
	border: 1px solid #828282;
	background-color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding-left: 4px;
	color: #82C036;
}
.datatable_laureats caption {
	font: bold 0.9em Arial, Helvetica, sans-serif;
	color: #82C036;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 8px;
}
.datatable_laureats tr.altrow {
	background-color: #E1F1CD;
	color: #000000;
}
#logo {

}
.error {
	border: 1px solid #005E8A;
	padding: 10px;
	color: #005E8A;
	font-weight: bold;
}


.tool-tip {
float: left;
background: #ffc;
border: 1px solid #D4D5AA;
padding: 5px;
max-width: 200px;
}
.tool-title {
padding: 0;
margin: 0;
font-size: 100%;
font-weight: bold;
margin-top: -15px;
padding-top: 15px;
padding-bottom: 5px;
background: url(../../system/images/selector-arrow.png) no-repeat;
}
.tool-text {
font-size: 100%;
margin: 0;
}
.slick-rss-item {
padding: 4px;
list-style: none;
}