/* - BASIC STUFF - */
body {background: url(images/bg.gif) repeat-x #FFF; font-family:Tahoma, Geneva, sans-serif; color:#292929; margin:0 auto; letter-spacing:normal; }
a, a:visited {text-decoration:none;  color:#005F8E;}
a:hover {text-decoration:underline;}
blockquote {font-style:oblique}

/* -- LISTS -- */
ul {margin:0;padding:0;}
ul li {	margin-left:5px;padding:0;}
li {list-style-type:none;}
.disc {list-style-type:disc}
img{ border:none;}
/* lists inside posts */
.entry-content ul ol {margin-left:0; }
.entry-content ul{ padding:10px 0 10px 15px;}
.entry-content ul li {margin: 7px 0 7px 15px;font-size:0.75em; background:url(images/bullet_list2.gif) no-repeat 0px 3px; padding-left:15px;}
.entry-content ol li li {margin-left:5px;}

/* -- HEADINGS -- */
h1,h2,h3,h4,h5,h6,p, input {margin:0;padding:0;}
h2#comments{margin:20px auto 10px;font-size:140%;}
h2 {padding-bottom: 15px; font-weight:normal;}
p, .entry-meta{ font-size:0.75em;line-height:150%;}
textarea{ font-family:Tahoma, Geneva, sans-serif; font-size:12px;}

/* headings inside posts */
.entry-content h3 {font-size:140%;}
.entry-content h4 {font-size:120%;}
.entry-content h5 {font-size:100%;}
.entry-content h6 {font-size:90%;}

/* -- MAIN DIV'S -- */
#wrapper {float:none;clear:both;margin:0 auto;padding:0;width:960px;}
#header {margin:0 auto; width:960px; clear:both;}
#footer {height:50px;overflow:hidden;margin:auto 0;clear:both;float:none;text-align:center; background:url(images/bg_footer.gif) repeat-x; padding-top:5px;}
#footer li{ font-size:11px; padding:5px 10px;}
#footer ul li ul{ display:none;}

/* -- POSTS -- */
.post-index {margin:10px 0px 10px 0px;}
#post-single {margin:10px 0 20px 0;}

/* -- SIDEBARS --*/
.sidebar-wrap {overflow:auto}
.sidebar {clear:none;}
.sidebar p{font-size:12px; line-height:150%; padding-left:20px;}
.block-1 {float:left; width:270px;}
.block-2 {float:right;}

/* -- 404-PAGE --*/
.error404 {margin:0;width:100%;}
.error404 h1,.error404 h2 {margin: 10px auto;}

/* -- COMMENTS -- */
div.comments-wrap {margin:15px auto; padding:0;}
li.comment,li.trackback, li.pingback {margin: 15px auto;}
ul.children {margin-left:10px;}
ul.commentlist, ul.pinglist {margin:10px 0;}
div.reply {}
textarea#comment {overflow:auto}

/* -- ALIGNMENTS --*/
img.alignright {float:right;clear:none;margin:0 0 1em 1em}
img.alignleft {float:left;clear:none;margin:0 1em 1em 0}
img.aligncenter {display: block; margin:1em auto; text-align:center}
img.alignnone {margin:0 0.5em 0 0;}

/* -- NAVIGATION --*/
div.navigation {width:100%;height:auto;float:left;clear:both;padding: 10px 0px; border-top:1px solid #e6e6e6;}
.navigation-index {}
.nav-next {float:right;clear:none;width:48%; text-align:right;}
.nav-prev {float:left;clear:none;width:48%; text-align:left;}

#row{ clear:both; width:960px; display:block;display:block; height:80px; }
#top{ height:25px; margin-bottom:25px; display:block; width:960px; color:#FFF; padding-top:5px; font-size:0.8em; font-weight:bold;}
#reseaux{ position:relative;left:300px; float:left;}
#reseaux img{ padding-left:15px; padding-top:3px;}
#search{ float:right; width:305px;}
input#searchsubmit{ background:none; border:none; color:#FFF; font-weight:bold; cursor:pointer; padding:3px 0 0 5px; float:right;}
#logo{ float:left; width:260px;}
#abonnements{ float:right; width:300px; font-size:0.88em; text-align:right;color:#5d6162; position:relative; top:10px; right:0;}
#abonnements a{ color:#5d6162; bottom:5px; position:relative;}
#abonnements img{ padding-right:5px; top:5px; position:relative;}

#menus{ float:right; text-align:right;clear:both; bottom:24px;right:0; position:relative;}
#menus li, #footer li{ display: inline;}
#menus li a, #menus a:visited{ color:#424141; text-decoration:none; padding-left:17px; font-size:1.1em;text-transform:uppercase; margin-left:10px;}

#menus a:hover,
#menus .current_page_item a
{ color:#005c84; background:url(images/bullet_menus.png) no-repeat 0px 6px;}

#menus .current_page_item ul li a 
{ color:#424141; background:none;}

#menus .current_page_ancestor a,#menus .current_page_ancestor a:visited
{ color:#005c84; background:url(images/bullet_menus.png) no-repeat 0px 6px;}

#menus .current_page_ancestor ul li a,#menus .current_page_ancestor ul li a:visited
{ color:#424141; background:none;}

#menus .current_page_ancestor ul li a:hover, #menus .current_page_item ul li a:hover
{ color:#005c84; background:url(images/bullet_menus.png) no-repeat 0px 4px;}

#menus .current_page_ancestor ul .current_page_item a,#menus .current_page_ancestor ul .current_page_item a:visited
{ color:#005c84; background:url(images/bullet_menus.png) no-repeat 0px 4px;}

#menus .current_page_item ul li a 
{ color:#424141; background:none; }

#col1{ width:275px; float:left; margin-right:20px;}
#col2{ width:370px; float:left; margin-right:20px;}
#col3{ width:275px; float:left; display:block;}


ul li ul li{ clear:both; float:left;padding:0 10px 5px 0px; line-height:175%; font-size:80%; background:url(images/separator_menus.gif) bottom repeat-x;}
ul li ul { display: none; position: absolute; top:19px; right:0px; }
ul li:hover ul { display:block;background:#e7f2f8; float:left; text-align:left; position:absolute; z-index:10;}

#page{ margin-top:10px; clear:both;}
#copyright{ float:left;}
#footer a, #footer a:visited{ color:#FFF;}
#footer ul li ul li{ display:none;}
#footer_right{ float:right;}
#copyright, #footer_right{ color:#555555; font-size:11px; margin-top:15px;}

.legende, .additional-meta{ font-size:0.688em; color:#3b3b3b;}
.legende a:link, .legende a:visited{ color:#005f8e;}


.extrait, .extrait-end{ padding:10px 0px 17px 0px; border-bottom: solid 2px #8a8a8a; }
.extrait-end{ border:none;}

.posts-wrap { width: 610px; display: block; float: left; padding-right:40px; padding-bottom:30px; margin-top:10px; }
.sidebar-wrap { width: 270px; display: block; background:#555555; padding:20px; padding-top:10px; color:#FFF; float:right;}
.sidebar-wrap img{ border:none; float:left; margin-right:10px; border:3px solid #8d8d8d;}
.sidebar-wrap h4, .widgettitle{ font-size:17px; text-transform:uppercase; background:url(images/separator_sidebar.gif) bottom repeat-x; height:35px; display:block; margin-bottom:15px;}
.employee p{ clear:both; margin:20px 0px; height:48px; display:block; color:#FFF;}
.employee a:link, .employee a:visited{ color:#FFF; font-weight:bold; font-size:14px;}
.attachment-thumbnail{ float:right; margin:0px 0px 10px 30px;}

.page-item-4 ul{text-align: left;  margin-right:340px; padding:0 5px 0 0;}
.page-item-16 ul { text-align: left; margin-right:152px;  padding:0 5px 0 0;}
.page-item-4 ul li{ display:block; width: 160px; line-height:200%;}
.page-item-16 ul li{ display:block; width: 230px; line-height:200%;}

#banner{ clear:both;}

.h_accueil{ background: url(images/header_accueil.jpg) no-repeat; height:225px; width:960px; display:block; clear:both; margin-bottom:25px;}
.h_blog{background:url(images/headerblog.jpg) no-repeat; height:95px; width:960px; display:block;}
.h_services{ background:url(images/headerservices.jpg) no-repeat; height:95px; width:960px; display:block;}
.h_equipe{background:url(images/headerequipe.jpg) no-repeat; height:95px; width:960px; display:block;}
.h_clients{background:url(images/headerclients.jpg) no-repeat; height:95px; width:960px; display:block;}
.h_contact{background:url(images/headercontact.jpg) no-repeat; height:95px; width:960px; display:block;}
.h_recherche{background:url(images/headerrecherche.jpg) no-repeat; height:95px; width:960px; display:block;}
.h_portfolio{background:url(images/headerportfolio.jpg) no-repeat; height:95px; width:960px; display:block;}

.top_sidebar{ background:url(images/top_sidebar.gif) no-repeat; width:310px; height:25px; display:block; float:right; margin-top:25px;}
.page-title, h2.entry-title, #entry-title-single{ color:#292929; font-size:1.81em; font-weight:normal;}
.page-title{}
#reseaux-equipe, .entry-meta.entry-meta-index{ background-color:#f0f3f3; padding:10px; color:#555555; font-weight:bold; font-size:0.75em;}
.entry-meta.entry-meta-index a:link, .entry-meta.entry-meta-index a:visited, .entry-content.entry-content-index a:link, .entry-content.entry-content-index a:visited, .entry-meta a:link, .date{ color:#005F8E;}
#reseaux-equipe img{ padding-right:10px;}

.widget{ margin-bottom:20px; font-size:0.81em; line-height:150%;}
.widget ul{padding-left:15px;}
.widget ul .menu ul{padding-left:0px;}
.widget a:link, .widget a:visited{ color:#FFF;}
.widget li a { background:url(images/bullet_sidebar.gif) no-repeat 0px 5px; padding-left:12px; display: inline-block;}
.widget .current_page_item a { background:url(images/bullet_sidebar.gif) no-repeat 0px 5px; padding-left:12px; font-weight: bold;}

.archive, .content_blog{ float:right; width:540px; margin-bottom:10px;}
.additional-meta{ float:left;}

.date{ float:left; color:#292929;}
.jour{ font-size:34px; }
.mois{font-size:15px;}

.archive-title{ background:#e6e6e6; font-size:16px; clear:both; font-weight:bold; padding:10px; color:#3b3b3b; position:relative; width:925px; padding-left:25px; display:block; margin-bottom:15px; top:-10px;}
.archive-title a{ padding-right:10px; padding-left:15px;color:#292929;}
.archive-title a:hover{background:url(images/bullet_menus.png) no-repeat 0px 6px; text-decoration:none; color:#005C84;}

.page_item.page-item-4 li a:hover{ background: #CCC;}

#col1 a:link, #col2 a:link, #col3 a:link, #col1 a:visited, #col2 a:visited, #col3 a:visited, h2.entry-title, h2.entry-title a:link, h2.entry-title a:visited, .extrait h3 a:link, .extrait h3 a:visited{ color:#005f8e; font-size:1.08em; font-weight:normal;}
#searchform{ margin-top:2px}
.preview_post, .date{ clear:both; overflow:hidden; float:left;}
.entry-meta.entry-meta-index{ margin:10px 0; margin-bottom:20px;}
#employe-posts{ margin-top:45px;}
#entry-content-single{ /*border-bottom: solid 2px #F0F3F3; padding-bottom:15px;*/}
#entry-meta-single{ padding-top:15px;}

#respond{ border-top: solid 2px #f3f3f3; padding:20px; background:#f3f3f3; padding-bottom:10px; overflow:hidden; float:left; width:95%;}
#commentform{ width:420px;}

label{ float:left; clear:both;}
input, textarea{ float: right; margin-bottom:10px; padding:5px;}

#commentform input, #commentform textarea{ width:300px;}
input#submit{ width:100px;}
input#s{ float:left; margin:0; padding:3px; width:180px; position:relative;}

.posts-wrap input#searchsubmit { color:#333; float: left;}

.alignleft{ width:300px; float:left; }
.alignright{ float:right; width:300px; text-align:right;}
.alignleft, .alignright{font-weight:bold; font-size:0.88em;}
/*#menus li.page_item.page-item-4 a:hover{ background:#e7f2f8;}*/
#desc{ padding:20px; background:url(images/bg_desc_projet.gif) repeat-x; line-height:160%;}

#logos_clients { text-align: center; }
.logo_client { display: inline-block; width: 200px; }
