@charset "utf-8";
@import url(reset.css);
html{
	overflow-y:scroll;
}
body{
	background-color:#2c2c2a;
}
#dc{
	margin:15px auto;
	width:902px;
}
#hd{
	position:relative;
	background:#040404 url(../img/header.jpg) no-repeat;
	height:197px;
	clear:both;
}
#hd h1 a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-1000px;
	overflow:hidden;
	background:transparent url(../img/hd.png) no-repeat;
}
#hd h1 a img{
	display:none;
}
body.ie6 #hd h1 a{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src = '/img/hd.png', sizingMethod = 'crop');
}
#hd #flash{
	width:900px;
	height:195px;
	overflow:hidden;
}
#hd p{
	display:none;
}
#bd{
	margin:2px 0;
}
#ft{
	background:#040404 url(../img/ft.png) no-repeat;
	height:60px;
	clear:both;
}
#bd{
	background:transparent url(../img/bd-middle.png) repeat-y;
}
.colmask{
	clear:both;
	float:left;
	overflow:hidden;
	position:relative;
	width:100%;
}
.top{
	overflow:hidden;
	background:transparent url(../img/bd-top.png) no-repeat left top;
}
.bottom{
	overflow:hidden;
	background:transparent url(../img/bd-bottom.png) no-repeat left bottom;
}
.colright{
	float:left;
	left:179px;
	position:relative;
	width:200%;
	padding:10px 0;
}
.colwrap{
	float:right;
	padding-bottom:1em;
	position:relative;
	right:179px;
	width:50%;
}
.leftmenu .col1{
	margin:0pt 25px 0pt 204px;
	overflow:hidden;
	position:relative;
	right:100%;
}
.leftmenu .col2{
	float:left;
	position:relative;
	right:169px;
	width:159px;
}

#menu h3{
	display:none;
}
#menu ul{
	list-style:none;
}
#menu li{
	margin:0 0 2px 0;
}
#menu li a{
	display:block;
	height:53px;
	text-indent:-1000px;
	overflow:hidden;
}
#menu li,
#menu li a{
	background-image:url(../img/menu.png);
	background-repeat:no-repeat;
	zoom:1;
}
#menu li#menu-accueil a{
	background-position:0 0;	
}
#menu li#menu-en-bref,
.no-js #menu li#menu-en-bref a:hover,
#menu li#menu-en-bref.current a{
	background-position:-159px 0;	
}
#menu li#menu-cas-etudes a{
	background-position:-318px 0;	
}
#menu li#menu-cas-etudes,
.no-js #menu li#menu-cas-etudes a:hover,
#menu li#menu-cas-etudes.current a{
	background-position:-477px 0;	
}
#menu li#menu-solutions a{
	background-position:-636px 0;	
}
#menu li#menu-solutions,
.no-js #menu li#menu-solutions a:hover,
#menu li#menu-solutions.current a{
	background-position:-795px 0;	
}
#menu li#menu-contact a{
	background-position:-954px 0;	
}
#menu li#menu-contact,
.no-js #menu li#menu-contact a:hover,
#menu li#menu-contact.current a{
	background-position:-1113px 0;	
}

#menu li ul{
	padding:2px 0 0 0;
}
#menu li.current ul{
	margin-bottom:-2px;
}
#menu li ul li,
#menu li ul li a{
	height:auto;
	text-indent:0;
}
#bd #menu li ul li,
#bd #menu li.current ul li{
	background:transparent url(../img/menu-top.png) no-repeat left top;
}
#bd #menu li ul li a,
#bd #menu li.current ul li a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#fff;
	text-decoration:none;
	line-height:15px;
	padding:6px 5px;
	background:transparent url(../img/menu-bottom.png) no-repeat left bottom;
}
#bd #menu li ul li a:hover,
#bd #menu li.current ul li a:hover,
#bd #menu li.current ul li.current a{
	color:#89971b;
}

#news{
	background:transparent url(../img/news-bottom.png) no-repeat left bottom;
	height:164px;
}
#news h3{
	background:transparent url(../img/news-top.png) no-repeat left top;
	text-indent:-1000px;
	line-height:22px;
	zoom:1;
}
#news ul{
	padding:0 12px;
	overflow:hidden;
}
#news ul li{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#fff;
	line-height:14px;
	margin:12px 0;
}
#news ul li a{
	color:#fff;
	text-decoration:none;
	display:block;
}
#news ul li a:hover,
#news ul li strong{
	color:#89971b;
}
#news ul li strong{
	display:block;
}

#ct h1{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#000;
	margin:15px 0;
	background-color: #ffffff;
	border-width: 5px;	
}
#ct h2{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	margin:15px 0;
	background-color: #dddddd;
	border-width: 5px;	
}
#ct h3{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	margin:15px 0;
}
#ct h4{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	margin:15px 0;
}
#ct p,
#ct ul,
#ct ol{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#fff;
	text-align:justify;
	margin:15px 0;
}
#ct ol{
	list-style:outside decimal;
}
#ct ol li{
	margin:5px 20px;
	text-align:left;
}
#ct ul li{
	margin:5px 5px;
	padding:0 15px;
	text-align:left;
	background:transparent url(../img/li.png) no-repeat left 4px;
	zoom:1;
}
#ct a{
	text-decoration:none;
	color:#fff;
	border-bottom:1px solid #89971b;
}
#ct a:hover{
	color:#89971b;
}
#ct ul.sitemap a{
	border:0;
}
#ct hr{
	border:0;
	background-color:#89971b;
	color:#89971b;
	height:1px;
}
#ct blockquote{
	margin:15px 0;
	border:1px solid #312f2f;
	padding:0 0 7px 0;
	background:transparent url(../img/blockquote.png) no-repeat center bottom;
}
#ct blockquote p,
#ct blockquote ul,
#ct blockquote ol{
	margin:0;
	padding:10px;
	background:transparent url(../img/blockquote-content.png) repeat-y center top;
	overflow:hidden;
	zoom:1;
}
#ct blockquote .lettrine{
	font-family:Trebuchet MS, Helvetica, sans-serif;
	display:block;
	font-size:4em;
	line-height:1em;
	width:30px;
	text-align:center;
	padding:0 10px 0 0;
	float:left;
}
#ct table{
	table-layout:fixed;
	border:1px solid #312f2f;
	border-collapse:collapse;
	margin:15px 0 15px 1px;
	width:100%;
}
#ct table caption{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#fff;
	font-weight:bold;
	margin:15px 0;
}
#ct table td,
#ct table th{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#fff;
	padding:5px;
	border:1px solid #312f2f;
}
#ct table thead th{
	border-bottom-color:#89971b;
}
#ct table tbody th{
	border-right-color:#89971b;
}
#dc #ct table .corner{
	border-top-color:#040404;
	border-left-color:#040404;
	border-bottom-color:#312f2f;
}

#ct hr.orange{
	background-color:#ef980c;
	color:#ef980c;
}
#ct blockquote.orange{
	background:transparent url(../img/blockquote-orange.png) no-repeat center bottom;
}
#ct table.orange thead th{
	border-bottom-color:#ef980c;
}
#ct table.orange tbody th{
	border-right-color:#ef980c;
}
#ct .orange a,
#ct a.orange{
	border-color:#ef980c;
}
#ct .orange a:hover,
#ct a.orange:hover{
	color:#ef980c;
}
#ct hr.rose{
	background-color:#e1277a;
	color:#e1277a;
}
#ct blockquote.rose{
	background:transparent url(../img/blockquote-rose.png) no-repeat center bottom;
}
#ct table.rose thead th{
	border-bottom-color:#e1277a;
}
#ct table.rose tbody th{
	border-right-color:#e1277a;
}
#ct .rose a,
#ct a.rose{
	border-color:#e1277a;
}
#ct .rose a:hover,
#ct a.rose:hover{
	color:#e1277a;
}
#ct hr.bleu{
	background-color:#00a7d6;
	color:#00a7d6;
}
#ct blockquote.bleu{
	background:transparent url(../img/blockquote-bleu.png) no-repeat center bottom;
}
#ct table.bleu thead th{
	border-bottom-color:#00a7d6;
}
#ct table.bleu tbody th{
	border-right-color:#00a7d6;
}
#ct .bleu a,
#ct a.bleu{
	border-color:#00a7d6;
}
#ct .bleu a:hover,
#ct a.bleu:hover{
	color:#00a7d6;
}
#ct .error{
	background:transparent url(../img/icons/cross.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .valid{
	background:transparent url(../img/icons/tick.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .warning{
	background:transparent url(../img/icons/error.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .exclamation{
	background:transparent url(../img/icons/exclamation.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .information{
	background:transparent url(../img/icons/information.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .accept{
	background:transparent url(../img/icons/accept.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .add{
	background:transparent url(../img/icons/add.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .delete{
	background:transparent url(../img/icons/delete.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .help{
	background:transparent url(../img/icons/help.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .wait{
	background:transparent url(../img/icons/time.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .print{
	background:transparent url(../img/icons/printer.png) no-repeat 5px top;
	line-height:16px;
	padding:0 0 0 26px;
}
#ct .print a{
	border:0;
	font-weight:bold;
}

#ct #gmap{
	position:relative;
	width:100%;
	height:500px;
}
#ct #gmap #gload{
	position:absolute;
	top:50%;
	left:50%;
	margin:-15px 0 0 -50px;
	border:1px solid #312f2f;
	background-color:#161616;
	padding:5px 5px 5px 26px;
	background-position:5px 5px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#ct #gmap a{
	border-bottom:0;
}

#ct form{
	margin:15px 0;
	border:1px solid #312f2f;
	padding:0 0 7px 0;
	background:#161616 url(/img/blockquote.png) no-repeat center bottom;
}
#ct form fieldset{
	background:transparent url(/img/blockquote-content.png) repeat-y center top;
	padding:5px 0;
}
#ct form fieldset legend{
	display:none;
}
#ct form div{
	margin:5px 0;
}
#ct form div label{
	clear:both;
	overflow:hidden;
	color:#fff;
}
#ct form div label a.add,
#ct form div label a.delete{
	padding:2px 0 2px 20px;
	background-position:2px 0;
	line-height:16px;
	border:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}
#ct form div label span,
#ct form div label input,
#ct form div label textarea,
#ct form div label select{
	padding:2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
#ct form div label select{
	padding:1px;
}
#ct form div.input.text label span,
#ct form div.select label span,
#ct form div.textarea label span{
	float:left;
	width:25%;
	text-align:right;
}
#ct form div.sortables div.input.text label span{
	cursor:move;
}
#ct form div.input.text label input,
#ct form div.select label select,
#ct form div.textarea label textarea{
	border:1px solid #312f2f;
	width:50%;
	background-color:#161616;
	color:#fff;
}
#ct form div.input.text label input:focus,
#ct form div.select label select:focus,
#ct form div.textarea label textarea:focus{
	border-color:#89971b;
}
#ct form div.button.submit{
	margin-left:25%;
}
#ct form div.button.submit button{
	margin:4px;
}

#ct #gdir ul.gdir li{
	border-bottom:1px solid #312f2f;
	background:transparent none;
	position:relative;
	margin:0;
	padding:8px;
	cursor:pointer;
	overflow:hidden;
	font:normal normal normal 11px Verdana, Helvetica, sans-serif;
	zoom:1;
}
#ct #gdir ul.gdir li.groute{
	border:1px solid #312f2f;
	height:30px;
	padding-left:40px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:10px center;
	font-weight:bold;
}
#ct #gdir ul.gdir li.groute#groute-0{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenA.png);
}
#ct #gdir ul.gdir li.groute#groute-1{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenB.png);
}
#ct #gdir ul.gdir li.groute#groute-2{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenC.png);
}
#ct #gdir ul.gdir li.groute#groute-3{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenD.png);
}
#ct #gdir ul.gdir li.groute#groute-4{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenE.png);
}
#ct #gdir ul.gdir li.groute#groute-5{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenF.png);
}
#ct #gdir ul.gdir li.groute#groute-6{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenG.png);
}
#ct #gdir ul.gdir li.groute#groute-7{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenH.png);
}
#ct #gdir ul.gdir li.groute#groute-8{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenI.png);
}
#ct #gdir ul.gdir li.groute#groute-9{
	background-image: url(http://maps.google.com/intl/fr_ALL/mapfiles/marker_greenJ.png);
}
#ct #gdir ul.gdir li.groute.start{

}
#ct #gdir ul.gdir li.groute.pause{

}
#ct #gdir ul.gdir li.groute.end{

}
#ct #gdir ul.gdir li.groute strong{
	display:none;
}
#ct #gdir ul.gdir li.gstep{
	padding-right:100px;
	padding-left:40px;
}
#ct #gdir ul.gdir li.last{
	border-bottom:0;
}
#ct #gdir ul.gdir li div.google_note{
	font-weight:bold;
}
#ct #gdir ul.gdir li strong{

}
#ct #gdir ul.gdir li.gstep strong{
	position:absolute;
	top:8px;
	left:8px;
	display:block;
	width:20px;
	text-align:center;
}
#ct #gdir ul.gdir li.gstep strong span{
	display:none;
}
#ct #gdir ul.gdir li em{
	position:absolute;
	right:8px;
	bottom:3px;
	font-style:normal;
	font-weight:normal;
	text-align:right;
}
#ct #gdir ul.gdir li em span{
	display:block;
}
#ct #gdir ul.gdir li em span.distance{
	font:normal normal normal 12px Tahoma, Helvetica, sans-serif;
}
#ct #gdir ul.gdir li em span.duration{
	font:normal normal normal 9px Tahoma, Helvetica, sans-serif;
	color:#666;
}
#ct #gdir ul.gdir li em span.gps{

}
#ct #gdir ul.gdir li.alt{
	background-color:#161616;
}
#bd #ct #gdir ul li.hover{
	border-color:#89971b;
}
#bd #ct #gdir ul li.hover strong{
	color:#89971b;
}

#ct #bc{
		
}
#ct #bc li{
	display:inline;
	margin:0;
	background:transparent url(../img/bc.png) no-repeat left top;
	zoom:1;
	padding:0 0 0 15px;
	line-height:16px;
	font-weight:bold;
}
#ct #bc li span{
	display:none;
}
#ct #bc li a{
	border:0;
}
#ct #bc li.first{
	background:none;
	padding:0;
}

#ft{
	position:relative;
}
#ft ul{
	position:absolute;
	top:25px;
	left:25px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#fff;
}
#ft li{
	display:inline;
	padding:0 0 0 20px;
	background:transparent url(../img/li.png) no-repeat 7px center;
	zoom:1;
}
#ft li a{
	color:#fff;
	text-decoration:none;
}
#ft p{
	position:absolute;
	top:10px;
	right:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#fff;
	line-height:12px;
	text-align:center;
}
#ft p strong{
	text-transform:uppercase;
	font-weight:normal;
}
#ft p a{
	color:#fff;
	text-decoration:none;
}
#ft a:hover{
	color:#89971b;
}