/* SIMPLICITY_DOTTED JOOMLA! TEMPLATE
* 
*  COMMON STYLES
*/

/* ************************ ACCESSIBLITY */
#accessibility {
	display: none;
	position: absolute;
	left: -2000px;
	top: 0px;
}


/* ************************ GLOBAL CONTENT */
div#global_content {
	position: absolute;
	left: 50%;
}
/* THIN */
div.thin {
	width: 770px;
	margin-left: 770px;
}
div.thin #left { 	width: 140px; }
div.thin #right { 	width: 140px; }

/* WIDE */
div.wide {
	width: 970px;
	margin-left: -485px;
}
div.wide #left { 	width: 170px; }
div.wide #right { 	width: 170px; }

/* FULL */
div.full {
	width: 98%;
	margin-left: -49%;
}
div.full #left { 	width: 180px; }
div.full #right { 	width: 180px; }


#left {
	vertical-align: top;
	padding: 10px 5px 0 0;
}
#content {
	padding: 10px 0 5px 30px;
	vertical-align: top;
}
#right {
	vertical-align: top;
	padding-left: 8px;
}


/* ************************ TEMPLATES STYLES */
.background {
	background:  url("../images/body_bg_light.png") repeat;
}

div.clear { clear: both; }

/* *** HEADER */
#header {	background: url("../images/header_m.png") repeat-x; }
#header .header_l { 
	background: url("../images/header_l.png") no-repeat 0 0; 
	padding-left: 10px;
	height: 100px;
}
#header .header_r { 
	background: url("../images/header_r.png") no-repeat 100% 0;
	padding-right: 10px; 
	height: 100px;
}
#header .header_seperator {
	float: left;
	width: 7px;
	height: 100px;
	background: url("../images/header_sep.png") no-repeat 0 0;
}

#logo {
	float: left;
	padding: 2px 10px 0 10px;
}


/* *** HEADER MENU */
#menuheader div.moduletable{
	padding-top: 10px;
	padding-left: 8px;
	color: #BBB4B0;
}
#menuheader li { display: inline; }
#menuheader a.mainlevel {
	display: block;
	float: left;
	font-weight: normal;
 	font-size: 11px;
	margin: 0px 6px;
	color: #685954;
	background: url("../images/arrow_grey.png") no-repeat 0 5px;
	padding-left: 8px;
	text-decoration: none;
}
#menuheader a.mainlevel:hover {
	color: #BBB4B0;
	text-decoration:underline;
}

#search {
	float: right;
	padding-top: 0;
}


/* *** TOP MENU */
#menutop {	
	float: left;
	background-repeat: repeat-x;
	background-position: 0 100%;
	margin: 0 0 0 2px;
}
#menutop .menutop_l {
	float: left;
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-left: 5px;
	height: 25px;
}
#menutop .menutop_r {
	float: left;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	padding-right: 5px;
	height: 25px;
}
#menutop div.moduletable {
	color: #FFF; 
}
#menutop li { display: inline; }
#menutop a.mainlevel {
	display: block;
	float: left;
	margin: 0 6px;
	padding: 6px 4px 6px;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none; 
	background-repeat: repeat-x;
	background-position: 0 100%;
}


.spacer { padding-top: 20px; }

/* *** LEFT MODULES */

#left { font-size: 11px; } 
#left div.moduletable {	margin-bottom: 20px; }
#left form { padding: 2px 6px; }
#left h3 {
	font-size: 11px;
	font-weight: bold;
	padding: 2px 4px;
}
#left a.mainlevel {
	display: block;
	margin: 1px 0;
	padding: 1px 4px 1px 0;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
	text-decoration: none;
	border-right: 1px solid;
	border-top: 1px solid;
	border-bottom: 1px solid;
}
#left a.sublevel {
	display: block;
	margin: 1px 0;
	padding: 1px 4px 1px 0;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
	text-decoration: none;
	border-right: 1px solid;
	border-top: 1px solid;
	border-bottom: 1px solid;
}



/* *** PATHWAY AND CONTENT */
.content_t { 	background: url("../images/content_tm.png") repeat-x; }
.content_tl {	background: url("../images/content_tl.png") no-repeat; }
.content_tr {
	background: url("../images/content_tr.png") no-repeat 100% 0%;
	padding: 3px 0 2px 10px;
}
.content_body {
	background: #FFF url("../images/content_shadow.png") repeat-x 0 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	padding: 10px 0 0 0;
}
.content_b { 	background: url("../images/content_m.png") repeat-x 0 0; }
.content_bl { 	background: url("../images/content_l.png") no-repeat 0 0; }
.content_br {
	background: url("../images/content_r.png") no-repeat 100% 0;
	padding: 11px 0 0 0;
}


/* *** GREY BOX */
.box { 
	background-color: #F0F0F0; 
	font-size: 11px;	
}

.box .content_tr { padding: 0; }
.box .box_b { background: url("../images/box_bm.png")  repeat-x 0 100%; }
.box .box_br { 
	background: url("../images/box_br.png")  no-repeat 100% 100%; 
	padding: 3px 0 3px 0;
	border-left: 1px solid #999999;
}
.box .box_content {
	background: #F0F0F0;
	border-right: 1px solid #999999;
	padding: 6px;
}

.box a {}
.box .contentheading {
	font-size: 12px;
	border-bottom: none;
}
.box a.contentpagetitle { background: none; padding-left: 0; }
.box div.moduletable {
	margin: 5px 0; 
}
.box h3 {
	color: #75797E;
	border-bottom: 1px dotted #999999;
	font-size: 1.2em;
	margin-bottom: 5px;
	padding: 2px 0;
}


.boxwhite { 
	background: #E9E9E9 url("../images/boxwhite_bg.gif") repeat-x 0 100%; 
}
.boxwhite h3 {
	color: #75797E;
	font-size: 1em;
	border-bottom: 1px dotted #FFF;
	padding: 0 0 2px 0;
	margin-bottom: 5px;
}
.boxwhite .boxwhite_tr { 	
	background: url("../images/boxwhite_tr.png") no-repeat 100% 0; 
	padding-top: 3px;
}
.boxwhite .boxwhite_bl { 	
	background: url("../images/boxwhite_bl.png") no-repeat 0 100%; 
	padding-top: 3px;
}
.boxwhite .boxwhite_content { 
	padding: 6px;
	height: 160px;
}


.border_dotted { border-bottom: 1px dotted #999; }


/* ******** FOOTER KEYWORDS & COPYRIGHT */
div#footer {
	padding: 10px 0;
	border-top: 1px dotted #999;
}

div#copyright, 
div#footer,
div#footer h1 {
	font-weight: normal;
	font-size: 0.9em;
}
div#copyright, 
div#footer {
	text-align: center;
	color: #75797E;
}
div#copyright img {	margin: 2px; }

div#copyright a, div#footer a {
	font-weight: normal;
	color: #75797E;
}
div#copyright a:hover, div#footer a:hover {	color: #333; }



/* ***************** HTML TAGS *************** */
/* ******************************************* */
html, body { 
	height: 100%; 
	margin: 0;
	padding: 0;
}

body{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;    
	color: #333;
	background: #FFF;
}
table {	font-size: 1em; }
h1, h2, h3, h4, ul, li, form {
	padding: 0;
	margin: 0;
}
li { list-style-type: none; }

a {
	font-weight: bold;
	text-decoration:underline;
}
a:hover { text-decoration: none; }

hr {
	height: 1px;
	border: 0;
	color: #999;	
	background-color: #999;
}
img { border: 0; }


input, select, textarea {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 1px;
	border-width: 1px;
}

/* ****************************** JOOMLA BODY ************************* */
/* ******************************************************************** */

/* ********* CONTENEUR DES PAGES IMPRIMER */
body.contentpane {	padding: 6px 10px 4px; }

table.moduletable { width: 100%; }

.contentdescription { padding: 6px 0; }

span.article_seperator {
	display: none;
}

/*
a.readon {	
	color: #333;
	font-size: 11px;
	font-weight: bold; 
	text-decoration: underline;
}
a.readon:hover { 
	color: #75797E;
	text-decoration: none; 
}
*/

/* ********* SEARCH RESULTS */
table.searchintro{
	padding: 8px 0px;
	width: 100%;
}
span.highlight { background-color: #FFFF99; }


/* ******** SEARCH MODULE */
div.search {}


/* ********* NAVIGATION COUNTER */
.pagenavcounter { text-align: right; }


/* ********* NAVIGATION BAR BETWEEN ARTICLES */
.pagenavbar {
	padding: 4px;
	text-align: left;
}

/* ********* SYNDICATE */
div.syndicate img {	margin: 1px 0px; }


/* ********* CONTACT FORM */
div.contact_email {}


/* ********** FORM FIELDS */
input.inputbox, select.inputbox, textarea {
	color: #333;
}

/* ********* FORM BUTTON */
input.button {
	color: #FFF;
	padding: 2px 2px;
	background-color: #999;
}





/* ********* PATHWAY MODULE */
span.pathway {	font-size: 10px; }
span.pathway img {	display: none; }
span.pathway a {
	display: block;
	float: left; 
	font-weight: normal;
	padding: 0 10px 0 2px;
	margin: 0 5px 0;
	text-decoration: none;
	background-position: 100% 4px;
	background-repeat: no-repeat;
}
span.pathway a:hover {	text-decoration: underline; }



/* ********* SMALL TEXT AND CREATE DATE */
.createdate, .modifydate, .small  {
	font-size: 0.8em;
	color: #999;
	text-align: left;
}



/* ********* PAGE CONTENT */
.contentpaneopen, .contentpane, .blog {
	width: 99%;
	font-size: 1em;
}
.contentpaneopen ul, .contentpane ul { padding-left: 10px; }
.contentpaneopen li, .contentpane li {
	padding: 2px 0px 2px 10px;
	background: url("../images/arrow_grey.png") no-repeat 0px 8px;
}

/* ******** BLOG CONTENT */
.blog_more {
	padding: 6px;
	border: 1px dashed #BBB4B0;
	background: url("../images/body_bg_light.png") repeat;
	margin: 5px 0 10px;
}
.blog_more ul{ 	padding: 0 0 0 4px; }
.blog_more li{ 
	padding: 3px 0 3px 10px; 
	background-position: 0 9px;
	background-repeat: no-repeat;
}
.blog_more a.blogsection {
	text-decoration: underline;
}
.blog_more a.blogsection:hover { text-decoration: none; }




/* ********* SECTION TITLE */
div.componentheading {
	font-weight: bold;
	font-size: 11px;
	color: #75797E;
	background: url("../images/compheading_bg.png") repeat-x 0 0;
	padding: 4px;
	margin: 10px 0px 6px;
}


/* ********* CATEGORY TITLE */
td.contentheading {
	font: bold 15px Georgia, "Times New Roman", Times, serif;
	color: #CF4204;
	background: url("../images/contheading_arrow.png") no-repeat 0% 50%;
	padding-left: 20px;
	border-bottom: 1px solid #999999;
}
td.contentheading a.contentpagetitle {
	color: #CF4204;
	text-decoration: none;
}
td.contentheading a.contentpagetitle:hover { text-decoration: underline; }



/* ********* BUTTONS HEADING (PRINT, EMAIL, PDF) */
td.buttonheading {           
	text-align: center;
	vertical-align: bottom;  
	border: none; 
	padding: 2px;
	font-size: 0.8em;
}
td.buttonheading a {
	display: block;
	float: right;
}
td.buttonheading img { border: 0; }




/* ********* TABLE ITEMS */
.sectiontableheader {
	padding: 2px;
	border-left: 1px solid;
	border-top: 1px solid;
}

tr.sectiontableentry1 td, tr.sectiontableentry2 td { padding: 2px; }

.sectiontablefooter {}




/* ********** MOS IMAGE */
div.mosimage {	
	width: auto;
}
div.mosimage img {}
div.mosimage_caption {
	padding: 2px;
}



/* ********* PAGINATION RESULTS */
span.pagenav, a.pagenav {
	font-size: 1em;
	font-weight: bold;
	margin: 0 2px;
	border: 1px solid #DDDDDD;
	padding: 0 4px;
}
span.pagenav {
	color: #BBB4B0;
}
a.pagenav, .pagenav_prev a, .pagenav_next a {
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}
a.pagenav:hover, .pagenav_prev a:hover, .pagenav_next a:hover {}



/* ********** BACK BUTTON  */
div.back_button {    
	background-color: #F0F0F0;
	height: 14px;
	margin-top: 5px;
}
div.back_button a { 
	display: block;
	float: right;
	width: 85px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 1px 5px;
}
div.back_button a:hover { text-decoration: none; }



/* ********* POLL MODULE */
.pollstableborder {	width: 100%; }
.poll div {	
	border: 1px dotted #CCC;
	padding: 4px 0px; 
}
.poll td.sectiontableentry1 {
	border-top: 1px dotted #CCC;
	background-color: #F0F0F0;
}
.poll td.sectiontableentry2 {
	border-top: 1px dotted #CCC;
	background-color: #F9F9F9;
}



/* ********* LATEST NEWS AND MOSTREAD MODULE */
ul.latestnews, ul.mostread {}
ul.latestnews li.latestnews, ul.mostread li.mostread { 
	padding: 4px 0 4px 8px; 
	background-repeat: no-repeat;
	background-position: 0 9px; 
}
ul.latestnews a.latestnews, ul.mostread a.mostread  { 
	font-weight: bold;
	text-decoration: none;
}
ul.latestnews a.latestnews:hover, ul.mostread a.mostread:hover {
	text-decoration: underline;
}


/* ************ ADMIN CONTENT */
div.message {
	font-size: 0.9em;
	font-weight: bold;
	color: #CC0000;
	text-align: center;
	padding: 5px 0;
}

table.adminform {}

table#toolbar a.toolbar {
	border: 1px solid #CCC;
	background-color: #FFF;
}
table#toolbar a.toolbar:hover {
	border: 1px solid #666;
	background-color: #F5F5F5;
}
object {
	z-index: 80;
}

/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }


/* CK FORMS */

div.ckCSScenter #submit_bt {
	width:inherit;
}

#ckformcontainer  input {
	width:150px;
}