@font-face
{
    font-family: 'opensans';
    src: url('/waiting/fonts/opensans-regular-webfont.eot');
    src: url('/waiting/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/waiting/fonts/opensans-regular-webfont.woff') format('woff'),
         url('/waiting/fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('/waiting/fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans';
    src: url('/waiting/fonts/opensans-bold-webfont.eot');
    src: url('/waiting/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/waiting/fonts/opensans-bold-webfont.woff') format('woff'),
         url('/waiting/fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('/waiting/fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face
{
    font-family: 'opensanslight';
    src: url('/waiting/fonts/opensans-light-webfont.eot');
    src: url('/waiting/fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/waiting/fonts/opensans-light-webfont.woff') format('woff'),
         url('/waiting/fonts/opensans-light-webfont.ttf') format('truetype'),
         url('/waiting/fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: 200;
    font-style: normal;
}

html, body
{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	font-family:opensans;
	font-weight:normal;
	font-size:15px;
}
#topHolder
{
	position:relative;
	height:100%;
	background:url(/waiting/image/bgtopholder.jpg) no-repeat center top 170px;
	background-size:cover;
	min-width:980px;
}

#bandeauTop
{
	position:relative;
	height:203px;
	background:url(/waiting/image/bgbandeautop.jpg) no-repeat center center;
	background-size:cover;
	min-width:980px;
}

.ctn
{
	position:relative;
	width:925px;
	margin:0 auto 0 auto;
}

#logo
{
	position:relative;
	display:block;
	width:348px;
	height:92px;
	top:38px;
	background:url(/waiting/image/logo.png) no-repeat center center;
	background-size:cover;
}

#menu, #submenu
{
	font-size:18px;
	font-weight:200;
	color:#030303;
	text-transform:uppercase;
	position:absolute;
	top:120px;
	left:0;
	text-align:right;
	width:100%;
}

#submenu
{
	top:150px;
	font-size:16px;
	display:none;
}

#menu a:last-child, #submenu a:last-child
{
	margin-right:0px;
}

#menu a, #submenu a
{
	display:inline-block;
	margin-right:14px;
	color:#030303;
	text-decoration:none;
}

#lang
{
	font-size:18px;
	font-weight:normal;
	color:#010101;
	text-transform:uppercase;
	position:absolute;
	top:30px;
	right:0px;
}
#lang a
{
	display:inline-block;
	margin-right:10px;
	color:#010101;
	text-decoration:none;
}

#lang a:last-child
{
	margin-right:0px;
}

#lang a.selected
{
	color:#c11932;
}
	

#arrowDown
{
	position:absolute;
	left:50%;
	bottom:25px;
	margin-left:-35px;
	width:69px;
	height:69px;
	background:url(/waiting/image/arrowdown.png) no-repeat center center;
	background-size:cover;
}

.maintxt
{
	position:absolute;
	top:355px;
	left:170px;
	width:460px;
}
h1
{
	margin:0 0 00px 0;
	font-size:30px;
	color:#c11932;
	text-transform:uppercase;
	font-weight:normal;
}
p
{
	margin:0;
	font-size:15px;
	color:#040404;
	font-weight:normal;
	text-transform:lowercase;
}

ul
{
	padding:0 0 0 15px;
	margin:0;
	font-size:15px;
	color:#040404;
	font-weight:normal;
	text-transform:lowercase;
}


#middleCtn
{
	height:585px;
	min-width:980px;
}
#middleCtn:after
{
	content:"";
	display:block;
	clear:both;
}

#middleLeft
{
	position:relative;
	float:left;
	width:50%;
	height:100%;
	background:url(/waiting/image/bgmiddleleft.jpg) no-repeat center center;
	background-size:cover;
}
#middleRight
{
	position:relative;
	float:right;
	width:50%;
	height:100%;
	background:url(/waiting/image/bgmiddleright.jpg) no-repeat center center;
	background-size:cover;
}

a.bulle
{
	position:absolute;
	display:block;
	width:196px;
	height:196px;
	background:rgb(193,18,51);
	background:rgba(193,18,51,.84);
	border-radius:98px;
	text-decoration:none;
}
a.bulle:hover
{
	background:url(/waiting/image/bulleon.png) no-repeat center center;
	background-size:cover;
}

a.bulle span
{
	position:absolute;
	top:100px;
	left:30px;
	font-size:22px;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
}

a.bulle span.small
{
	font-size:20px;
}

.sousbulle
{
	padding-top:56px;
	padding-left:26px;
	width:206px;
	height:170px;
	background:#ffffff;
	border-radius:50%;
	display:block;
	position:absolute;
	right:-180px;
	top:395px;
	display:none;
}

.sousbulle a
{
	text-decoration:none;
	color:#030303;
	font-size:18px;
	display:block;
	margin-top:12px;
	text-transform:uppercase;
}

#topHolder a.bulle
{
	top:320px;
	right:calc(50% + 72px);
}

#topHolder a.bulle.travaux
{
	top:320px;
	right:0;
}

#topHolder a.bulle.travaux span
{
	top:70px;
	left:33px;
}

#middleLeft a.bulle
{
	top:43px;
	right:72px;
}
/*#middleLeft a.bulle:after
{
	content:"";
	position:absolute;
	display:block;
	width:28px;
	height:28px;
	background:url(/waiting/image/cal.png) no-repeat center center;
	background-size:cover;
	top:98px;
	right:25px;
}*/
#middleRight a.bulle
{
	top:43px;
	left:280px;
}

#footerCtn
{
	position:relative;
	background:#000000;
	height:473px;
}
#footerCtn > .ctn
{
	color:#fcfdfd;
	font-size:14px;
	font-weight:200;
	text-transform:uppercase;
}

#footerCtn > .ctn a
{
	color:#fcfdfd;
	text-decoration:none;
}

#footerCtn > .ctn a:hover
{
	color:#c11932;
}

#horaire
{
	position:absolute;
	top:80px;
	left:0;
	padding-top:75px;
	background:url(/waiting/image/horloge.png) no-repeat left top;
}

#adresse
{
	position:absolute;
	top:280px;
	left:0;
	padding-top:60px;
	background:url(/waiting/image/adresse.png) no-repeat left top;
}
#googlemap
{
	position:absolute;
	display:block;
	top:320px;
	left:220px;
	padding-top:75px;
	background:url(/waiting/image/googlemap.png) no-repeat left top;
	text-decoration:none;
	color:#fcfdfd;
}
#partenaire
{
	position:absolute;
	top:80px;
	left:500px;
	color:#c11932;
}

#partenaire > a
{
	position:absolute;
	background:url(/waiting/image/partenaires.jpg) no-repeat;
}

#partenaire > a:nth-child(1)
{
	top:40px;
	left:0;
	width:105px;
	height:81px;
	background-position:left top;
}
#partenaire > a:nth-child(2)
{
	top:40px;
	left:170px;
	width:107px;
	height:81px;
	background-position:right top;
}

#partenaire > a:nth-child(3)
{
	top:150px;
	left:0px;
	width:125px;
	height:45px;
	background-position:left -95px;
}

#partenaire > a:nth-child(4)
{
	top:150px;
	left:170px;
	width:107px;
	height:45px;
	background-position:right -95px;
}

#partenaire > a:nth-child(5)
{
	top:235px;
	left:25px;
	width:228px;
	height:94px;
	background-position:-30px bottom;
}