/*Declarations generales*/
*
{
	margin: 0px;
	padding: 0px;
}
*:focus 
 {
	-moz-outline-style:none;
	outline-style: none;
}
a img
{
	border:none;
}
a {
    text-decoration:none;
    color:black;
    cursor:pointer;
}
a:hover {
    color:#4D4D4D;
    text-decoration:none;
}
ul
{
	list-style-type:none;
}
table {
    border-collapse:collapse;
    border:none;
}
.floatLeft {
    float:left;
}
.floatRight {
    float:right;
}
.noDisplay
{
	display:none;
}
.inLine {
    display:inline;
}
.clear 
{
	clear:both;
}
.underline
{
	text-decoration:underline;
}
.center
{
	text-align:center;
}
.right {
    text-align:right;
}
.justify 
{
	text-align:justify;
}
.left {
    text-align:left;
}
body {
	background-image:url(../img/bodyBg.png);
	background-repeat:repeat-x;
	background-position:top center;
	font-family:arial,helvetica,sans-serif;
	color:#4D4D4D;
	background-color:#ECECEC;
}
p {
	font-size:12px;
}
h1 {
	color:#4185AF;
	font-size:18px;
	font-weight:normal;
}
h2 {
	font-size:16px;
	font-weight:normal;
}
#wrapper {
	background-image:url(../img/bodyVisuel.png);
	background-repeat:no-repeat;
	background-position:top center;
}
#globalTop {
	width:950px;
	margin:auto;
	background-image:url(../img/globalBg/globalBgTop.png);
	background-repeat:no-repeat;
	background-position:top center;
	margin-top:20px;
	padding-top:10px;
}
#globalBot {
	background-image:url(../img/globalBg/globalBgBot.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding-bottom:10px;
}
#global {
	background-image:url(../img/globalBg/globalBgMid.png);
	background-position:top center;
	background-repeat:repeat-x;
	padding-left:8px;
	padding-right:8px;
	background-color:#fff;
}
#content {
}
/*Header et Navigation*/
#header {
	
}
#header #logo {
	padding-top:20px;
	margin-left:10px;
}
#header #menuRight {
	background-image:url(../img/menu/menuBgRight.png);
	background-position:top right;
	background-repeat:no-repeat;
	margin-right:5px;
	margin-left:5px;
}
#header #menuLeft {
	background-image:url(../img/menu/menuBgLeft.png);
	background-position:top left;
	background-repeat:no-repeat;	
}
#header #menu {
	height:40px;
	background-image:url(../img/menu/menuBg.png);
	background-position:top center;
	background-repeat:repeat-x;
	margin-left:5px;
	margin-right:5px;
}
#header #menu ul li {
	border-right:1px solid #808080;
	padding-left:35px;
	padding-right:35px;
	display:inline;
	float:left;
	line-height:30px;
	height:30px;
	margin-top:2px;
}

#header #menu ul li.menuBgActive {
	background-image:url(../img/menu/menuHover.gif);
	background-repeat:repeat-x;
}
#header #menu ul li a {
	font-weight:normal;
	font-size:14px;
	color:#fff;
}
#header #menu ul li a:hover {
	color:#4185AF;
}

.bannerPage {
	margin-top:5px;
}
/*Content de l'accueil*/
.titleIndex {
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
#banner {
	text-align:center;
}
.presentBloc {
	width:305px;
	float:left;	
}
.presentBloc h2 {
	padding-bottom:10px;
	padding-right:10px;
	padding-top:10px;
	line-height:25px;
}
.presentBloc p {
	text-align:justify;
	padding:5px;
	line-height:15px;
	padding-right:10px;
	padding-left:10px;
}
.presentBloc img{
	float:left;
}
/*Content page Services et Compétences*/
#contentBloc {
	margin-right:5px;
	float:right;
	width:540px;
	margin-top:3px
}
.contentServicesBloc {
	padding:10px;
	padding-bottom:20px;
	min-height:166px;
}
.contentServicesBloc h1{
	background-image:url(../img/arrow.png);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:60px;
	font-size:24px;
	margin-bottom:15px;
	margin-top:10px;
}
.contentServicesBloc p {
	text-align:justify;
	line-height:15px;
}
.contentServicesBloc ul li {
	font-size : 12px;
}
.lineHeight20 {
	line-height:20px;
}
.lineHeight23 {
	line-height:23px;
}
/*Page de contact*/
table#civil {
	margin-left:50px;
}
.contactTable tr td {
	padding-top:5px;
	padding-bottom:5px;
	font-size:13px;
	padding-right:5px;
}
.td_right {
	text-align:right;
}
.contentServicesBloc h2 {
	font-size:13px;
	padding-top:5px;
}
#validMailDiv {
	width:105px;
	margin:auto;
	margin-top:25px;
}
/*Page Portfolio*/
.portfolioBloc {
	background-image:url(../img/portfolioBlocCadre.png);
	background-position:center center;
	background-repeat:no-repeat;
	width:185px;
	height:155px;
	float:left;
	margin-left:35px;
	text-align:center;
	margin-bottom:10px;
}
.portfolioBloc h2 {
	background-image:none;
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.portfolioBloc a {
	font-size:13px;
	color:#4D4D4D;
	padding:10px;
}
.portfolioBloc a:hover {
	color:#808080;
}
/*Footer*/
#footer {
	background-image:url(../img/footerBgTop.png);
	background-repeat:no-repeat;
	background-position:top center;
	padding-top:10px;
	margin-top:20px;
	padding-bottom:15px;
}
#footerBot {
	background-image:url(../img/footerBgBot.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding-bottom:10px;
	width:950px;
}
#footerMid {
	background-image:url(../img/pixel.gif);
	background-position:bottom center;
	background-repeat:repeat;
	text-align:center;
}
#footerMid ul {
	width:950px;		
}
#footerMid ul li{
	background-image:url(../img/tiret.gif);
	background-position:right center;
	background-repeat:no-repeat;
	padding-left:20px;
	padding-right:32px;
	display:inline;
	line-height:30px;
	text-align:center;
}
#footerMid ul li.last {
	background-image:none;
}
#footerMid ul li a {
	font-weight:normal;
	font-size:12px;
	color:#4D4D4D;
}
#footerMid h1 {
	font-weight:normal;
	font-size:11px;
	color:#4D4D4D;
	border-top :1px solid #E6E6E6;
	padding-top:15px;
	padding-bottom:10px;
}
/*Layer Decsription*/
div.layerBox {
	width:590px;
	margin:auto;
	border:1px solid #4185AF;
	background-color:#fff;
	padding:2px;
}
div.layerTitle {
	height:50px;
	padding-top:5px;
	text-decoration:none;
	background-color:#4185AF;
	font-weight:normal;
	border:1px solid #fff;
	margin-bottom:2px;    
}
div.layerTitle a {
	color:#fff;
	font-weight:bold;
}
div.layerTitle a:hover {
	color:#F2F2F2;
}
.layerName {
	font-weight:bold;
	font-size:15px;
	color:#fff;
	padding-right:5px;
}
.layerJob {
	color:#fff;
	font-size:16px;
	border-top:1px solid #fff;
	padding-top:3px;
	padding-left:5px;
}
.layerDate {
	color:#fff;
	font-size:15px;
	font-style:italic;
	margin-bottom:3px;
	padding-left:5px;
}
.layerSubject {
	padding:5px;
	padding-top:10px;
	padding-bottom:10px;
	border:1px solid #4185AF;
	color:#546B75;
}
.layerSubject img {
	margin-bottom:30px;
}
.layerSubject ul li {
    font-size: 14px;
    line-height: 20px;
    width: 455px;
}
.layerSubject h3 {
	font-size:14px;
	margin-top:10px;
}