/* @override http://www.comenius.fr/css/style.css */

/*****Reset*****/ 

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}





/********** GLOBAL **********/



body { font: .8em Arial, Helvetica, sans-serif; background: #fff url('body-bg.jpg') top repeat-x; color: #525252; }

h1   { margin-left: 32px; }

h1  a img  { border: none; }

h2 { font-size: 1.1em; }

ul { margin-top: 20px; margin-left: 60px; }

ul li { margin-bottom: 10px; list-style-image: url('puce-white.jpg'); }

ul.grey-bg { margin: 0 0 20px 0; padding-bottom: 20px; }

ul.grey-bg li { margin-bottom: 1px; list-style-image: none; background: #f5f5f5; height: 24px; line-height: 24px; }

ul.grey-bg li a:link, ul.grey-bg li a:visited { padding-left: 37px; text-decoration: none; font-weight: bold; }
ul.grey-bg li a:hover, ul.grey-bg li a:active { text-decoration: underline; }

p.read-more { text-align: right; margin: 0; }

p.read-more a:link, p.read-more a:visited { color: #0299ce;  text-decoration: none;
										background: url('double-arrows-grey.jpg') right no-repeat;
										padding-right: 12px; }
p.read-more a:hover, p.read-more a:active { text-decoration: underline; }

.clear { clear: both; }

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

.f-left {float: left; }

.f-right {float: right; }


/********** GLOBAL LAYOUT **********/




#page-wrap		    { background: url('leftside-ss.jpg') left bottom repeat-y;  max-width: 1041px; max-width: 1041px;
					  min-width: 560px; margin: 0 auto; position: relative;  /* zoom: 1; */ text-align: left; }

#header             { max-width: 1041px; min-width: 560px; background: url('mini-arcenciel.jpg') 30px 0 no-repeat; 
                      margin: 0 auto 0; height: 91px; padding-top: 3px; text-align: left; }
					  

#footer-ext { width: 100%; background: url('footer-bg.jpg') 0 9px repeat-x; height: 97px;
				/* margin-top: -10px;*/ text-align: left;}

#deco-left-bottom { background: url('left-bottom.jpg') left top no-repeat;  max-width: 1041px; margin: 0 auto; padding-top: 19px;}
                      
#footer             { max-width: 1011px; min-width: 560px; height: 76px;
                      margin: 0 auto 15px; background: url('arcenciel.jpg') center bottom no-repeat; padding-left: 30px;}
#footer p           { padding: 10px; color: white; }
#footer a           { color: white; border-bottom: 1px dotted white; text-decoration: none; }
#footer a:hover     { border-bottom-style: solid; }

#main-content h2, #main-sidebar h2 { padding-bottom: 14px; padding-left: 10px; }



/********** CONTENT LAYOUT MAIN-SIDEBAR **********/


#main-sidebar       {  background: url('leftside-ss.jpg') 0px 0px repeat-y; min-height: 675px; ;
/*url('leftside-top.jpg') left top no-repeat;*/ float: left; width: 320px; bottom: 0; 
                       padding-bottom: 50px;  color: #cccccc; font-size: .9em;  z-index: 5;}
                      
#left-side-padding { width: 240px; padding-top: 68px; padding-left: 40px; padding-right: 40px;
					background: url('leftside-top.jpg') left top no-repeat;}

#main-sidebar h2 { color: #ffffff; background: url('h-grey-border.jpg') bottom repeat-x; margin-bottom: 10px; }

#newsletter { height: 120px; background: url('newsletter.jpg') no-repeat; margin-left: 30px; width: 260px}
                      
.last-news, .last-news-last {padding-left: 10px; padding-bottom: 2px; margin-bottom: 10px; }

.last-news { background:  url('h-sep-grey.jpg') bottom repeat-x; }

#main-sidebar p.date { background: url('calendar-grey.jpg') left no-repeat; padding-left: 15px; }

#main-sidebar p { margin-bottom: 10px; }

#main-sidebar h3 { color: #0299ce; margin-bottom: 15px; }

#main-sidebar #newsletter h2 { background:  none; padding-bottom: 0; padding-top: 10px; height: 15px; float: left; font-size: .9em;}

#main-sidebar #newsletter a:link, 
#main-sidebar #newsletter a:visited { background:  url('double-arrows-white.gif') right 17px no-repeat;
									  height: 15px; display: block; font-size: .9em; margin-right: 10px;
									  padding-top: 12px; float: right; text-decoration: none; padding-bottom: 0;
									  padding-right: 14px; color: #ffffff; }
																		
#main-sidebar #newsletter a:hover, #main-sidebar #newsletter a:active { text-decoration: underline; }

#main-sidebar #newsletter form { clear: both; padding-top: 15px; margin-left: 91px; }

#main-sidebar #newsletter form label { margin-bottom: 2px; display: block; font-size: .9em; color: #ffffff; }

#main-sidebar #newsletter form table tr td { vertical-align: top; }

input#email { height: 14px; border: none; margin: 0; width: 119px; }

input#ok_email { width: 30px; height: 16px; background: url('croix.jpg') no-repeat; text-indent: -9999999px;
				border: none; margin: 0; }

ul#left-level-1, ul#left-level-2 {
	margin: 0;
	padding: 0;
}

ul#left-level-1 li, ul#left-level-2 li {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul#left-level-1 li a:link, ul#left-level-1 li a:visited {
	border-bottom: 1px dotted #646466;
	color: #cdcdcd;
	display: block;
	margin: 0;
	padding-left: 5px ;
	text-decoration: none;
	height: 25px;
	line-height: 25px;
	background: url(tiny-puce-category.gif) 1px 0 no-repeat;
}



ul#left-level-2 li a:link, ul#left-level-2 li  a:visited {
	display: block;
	margin: 0;
	color: #cdcdcd;
	padding-left: 20px ;
	text-decoration: none;
	height: 25px;
	line-height: 25px;
	background: url(arrow-category.gif) 15px 0 no-repeat;
}

ul#left-level-1 li a:hover, 
ul#left-level-1 li a:active,
ul#left-level-2 li a:hover, 
ul#left-level-2 li a:active {
	
	color: #0098cc;
	background:  #484848;
}

ul#left-level-1 li a:hover, 
ul#left-level-1 li a:active
{
	
	color: #0098cc;
	background:  #484848 url(tiny-puce-category.gif) 1px -25px no-repeat;
}
     
ul#left-level-2 li a:hover, 
ul#left-level-2 li a:active
{
	
	color: #0098cc;
	background:  #484848 url(arrow-category.gif) 15px -25px no-repeat;
}                      
                      
/********** CONTENT LAYOUT MAIN-CONTENT HOME **********/   

                  
                      

#main-content { background: #ffffff; margin-top: 68px; padding-bottom: 60px;
					  margin-left: -10px;  width: 730px; float: left; }
				
#content-wrap { width: 484px; }

#content-wrap-standard { width: 700px; }

#content-wrap-standard img { width: 300px;  border: 3px solid #d8d8d8; float: left; margin-bottom: 10px;  margin-right: 10px;}

#main-content h2 { background: url('h-white-border.jpg') bottom repeat-x; margin-bottom: 25px; }

#main-content p { margin-top: 20px; text-indent: 47px; }

#main-content #content-wrap-standard p { margin-top: 20px; text-indent: 0; }


.agenda-content { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dotted #686868; }

.agenda-content h3 { background: url(calendar-trans.gif) 10px 4px no-repeat; color: #00457d;
					padding-bottom: 10px; padding-left: 27px; border-bottom: 1px solid #cfceba; margin-bottom: 20px;}

	
.agenda-content table { width: 100%; }
							  
.agenda-content table tr td { height: 25px; vertical-align: middle; color: #505050; 
							  border-bottom: 1px solid #ffffff; background: #f6f6f6; padding-left: 22px; font-size: .9em;  }
							  						  
.agenda-content table tr td.td-bsize { text-align: left; width: 420px; }

							  
.agenda-content table tr td a:link,
.agenda-content table tr td a:visited { background: url(puce-trans.gif) 0 -4px no-repeat ; color: #4e4e4e;
										text-decoration: none; font-weight: bold; padding-left: 15px; }

.agenda-content table tr td a:hover,
.agenda-content table tr td a:active { background: url(puce-trans.gif) 0 -29px no-repeat ; color: #028fd6;
									   text-decoration: underline; }

.agenda-content table tr td.td-plus { text-align: right; padding-right: 10px; }

.agenda-content table tr td.td-plus a:link,
.agenda-content table tr td.td-plus a:visited { background: url(double-arrows-grey.gif) right no-repeat; text-decoration: none;
												color: #079bcb; font-weight: normal; padding-right: 10px; }

.agenda-content table tr td.td-plus a:hover,
.agenda-content table tr td.td-plus a:active { text-decoration: underline; }

.agenda-content table tr td span  { color: #00497a; font-weight: bold; background: url(calendar-trans.gif) 0 2px no-repeat;
									padding-left: 20px; }

.agenda-content table tr td.begin  { padding-left: 10px; text-align: left; }

#formation-intro { margin-top: 0px; margin-bottom: 17px; }

table#info-formation  { width: 100%; }

table#info-formation tr th { text-align: left; padding-left: 10px;  border-right: 1px solid #ffffff; background: #f6f6f6;}

table#info-formation tr td { height: 25px; vertical-align: middle; color: #505050; padding-left: 10px;  
							  font-size: .9em;  text-align: left; }

table#info-formation tr td.tarif { color: #00477b; font-weight: bold; }

h3.formation { color: #00457d; padding-bottom: 10px; padding-left: 10px; border-bottom: 1px solid #cfceba; margin-bottom: 20px; }

.sep { margin-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dotted #686868; }

.agenda-content table tr td.sinscrire { text-align: center; padding: 0; }

.agenda-content table tr td.sinscrire a:link,
.agenda-content table tr td.sinscrire a:visited {  background: #00487a url(double-arrows-trans.gif) 10px 10px no-repeat;
												   color: #ffffff; text-decoration: none;  text-align: center; display: block; 
												   height: 25px; line-height: 25px; }

.agenda-content table tr td.sinscrire a:hover,
.agenda-content table tr td.sinscrire a:active { background: #00487a url(double-arrows-trans.gif) 10px 10px no-repeat;
												 color: #028fd6; text-decoration: underline; }

#main-content #content-wrap-standard .ii { padding-bottomm: 10px; margin-bottom: 20px; }

.ii h3 { color: #004785; padding-bottom: 10px; margin-bottom: 20px; padding-left: 10px; border-bottom: 1px solid #cfceba; }

.inter-intra { background: #f5f5f5; padding-bottom: 20px; margin-bottom: 10px; }

.inter-intra h4 { color: #004785; height: 37px; line-height: 37px; padding-left: 30px;
background: url(tiny-puce.jpg) 20px 18px no-repeat; border-bottom: 1px solid #cfceba; margin: 0px;}

#main-content #content-wrap-standard  .inter-intra p { padding: 0 0 0 30px; margin: 13px 0;}

.inter-intra ul { margin: 0px 0 0 30px; padding: 0px; }

.inter-intra ul li { margin: 0px 10px 0 0; padding: 0px; float: left; list-style-image: none;}

.inter-intra ul li a:link, .inter-intra ul li a:visited
{ display: block; padding: 8px 0px 8px 0px;  color: #0096d6;  
text-decoration: none;}

.inter-intra ul li a.bi:hover, .inter-intra ul li a.bi:active
{ display: block; padding: 8px 0px 8px 0px; color: #0096d6; 
text-decoration: underline;}


.inter-intra ul li a.sp:link, .inter-intra ul li a.sp:visited
{ display: block; padding: 8px 0px 8px 25px; color: #ffffff; background: #024879 url(double-arrows-trans.gif) 14px 14px no-repeat;
text-decoration: none; width: 129px; font-weight: bold;}

.inter-intra ul li a.sp:hover, .inter-intra ul li a.sp:active
{ display: block; padding: 8px 0px 8px 25px; color: #ffffff; background: #024879 url(double-arrows-trans.gif) 14px 14px no-repeat;
text-decoration: underline; width: 129px;}

form#newsletter_incr { width: 600px; }

form#newsletter_incr label { display: block; margin-bottom: 2px; }
form#newsletter_incr span { margin-right: 25px; }

form#newsletter_incr label.lb-inline { margin-right: 25px; display: inline;}

input.nlinput { width: 280px; margin-bottom: 5px; display: block; }

#send_inscr { background: #00487a url(double-arrows-trans.gif) 25px 11px no-repeat; width: 105px;
			  height: 25px; line-height: 25px; padding-left:  40px; margin-top: 20px; color: #ffffff; border: none; 
			  display: block;}
			  
#send_inscr:hover { text-decoration: underline; cursor: pointer; }

h3#all-news,  #content-wrap-standard h4 { color: #004777; padding: 0 0 10px 10px; border-bottom: 1px solid #d2ccbe; margin-bottom: 20px; }
#content-wrap-standard h4 a:link, 
#content-wrap-standard h4 a:visited { float: right; margin-top: -15px; font-weight: normal; text-decoration: none; color: #0c99c7;
									  padding-right: 11px; margin-right: 11px; background: url(arrows-haut.gif) right no-repeat;}
									  
#content-wrap-standard h4 a:hover, 
#content-wrap-standard h4 a:link { text-decoration: underline; }


ul#actu1 li span { float: right; width: 460px; margin-top: 0px;  }
ul#actu1 li a:link, ul#actu1 li a:visited { color: #4c4c4c; background: url(puce-trans.gif) 20px -5px no-repeat;  }


ul#actu2 li a:link, ul#actu2 li a:visited { color: #00487a; background: url(calendar-trans.gif) 20px 4px no-repeat; }

h3#nl-h3 { color: #004777; padding: 0 0 10px 27px; border-bottom: 1px solid #d2ccbe; margin-bottom: 20px;
		   background: url(calendar-trans.gif) 10px 4px no-repeat; }
		   
.nl-bcopy { padding: 0 10px 20px 10px; margin-bottom: 20px; }

.nl-bcopy a:link, .nl-bcopy a:visited { color: #0c99c7; }
.nl-bcopy a:hover, .nl-bcopy a:active { text-decoration: none; }


/********** CONTENT LAYOUT SECONDARY-SIDEBAR HOME **********/ 




#secondary-sidebar  { position: absolute; z-index: 10; right: 30px; top: 49px; width: 198px; 
                      background: url('rightside-radius.jpg'); padding: 0 10px;}

#secondary-sidebar h2 { margin-bottom: 33px; padding: 20px 10px 0 10px; }
                                         
#secondary-sidebar h3 { background: url('tiny-puce.jpg') 0 8px  no-repeat; color: #00497a;
						font-size: .9em; margin-left: 10px; margin-right: 10px; margin-bottom: 15px;
						padding-left: 15px; } 
						 
#secondary-sidebar a:link, #secondary-sidebar a:visited { display: block; background: url('calendar-trans.gif') 25px 10px no-repeat;
														  color: #4e4e4e; text-decoration: none;
														  padding: 8px 0 8px 41px }

#secondary-sidebar a:link span, #secondary-sidebar a:visited span { display: block;  color: #00497a; }

#secondary-sidebar a:hover, #secondary-sidebar a:active { background: #ffffff url('calendar-trans.gif') 25px 10px no-repeat; }
                      
#secondary-sep { padding-bottom: 10px; margin-bottom: 10px; background: url('h-sep-rightside.jpg') bottom repeat-x;} 