* {
	border:0;
	padding:0;
	margin:0;
}

body {
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#111;
	line-height:1.5;
	text-align:center;
}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:26px;
	font-weight:normal;
	color:#000;
	letter-spacing:-1px;
	line-height:1.3;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	border-bottom:3px double #000;
}

h2 {
	font-size:16px;
	font-weight:bold;
	color:#000;
}

h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:36px;
	font-weight:normal;
	color:#003768;
	line-height:1;
	letter-spacing:-1px;
}

h4 {
	font-size:20px;
	font-weight:normal;
	color:#000;
	padding-bottom:5px;
	margin-top:-3px;
}

a {
	text-decoration:underline;
	color:#003768;
}

ul, ol {
	margin-left:40px;
	font-size:13px;
	font-weight:bold;
	color:#000;
}

ul {
	list-style-type:disc;
}

ol {
	list-style:decimal;
}

li {
	padding:3px 0;
}

li span {
	font-size:14px;
	font-weight:normal;
	color:#333;
}

input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	background:#fafafa;
	padding:3px;
	border-left:2px solid #aaa;
	border-top:2px solid #aaa;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.submit {
	background:url(/elements/button.gif) left center repeat-x #01203b;
	color:#fff;
	font-weight:bold;
	border:0;
	padding:2px 5px 4px 5px;
	margin-top:4px;
	border:1px solid #01203b;
}

table.bureaux td {
	padding:5px 8px;
	font-size:12px;
	vertical-align:top;
}

table.equipe td {
	padding:0;
	vertical-align:middle;
}

#wrap {
	width:950px;
	margin:0 auto;
	text-align:left;
}

#intro {
	float:left;
	width:940px;
	height:23px;
	background:#003768;
	font-size:10px;
	color:#e0ebf4;
	text-align:center;
}

#intro a {
	text-decoration:none;
	color:#e0ebf4;
}

#intro p {
	padding:3px 4px;
}

#intro_left_corner {
	background:url(/elements/intro_left_corner.gif) bottom left no-repeat #003768;
	float:left;
	width:5px;
}

#intro_right_corner {
	background:url(/elements/intro_right_corner.gif) bottom right no-repeat #003768;
	float:right;
	width:5px;
}

#logo {
	float:left;
	width:250px;
	padding-top:15px;
}

#title {
	float:left;
	width:450px;
	text-align:center;
	padding-top:20px;
}

#title h2 {
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	color:#888;
	padding-top:5px;
}

#lang {
	float:right;
	width:250px;
	text-align:right;
}

#lang a {
	width:85px;
	font-family:Georgia, "Times New Roman", Times, serif;
	display:inline-block;
	background:#ddd;
	color:#444;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:5px;
	border-bottom:5px solid #fff;
}

#lang a.selected {
	background:#003768;
	color:#fff;
	border-bottom-color:#003768;
}

#lang a:hover {
	background:#003768;
	color:#fff;
}

#slogan {
	float:right;
	width:250px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	font-style:italic;
	text-align:right;
	color:#c41130;
	margin-top:26px;
}

#menu {
	margin:5px 0 0 0;
}

#menu .main {
	background:#003768;
	width:934px;
	float:left;
}

#menu a, .border {
	color:#fff;
	font-size:18px;
	text-decoration:none;
	display:inline-block;
	padding:6px 20px 7px 20px;
	border-right:1px solid #002647;
	border-left:1px solid #004583;
}

#menu .border {
	padding:6px 0 7px 0;
}

#menu a:hover, .selected {
	background:#013f76;
	color:#e0ebf4;
}

#head {
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:10px;
	background:url(/elements/head_shadow.gif) bottom left repeat-x;
}

#citation {
	float:left;
	width:610px;
	font-size:17px;
	font-style:italic;
	text-align:center;
	color:#6f6f6f;
	border-right:1px solid #ccc;
	padding:0 25px;
}

#contact {
	float:left;
	width:248px;
	font-size:12px;
	color:#003768;
	padding:0 10px;
	border-left:1px solid #fff;
	text-align:center;
}

#contact #telephone {
	font-size:22px;
	color:#c41130;
}

#banner {
	float:left;
	width:620px;
	margin-top:10px;
}

#pagecontent {
	width:620px;
	float:left;
	padding:10px 0;
}

#sidebar {
	width:330px;
	float:right;
	font-size:12px;
	background:#fff;
}

#bureaux, #question, #dossiers {
	width:294px;
	background:#f0f7fd;
	border:3px double #ccc;
	padding:10px;
	margin:10px 0 10px 10px;
}

#question textarea {
	width:286px;
	margin:3px 0;
}

#bureaux img {
	border:1px solid #ddcf9e;
	margin-top:3px;
}

#sidebar h3 {
	clear:both;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	border:solid #003768;
	border-width:1px 0;
	padding:2px 0 2px 6px;
	margin-bottom:7px;
	letter-spacing:0;
}

#sidebar .plus {
	float:right;
	text-align:right;
	margin-bottom:8px;
}

#footer {
	background:#eee;
	font-size:12px;
	margin:15px 0;
	padding:10px;
	border:3px double #ccc;
}

#footer div.section {
	padding:5px 10px;
}

#contactform {
	font-size:13px;
	margin:15px 85px;
	padding:10px 20px;
	border:3px double #ccc;
	font-weight:bold;
	background:#eee;
}

#contactform input, textarea, select {
	margin-top:2px;
	margin-bottom:10px;
}

#contactform .submit {
	width:200px;
}

.fiche {
	background:#f4f4f4;
	padding:0 10px 0 0;
	margin:10px 10px 3px 0;
	border:1px solid #333;
	border-bottom:2px solid #666;
	border-right:2px solid #666;
}

.fiche .nom {
	font-size:20px;
}

.fiche .titre {
	font-size:11px;
	padding:0 0 10px 0;
}

.fiche .fct {
	font-size:15px;
	padding:5px 0 0 0;
}

#coord {
	width:220px;
	height:234px;
	margin-right:15px;
	padding:7px 12px;
	background:#eee;
	border:3px double #ccc;
}

#bureaumap {
	width:353px;
	border:1px solid #ccc;
}

.button {
	background:url(/elements/button.gif) left center repeat-x #003768;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	padding:8px 20px;
	border:1px solid #01203b;
}

.floatleft {
	float:left;
}

.clearfloat {
	clear:both;
}

.hr {
	border-bottom:1px solid;
	margin:10px 0;
}

.doubleborder {
	border-bottom:3px double;
}

.blackborder {
	border-color:#000;
}

.lightgreyborder {
	border-color:#ccc;
}

.darkgreyborder {
	border-color:#666;
}

.blueborder {
	border-color:#003768;
}

.redborder {
	border-color:#c41130;
}

.redfont {
	color:#c41130;
}

.bluefont {
	color:#003768;
}

.greyfont {
	color:#999;
}

.largefont {
	font-size:160%;
}

.smallfont {
	font-size:80%;
}

.map {
	float:left;
	position:absolute;
	background:#fff;
	border:1px solid #000;
	display:none;
	padding:10px;
	color:#000;
	filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85;
}

#montreal {
	margin-top:75px;
	margin-left:110px;
}

#laval {
	margin-top:40px;
	margin-left:75px;
}

#longueuil {
	margin-top:75px;
	margin-left:110px;
}

#ile-perrot {
	margin-top:85px;
	margin-left:40px;
}

#valleyfield {
	margin-top:90px;
	margin-left:30px;
}

#pierrefonds {
	margin-top:65px;
	margin-left:50px;
}

#repentigny {
	margin-top:10px;
	margin-left:130px;
}

#lavaltrie {
	margin-top:0;
	margin-left:130px;
}

#pointe-aux-trembles {
	margin-top:20px;
	margin-left:130px;
}

#vaudreuil-dorion {
	margin-top:90px;
	margin-left:32px;
}

#lachine {
	margin-top:55px;
	margin-left:80px;
}

#terrebonne {
	margin-top:20px;
	margin-left:100px;
}