body
{
	font-family:Arial;
	font-size:11px;
	background-color:#FFFFFF;
}

/* Structure de base */
#site
{
	width:960px;
	position:absolute;
	left:50%;
	top:2px;
	margin-left:-480px;
	display:block;
	/*background:url(../images/vaud-ch.jpg) no-repeat bottom right;*/
}

/* Menu */
	/* Barre de navig externe */
	#ext_nav
	{
		width:944px;
		height:18px;
		float:left;
		margin-bottom:2px;
		padding-left:16px;
		background-image:url(../images/layout/ext_nav_bg.jpg);
		background-repeat:no-repeat;
		vertical-align:middle;
		line-height:18px;
		text-transform:uppercase;
	}
	
	#first_nav
	{
		width:960px;
		height:20px;
		float:left;
		margin-bottom:1px;
		background-image:url(../images/layout/first_nav_bg.jpg);
		background-repeat:no-repeat;
		vertical-align:middle;
		line-height:20px;
		text-transform:uppercase;
	}
	
	#sec_nav
	{
		width:960px;
		height:20px;
		float:left;
		margin-bottom:1px;
		background-color:#94CB9C;
	}
	
/* Bannière */
#banner
{
	width:960px;
	height:135px;
	float:left;
	margin-bottom:1px;
	background-color:#94CB9C;
}

/* Contenu */
/* Bloc principal */
#main
{
	width:960px;
	display:block;
	float:left;
	background-image:url(../images/layout/left_bg.gif);
	background-repeat:repeat-y;
}

	/* Bloc gauche (sous-menu) */
	#left
	{
		width:219px;
		height:400px;
		min-height:400px !important;
		height:auto;
		float:left;
		margin-right:14px;
		font-weight:bold;
		background-color:#E6E6E6; /*#00A756;*/
	}
	
	/* Bloc central */
	#content
	{
		width:727px;
		float:left;
		margin-top:21px;
	}
	
	/* Bloc interne gauche */
	/*#left_col
	{
		width:134px;
		float:left;
		margin-right:24px;
		background-color:#AAAAAA;
	}*/
	
	#middle_col
	{
		width:512px;
		float:left;
		/*background-color:#00A756;*/
		text-align:justify;
		padding-bottom:20px;
	}
	
	#right_col
	{
		width:191px;
		float:left;
		margin-left:24px;
		padding-top:4px;
		padding-bottom:64px;
		/*background-color:#94CB9C;*/
	}
	
	/* Box outils (impression, etc) */
	#tools
	{
		width:512px;
		float:left;
		border-bottom:1px dotted #666666;
		clear:both;
		height:23px;
		margin-bottom:10px;
		overflow:hidden;
		padding:0;
		text-align:right;
	}
	
	.float_left
	{
		float:left;
	}
	
	.float_right
	{
		float:right;
	}

#copyright
{
	position:absolute;
	bottom:0;
	padding:5px;
	font-size:9px;
	color:#525252;
}
	
/* Typo/textes */
/* Global */
a > img
{
	border:0;
}

	/* Menu bloc gauche */
	.left_menu
	{
		margin:21px 0 0 12px;
		padding:0;
		list-style:none;
    }
	
	.left_menu li
	{
		margin-bottom:6px;
	}
	
	.left_menu a
	{
		display:block;
		color:#000000;
		text-decoration:none;
		text-transform:uppercase;
    }
	
	.left_menu a:hover, .left_menu a:focus, .left_menu a:active, .left_menu a.active
	{
		color:#BC0000;
    }
	
	.left_menu .sub_menu
	{
		font-size:9px;
		margin:4px 0 15px 0;
		padding:0;
		list-style:none;
    }
	
	.left_menu ul.sub_menu a
	{
		list-style:none;
		border-bottom:1px dotted #666666;
    }
	
	.sub_menu li
	{
		margin:2px 0 5px 0;
	}

#ext_nav a
{
	text-decoration:none;
	color:#000000;
}

#first_nav div
{
	display:block;
	float:left;
	text-align:center;
}
	
#first_nav a
{
	text-decoration:none;
	color:#000000;
	font-size:12px;
}

#first_nav a:hover, #first_nav a:active
{
	font-weight:bold;
}
	
/* Titre contenu principal */
#middle_col h1
{
	font-weight:bold;
	font-size:18pt;
	margin:5px 0 5px 0;
}

/* Titre bloc droite */
#right_col .stitre
{
	color:#000000;
	text-transform:uppercase;
	border-top:1px dotted #666666;
	border-bottom:1px dotted #666666;
	padding:2px 0 2px 0;
}

#right_col a
{
	color:#000000;
	text-decoration:none;
}

#right_col .stitre a
{
	color:#00A757;
}

#right_col a:hover, #right_col a:active
{
	text-decoration:underline;
}

#middle_col a
{
	color:#0080B7;
	text-decoration:none;
}

#middle_col a:hover, #middle_col a:active
{
	text-decoration:underline;
}

.image
{
	float:left;
	margin:0 5px 5px 0;
}
		
/* Message d'erreur */
.error
{
	padding:5px;
	border:1px solid #FF0000;
	background-color:#FFAAAA;
	font-weight:bold;
	background-image:url(../images/icones/error.png);
	background-repeat:no-repeat;
	background-position:3px 3px;
	padding-left: 24px;
	margin-bottom:15px;
}

/* Message d'alerte */
.alert
{
	padding:5px;
	border:1px solid #FF7500;
	background-color:#FFE7AC;
	background-image:url(../images/icones/alert.png);
	background-repeat:no-repeat;
	background-position:3px 3px;
	padding-left: 24px;
	margin-bottom:15px;
	font-weight:bold;
}

/* Message de validation */
.valid
{
	padding:5px;
	border:1px solid #009000;
	background-color:#AAFFAA;
	font-weight:bold;
	background-image:url(../images/icones/success.png);
	background-repeat:no-repeat;
	background-position:3px 3px;
	padding-left: 24px;
	margin-bottom:15px;
}

/* Centrage */
.center
{
	text-align:center;
	vertical-align:middle;
}

/* Alignement a droite */
.right
{
	text-align:right;
}

/* Marge à gauche pour les icones */
.action
{
	margin-left:10px;
}

hr
{
	border:1px dotted #666666;
}

/* Styles images */
img
{
	border:0;
}

.icone
{
	margin-bottom:-4px;
}

/* Styles formulaires */
.cssform p.row
{
	clear:left;
	margin:0;
	padding:5px 0 8px 0;
	padding-left:85px;
	height:1%;
}

.cssform label
{
	float:left;
	margin-left:-85px;
	width:80px;
	text-align:right;
}

.cssform input, select, textarea
{
	border:1px solid #000000;
	font-size:11px;
}

input, select, textarea
{
	border:1px solid #000000;
	font-size:11px;
}

/* Styles tablaux */
.tableBorder
{
	border:#000000 solid 1px;
	border-collapse:collapse;
	vertical-align:top;
}

.tableBorder tr, td
{
	border:#000000 solid 1px;
	padding:3px 6px 3px 6px;
}

.tableBorder th
{
	font-weight:bold;
	background-color:#E6E6E6;
	padding:3px 6px 3px 6px;
	border:1px solid #000000;
}

.noBorder
{
	border-collapse:collapse;
	border-spacing:0;
}

.noBorder td
{
	border:0;
	padding:5px 10px 5px 0;
	vertical-align:top;
}

.noBorder b
{
	text-align:left;
}
#vaudch
{
	position:absolute;
	bottom:0;
	width:191px;
	height:54px;
}

table.form {
  border-collapse: collapse;
}

table.form tr td {
  border: 0px;
}