/*
Theme Name: Daedalus
Theme URI: http://www.subdelirium.com/
Version: 2.0
Description: 2 Column theme
Author: Frederic Voignier | SubDelirium
Author URI: http://www.subdelirium.com/
*/


/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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; }


/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

#ie_message { display:none; visibility:hidden; color:#F00; font-size:15px; }

body { font-family: /*"AkzidenzGroteskBQ", "Akzidenz-Grotesk BQ",*/ Arial, Verdana, sans-serif;
color:#666;
background: #FFF center top;
margin: 0;
padding: 0;
font-size:11px;
overflow:hidden;
/*font-variant:small-caps;*/ }

a { text-decoration: none; color: #5f5f5f; }
a:hover { text-decoration: underline; }
.clear { clear: both; }
.ui-tabs-hide { display: none; }
br.clear { margin: 0px; padding: 0px; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; padding-bottom: 5px; color: #2d2d2d; line-height: 1em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #2d2d2d; }
h1 { font-size: 30px; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { padding-bottom: 10px; line-height: 24px; }
strong { font-weight: bold; color: #1c1c1c; }
cite, em, i { font-style: italic; }
pre, code { font-family: Courier New, monospace; margin-bottom: 10px; }
ins { text-decoration: none; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 0.8em; }
sub { top: 0.3em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd  { margin-left: 1.5em;}
blockquote  { margin: 2px 0 13px 40px; color: #9e9e9e; font-style: italic; font-size: 16px; font-family: Georgia, serif; }
	blockquote p { padding: 0px 0px 0px 20px; background: url(images/blockquote.png) no-repeat left 3px; }

input[type=text],input.text, input.title, textarea, select { background-color:#fff; border:1px solid #bbb; padding: 2px; color: #4e4e4e; }
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#2D3940; color: #3e3e3e; }
input[type=text], input.text, input.title, textarea, select { margin:0.5em 0; }
textarea { padding: 4px; }

img#about-image { float: left; margin: 3px 8px 8px 0px; border-color:#F2F2F2 #F2F2F2 #D7D7D7; border-style:solid; border-width:1px 2px 2px 1px; padding:5px; background-color:#FFF; -moz-transform:rotate(-3.5deg); }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

.container { text-align: left; width: 960px; margin: 0 auto; position: relative; height: 100%; }

#header { height: 72px; border-bottom: 1px solid #3fc6e1; }
	#header .container {  }
		img#logo { margin-top:-60px; position:relative; /*position:absolute; top:8px;*/ z-index:3; /*left:50%;*/ }
		
		a#search-icon { display: block; position: absolute; right: 60px; background: url(images/search-icon.png) no-repeat; width: 70px; height: 25px; padding: 0px 0px 0px 31px; font-size: 11px; color: #ffffff; line-height: 24px; z-index:32; }
			a#search-icon:hover { text-decoration: none; }
			
#content { padding: 0px 0px 52px; } 
	
	#content-area { margin: 0px 0px 0px 30px; }
		#content-area h4 { font-size: 14px; font-weight: bold; margin-top: 10px; }
		#content-area a, #services a { color: #444; font-weight:bold; text-decoration:underline; }
		#content-area a:hover, #services a:hover { color: #999; }
		#content-area ul { list-style-type: disc; list-style-image:url(images/features-bullet.gif); margin: 10px 0px 10px 20px; }
			#content-area ol { list-style-type: decimal; list-style-position: inside; margin: 10px 0px 10px 2px; }
				#content-area ul li ul, #content-area ul li ol { margin: 2px 0px 2px 20px; }
				#content-area ol li ul, #content-area ol li ol  { margin: 2px 0px 2px 35px; }
	
	body#home #content-area { width: 530px; margin: 0px 0px 0px 50px; }
	
		h3#slogan { font-size: 18px; background: url(images/h3-slogan-border.png) no-repeat 44px bottom; padding-bottom: 0px; margin-bottom: 20px; }
			h3#slogan span { background: url(images/slogan-icon.png) no-repeat; display: block; padding: 5px 0px 12px 48px; }
	
	a.post-edit-link { font-weight: bold; color: #000000; }
	
	h2.title a { color: #2d2d2d; }
		h2.title a:hover { text-decoration: none; color: #000000; }
	
	.entry { margin-bottom: 43px; }
	.entry.page { margin-bottom: 0px; }
		.entry .post-meta { padding: 6px 0px 5px; background: url(images/meta-bottom.png) no-repeat 27px bottom; margin-bottom: 15px; }
			.entry .post-meta span.inner { background:url(images/postinfo-icon.png) no-repeat scroll left top transparent; padding: 3px 0px 9px 28px; font-style: italic; color:#acabab; font-family:Georgia, serif; }
				#content-area .entry .post-meta span.inner a { color: #5F5F5F; }
		
		img.thumbnail-post, img.size-full { padding: 12px; background-color:#FFF; border-color:#F2F2F2 #F2F2F2 #D7D7D7; border-style:solid; border-width:1px 1px 1px 1px; margin:0 0 20px 0;
		-moz-box-shadow:0 3px 4px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.4); }
		img.thumbnail-post-blog { padding: 5px; }
		#content-area .entry a.readmore { color: #ffffff !important; }
		
/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/		

ul.jd_menu, ul.jd_menu_vertical { margin: 0px; padding: 0px; list-style-type: none; }
ul.jd_menu ul, ul.jd_menu_vertical ul {	display: none; }
ul.jd_menu li { float: left; }

/* -- Sub-Menus -- */
ul.jd_menu ul, ul.jd_menu_vertical ul {	position:absolute; display:none; list-style-type:none; margin:0px; padding:0px; z-index:10000; }
ul.jd_menu ul li, ul.jd_menu_vertical ul li { float:none; margin:0px; }
ul.jd_menu_slate li.menu_decalage { width:26%; }

ul.jd_menu_slate { margin-left:-20px; height:20px; clear:both; z-index:99999; background:#C9CBCC; position:absolute; bottom:0; float:none; padding-bottom:3px; display:block; width:100%; text-align:center; height:20px; text-align:center; }

ul.jd_menu_vertical { width:200px; height:auto;	clear:both; }

ul.jd_menu_slate a, ul.jd_menu_slate a:active, ul.jd_menu_slate a:link, ul.jd_menu_slate a:visited { text-decoration:none; color:#666; }
ul.jd_menu_slate ul li a, ul.jd_menu_slate ul li a:active, ul.jd_menu_slate ul li a:link, ul.jd_menu_slate ul li a:visited { color: #666; }
ul.jd_menu_slate li { font-size: 13px; padding: 5px 6px 4px 6px; cursor: pointer; white-space: nowrap; color: #666;	text-align:left; }
ul.jd_menu_slate li.jd_menu_active_menubar, ul.jd_menu_slate li.jd_menu_hover_menubar { padding-left: 6px; padding-right: 6px; }

ul.jd_menu_vertical li.jd_menu_active_menubar, ul.jd_menu_vertical li.jd_menu_hover_menubar { padding-left: 6px; padding-top: 1px; border-top: 1px solid #70777D; border-left: 0px; border-right: 0px; }

ul.jd_menu_slate ul {margin-top:0px; bottom:25px; clear:both; }
ul.jd_menu_slate ul li { padding: 3px 10px 3px 4px; border: none; color: #70777D; background:#FFF; }
ul.jd_menu_slate ul li.jd_menu_active, ul.jd_menu_slate ul li.jd_menu_hover, ul.jd_menu_slate ul li a:hover { padding-top: 3px; padding-bottom: 3px; color: #CCC; }
ul.jd_menu_slate ul li.jd_menu_active a.jd_menu_active, ul.jd_menu_slate ul li.jd_menu_hover a.jd_menu_hover { color: #CCC; }

span.sf-sub-indicator { display:none; }
		



/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

#footer { background: #282828 url(images/footer-top-bg.png) repeat-x; border-top: 4px solid #e2e2e2; color: #b9b9b9; }
	#footer a { color: #d3d3d3; }
		#footer a:hover { color: #f7f7f7; }
	
	#footer .container { background: url(images/footer-light.jpg) no-repeat; padding: 55px 0px 0px 30px; width: 930px; }
	#footer .widget { float: left; width: 273px; margin: 0px 45px 42px 0px; }
	#footer .widget.last { clear: right; margin-right: 0px; }
		#footer h3.widgettitle { font-size: 30px; color: #ffffff; text-shadow: 1px 1px 2px #0A0A0A; background: url(images/footer-title-border.png) no-repeat bottom left; padding: 0px 0px 15px 3px; margin: 0px 0px 17px -3px; }
		#footer .widget ul { margin: 0px 0px 0px 9px; }
			#footer .widget ul li { background: url(images/footer-bullet.png) no-repeat 0px 10px; padding: 7px 0px 7px 18px; }
				#footer .widget ul li ul { padding:5px 0px 0px 7px; margin: 0px 0px -12px; }
		
	
#copyright { border-top: 1px solid #2f2f2f; background: #171717 url(images/copyright-bg.png) repeat-x; }	
	#copyright .container { padding: 22px 0px 12px 0px; }
		p#copyinfo { float: right; color: #636161; text-shadow: 1px 1px 1px #000000; }
	#copyright a { color: #8a8989; }


			
/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/

div.post .new-post .aligncenter, .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-bottom: 10px; }
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.alignright { float: right; }
.alignleft { float: left }
img.alignleft { display:inline; float:left; margin-right:15px; }
img.alignright { display:inline; float:right; margin-left:15px; }

	
/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/

.nav ul { position:absolute; top:-999em; background-position: bottom; background-repeat: no-repeat; z-index: 10; }
.nav li { float:left; position:relative; }
.nav a { display:block; float: left; }
	.nav li:hover ul, ul.nav li.sfHover ul { left:0px; top:35px; z-index:16px; }
	.nav li:hover li ul, .nav li.sfHover li ul { top:-999em; }
		.nav li li:hover ul, ul.nav li li.sfHover ul { left:203px; top:0px; }
	.nav li:hover ul, .nav li li:hover ul { top: -999em; }
	.nav li li { display: block; padding: 0px; float: left; height: auto !important; }
	.nav li ul { width: 202px; }
		.nav li li a:link, .nav li li a:visited {	display: block; height: 20px; float: left; }
		.nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }



/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/
.pagination { overflow: hidden; padding: 15px 12px 0px; }

.wp-pagenavi { position: relative; }
.wp-pagenavi a, .wp-pagenavi a:link { padding: 5px 7px !important; margin: 2px; text-decoration: none; border:1px solid #E9E9E9 !important; color: #413f36; background-color: #fff; font-weight: normal !important; }
.wp-pagenavi a:visited { padding: 5px 7px; margin: 2px; text-decoration: none; border: 1px solid #e9e9e9; color: #413f36; background-color: #fff; }
.wp-pagenavi span.pages { padding: 5px 7px 5px !important; margin: 2px !important ; color: #000000; border:1px solid #E9E9E9 !important; color: #413f36; background-color: #fff; }
.wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active, .wp-pagenavi a:hover { padding: 5px 7px !important; margin: 2px; font-weight: bold; background-color:#7798A6 !important; border:1px solid #618391 !important; color:#FFFFFF !important; }


a.readmore:hover, #sidebar div.custom-sidebar-block ul.control li a:hover, ul#cats-menu li a:hover, ul#page-menu li a:hover, div#slider-control div.featitem h2 a  { text-decoration: none; }

.js #feat-content, .js div#from-blog div.entries {display: none;} 

.foursixeight { margin: 30px 0px 15px 84px;}

.fullwidth { width: 100% !important; }
#content-area.fullwidth { width: 930px !important; }
#content-area.fullwidth_home { width: 880px !important; }




.required { color:#F33; }




/* GENERAL */
/* init */
h1 {
color:#8299A3;
font-weight:bold;
font-size:25px;
line-height:25px;
margin-bottom:10px;
}
h2 {
color:#8299A3;
font-weight:bold;
font-size:22px;
line-height:34px;
margin-bottom:9px;
}
.caption h2 {
font-weight:normal;
}
h3 {
color:#8299A3;
font-weight:bold;
font-size:18px;
line-height:18px;
margin-bottom:8px;
}
h4 {
color:#8299A3;
font-weight:bold;
font-size:16px;
line-height:16px;
margin-bottom:7px;
}
h5 {
font-size:14px;
line-height:15px;
margin-bottom:6px;
color:#8299A3;
}
h6 {
color:#888;
font-size:10px;
margin-bottom:5px;
font-style:italic;
}
p {
font-size:13px;
line-height:16px;
color:#666;
}
ul {
margin-left: 5px;
list-style-type:square;
}
li {
margin-left:10px;
}
hr {
color:#98E411;
border:#98E411 solid 1px;
border-bottom:none;
border-right:none;
}
.vr {
border-left: #006B9A 4px solid;
padding-left:10px;
}
pre {
font-size:11px;
}

.clear {
clear:both;
}
.hide {
visibility:hidden;
}
.bold {
font-weight:bold;
}




#conteneur {
margin:0 auto;
width:100%;
overflow:hidden;
}

#logo {
float:left;
margin-left:-57px;
margin-top:296px;
position:absolute;
}

#langue {
float:right;
margin-top:-40px;
position:absolute;
right:0;
}
#langue p, #langue p a {
color:#C9CBCC;
text-decoration:none;
font-size:10px;
}




/* Conteneur central */
#centre {
border:1px solid #CCCCCC;
height:570px;
left:50%;
margin-left:-460px;
margin-top:-305px;
position:absolute;
top:47%;
width:900px;
padding:20px;
}

#page h1 {
color:#8299A3;
font-weight:bold;
font-size:25px;
line-height:25px;
margin-bottom:10px;
}
#page h2 {
background: transparent url(images/avatar-replace.gif) left center no-repeat;
padding-left:32px;
color:#8299A3;
font-weight:bold;
font-size:22px;
line-height:34px;
margin-bottom:9px;
}
#page h3 {
margin-left:32px;
color:#8299A3;
font-weight:bold;
font-size:18px;
line-height:18px;
margin-bottom:8px;
}
#page h4 {
margin-left:32px;
color:#8299A3;
font-weight:bold;
font-size:16px;
line-height:16px;
margin-bottom:7px;
}
#page h5 {
margin-left:32px;
font-size:14px;
line-height:15px;
margin-bottom:6px;
color:#8299A3;
}
#page h6 {
margin-left:32px;
color:#888;
font-size:10px;
margin-bottom:5px;
font-style:italic;
}
#page p {
margin-left:32px;
font-size:14px;
line-height:16px;
margin-bottom:6px;
color:#666;
}

/* Navigation */
#navigation {
border-top:1px solid #EEEEEE;
}
#navigation a {
	/*color: #8299A3;*/
	display:block;
}

#navigation a:hover, #navigation a:focus {
	color: #8299A3;
	background:#FFFFFF;
}

/* Contenu principal */
#principal {

}
#principal a {
	color: #332510;
}
#principal a:hover, #principal a:focus {
	color: #8299A3;
}
#principal strong {
	color:#8299A3;
	/*color: #181A12;*/
}
#principal ul{
list-style-type:square;
padding-left: 12px;
}


#pied {
	position:absolute;
	bottom:0;
	height:30px;
	background:#C9CBCC;
	color:#FFF;
	font-weight:bold;
	width:100%;
	padding-top:1px;
	text-align:center;
	margin:0 auto;
}






.decale {
padding-left:20px;
}
.nodecale{
margin-left:-20px;
}

#infodiv {
padding:10px;
border:#FF0000 solid 6px;
background-color:#FFFFFF;
color:#FF0000;
font-size:12px;
font-weight:bold;
}

#login {
background: #FFFFFF url(coingauche.jpg) top left no-repeat;
padding-top:30px;
}

#admin{
padding:10px;
}

#principal #intitule h2 {
background: transparent;
color:#999;
font-size:17px;
line-height:14px;
font-weight:bold;
line-height:20px;
margin:0;
padding:0;
}
#intitule {
height:60px;
line-height:0;
margin-left:0;
margin-right:0;
padding-left:6px;
padding-top:23px;
margin-top:-4px;
}
.ariane_box {
background: transparent url(images/comments-list-alt-bkg.gif) top left no-repeat;
}
#principal.fildariane, #principal .fildariane h4 {
font-size:12px;
line-height:12px;
color:#CCC;
}
#principal.fildariane, #principal .fildariane h4,
#principal .fildariane h4 a, #principal .fildariane h4 a:hover {
padding-top:2px;
color:#BBB;
text-decoration:none;
}
#principal .fildariane h4 a:hover {
text-decoration:underline;
}








.clearfix {
display:block;
}

.ima_right {
float:right;
position:relative;
padding-left:6px;
}
.ima_left {
float:left;
position:relative;
padding-right:6px;
}

.align_center {
float:none;
position:relative;
text-align:center;
}
.align_right {
float:right;
position:relative;
text-align:right;
}
.align_left {
float:left;
position:relative;
text-align:left;
}

#competence { background-color:#fff; height:471px; }
#competence .slideshow { height:469px; width:516px; display:block; overflow:hidden; padding:0; margin:0; margin:1px 1px 0 0; float:right; }
#competence_texte { padding:176px 49px; float:left; text-align:left; width:285px; }
#competence_texte p { color:#FFFFFF; font-weight:lighter; }
#competence_texte p strong { color:#FFFFFF; }
#competence_texte ul { margin:20px 0; }
#competence_texte ul li { color:#FFFFFF; font-size:13px; font-weight:lighter; line-height:16px; }
#competence table, #competence table tr, #competence table tr td { /*height:468px;*/ }
#competence table { /*display:block; position:relative;*/ }
#competence table tr { /*display:block;*/ vertical-align:middle; }
#competence table tr td { display:block; }

.loader { clear:both; overflow:hidden; position:relative; margin:10px 20px 0; }
.boxcaption { background:none repeat scroll 0 0 #DDDDDD; color:#000000; display:block; font-size:11px; font-weight:bold; height:90px; margin-left:20px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter: alpha(opacity=85); opacity:0.85; padding:20px 0; text-align:center; width:860px; z-index:2000; position:absolute; }
.loader-wrap { clear:both; display:block; height:480px; overflow:hidden; position:relative; width:900px; }
.loading { background:url(images/spinner.gif) no-repeat scroll center center transparent; }
.boxcaption h2, .boxcaption p { color:#555; }
.boxcaption h2 { font-weight:normal; }
.boxcaption p { font-size:13px; font-style:italic; font-weight:lighter; margin-top:-12px; }


#intro { margin:0 auto; }
#intro_2 #accroche { padding-top:58px; }
#intro_2 p { margin-bottom:12px; }
#intro_2 p span.black { color:#111111; }
#intro_2 p span.titre, #intro_2 p span.titre a { color:#94A7B0; font-family:Arial,Helvetica,sans-serif; font-size:16px; font-weight:bold; }


#contact { padding:20px; text-align:center; }
#contact p, #contact a { color:#839AA4; font-size:11px; text-decoration:none; font-weight:normal; padding-bottom:0; }
#contact p .titre { color:#868889; }
#contact a#bt_contact { -moz-border-radius:5px; background:url(images/contact_bt_fond.png) repeat-x scroll center top #999999; border:1px solid #DEDEDE; color:#839AA4; display:block; font-size:17px; font-weight:bold; height:26px; padding-top:10px; width:200px; }

#recrutement { padding:20px; text-align:center; }
#recrutement p, #recrutement a { color:#839AA4; font-size:12px; text-decoration:none; font-weight:normal; padding-bottom:0; }
#recrutement p .titre { color:#868889; }

#devis { padding:0px 30px 20px 200px; text-align:left; }


/*------------------------------------------------*/
/*---------------------[CONTACT FORM]-------------*/
/*------------------------------------------------*/		
form.wpcf7-form { background-color:#FFF; width:526px; }
form.wpcf7-form .rowElem input, form.wpcf7-form .rowElem select { float:right; }
form.wpcf7-form input, form.wpcf7-form select { float:right; }
form.wpcf7-form input[type=text], form.wpcf7-form input.text { height:12px; margin:0; }
form.wpcf7-form .rowElem span input, form.wpcf7-form .rowElem span select, form.wpcf7-form .rowElem span textarea { font-size:11px; }
form.wpcf7-form select { margin:0 0 0.5em 0; }
form.wpcf7-form .rowElem { clear:both; line-height:15px; margin:0 0 10px; }
.note { font-size:11px; font-style:italic; color:#aaa; }
div.wpcf7-response-output  { margin:0; }

/*------------------------------------------------*/
/*---------------------[LANG]-------------*/
/*------------------------------------------------*/	
#wpml_credit_footer  { display:none; }
#language-selector { display:block; float:right; margin-top:-37px; position:relative; font-size:12px; }
#lang_sel_list { display:block; position:relative; }
#lang_sel_list ul { border:medium none; list-style:none outside none; }
#lang_sel_list ul li { float:left; list-style:none outside none; }
#lang_sel_list ul li a { background:none repeat scroll 0 0 transparent; border:medium none; color:#bbb; display:block; }
#lang_sel_list ul li a:hover { text-decoration:underline; }
#lang_sel_list a.lang_sel_sel { color:#777; }

