h2, h3, h4, h5, p {
	font-weight:normal;
	color:#555;
}
p {line-height:17px;}
a {color:#43657A;}
a:hover {color:#2c4a5d;}
/* ------------------------------- */
/* ------ classes génériques ------*/
/* ------------------------------- */
.fl {float:left;position:relative;display:inline;}
.fr {float:right;position:relative;display:inline;}
.centerThis {
	text-align:left;
	width:952px;
	padding:0 5px;
	margin:0 auto;
	
}
.wrap {overflow:hidden;}
.degage {display:block;text-indent:-9999em;}
.LBPhoto {padding:2px; background:#ccc;border:1px solid #aaa;}
.LBPhoto:hover {background:#bbb;border:1px solid #999;}
.noImg {width:190px;height:130px;}
.noImg02 {width:155px;height:190px;}
.noImg03 {width:290px;height:193px;}
.noImg04 {width:249px;height:166px;}

.msgErreur {color:#F30;padding-top:10px;}

/* liens */
a.link01 {
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
}

.link02 {text-align:right;padding:3px 0;}
.link02 a {
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	background: url(../images/pictos/picto-fleche-01.gif) no-repeat 0 55%;
	padding-left:10px;
}

a.btnImgCaption {
	font:normal bold 10px/10px verdana;
	padding:4px 6px 6px 0;
	text-align:right;
	background: url(../images/bg/bg-degrade-v-01.gif) repeat-x 0 0;
	display:block;
	text-decoration:none;
	border-bottom:1px solid #ddd;
	/* new : */
	border:0;
	bottom:3px;
	display:block;
	left:18px;
	padding-left:5px;
	position:absolute;
	text-align:left;
	width:238px;
}

a.pdfLink {
	font:normal bold 10px/10px verdana;
	background: url(../images/pictos/picto-fleche-01.gif) no-repeat 0 55%;
	border:0;
	color:#555;
	text-decoration:none;
	padding:3px 5px 3px 12px;
	float:right;
}
a.pdfLink:hover {text-decoration:underline;color:#333;}

/* ------------------------------- */
/* ------     structure      ------*/
/* ------------------------------- */
body {text-align:center;background:#1b1b1b;}

#pageContainer {background:url(../images/bg/bg-corps-page.gif) repeat-x 0 180px;position:relative;height:1%;}

#pageContainer #contentContainer {position:relative;top:-30px;left:0;margin-bottom:-30px;padding-bottom:30px;}
#pageContainer #contentContainer #herbz {position:absolute;bottom:0;left:8%;}
#pageContainer #contentContainer #content {position:relative;background:url(../images/bg/bg-content-mid.png) repeat-y 0 0;padding-bottom:25px;/*padding-bottom:15px;*/}

#pageContainer #headerContainer {background:#fff url(../images/bg/bg-header.gif) repeat 50% 0;height:1%;height:180px;}
#pageContainer #headerContainer #header {height:150px;position:relative;z-index:2;}

#footerContainer {background:url(../images/bg/bg-footer.gif) repeat-x 0 0;height:144px;position:relative;}

/* ------------------------------- */
/* ------       header       ------*/
/* ------------------------------- */
#header h1#logoJDLS {position:absolute;left:20px;top:20px;}
#header h1#logoJDLS a {text-decoration:none;}
#header #baseline {
	position:absolute;
	right:20px;
	top:30px;
	width:394px;
}
#header #baseline #baselineContent {
	background:url(../images/txt/txt-baseline-jdls.png) no-repeat 0 0;
	width:334px;
	height:69px;
}

#header #navMain {position:absolute;right:5px;bottom:0;}
#header #navMain li {margin-right:5px;/*height:24px;overflow:hidden;*/}

#header #navMain li#navItem01 {width:60px;}
#header #navMain li#navItem02 {width:149px;}
#header #navMain li#navItem03 {width:126px;}
#header #navMain li#navItem04 {width:119px;}
#header #navMain li#navItem05 {width:133px;}
#header #navMain li#navItem06 {width:61px;}
#header #navMain li#navItem07 {width:90px;}

#header #navMain li a {
	height:24px;
/*	width:100%;*/
	font-size:11px;
	background-repeat:no-repeat;
	background-position:0 0;
	cursor:pointer;
}
#header #navMain li a.active {
	background-position:0 100%;
}
#header #navMain li a:hover {
	background-position:0 -29px;
}
#header #navMain li a span {/*height:82px;*/display:block;text-indent:-9999em;}

#header #navMain li#navItem01 a.btn {background-image:url(../images/bt/bt-nav-accueil.png);}
#header #navMain li#navItem02 a.btn {background-image:url(../images/bt/bt-nav-about.png);}
#header #navMain li#navItem03 a.btn {background-image:url(../images/bt/bt-nav-realisations.png);}
#header #navMain li#navItem04 a.btn {background-image:url(../images/bt/bt-nav-actu.png);}
#header #navMain li#navItem05 a.btn {background-image:url(../images/bt/bt-nav-presse.png);}
#header #navMain li#navItem06 a.btn {background-image:url(../images/bt/bt-nav-contact.png);}
#header #navMain li#navItem07 a.btn {background-image:url(../images/bt/bt-nav-acces.png);}

#header #navMain li#navItem02 ul li a,
#header #navMain li#navItem03 ul li a,
#header #navMain li#navItem04 ul li a,
#header #navMain li#navItem05 ul li a {
	width:auto;
	height:auto;
	padding:5px 0 5px 5px;
}

#header #navMain li#navItem02 ul li a:hover,
#header #navMain li#navItem03 ul li a:hover,
#header #navMain li#navItem04 ul li a:hover,
#header #navMain li#navItem05 ul li a:hover {
	background:#eee;
}

#header #navMain li ul.navSub li a {background:#fff;}


/* ------------------------------- */
/* ------      content       ------*/
/* ------------------------------- */
#content #colMain {width:625px;padding:5px 20px 0;}
#content #colMain h2#titrePage {
	font-size:18px;	
	border-bottom:1px solid #eee;
	padding-bottom: 5px;
}
#content #colMain #ariane {font-size:10px;color:#8f9b22;padding:5px 0;}
#content #colMain #ariane a {color:#8f9b22;}
#content #colMain #ariane a:hover {color:#888;}

#content #colSide {width:285px;}
#content #colSide .blocSide {padding:20px 15px 0 15px;}
#content #colSide .blocSide h4 {
	padding-bottom:5px;
}
#content #colSide .blocSide {padding:20px 15px 0 15px;}
#content #colSide .blocSide h4 a {
	display:block;
	font-size:17px;
	height:17px;
	color:#43657a;
	text-decoration:none;
}

/* blocActus */
#content #colSide #blocActus {padding-top:5px;}
#content #colSide #blocActus h5,
#content #colSide #blocActus h5 a {font-size:11px;font-weight:bold;text-decoration:none;color:#555;}
#content #colSide #blocActus p {font-size:11px;line-height:14px;}

/* blocActusChantiers */
#content #colSide #blocActusChantiers {
	height:194px;
	overflow:hidden;
	position:relative;
}

/* blocContact */
#content #colSide #blocContact #ongletPlan li,
#content #colSide #blocContact #ongletContact li {padding:6px 0 6px 28px;}
#content #colSide #blocContact #ongletContact li#contactCourrier {background:url(../images/pictos/picto-courrier.gif) no-repeat 0 6px;}
#content #colSide #blocContact #ongletContact li#contactTel {background:url(../images/pictos/picto-tel.gif) no-repeat 4px 0;}
#content #colSide #blocContact #ongletContact li#contactMail {background:url(../images/pictos/picto-mail.gif) no-repeat 2px 6px;}
#content #colSide #blocContact #ongletPlan li#contactPlan {background:url(../images/pictos/picto-zoom.gif) no-repeat 2px 6px;}

#content #colSide #blocContact h5,
#content #colSide #blocContact h5 a {line-height:12px;padding-bottom:2px;font-size:11px;font-weight:bold;/*color:#5c6c00;*/color:#43657a;text-decoration:none;}
#content #colSide #blocContact #ongletPlan h5 {padding-bottom:5px;}
#content #colSide #blocContact h5 a span {
	font-size:11px;
	font-weight:normal;/*
	color:#5c6c00;*/
	color:#43657a;
	text-decoration:underline;
}
#content #colSide #blocContact h5 a:hover span {/*color:#7e9014;*/}
#content #colSide #blocContact p {
	font-size:11px;
	line-height:12px;
	color:#666;
	font-weight:normal;
	
}

/* mise en forme */
.blocIntro {padding-top:20px;}
.blocIntro .blocImg{width:200px;}
.blocIntro .blocTxt{width:415px;}


/* ------------------------------- */
/* ------      footer       ------*/
/* ------------------------------- */
#footer {padding:15px 0; }
#footer a:link,
#footer a:visited {
	color:#ddd;
	text-decoration:none;
	font-size:12px;
}
#footer a:hover {
	text-decoration:underline;
}
#footer .navSub a:link,
#footer .navSub a:visited {
	color:#aaa;
	font-size:11px;
}
#footer li {
	float:left;
	position:relative;
	display:inline;
	/*width:139px;*/
	width:155px;
	margin-right:5x;
	padding-left:10px;
	height:85px;
	border-left:1px solid #1c1c1c;
	color:#aaa;
}
#footer li.first {
	width:100px;
	margin:0 5px 0 0;
	border:0;
}

#footer li .navSub li {
	float:none;
	display:block;
	margin:0;
	/*width:129px;*/
	width:150px;
	height:auto;
	border:0;
	padding:4px 0;
	line-height:13px;
}

#subFooter p {text-align:center;}
