/* EncodĂ© en UTF-8 */



/*** HTML ELEMENTS ***/
p, form, img, h1, h2, h3, h4, h5, h6, ul, ol, li, html, body {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

html {
	height: 100%;
}

body {
	font: 62.5% bold Century Gothic, Arial, Helvetica, sans-serif;
	height: 100%;
	background:#3c80a9 url(/images/theme/bg-body.png) repeat-x top;
}

h3 {
	font: bold 1.8em Century Gothic;
	color: #81c4d2;
	margin: 0 0 20px;
}


/*** GENERAL STYLE **/
#accessibility-menu {
	position: absolute;
	left: -5000px;
}

.hide {
	position: absolute;
	left: -5000px;
}



/*** PAGES ***/

#page {
	margin:0 auto;
	width:960px;
	min-height: 100%;
	_height: 100%;
}

#header {
	height:73px;
	position:relative;
}

#header h1#logo {
	background: url(/images/theme/bg-h1.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/theme/bg-h1.png', sizingMethod='crop');
	width:131px;
	height:50px;
	position: absolute;
	bottom: 5px;
}

#header h1 a {
	display: block;
	width: 131px;
	height: 50px;
}

#header h1 a span {
	position:absolute;
	left: -5000px;
}

#header ul#nav {
	position:absolute;
	right:0px;
	top:42px;
}

#header ul#nav li {
	display:block;
	float:left;
}


#header ul#nav a {
	display:block;
	float:left;
	text-decoration: none;
	font: 1.4em Century Gothic;
	color: #113a53;
	height:30px;
	margin:0 12px;
}

#header ul#nav a:hover, #header ul#nav li.active a {
	color: #6b9cb9;
	border-bottom:4px solid #285b7a;
}

#equipe, #devis, #contact, #blog {
	background:url(/images/theme/puce.png) no-repeat 0 7px;
}

#header ul#lang {
	position: absolute;
	right:15px;
	top: 2px;
	font: 1.4em Century Gothic;
	color: #113a53;
}

#header ul#lang li, #header ul#lang a {
	list-style-type: none;
	text-decoration: none;
	display:inline;
	color:#113a53;
}

#header ul#lang a:hover {
	color: #6b9cb9;
} 

#header ul#lang a.active {
	color: #6b9cb9;
}

/*** SUB-HEADER ***/

#sub-header {
	background: url(/images/theme/sub-header-papillon-home.png) no-repeat 0 19px ;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/theme/sub-header-papillon-home-ie.png', sizingMethod='crop');
	height: 322px;
	position: relative;
}

.box {
	background: url(/images/theme/sub-header-box.png);
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/theme/sub-header-box.png', sizingMethod='crop');
	width: 234px;
	height: 214px;
	position: absolute;
	top: 25px;
	right: 10px;
	padding: 25px 65px 35px 20px;
}

.box .devis-gratuit {
	background: url(/images/theme/devis-en.png) no-repeat;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/theme/devis-ie-en.png', sizingMethod='crop');
	width: 114px;
	height: 121px;
	position: absolute;
	top:18px;
	right:9px;
}

.box h3.top-filet {
	background: url(/images/theme/filet-box.png) no-repeat;
	margin-top: 15px;
	padding: 10px 0 0;
}

.box .inter-ro {
	background: url(/images/theme/inter-ro.png) no-repeat;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/theme/inter-ro.png', sizingMethod='crop');
	width:43px;
	height: 83px;
	position: absolute;
	right: 26px;
	bottom: 20px;
}

.box p {
	font: normal 1.4em Arial,Helvetica,sans-serif;
	color: #ffffff;
	margin: 0 0 12px;
}

.box .sa {
	font-size: 0.7em;
}

/*** CONTENT ***/

#content {
	margin:0 auto;
	width:960px;
}


#content a {
	text-decoration:none;
	color:#ffffff;
}

#content a:hover {
	text-decoration: underline;
}

#content h2 {
	color:#103953;
	font-size: 1.8em;
	margin: 0 0 30px;
	position: absolute;
	top: 63px;
	left: 175px;
	width: 325px;
	text-align: right;
}

#content .blue {
	color:#37779f;
}

#content .col {
	width:454px;
	min-height:300px;
	float:left;
	margin: 30px 0 0;
}

#content .col h3 {
	padding: 0 15px;
}

#content .col p {	
	font:1.2em Trebuchet MS;
	color: #ffffff;
	margin:0 0 15px;
	padding:0 15px;
	line-height: 1.5em;

}

#content #col2 {
	border-left: 1px solid #608fab;	
}

#content .png {
	float:left;
	margin-right: 5px;
}

#content .col li {
	list-style-type: none;
	font: 1.2em Trebuchet MS;
	color: #ffffff;
	margin: 8px 15px 5px;
}

#content .col li strong {
	font: 1.4em Trebuchet MS;
	color: #022236;	
	display: block;
}

#content .col li a {
	text-decoration: none;
}

body.services #content #col2 ul li a{
	cursor: text;
}

/*** SITEMAP ***/


ul#sitemap, ul#sitemap ul {
	margin: 0 0 0 15px;
	border-left: 1px dotted #000000;
	padding: 6px 0;
}

ul#sitemap {
	font-size : 1.2em;
	margin: 0 0 0 25px;
}

ul#sitemap li {
	padding: 0 0 0 15px;
	list-style: none;
	background: url(/images/theme/sitemap-puce.png) no-repeat 0 7px;
}

ul#sitemap li a {
	color: #fff;
}
ul#sitemap li a:hover {
	color: #eee;
}

/*** 404 ***/
.sitemap h1, .sitemap p, .p404 h1, .p404 p{
	color: #fff;
	margin-top: 18px;
}


/*** FOOTER **/
#spacer-footer	{
	height: 70px;
	clear: both;
}

#footer {
	height: 20px;
	margin-top: -20px;
	font: 1.1em Helvetica;
	color: #ffffff;
}

#footer a {
	color: #ffffff;
	text-decoration:none;
}

#footer p {
	margin: 0 auto;
	width:928px;
	position: relative;
}

#footer .by {
	position: absolute;
	right: 0;	
}

#footer .footer-left {
	float:left;
}

#footer .by a {
	color: #c1d1d7;
}
