body {
	background-color:lightblue; 
}
#main1 {
	width:100vw;
	height:85vh;
}
#entete {
	width: 100vw; position: sticky; top: 0; 
	left: 0;margin: 5 auto; 
	padding:5px; flex-direction: row;
}
#logo {
	width:100px;
	height:70px;
	margin-top:5px;
	position:absolute;
}
#slogan {
	position:static;
	height:10vh; min-height:70px;
	width:100vw-120px; min-width:100px; 
	color: green;
	margin-left:120px;
	font-size: 25px;
	padding-top:5px;
}
div.tab {
	margin-left:5px;
}
h1,h2,h3,p {
    color: green;
}
#sommaire {
	margin-top:30px;
}
li.endsec {
	margin-bottom:20px;
}
.endpage {
	margin-bottom:10vh;
}

/*gallery de pieces*/
table.gallery {
	width:100vw;
}
.titgallery {
	font-size:min(1rem, calc(100vw/30));
	color:green;
}
.leggallery {
	font-size:min(1rem, calc(100vw/40));
	color:green;
}
td.col1gal {
	width: 40%;
	min-width:50px;
}
img.thumbpaysage {
	max-width: 50vw;
	height:30vw;
	max-height:250px;
	border-radius:10px;
}
img.thumbportrait {
	max-height: 35vh;
	border-radius:10px;
}
div.menuitem {
	margin-top:25px;
}

/*consulter*/
#dispocontainer {
	background-color:lightblue;
	margin-top:100;
}
table.dates {
	text-align:center;
	padding-left:30px;
}
table,th, td {
	width:30px;
	border: 1px solid black;
	padding:10px;
}
table{
	 border-collapse: collapse;
}
td.dateyes{
	background-color:green;
}
td.dateno{
	background-color:red;
}
form.button {
	margin:10;
}
.warning {
	color:red;
}
.clicked {
	background-color:purple;
}
#formchangemonth {
	margin-top:15px;
}
#sepbut {
	margin-left:50px;
}
.titdispo {
	color: green;
	font-size:1.5rem;
	margin:10px;
}
.mdp-lab {
	width:100px;
	padding:10px;
}
p.simple {
	color:black;
}
p.list {
	margin-left:10px;
}
a.list {
	float:none!important;
	color: blue!important;
	text-decoration:underline dotted!important;
	display:inline!important;
	padding:0px!important;
	text-align:left!important;
	font-size:1em!important;
}
img.plan {
	max-width:80vw;
	max-height:75vh;
	border-radius:10px;
}
p.plan {
	yexy-align:center;
}
#footer {
	position:fixed; left:0%; bottom:0%;
	z-index:1;
	height:5vh; min-height:20px; max-height:30px; 
	width:95vw; 
	text-align: center;
}
#adm {
	position:fixed; right:0%; bottom:0%;
	z-index:1;
	height:5vh; min-height:20px; max-height:30px; 
	width:5vw; 
}
