html{height:100%;}
body{
	margin:0;
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Times New Roman", Times, serif;
	color: #000000;
	background-color:#586C9E;
	font-size:12px;
	height:100%;
}

img{
	border:none;
}

:link, :visited,
a, a:visited, a:hover{
	color:#240882;
	background-color:inherit;
	text-decoration:none;
}
a:hover{
	color:#000000;
	background-color:inherit;
	text-decoration:none;
}

fieldset{
	color:#240882;
	background-color:inherit;
}
legend{
	padding-left:5px;
	padding-right:5px;
	color:#240882;
	background-color:inherit;
	font-size:14px;
}
input,textarea,select{
	border:1px solid #586C9E;
}

/*----------------------- Conteneurs principaux ---------------------*/
.container{
	width:992px;
	min-width:992px;
	margin:0 auto;
	height:auto !important;
	min-height:100%;
	position: relative;
}
.maincontent{
	margin:0;
	padding:0;
	height:auto !important;
	min-height:100%;
	color:inherit;
	background-color: #3c06b0;
}
.maincontentRight{
	margin:0 0 0 230px;
	padding:0;
	height:100%;
	min-height:100%;
	color:inherit;
	background-color: #16065f;
}

/*----------------------- Entete ---------------------*/
.banner_back{
}
.banner{
	color:#ffffff;
	background-color:inherit;
	margin:0;
	padding:0;
	height:45px;
}
.banner a,.banner a:visited,.banner a:hover{
	margin:0;
	color:#ffffff;
	background-color:inherit;
	text-decoration:none;
}
.bannerRight{
	padding:12px 12px 0 0;
	text-align:right;
	float:right;
	width:400px;
}
.bannerRight img{
	vertical-align:middle;
}
.bannerLeft{
	padding:12px 0 0 12px;
	float:left;
	width:310px;
	margin:0;
}

/*----------------------- Menu gauche ---------------------*/
.menuLeft{
	margin:0;
	padding:0;
}
	
.menuLeft ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.menuLeft li{
	height:25px;
	line-height:25px;
	background-image: url(bg_nav.jpg);
	background-repeat: no-repeat;
}
.menuLeft a, .menuLeft a:visited{
	margin-left:17px;
	font-weight:bold;
	font-size:1em;
	color:#817C93;
	background-color: inherit;
	text-decoration:none;
	height:26px;
	line-height:26px;
	padding:4px 15px;
}
.menuLeft a:hover{
	color:#240882;
	background-color: inherit;
}
.menuLeft a.lienActif{
	color:#000000;
	background-color: inherit;
}
.endNav{
	height:40px;
	background-image: url(bg_end-nav.jpg);
	background-repeat: no-repeat;
}

/*----------------------- Colonnes ---------------------*/
.colLeft{
	float:left;
	width:230px;
	height:auto !important;
	min-height:100%;
	padding-top:230px;
 	background-image: url(visual_left-logo.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.colRightHead{
        z-index:0;
	float:right;
	width:250px;
	height:230px;
	background-image: url(visual_right.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.colRight{
        z-index:0;
	float:right;
	margin-top:230px;
	padding-top:120px;
	width:250px;
	height:100%;
	min-height:100%;
	background-image: url(bg_right.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.colRight a, .colRight a:visited, .colRight a:hover{
	color:#ffffff;
	background-color:inherit;
	text-decoration:none;
}
.colRight a:hover{
	text-decoration:underline;
}
.colCenter{
	margin:0 250px 0 0;
	padding:0;
	border:1px solid #000000;
	color:#000000;
	background-color:#ffffff;
	height:100%;
	min-height:560px;
}

.colCenter h1,.colCenter h2,.colCenter h3,.colCenter h4{
	padding:20px 20px 10px 20px;
	text-align:left;
	color:#000000;
	background-color: inherit;
}
.colCenter h1{
	color:#240882;
	background-color: inherit;
}
.colCenter p,.colCenter ul,.colCenter ol{
	margin:8px 20px;
}
.colCenter ul{
	margin-right:0px;
	list-style-type:square;
}
.colCenter hr{
	text-align:center;
	width:92%;
}

/*----------------------- Boite de contenu ---------------------*/
.box{
	margin:20px 0 30px 0;
	padding-right:15px;
	border:1px solid transparent;
	
}
.box h3{margin:10px 0;}

.boxContact{
	margin:60px 0 0 50px;
	color:#ffffff;
	background-color: inherit;
}

.boxLogin{
	margin:15px;
	color:#ffffff;
	background-color: inherit;
}
.boxLogin h3{
	text-align:left;
}
.boxNews{
	margin:10px;
	padding-left:15px;
	padding-bottom:10px;
	color:#ffffff;
	background-color: inherit;
	border-left:1px solid #906ed4;
	border-top:1px solid #906ed4;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
}
.boxNews h3{
	text-align:left;
}
.boxNews a,.boxNews a:visited,.boxNews a:hover{
	color:#ffffff;
	background-color: inherit;
}
.boxNews a:hover{
	text-decoration:underline;
}

/*------------------------- Tables ------------------------*/
th span{
	font-weight:normal;
}

.listFiles,.listAllFiles,.ipFixe,.feuillesTech{
	margin:20px;
}
.listFiles table,.listAllFiles table,.ipFixe table,.feuillesTech table{
	width:100%;
}
.listFiles td{
	font-size:14px;
	padding-bottom:4px;
}
.listAllFiles td{
	font-size:12px;
	padding-bottom:4px;
}

.ipFixe th, .ipFixe td{
	padding:4px 8px;
	vertical-align:top;
	text-align:left;
	border:1px solid #586C9E;
}
.ipFixe th p, .ipFixe td p{
	margin:0;
	padding-top:4px;
	font-weight:normal;
}
/*----------------------- Formulaires ---------------------*/
.formContact{
	margin:10px 20px;
}
.formContact input,.formContact select{
	margin-top:6px;
	margin-bottom:6px;
}

.confirmContact{
	margin:10px 20px;
}
.confirmContact th{
	text-align:left;
}

.formClientEdit{
	margin:10px 20px;
}
.formClientEdit fieldset{
	margin-top:20px;
}
.formClientEdit th{
	text-align:left;
}

.loginClient{
	margin:50px auto 20px auto;
}
.loginClient th{
	text-align:left;
}
.loginClient td{
	padding-left:15px;
	text-align:center;
}
.loginClient input[type='submit']{
    margin-top:20px;
}

/*----------------------- Pied de page ---------------------*/
.footer{
        z-index:99;
	margin:0;
	padding:0;
	color:#ffffff;
	background-color: #13034b;
	width:100%;
	font-size:0.8em;
	text-align:center;
	height:22px;
}
.footer p{
	font-size:1em;
	text-align:center;
}

/*----------------------- Divers ---------------------*/
.txtgras{font-weight:bold;}
.txtnorm{font-weight:normal;}

.tableAlignLeft{
	margin-left:20px;
}
.tableReference, .tablePartenaire{
	margin-left:20px;
	width:90%;
}
.tableReference tr{
	height:130px;
}
.tablePartenaire tr{
	height:70px;
}
.tableReference td, .tablePartenaire td{
	vertical-align:top;
	text-align:left;
}
.tableReference td img, .tablePartenaire td img{
	border:1px solid #000000;
	text-align:center;
}

.slideReference{
	float:right;
	margin:25px 15px 0 20px;
	border:1px solid #000000;
	
}
.spacer{
	clear:both;
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin-bottom:-1px;
	visibility:hidden;
}
