/* --- Initialisation des calques -------------- */

#page { margin: 0 auto; width: 940px; padding: 0; background-color: #fff; }
#colA { width: 680px; float: left; margin: 0 30px 0 0; }
#colB { width: 230px; float: left; margin-top: -12px; }
#colC { width: 200px; float: left; }
#footer { float: left; width: 940px; margin-top: 20px; border-top: 1px solid #FAFAFA; padding: 10px; text-align: center; color: #ccc; font-style: italic; }

* html * { overflow: hidden; }

/* --- Initialisation des calques -------------- */

.clear { clear: both; visibility: hidden; }

#header a img { float: left; width: 198px;  }

#txt_header_top { float: left; width: 450px; height: 12px; background: transparent url(img/bg_header-top.gif) left top no-repeat; }
#txt_header { float: left; width: 422px;  background-color: #DBF1F8; padding: 0 14px; color: #666; font-size: 13px; text-align: center; }
#txt_header_bottom {float: left; width: 450px; height: 12px; background: transparent url(img/bg_header-bottom.gif) left top no-repeat; }

#txt_header  p { margin: 0; padding: 0; line-height: 16px; font-family:Verdana,Arial,Helvetica,Sans-Serif; }
#txt_header a { color:  #09c; text-decoration: none; }
#txt_header a:hover { text-decoration: underline; }
#txt_header  p.la_solution { font-weight: bold; margin-top: 10px; }
#txt_header  p span.bleu { color:  #09c;  font-weight: bold; }
#txt_header  p span.underlined { text-decoration: underline; }

#easy-access {margin-bottom: 25px; } 

#contenu_top { float: left; width: 680px; height: 12px; background: transparent url(img/bg_content_top.gif) left top no-repeat; }
#contenu { float: left; width: 640px; background-color: #fcf2f5; padding: 0 20px 10px 20px; color: #333; }
#contenu_bottom { float: left; width: 680px; height: 12px; background: transparent url(img/bg_content_bottom.gif) left top no-repeat; margin-bottom: 30px; }

#contenu p { line-height: 16px; }
#contenu a { color: #CC3366;  text-decoration: none; }
#contenu a:hover { text-decoration: underline; }
#contenu h2 { margin: 0 0 15px 0; font-size: 20px; }
 
#colA ul.links { list-style-type: none; margin: 0; float: left; width: 150px; }
* html #colA ul.links { margin-left: 40px;}
#colA ul.links li a { color: #999; text-decoration: none; }
#colA ul.links li a:hover { text-decoration: underline; }
#colA ul.left { margin-left: 60px; }
#colA ul.middle {margin-left: 60px;}
#colA ul.right{margin-left: 60px;}


div.rotate { background: #fff url(img/bg_comment_top.gif) left top no-repeat; width: 230px; height: 110px; margin-top: 10px; }
#colB ul.comments { list-style-type: none; margin-left:0; }
#colB ul.comments li { width: 230px; }
#colB ul.comments li.newsContent { float: left; padding: 0;  color: #999; line-height: 15px;}
#colB ul.comments li.newsContent p { margin: 0; font-style: italic; padding: 0 15px; background-color: #fff2ca; }
#colB ul.comments li.newsContent span.newsTitle  { float: left; width: 230px; background: #fff url(img/bg_comment_bottom.gif) no-repeat; margin:0; height: 22px; padding: 12px 0 0 60px; color: #666; font-style: italic; }

.carousel-previous, .carousel-next { display: none;}

#footer, #footer a { color: #999; }

/******** STYLES PAR DEFAUT DE PLUME CMS **********/

ol.tree { margin: 0; padding: 0; color: #ccc; text-align:  right;}
ol.tree li { display: inline; list-style-type: none; padding-left: 0; }
ol.tree li a { color: #ccc;	text-decoration: }

/*
.feeds { background: transparent url("img/feeds.png") 4% 40% no-repeat; }
.sitemap { background: transparent url("img/sitemap.png") 0% 40% no-repeat; }
*/
.err404 { padding: 20px 0 0 60px; background: transparent url("img/err404.gif") 0% 80% no-repeat; font-weight: 100; font-size: 2.5em; }
textarea[name] { background: #fff; }

#contenu p.modified { text-align: right;  padding-bottom: 15px; border-bottom: 1px dotted  #ccc; margin-bottom: 10px; color: #999; font-style: italic; }
#contenu p.modified a {color: #999; }
#contenu p.more_res { border-top: 1px dotted #ccc; padding-top: 10px; margin-top: 20px; }

#colA h1.home_title { font-size: 1.75em; margin: 20px 0 10px 0; }
#colA h1 { font-size: 28px; margin: 0 0 10px 0; }
#colA h2.res_title { font-size: 24px; }

div#cat_desc p { font-size: 1.8em; line-height: 24px; color: #666; margin: 0 0 15px 0; }

p.more_res a, ul.autres_ressources li a { color: #CC3366;  text-decoration: none; }
p.more_res a:hover, ul.autres_ressources li a:hover {text-decoration: underline; }
.score { text-align: right; color: green; }

/* ====================================================================
GALLERY
-------------------------------------------------------------------- */

div.gallery {}
div.gallery-top {}

div.gallery-bottom { clear: left; }
div.gallery-thumb a { float: left; display: block; }
#content img.gallery-thumb { margin: 0 0 10px 0; }
div.gallery-img { float: left; width: 200px; padding: 0 0 0 10px; margin: 0 10px 10px 0; }
p.gallery-legend { text-align: center; line-height: 100%; font-style: italic; color: #A5A569; }

/* ====================================================================
SITEMAP
-------------------------------------------------------------------- */

#sitemap {  }
#sitemap a:hover {text-decoration: underline; }
#sitemap h1 { border-bottom: 1px dotted #ccc; font-size: 2em; margin: 10px 0; }
#sitemap h1 a { text-decoration: none; color: #333; }
#sitemap ul { margin-left: 20px; color: #333; width: 100%; }
#sitemap ul li a { color: #333; text-decoration: none; }
#sitemap li.nodeco { list-style-type: none; }
#sitemap li.nodeco a { color: #333; }
#sitemap li.nodeco li { list-style-type: circle; color: #333; }
#sitemap li.subcatlism { list-style-type: none; color: #333; font-size: 1.2em; margin-top: 16px; }
#sitemap li.subcatlism a { color: #333; font-size: 1.4em; }
#sitemap li.subcatlism p { padding: 0; font-size: 90%; color: #666; }