aside, footer, header, nav							{ display:block; }

html																		{ font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html, button, input, select, textarea		{ font-family:'Trebuchet MS', Arial, sans-serif; color:#222; }
body																		{ font-size:16px; line-height:1.4; }

body, h1, p, ul, li											{ margin:0; padding:0; }

h1																			{ font-size:55px; margin-left:-3px; }
h2																			{ background:url('bullets/c_y.png') 0 3px no-repeat; font-size:34px; margin:42px 0 0 -55px; padding:0 0 3px 55px;  }
h3																			{ font-size:16px; margin-top:21px; margin-bottom:0; }
h4																			{ margin-top:21px; margin-bottom:0; }

p																				{ margin-top:10px; }
a																				{ color:#e30521; text-decoration:none; }
a:hover																	{ text-decoration:underline; }
strong																	{ color:#ec6a06; font-weight:bold; }
em																			{ font-weight:bold; font-style:normal; }

table																		{ border-collapse:collapse; border-spacing:0; }

input, select														{ appearance:none; -moz-appearance:none; -webkit-appearance:none; }
select																	{ background:#fff url('bullets/sel_21.png') 298px 6px no-repeat;
																					width:320px; -webkit-border-radius:6px; border-radius:6px; }
select,
input[type="text"]											{ border:2px solid #ffcb00; margin:0 2px; padding:1px 5px 2px; }
input[type="text"]											{ width:440px; }
input[type="image"]											{ height:34px; vertical-align:bottom; width:34px; }

select:focus, input[type="text"]:focus	{ border-color:#e30521; outline:0; }

.contents																{ margin:0 auto; width:960px; }

/* Header */
header																	{ background-color:#ec6a06; color:#fff; font-size:21px; overflow:hidden; padding:0 8px; }
header a																{ color:inherit; }

div.informations > *, div.connexion > *	{ display:inline; }
div.informations												{ float:left; }
div.connexion														{ float:right; }

p.informations, p.connexion							{ float:left; font-size:21px; margin-top:3px; }
ul.informations, ul.connexion						{ font-size:26px; }
ul.informations li, ul.connexion li			{ float:left; font-weight:bold; list-style-type:none; margin-left:21px; padding-left:34px; }
ul.informations li											{ background:url('bullets/tel.png') 0 4px no-repeat; }
ul.connexion li													{ background:url('bullets/a.png') 0 3px no-repeat; }
ul.connexion li:first-child							{ background:url('bullets/b.png') 0 3px no-repeat; }

/* CSA */
.main.csa																{ background-image:url('headers/b.jpg'); background-position:center top; }
.main.csa > .column											{ width:960px; }
.main.csa > .column h1									{ margin-left:200px; }
.main.csa > .column iframe							{ border:none; height:960px; width:100%; }

/* Main */
.main.homepage													{ background-image:url('bkg.png'), url('headers/a.jpg'); background-position:left bottom, center top; background-repeat:no-repeat;
																					margin:1px 0; padding:334px 0 42px; overflow:hidden; }
.main.explications, .main.captcha,
.main.csa																{ background-repeat:no-repeat;
																					margin:1px 0; padding:334px 0 42px; overflow:hidden; }
.main.explications, .main.captcha				{ background-image:url('bkg.png'), url('headers/b.jpg'); background-position:left bottom, center top; }

.nav, .column														{ float:left; }
.nav																		{ display:block; font-size:21px; font-weight:bold; line-height:1.2; margin-top:124px; margin-right:60px; width:200px; }
.nav li																	{ list-style-type:none; margin-top:10px; }
.nav li.new_group												{ margin-top:50px; }

.column																	{ width:700px; }
.column a																{ color:#e30521; font-weight:bold; }
.column > .tabs													{ border-bottom:1px solid #ec6a06; }

.next_page															{ background:url('bullets/c_r.png') 0 0 no-repeat;
																					font-size:26px; margin-top:34px; margin-left:-55px; padding:3px 0 3px 55px; }

.tabs																		{ display:block; font-size:16px; font-weight:bold; margin-top:42px; overflow:hidden; }
.tabs li																{ float:left; list-style-type:none; margin-right:16px; padding:5px 8px 3px;
																					border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; }
.tabs li:hover													{ background-color:#fff4cc; }
.tabs li.selected												{ background-color:#ec6a06; color:#000; }
.tabs a																	{ color:#222; }
.tabs a:hover														{ text-decoration:none; }

.tab_contents														{ background-color:#fff4cc; border-bottom:1px solid #ec6a06; display:none; overflow:hidden; padding:0 26px 26px; width:700px; }
.tab_contents ul li											{ margin-top:4px; }
.tab_contents > p												{ width:660px; }

.gallery																{ display:block; padding:14px 0 14px 18px; }
.gallery li															{ float:left; list-style-type:none; margin-right:8px; }
.gallery img														{ border:2px solid #fff4cc; }
.gallery img:hover											{ border:2px solid #e30521; }

.group																	{ overflow:hidden; }
.group ul li														{ margin-top:0; }

.column_2																{ float:left; margin-top:-2px; padding-right:12px; width:325px; }
.column_3																{ float:left; padding-right:12px; width:212px; }
.column_2 li, .column_3 li							{ clear:both; list-style-type:none; padding-top:2px; padding-bottom:2px; }
.column_2.photos img										{ float:left; height:133px; margin-top:4px; margin-right:8px; width:100px;  }
.column_3.icons li											{ padding-top:0; padding-bottom:0; }

.icons																	{ margin-top:5px; }
.icons span															{ display:inline-block; height:30px; text-align:center; vertical-align:middle; width:34px; }

.type_capacite_age											{ font-weight:bold; margin-bottom:0; }

/* Footer */
.search																	{ background-color:#ec6a06; padding:13px; }
.search *																{ font-size:21px; font-weight:bold; }

.search .options												{ height:30px; text-align:right; margin-top:8px; padding-right:45px; }
.search .options *											{ font-size:16px; font-weight:normal; }
.search .options select									{ background-image:url('bullets/sel_16.png'); padding-bottom:1px; }
.prestataire_type												{ background-position:291px 4px; width:310px; }
.prestataire_age												{ background-position:141px 4px; width:160px; }

.search_results													{ margin-bottom:42px; }

.search_results li											{ float:left; list-style-type:none; margin-left:5px; }

.search_results .tabs										{ font-size:21px; font-weight:bold; margin-top:-38px; margin-left:8px; overflow:hidden; }
.search_results .tabs li								{ background-color:#fff; margin-right:0; padding:5px 10px; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; }
.search_results .tabs li:hover					{ background-color:#fff4cc; }
.search_results .tabs li.selected				{ background-color:#ffcb00; }
.search_results .tabs a									{ color:#222; }
.search_results .tabs a:hover						{ text-decoration:none; }

.search_results.list table							{ width:100%; }
.search_results.list tbody tr:nth-child(even)	{ background-color:#fff4cc; }
.search_results.list tbody tr:hover			{ background-color:#f6a500; cursor:pointer; }

.search_results.list th,
.search_results.list td									{ padding:6px 10px 5px; text-align:left; }
.search_results.list th									{ background-color:#ffcb00; }
.search_results.list th:hover						{ background-color:#ec6a06; cursor:pointer; }
.search_results.list th.infrastructures:hover	{ background-color:#ffcb00; cursor:default; }
.search_results.list td.infrastructures	{ padding-top:0; padding-bottom:0; }
.search_results.list td li img					{ vertical-align:bottom; }

.search_results p												{ background-color:#ffcb00; font-weight:bold; margin-top:0; padding:21px; text-align:center; }

#map_canvas															{ border:2px solid #ffcb00; height:476px; width:956px; }

.links																	{ margin:16px 0 16px 260px; }

/* CAPTCHA */
.main.captcha														{ margin-bottom:55px; }

.main.captcha input											{ border:2px solid #ec6a06 !important; font-size:14px; padding: 3px 5px; }
.main.captcha input[type="text"]				{ padding-top:2px; width:125px; }
.main.captcha input[type="submit"]			{ background-color:#ec6a06; border:none !important; color:#222; cursor:pointer; font-weight:bold; margin-top:21px; padding:3px 21px;
.main.captcha															border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.main.captcha input[type="submit"]:hover{ color:#fff; background-color:#e30521; }
p.captcha																{ background:#fff; border:2px solid #ec6a06; display:inline-block; margin-left:2px; padding:5px 5px 0; }
