/* 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;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
	  overflow: auto;

}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
a:active, a: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;
}


.clearfix:after, li.comment:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
	
	
.alignleft{
	float:left;
}


.hidden{
	height:1px;
	text-indent:-99999px;
}

a img{
	background:none;
	border:0;
	text-decoration: none;
}

img.alignright{
	float:right !important;
	margin-left:10px;
}

img.alignleft{
	float:left;
	margin-right: 15px;
}



/************************/ 
/*	   BACKGROUNDS      */
/************************/ 


body {
	background:#0291d3;
	background:#0291D3 url(images/bg_graphique.jpg) no-repeat scroll center top;
	font-family: Helvetica, Arial, sans-serif;
	color:#666;
	font-size:62.5%;
	}
#main {
	padding-bottom:50px;   
}

#main .container {
	background-repeat:no-repeat;
}



/************************/ 
/*	  FORMS             */
/********************
 
form.form-eg li {
	background:transparent none repeat scroll 0 0 !important;
	margin:0 0 10px !important;
	padding-left:0 !important;
}

form.form-eg li{
	float:left;
	width:200px;
}

form.form-eg li.submit{
	width:auto;
}

form.form-eg li.separator{
	float:none;
}

form.form-eg li label{
	display:block;
}

form.form-eg li label span, form.form-eg li.submit span span{
	color:#e23757;
	font-size:12px;
	font-style:normal;
	padding-left:2px;
}


form.form-eg li textarea {
	height:250px;
	width:580px;
}


form.form-eg fieldset{
	margin-bottom:10px;
}


form.form-eg input{
	width:180px;
}


form.form-eg input#telephone{
	width:110px;
}


form.form-eg input.submit{
	font-size:1.1em;
	width:auto;
}
****/

#content_area p.error {
    font-size: 0.9em;
    padding: 2px 1px;
    color:#E8395A;
    font-weight:bold;
}
div.message {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	background:#DFFFDB none repeat scroll 0 0;
	border:1px solid #9CF391;
	font-size:1.3em;
	line-height:1.4em;
	margin-bottom:30px;
	padding:12px 12px 7px;
}
div.message.error {
	background:#ffe2e7;
    border-color: #ffa8b8;
}

div.message h2{
	border:none !important;
	color:#348A29 !important;
	font-size: 1.75em !important;
	margin:0 !important;
	padding-bottom:0.2em !important;
}

div.message.error h2{
	color:#E8395A !important;
}

div.message p{
	font-size: 1.1em !important;
	margin: 0 !important;
}


/************************/ 
/*      Header Styles   */
/************************/ 
#header {
	margin:0 auto;
	width:960px;
		
}
#logo h1, #logo small {
	margin:0px;
	display:block;
	text-indent:-9999px;
}
#logo {
	background-image:url(images/logo.png);
	background-repeat:no-repeat;
	width:194px;
	height:83px;
}

#header .logo{
	float:left;
	margin-bottom:30px;
	padding-top:25px;
	width:300px;
}

#header .logo span{
	text-indent:50px;
}

#header span {
	color:#81D2E9;
	display:block;
	float:left;
	font-size:2em;
	font-weight:normal;
}

#header blockquote{
	background:transparent url(images/guill_droite.png) no-repeat scroll right bottom;
	color:#FFFFFF;
	float:right;
	padding-top:22px;
	width:600px;
}


#header blockquote p{
	background:transparent url(images/guill_gauche.png) no-repeat scroll left top;
	font-size:2em;
	line-height:1.15em;
	padding:0 0 5px 40px;
}

#header blockquote p.person{
	background:none;
	clear:both;
	color:#fff;
	font-size:1.3em;
	padding-bottom:0;
	text-indent:0;
}

#header .offres_reduced{
	background:transparent url(images/offres_reduced.png) no-repeat scroll 0 0;
	bottom:20px;
	height:55px;
	left:0;
	margin-bottom:20px;
	width:960px;
}


#header .offres_reduced p{
	color:#016F98;
	font-size:1.6em;
	line-height:1.2em;
	padding:8px 0 0 10px;
	}

#header .offres_reduced span.toggle_plus, #header .offres_expanded span.toggle_minus {
	float:right;
	
}

#header .offres_reduced span.toggle_plus a{
	background:transparent url(images/btn_expand.gif) no-repeat scroll 5px 5px;
	display:block;
	height:32px;
	text-indent:-9999px;
	width:32px;
}

.ui-tabs .ui-tabs-hide {
    display: none;
}
#header .offres_expanded span.toggle_minus a{
	background:transparent url(images/btn_reduce.gif) no-repeat scroll 3px 8px;
	display:block;
	height:32px;
	position:absolute;
	right:0;
	text-indent:-9999px;
	top:0;
	width:32px;
}



#header .offres_reduced{
	background:transparent url(images/offres_reduced.png) no-repeat scroll 0 0;
	bottom:20px;
	height:55px;
	left:0;
	margin-bottom:20px;
	width:960px;
}

#header .offres_expanded{
	background:transparent url(images/offres_expanded.png) no-repeat scroll 0 0;
	bottom:20px;
	height:300px;
	left:0;
	margin-bottom:20px;
	width:960px;
	overflow: hidden;
}

#header .offres_expanded ul{
	color:#057FAD;
	float:left;
	font-size:1.6em;
	padding:18px 0 0 18px;

}


#header .offres_expanded ul li{
	font-size:0.94em;
	margin-bottom:10px;

}

#header .offres_expanded ul li a{
	background:transparent url(images/offres_nav.gif) no-repeat scroll 0 0;
	color:#1489B5;
	display:block;
	height:20px;
	letter-spacing:-0.025em;
	padding:6px 0 0 10px;
	width:161px;
}

#header .offres_expanded ul li a:hover,
#header .offres_expanded ul li.ui-tabs-selected a {
	background:transparent url(images/offres_nav_select.gif) no-repeat scroll 0 0;
	color:#fff;
	text-decoration:none;
}


#header .offres_expanded .offre_current{
	float:right;
	height:285px;
	margin-right:;
	padding-top:15px;
	position:relative;
	width:760px;
}

#header .offres_expanded ul span {
	background:transparent url(images/offres_nav.gif) no-repeat scroll center bottom;
	color:#057FAD;
	font-size:1em;
	padding:6px 0 6px 10px;
	text-indent:0;
	width:161px;

}

#header .offres_expanded span{
	display:inline;
	float:none;
	font-size:1em;
}

#header .offres_expanded h2{
	color:#707070;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:3.5em;
	font-style:italic;
	margin-bottom:20px;
}

#header .offre_current p{
	font-size:1.4em;
	line-height:1.2em;
	margin-bottom:10px;
	width:445px;
}

#header .design {
    background: transparent url(images/offre_pic_design.jpg) no-repeat scroll 460px 30px;
}
#header .developpement {
    background: transparent url(images/offre_pic_dev.jpg) no-repeat scroll 457px 7px;
}
#header .optimisation {
    background: transparent url(images/offre_pic_opti.jpg) no-repeat scroll 460px 30px;
}

#header .offre_current p em{
	color:#4AB3DB;
	font-size:1.1em;
	font-style:normal;
	font-weight:bold;
}


#header .intro_offre{
	bottom:0;
	color:#FFFFFF;
	height:80px;
/*	line-height:145%;*/
	position:absolute;
}


#header .intro_offre p{
	float:left;
	font-size:1.3em;
	width:445px;
}

#header .intro_offre a{
	background:transparent url(images/link_arrow_blue.gif) no-repeat scroll right center;
	color:#FFF;
	font-size:0.95em;
	padding:2px 20px 2px 5px;

}

#header .intro_offre p a{
	line-height:2em;
}

#header .intro_offre span a{
background:transparent url(images/btn_x2b_hp.png) no-repeat scroll center top;
color:#FFFFFF;
display:block;
float:left;
font-size:1.7em;
height:60px;
margin-left:35px;
padding:10px 0 0;
text-align:center;
width:252px;
}

#header .intro_offre span a:hover span {
/*	color:#e63959;*/
}

#header .intro_offre span a:hover{
	background:transparent url(images/btn_x2b_hp.png) no-repeat scroll bottom;
	/*color:#f03d5e;*/
	text-decoration:none;


}


#header .intro_offre span span{
	color:#FFFFFF;
	display:block;
	font-size:1.8em;
}



ul#menu {
	float:right;
}
ul#menu li {
	display:block;
	float:left;
	padding:10px;

}
ul#menu li a {
	color:#fff;
	font-size:1.2em;
	text-decoration:none;
	text-transform:uppercase;
}
ul#menu li a:active, ul#menu li a:hover {
	color:#ffe2e7;
}

body.home ul#menu li.current_page_item {
		background:transparent url(images/nav_current_accueil.png) no-repeat scroll 0 4px !important;

}
body.page-template-site-agence-php ul#menu li.current_page_item {
		background:transparent url(images/nav_current_agence.png) no-repeat scroll 0 4px;

}
body.page ul#menu li.current_page_item {
		background:transparent url(images/nav_current_services.png) no-repeat scroll 0 4px;

}

body.blog ul#menu li.current_page_item body.category ul#menu li.current_page_item, body.archive ul#menu li.current_page_item {
		background:transparent url(images/nav_current_blog.png) no-repeat scroll 0 4px;

}

body.single ul#menu li.current_page_parent {
		background:transparent url(images/nav_current_blog.png) no-repeat scroll 0 4px;

}


body.page-template-site-contact-php ul#menu li.current_page_item {
		background:transparent url(images/nav_current_contact.png) no-repeat scroll 0 4px;

}


/************************/ 
/*	   Block styles     */
/************************/ 
.block {
	background: transparent url(images/content_rnd_top.png) no-repeat top;
	margin-bottom:20px;
	padding-top:13px;
	position:relative;
}

body.page .block {
	background: url(images/content2_rnd_top.png) no-repeat top;
	background: url(images/content_rnd_top.png) no-repeat top;

}

.block_inside { 
	background: transparent url(images/content_rnd_bottom.png) no-repeat bottom;
	padding-bottom:13px;
	display:block; 
	overflow:auto;
}

body.page .block_inside { 
	background: transparent url(images/content2_rnd_bottom.png) no-repeat bottom;
	background: transparent url(images/content_rnd_bottom.png) no-repeat bottom;
}


.content_area_bottom{
	background:url(images/content_middle.png) repeat-y scroll 0 0;
	padding:25px 40px 20px 40px ;
}


body.page .content_area_bottom{
	background:url(images/content2_middle.png) repeat-y scroll 0 0;
	background:url(images/content_middle.png) repeat-y scroll 0 0;
}



body.home .content_area_bottom{
	height:175px;
}

/*
.image_block {
	border:1px solid #b5b5b5;
	background-color:#d2d2d2;
	padding:5px 5px 1px 5px;
	float:left;
}
.image_block img {
	border:1px solid #b5b5b5;
}


#block_featuredblog .text_block { 
	padding-top:5px 
	}
*/

/**************************/ 
/*	   ACCUEIL  styles    */
/**************************/ 

body.home a{
border:none !important;
}


body.home h1{
	text-indent:-99999px;
}

body.home .heading_container h3{
	color:#FFFFFF;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:2.2em;
	font-style:italic;
	font-weight:normal;
	margin-bottom:23px;
	padding:15px 0;
	position:relative;

}

body.home .heading_container #sidebar h3{
	margin-bottom:0px;
	padding: 0;
}

body.home #content_area {
	margin-top:-25px;
}

body.home #content_area .block_inside { 
	background:url(images/bg_realisations.png) no-repeat;
    height:250px;
	overflow:hidden;
	width:670px !important;
}


/**/

body.home #content_area .block_inside .frame_right{ 
	background:transparent url(images/frame_right.png) no-repeat scroll right bottom;
	height:250px;
	position:absolute;
	right:0;
	width:13px;
	z-index:555;
}
body.home #content_area .block_inside .frame_left{ 
	background:transparent url(images/frame_left.png) no-repeat scroll left bottom;
	height:250px;
	position:absolute;
	left:0px;
	width:13px;
	z-index:555;
}


body.home #content_area .block_inside .controls div{ 
	background:transparent url(images/frame_top.png) no-repeat scroll left top;
	height:13px;
	position:absolute;
	top:0;
	width:670px;
}


body.home #content_area  {
    background:none;
    margin-bottom:0;
    padding-top:0;
    position:relative;
}


body.home #content_area a.btn_previous, body.home #content_area a.btn_next {
    background: transparent url(images/btn_carousel_left.png) no-repeat scroll 0 0;
    display: block;
    height: 37px;
    left: 8px;
    position: absolute;
    text-indent: -99999px;
    top: 105px;
    width: 18px;
    z-index: 9;
}

body.home #content_area a.btn_next {
    background:url(images/btn_carousel_right.png) no-repeat;
    left:644px;
}

body.home #content_area .carousel_rea {
    z-index: 7;
}
body.home #content_area .carousel_rea ul {
	background: none repeat scroll 0 0;
	height:250px;
	margin-bottom:0;
	overflow:hidden;
}

body.home #content_area .carousel_rea ul li {
	font-size:1.1em;
	height:250px !important;
	margin:0;
	position:relative;

}
body.home #content_area li.cedemo {
	background:url(images/hp_preview_cedemo.jpg) no-repeat 358px 8px;

}

body.home #content_area li.original {
	background:url(images/hp_preview_otravel.jpg) no-repeat 358px 8px;
}
body.home #content_area li.hercinia {
	background:url(images/hp_preview_hercinia.jpg) no-repeat 358px 8px;
}
body.home #content_area li.cergy {
	background:url(images/hp_real_cergy.jpg) no-repeat 358px 8px;
}
body.home #content_area li.diateino {
	background:url(images/hp_real_diateino.jpg) no-repeat 358px 8px;
}
body.home #content_area li.pau {
	background:url(images/hp_real_pau.jpg) no-repeat 358px 8px;
}
body.home #content_area li.gtillion {
	background:url(images/hp_real_gtillion.jpg) no-repeat 358px 8px;
}


body.home #content_area .carousel_rea li div.real_content{
	left:30px;
	padding-right:350px;
	position:relative;
	top:20px;
	width:310px;
}

body.home #content_area .carousel_rea ul li h4 {
    padding-top: 10px;
    font-size: 1.8em;
    line-height: 1.3em;
}

body.home #content_area .carousel_rea p {
	line-height:1.3em;
	margin-bottom:20px;
}

body.home #content_area .carousel_rea p a {
	background: url(images/link_arrow_red.gif) no-repeat right;
	color:#333;
	padding:2px 20px 2px 5px;
	text-decoration:none;
}

body.home .block_inside h4{
	margin-bottom:10px;
}



/**************************/ 
/*	       BLOG styles    */
/**************************/ 
body.blog .content_area_bottom img.jr-post-img,
body.single .content_area_bottom img.jr-post-img,
body.category .content_area_bottom img.jr-post-img,
body.archive .content_area_bottom img.jr-post-img {
	float: left;
	margin: 0 12px 20px 0;
	border: 3px solid #6DBCDE;
	width: 172px; /* on force la taille pour les anciens thumbnails */
	height: 172px;
}


body.blog #content_area p img{
	float:left;
}


span.tags{
	background:transparent url(images/tag.gif) no-repeat scroll left top;
	display:block;
	float:left;
	height:28px;
	padding-left:2px;
	text-indent:-99999px;
	width:20px;
}


#content_area #posts_navigation a{
	background:none;
	float:right;
}

.social_bookmark a{
	background: none !important;
	border:none !important;
}

#content_area a.download{
	background:#fff2f4 none repeat scroll 0 0;
	border:1px dotted #F2ACB9;
	display:inline-block;
	margin-top:0.5em;
	padding:0.02em 0.3em 0;
}

#content_area a.download:hover{
	border:1px dotted #F2ACB9;
}

#content_area a.image_link img {
    margin-bottom: .5em;
}

#content_area a.image_link {
    border: none;
}

#content_area a.image_link:hover {
    background: none;
}


#content_area span.downloadInfo{
	color:#666;
	font-size:.85em;
}

/**************************/ 
/*	   ARTICLES styles    */
/**************************/ 

body.single #content_area{
	margin-top:-82px;
}

body.single #respond{
	background:#6DB9DA url(images/comment_rnd_bottom.png) no-repeat scroll center bottom;

}
body.single #respond h2{
	background: url(images/comment_rnd_top.png) no-repeat scroll center top;
	color:#fff;
	padding:10px 0  0 20px;
	}


body.single #respond form{
	color:#333;
	padding:0 0  20px 20px;
	}

 body.single #respond form label small{
	color:#333;
	}
	
 body.single #respond form p.textarea{
	 padding-top:20px;
 }	
	
	
	
/**************************/ 
/*	    AGENCE  styles    */
/**************************/ 

#sidebar ul.dernieres_real{
	color:#666;
	font-size:.9em;
	padding-top:10px;
}

#sidebar ul.dernieres_real img{
	border:3px solid #66b9dc;
	margin-bottom:10px;
}

#sidebar ul.dernieres_real p{
	line-height: 1em;
	margin-bottom:7px;
}

#sidebar ul.dernieres_real li {
	margin:0 0 16px;
}

#sidebar ul li ul.dernieres_real li {
	padding-bottom:12px;
}


/**************************/ 
/*	    CONTACT  styles    */
/**************************/ 




body.page-template-site-contact-php #sidebar h3{
	margin-bottom:22px;
}

body.page-template-site-contact-php #sidebar h4{
	margin-bottom:10px;
}



body.page-template-site-contact-php #sidebar li {
	font-size:1.3em;
	margin-bottom:0.3em;
}


body.page-template-site-contact-php #sidebar a {
	color:#333;
	text-decoration:underline;
}

body.page-template-site-contact-php #sidebar a:hover {
	color:#333;
	text-decoration:none;
}

body.page-template-site-contact-php #sidebar small{
	color:#999999;
	display:block;
	font-size:1.1em;
	padding:2px 5px;
	text-align:right;
}

#sidebar .map{
	background:#66B9DC none repeat scroll 0 0;
	border:3px solid #66B9DC;
	margin-bottom:10px;
}



	

/***************************/ 
/*	Block content Styles   */
/***************************/ 

#block_content{
	background:url(images/bg_degrade_transp.png) repeat-x;
	padding:100px 0 0 0;
}

#block_content_inside{
	background:url(images/bg_transp.png) repeat;
	padding-bottom:50px;
}

.content_bg{
	width:960px;
	margin:0 auto;
}

#content_area {
	float:left;
	width:670px;
}
#content_area .block_inside {
	margin-bottom:20px;
	min-height:30px;
}

.heading_container{
float:left;
	margin-top:-100px;
	

}

body.home #sidebar{
	margin-top:-79px;
}

body.single #sidebar {
	margin-top:-125px;
}

#sidebar {
	color:#333;
	float:left;
	margin-top:-45px;
	margin-left:15px;
	position:relative;
	width:275px;
	}

body.page-template-site-contact-php #sidebar{
	margin-top: -35px ;
}

body.archive  #sidebar, body.category #sidebar{	
	margin-top:-42px;
	}
	
#sidebar .block_inside {
	background:none;
	}

#sidebar .block_inside h2, #sidebar .block_inside h3 {
	font-size:2.2em;
	letter-spacing:-0.02em;
	
}
#sidebar ul { 
	margin:10px 0px 30px 0px; 
	padding:0px; 
	}
#sidebar ul li { 
	list-style:none; 
	margin:0px 0px 5px 0px; 
	padding:0px; 
	}
#sidebar ul li a { 
	color:#7f7d78; 
}
#sidebar ul li a:hover { 
	color:#0172dd; 
	text-decoration:none; 
	}


#sidebar ul li ul li{
	background:url(images/separator.gif) repeat-x bottom;
	font-size:1.3em;
	padding-bottom:10px;
}


#sidebar ul li ul li a{
	color:#0381b0;
}

#sidebar ul li ul li a:hover{
	color:#0381b0;
	text-decoration:underline;
}

#sidebar #recent_posts a{
	font-weight:bold;
	line-height:120%;
}


#sidebar ul li#categories h3, #sidebar ul li#archives h3{
	margin-top:0;
	padding-top:0;
}


#sidebar ul li#categories{
	float:left;
	width:135px;
}

#sidebar ul li#archives{
	float:right;
	width:125px;
}


#content_area .separator {
	clear:both;
}
#content_area .biggap {
	border-bottom:1px solid #D0F1FE;
	margin-bottom:40px;
	padding-bottom:30px;
}








/************************/ 
/*    recherche         */
/************************/

body.search #content_area p{
	margin-bottom:5px !important;
}

body.search p.tags{
	float:none !important;
	padding-left:2px;
	width:auto !important;
}

body.search h4{
	margin-bottom:25px !important;
}


body.search span.tags{
	height:18px;
}

body.search p.le_post{
	color:#999 !important;
	
}


/************************/ 
/*    Maintenance mode  */
/************************/

body.maintenance .content_area_bottom{
height:auto;
min-height:150px;
padding-top:0;
}



body.maintenance .heading_container {
margin-top:-70px;
}

body.maintenance #block_content_inside {
padding-bottom:0;
}


body.maintenance h1 {
color:#0381B0;
}
body.maintenance #content_area p {
font-size:1.6em;
}


body.search .block_inside h2 {
margin-bottom:5px;

}

body.search .block_inside h2 a {
	border:none !important;
	color:#0381B0 !important;
	font-family:Helvetica,Arial,sans-serif;
	font-size:1.6em;
	font-style:normal;
	font-weight:bold !important;
	text-decoration:underline  !important;
		
}


/************************/ 
/*	      Text Styles   */
/************************/ 

h1{
	color:#fff;
	letter-spacing:-0.03em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:4em;
	font-style:italic;
	font-weight:normal;
	padding:10px 0;
	position:relative;

}

body.archive h1, body.category h1{
	font-size:2.2em;
}


pre{
	
	background:#F6FDFF none repeat scroll 0 0;
	border:1px solid #E6F6FC;
	color:#333333;
	font-family:Courier,monospace;
	font-size:1.25em;
	line-height:1.5em;
	margin-bottom:15px;
	padding:5px 10px;
	white-space: pre-wrap;      
	white-space: -moz-pre-wrap !important; 
	white-space: -pre-wrap;     
	white-space: -o-pre-wrap;    
	word-wrap: break-word;
}


#content_area .wp-caption-text{
	font-size:1.1em;
	font-style:italic;

}

body.blog h2, body.single h2, body.archive h2, body.category h2 {
	color:#0381B0;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:4em;
	margin-bottom:10px;
}
body.blog h2 a, body.single h2 a, body.category h2 a, body.archive h2 a{
	border:none !important;
	color:#0381B0 !important;

}
body.blog #content_area h2 a:hover, body.single #content_area h2 a:hover, body.category #content_area h2 a:hover, body.archive #content_area h2 a:hover{
	color:#499fbf;
}


h2, h2 a, #content_area h2 a{
	background:none;
	color:#666;
	font-weight:normal;
	padding: 0;
	text-decoration:none;

}
h2 a, #content_area h2 a:hover{
	background:none;
	color:#666;
	text-decoration:underline;
}

h3, h3 a, body.blog #content_area h3, body.single #content_area h3, body.page #content_area h3,  body.category #content_area h3,  body.archive #content_area h3{
	color:#0381b0;
	font-family: Helvetica, Arial, sans-serif;
	font-size:1.6em;
	font-style:normal;
	font-weight:bold;
	margin-bottom:5px;
	padding:1em 0 0.5em;
	text-decoration:none;
}

body h3.link a {
    border: none !important;
	color:#0381b0 !important;
 
	font-size:1em;
}

body h3.link a:hover {
    background : none !important;
    text-decoration: underline !important;
}


body.blog #content_area h4, 
body.single #content_area h4, 
body.archive #content_area h4, 
body.category #content_area h4{
	color:#555;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:5px;	
}

body.blog #content_area h4 a, 
body.single #content_area h4 a, 
body.archive #content_area h4 a, 
body.category #content_area h4 a{
	border-bottom: 1px dotted #555;
	color:#555;
}

.block_inside .dernieres_real h4{
	font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
	text-transform:uppercase;
}


#content_area p.article_infos{
	color:#666;
	float:right;
	font-size: 1.1em;
	margin-bottom: .75em;
	text-align:left;
	width:400px;
}

#content_area p.article_infos a, body.search p.le_post a{
	background:none !important;
	border:none !important;
	color:#333 !important;
	text-decoration:underline !important;
}

#content_area p.article_infos a:hover{
	text-decoration:none;
}


#content_area p.tags{
	color:#5eb9d7;
	float:right;
	font-size:1.1em;
	margin-bottom: 20px;
	text-align:left;
	width:400px;
}


#content_area p.tags a{
	background:none;
	border:none !important;
	color:#52adcc;
	text-decoration:underline;
}

#content_area p.tags a:hover{
	text-decoration:none;
}


h4 {
	color:#007de2;
	margin:0;
}
small {
	color:#999;
	display:block;
}
a {
	color:#0381b0;
	text-decoration:none;
}
small a {
	color:#666;
}
a:hover {
	text-decoration:underline;
	color:#0381b0;
}

.wp-caption a, .alignleft a{
	border:none !important;
}



#content_area a{
	border-bottom:1px dotted #F2ACB9;
	color:#a5354a;
	text-decoration:none;
}

#content_area p a{
	padding:0.2em 0.25em 0;
}

#content_area a:hover, #content_area a:hover{
	background:#A5354A;
	border:none;
	color:#fff;
	text-decoration:none;
}

#content_area a:active{
	background:#a5354a;
	border:none;
	color:#fff;
	text-decoration:none;
}

 #content_area .comment a, #content_area #commentform a, .pingback a{
	background:none !important;
	border-bottom: none;
	color:#333 !important;
	text-decoration:underline;
}

.comment a:hover, #commentform a:hover, .pingback a:hover{
	text-decoration:none;

}


h2 a:hover {
	color:#000000;
		
}

a.button {
	background:#32312f url(images/button_bg.jpg) repeat-x;
	padding:5px 10px 5px 10px;
	margin-top: 25px; 
	color: #ffffff;
	text-decoration: none;
	border:1px solid #32312f;
	text-transform:uppercase;
	font-size:9px;
	line-height:25px;
}

#block_featuredblog a.more-link {
	background:#32312f url(images/button_bg.jpg) repeat-x;
	padding:2px 10px 2px 10px;
	margin-top: 25px; 
	color: #ffffff;
	text-decoration: none;
	border:1px solid #32312f;
	text-transform:uppercase;
	font-size:9px;
	line-height:20px;
	display:block;
	float:left;
	
}

a.button:hover {
	background:#007de2 url(images/button_bg_o.jpg) repeat-x;
	border-color:#007de2;
}
#block_featuredblog a.more-link:hover {
	background:#007de2 url(images/button_bg_o.jpg) repeat-x;
	border-color:#007de2;
}

#content_area p, #content_area li, #content_area strong {
	font-size:1.35em;
	line-height:140%;
	margin-bottom:0.8em;
}

#content_area li p, #content_area li pre{
	font-size:1em;
}
 #content_area p strong,  #content_area li strong{
	font-size:1em;
 }
#content_area .block_inside ul, #content_area .block_inside ol{
	margin-bottom:10px;
}

#content_area .block_inside li{
	background:transparent url(images/bullet_point.gif) no-repeat scroll left 3px;
	margin:0 0 0 15px;
	padding-left:20px;
}

body.error404 #content_area .block_inside li{
	margin:0;
}


#content_area .block_inside li li{
	background:url(images/bullet_point_nested.gif) no-repeat  left 3px;
	font-size:1em;
	margin:0;
}

/************************/ 
/*  	Footer Styles   */
/************************/ 


#footer{
	color:#fff;
	height:3.8em;
	font-size:1.4em;
	margin:0 auto 10px auto;
	overflow: hidden;
	padding-top:10px;
	width:960px;
}

#footer ul a{
	color:#fff;
	text-decoration:underline;
}


#footer ul a:hover{
	text-decoration:none;
}


#footer ul.main_nav{
	float:left;
	overflow:visible;
}

#footer ul.services_nav{
	float:right;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1.1em;
	font-style:italic;
	font-weight:normal;
	margin-bottom:20px;
	overflow:visible;
}




#footer li{
	display:inline;
}

#footer ul.services_nav li{
	padding-left:1em;
}

#footer ul.main_nav li{
	padding-right:1em;
}

#footer p{
	clear:both;
	font-size:0.75em;
	margin-bottom:10px;
}

/************************/ 
/*	Comment    Styles   */
/************************/ 

ol#comments small a {
	font-weight:normal;
	color:#999999;
}

ul.commentlist {
	overflow:hidden;
	padding:8px 0 0;
}


ul.commentlist li {
	background:url(images/comment_rnd_bottom.png) bottom #6db9da no-repeat;
	list-style:none;
	margin-bottom:15px;
}


ul.commentlist .avatar {
	border:2px solid #82C9E8;
	float:left;
	margin:0 10px 10px 8px;
}
ul.commentlist .commentmetadata {
	display:none;
}

ul.commentlist ul li {
	border:0px;
	background-color:#ffffff;
	overflow:auto;
}


ul.commentlist .comment-body{
	background:url(images/comment_rnd_top.png) top  no-repeat;
	color:#333;
	font-size:1.2em;
	padding:8px 0;
	width:670px;
}

ul.commentlist li.comment .comment-body p{
	float:right;
	margin-bottom:10px;
	padding-right:20px;
	width:550px;
}


#content_area ul.commentlist .comment-body p{
	font-size:0.85em;
	line-height:1.4em;
	
}



ul.commentlist li.pingback .comment-body p{
	padding:20px;
}


ul.commentlist li.pingback .comment-author{
	padding:8px 20px 0;

}

.comment-body .comment-author.vcard {
	margin-bottom: 10px;
}


/************************/ 
/*	MISC                */
/************************/ 

.block_inside blockquote {
	border-top:1px solid #acc7da;
	border-bottom:1px solid #acc7da;
	background-color:#ebf1f6;
	margin:0px;
	padding:20px;
	padding-bottom:13px;
	margin-bottom:20px;	
	color:#465c6b;
	font-style:italic;
}
.block_inside pre.code {
	border-top:1px solid #acacac;
	border-bottom:1px solid #acacac;
	background-color:#ebebeb;
	margin:0px;
	padding:20px;
	padding-bottom:13px;	
	margin-bottom:20px;	
	font-size:10px;
}

.block_inside h1 {
	margin:0px 0px 3px 0px;
	font-size:36px;
	color:#000000;
	line-height:39px;
	letter-spacing:-0.03em;
	
}

body.page .block_inside h2, body.page .block_inside legend, body.error404 h2, body.search h4 {
	color:#0381B0;
	font-size:2.4em;
	font-weight:normal;	
	margin-bottom:10px;
	
}
.block_inside h3{
	clear:both;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:2.2em;
	font-style:italic;
	font-weight:normal;
	margin:10px 0px 5px 0px;
	
}
.block_inside h4 {
	color:#0381B0;
	font-size:1.6em;
	font-weight:normal;	
}
.block_inside h5 {
	color:#007de2;
	margin:0;
	font-size:12px;			
}
textarea, select {
	padding:2px;
	font-size:12px;
	color:#333;
}


/* Changements style contenu principal des pages */
	body.page .block_inside h2 {
    border-bottom: 2px solid #0381B0;
	border-bottom:1px solid #D0F1FE;
	clear:both;
    margin: 0 0 0.8em;
    padding-bottom: 0.2em;

}
#content_area {
    color: #333;
}
#content_area p {
    margin:0 0 1em;
}
#content_area .block_inside ul, #content_area .block_inside ol {
    margin:1em 0px;
}

#content_area .block_inside ul.highlight li{
	background:transparent url(images/bullet_point_arrow.gif) no-repeat scroll left 3px;
	margin:0 10px 1em;
	padding-left:22px;
}


#content_area .block_inside ul.highlight, #content_area .block_inside ol.highlight {
    padding: 1.5em 0.5em 0.5em;
    border:1px solid #ddd;
		border:1px solid #d0f1fe;
    margin-bottom: 1.5em;
}
#content_area .block_inside ul li, #content_area .block_inside ol li{
    margin-bottom: 1em;
}
#content_area ul.highlight strong {
    color: #0381B0;
}

/* Formulaires de contact */

form.form-eg li label{
	display:block;
	/*font-style:italic;*/

}

form.sforms li label span, form.sforms li.submit span span{
	color:#e23757;
	font-size:12px;
	font-style:normal;
	padding-left:2px;
}

form.sforms li {
	background: none  !important;
	margin:0 30px 10px 0 !important;
	padding-left:0 !important;
}
form.form-eg li{
	float:left;
}

#content_area .block_inside form.contact_form {
	background:#FCFEFF;
    border: 2px solid #73BEDE;
    padding: 0.5em 1.5em;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

#content_area .block_inside form.sforms{
	margin-bottom:30px;
}


#content_area .block_inside form.sforms h2 {
    margin: 0.5em 0 0.8em;
    padding-bottom: 0.2em;
    border-bottom: none;
}
#content_area .block_inside form.sforms fieldset {
    border: none;
}
#content_area .block_inside form.sforms legend {
	color:#E8395A;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1.8em;
	font-style:italic;
	margin-bottom:0;
	padding-left:5px;
	

}
#content_area .block_inside form.sforms .contact ul li {
    width: 40%;
}
#content_area .block_inside form.sforms .project ul li {
    width: 98%;
}
#content_area .block_inside form.sforms ul {
    padding-left: 5px;
    overflow: hidden;
}
#content_area .block_inside form.sforms li.separator {
    width: 98%;
}
#content_area .block_inside form.sforms li label {
    /*font-family: Monaco;*/
	font-size:0.9em;
	padding:0.2em 0 0;
}
#content_area .block_inside form.sforms li input[type=text],
#content_area .block_inside form.sforms li textarea {
    font-size: 1.2em;
    padding: 2px;
}
#content_area .block_inside form.sforms li textarea {
    width: 100%;
}
#content_area .block_inside form.sforms li input[type=text]:focus,
#content_area .block_inside form.sforms li textarea:focus {
    /*outline-width: 5px;
    outline-style: auto;
    outline-color: #4B89D0;
    outline-offset: 3;*/
}
#content_area .block_inside form.sforms li.project_objectif textarea {
    height: 3em;
}
#content_area .block_inside form.sforms .message textarea,
#content_area .block_inside form.sforms .project_description textarea {
    height: 15em;
}
#content_area .block_inside form.sforms li.submit {
    font-size:1em;
    margin-top: 5px;
    margin-bottom: 1px;
    padding-top: 1em;
    /*text-align: right;*/
}
#content_area .block_inside form.sforms li.submit input {
    /*font-family: "Lucida Grande","Lucida Sans Unicode", helvetica, verdana, arial, sans-serif;*/
    font-size: 1.6em;
	margin-right:10px;
}


/* Bouton "call for action" */
#content_area span.button_to_action {
    display:inline;
    float:none;
    font-size:1em;
}
#content_area span.button_to_action a {
	background:transparent url(images/btn_x2b_hp.png) no-repeat scroll top;
	border:none;
	color:#FFF;
	display:block;
	float:left;
	font-size:1.7em;
	height:60px;
	/*margin-left:169px;*/
	padding:10px 0 0;
	text-align:center;
	width:252px;
	text-decoration: none;
}
#content_area span.button_to_action a:hover{
	background:transparent url(images/btn_x2b_hp.png) no-repeat scroll bottom;
	/*color:#f03d5e;*/
	text-decoration:none;
}
#content_area span.button_to_action span{
	color:#FFFFFF;
	display:block;
	font-size:1.8em;
}
body.page #content_area div.call_to_action {
    margin-bottom: 50px;
	padding-top:10px;
}

body.page #content_area span.button_to_action a {
	background:transparent url(images/btn_x2b.png) no-repeat scroll center top;
}
body.page #content_area span.button_to_action a:hover {
	background:transparent url(images/btn_x2b.png) no-repeat scroll center bottom;
}





