

html, body {
	height : 100%;
}


body {
	margin : 0 10px;
}


p, h1, h2, h3 {
	margin : 0;
	font : 10pt Verdana, Geneva, sans-serif;
}


img {
	border : 0;
	vertical-align : middle;
}


/* Main grids ======================= */


#grid1 {
	display : table;
	width : 990px;
	height : 100%;
	margin : 0 auto;
}


#grid1c1, #grid1c2 {
	display : table-cell;
}


#grid1c1 {
	width : 40px;
}


#grid1c2 {
	border-left : solid 1px #357AB7;
	border-right : solid 1px #357AB7;
	padding : 10px;
	background : #fefefe;
}


#header {
	margin-bottom : 15px;
}


#grid2c1, #grid2c2 {
	display : table-cell;
	vertical-align : top;
}


#grid2c1 {
	width : 160px;
}


#grid2c2 {
	width : 770px;
	padding : 10px;
	border-radius : 10px;
	background : #dff2ff;
}


#footer {
	margin-top : 17px;
}


/* Header =========================== */


#header p, #header h1 {
	color : #357ab7;
}


#header h1 {
	font : italic bold 18pt Verdana, Geneva, sans-serif;
}


#header a         { text-decoration : underline; }
#header a:link    { color : #357ab7; }
#header a:visited { color : #357ab7; }
#header a:hover   { color : #1b019b; }


#pnav {
	padding : 5px;
	margin-bottom : 5px;
	border-radius : 7px;
	text-align : center;
	background : #f4f4f4;
}


#inav {
	margin-top : 3px;
}


#gridhc1, #gridhc2, #gridhc3, #gridhc2c1, #gridhc2c2, #gridhc3c1, #gridhc3c2 {
	display : table-cell;
	vertical-align : middle;
	text-align : center;
}


#gridhc1 {
	width : 125px;
	text-align : left;
}


#gridhc2c1 {
	width : 520px;
}


#gridhc2c2 {
	width : 90px;
}


#gridhc2 p, #gridhc3 p {
	font-weight : bold;
}


#gridhc3 p {
	text-align : right;
	font-size : 8pt;
	color : #000;
}


#gridhc3c1, #gridhc3c2 {
	width : 100px;
}


#gridhc3c2c1 {
	padding-bottom : 5px;
}


#address {
	margin-top : 10px;
}


/* Left side panel ================== */


#grid2c1 p {
	margin-top : 2px;
	padding : 4px;
	padding-right : 10px;
	border-radius : 5px 0 0 5px;
	font-weight : bold;
	color : #357ab7;
}


#grid2c1 img {
	border : solid 1px #cecece;
}


p.menu {}


#grid2c1 #menu1 {
	margin-top : 10px;
}


#grid2c1 p.gLinks {
	margin-top : 25px;
}


#grid2c1 a         { text-decoration : underline; }
#grid2c1 a:link    { color : #357ab7; }
#grid2c1 a:visited { color : #357ab7; }
#grid2c1 a:hover   { color : #1b019b; }


#grid2c1 #ll {
	margin-top : 31px;
	padding : 0;
	text-align : center;
	font-size : 8pt;
	color : #000;
}


#ancv {
	display : block;
	margin : 30px auto 0 auto;
}


/* Main ============================= */


#grid2c2 div {
	display : table-cell;
	vertical-align : top;
}


#grid2c2 h2, #grid2c2 h3, #grid2c2 p, #grid2c2 td {
	color : #1b019b;
}


#grid2c2 h2, #grid2c2 h3 {
	font-weight : bold;
	margin-bottom : 10px;
}


#grid2c2 img {
	border : solid 2px #cecece;
}


hr {
	margin : 15px 0;
	height : 3px;
	border : 0;
	color : #cecece;
	background : #cecece;
}


#grid2c2 h2 img, #grid2c2 h3 img {
	border : 0;
}


#grid2c2 a         { text-decoration : underline; font-weight : normal; }
#grid2c2 a:link    { color : #1b019b; }
#grid2c2 a:visited { color : #1b019b; }
#grid2c2 a:hover   { color : #1b019b; font-weight : bold; }


#grid2c2 .hn {
	display : inline-block;
}


#grid2c2 nav.hnl {
	font : 10pt Verdana, Geneva, sans-serif;
}


#grid2c2 #home, #grid2c2 #album, #grid2c2 #tarifs, #grid2c2 #presse {
	display : inline-block;
}


/* #home ------- */


#grid2c2 div.tblh {
	display : table;
	margin-top : 10px;
}


#home p {
	margin-top : 25px;
	text-align : justify;
	text-indent : 50px;
}


#img1 {
	margin-right : 15px;
	margin-bottom : 10px;
}


#img2 {
	margin-left : 15px;
}


/* #album ------- */


#grid2c2 div.tblv, #grid2c2 div.tblp {
	display : table;
}


#grid2c2 div.tblv {
	margin-top : 10px;
}


#grid2c2 div.tblp {
	margin-top : 20px;
}


#grid2c2 img.vignette {
	border : solid 1px #5a5e6b;
}


div.tblv div {
	padding-right : 10px;
}


div.photo {}


div.photo img {
	margin-right : 10px;
}


#album p {
	margin-top : 25px;
	text-align : center;
}


#album #palb2 {
	margin-top : 0;
}


p.blink {}


/* #tarifs ------ */


div.dtarifsl {
	width : 370px;
}


#tarifs h3 {
	margin-bottom : 10px;
}


#tarifs table {
	border-spacing : 0;
}


#tarifs #tbltch {
	margin-top : 50px;
}


#tarifs td {
	padding : 0;
	padding-bottom : 10px;
	font : 10pt Verdana, Geneva, sans-serif;
}


#ptarifsg {
	text-align : justify;
	text-indent : 50px;
}


/* #presse ------ */


#presse h3 {
	margin-bottom : 10px;
}


/* Footer =========================== */


#footer p {
	margin-top : 3px;
	text-align : center;
	font-size : 8pt;
	color : #000;
}


/* Popups =========================== */


#carteZ, #tarifsG, #tarifsCH {
	position : absolute;
	z-index : 999;
	border : solid 3px #a9a9a9;
	border-radius : 10px;
	background : #dedede;
}


#carteZ {
	width : 600px;
	margin : 190px 0 0 200px;
	padding : 5px 10px 10px 10px;
}


#tarifsG, #tarifsCH {
	width:400px;
	margin : 190px 0 0 270px;
	padding:5px 5px 10px 10px;
}


img.close {
	float : right;
	margin-bottom : 5px;
}


div.ppTarifs p, div.ppTarifs td {
	color : #000;
}


div.ppTarifs p {
	margin-top : 5px;
}


div.ppTarifs table {
	margin : 10px auto 15px auto;
	border-spacing : 0;
	padding : 0;
}


div.ppTarifs td {
	padding-top : 10px;
	padding-right : 10px;
	font : 10pt Verdana, Geneva, sans-serif;
}


p.pptitle {
	font-weight : bold;
}


