/* REINIT */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
	outline: none;
	color:#000; 
	text-decoration:underline;
	cursor:pointer;
}

	* {
		box-sizing:border-box;
	}

/* FontFace */
@font-face {
    font-family: 'gotham_light';
    src: url('../fonts/gotham-light-webfont.eot');
    src: url('../fonts/gotham-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-light-webfont.woff') format('woff'),
         url('../fonts/gotham-light-webfont.ttf') format('truetype'),
         url('../fonts/gotham-light-webfont.svg#gotham_light') format('svg');
}
@font-face {
    font-family: 'gotham_medium';
    src: url('../fonts/gotham-medium-webfont.eot');
    src: url('../fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gotham-medium-webfont.woff') format('woff'),
         url('../fonts/gotham-medium-webfont.ttf') format('truetype'),
         url('../fonts/gotham-medium-webfont.svg#gotham_medium') format('svg');
}
html, body
{
	margin:0;
	padding:0;
	font-family: 'gotham_light', Verdana, sans-serif;
	font-size:16px;
	line-height:1.35em;
	color:#000;
	background:#fff;
}

strong
{
	font-family: 'gotham_medium', Verdana, sans-serif;
	font-weight: 100;
}
em
{
	font-family: 'gotham_light', Verdana, sans-serif;
	font-style: italic;
}

ul, li
{
	margin:10px 0 0 16px;
	list-style-type: square;
}

div.clear {
	clear:both;
}


h1 {
	font-size:3em;
	line-height:1.2em;
	margin: 0 0 10px;
	color:#000;
}
	h1.h1_light {
		font:3em/1.0em 'gotham_light';
		margin: 0;
	}
	h1.h1_medium {
		font:3em/1.0em 'gotham_medium';
	}
h2 {
	font-size:1.8em;
	line-height:1.2em;
	margin: 0 0 5px;
}
	h2.h2_light {
		font:1.8em/1.1em 'gotham_light';
	}
	h2.h2_medium {
		font:1.8em/1.1em 'gotham_medium';
	}
h3 {
	font-size:1.2em;
	margin:0 0 25px;
	font-weight:300;
	border-bottom:solid 1px #000;
	padding:0 0 10px 0;
}


div#menu {
    position: fixed;
    top: 0;
    width: 100%;
	transition:all 0.6s ease-in-out 0s;
	z-index: 100;
}
.menu_large {
    background: #fff;
    height: 100px;
    line-height: 100px;
	border-bottom:solid 1px #fff;
}
.menu_thin {
    background: #0069a6 ;
    height: 40px;
    line-height: 40px;
	border-bottom:solid 1px #003366;
}
	div#in_menu {
		max-width:1024px;
		margin: 0 auto 0;
		padding:0 20px;
	}
		a.main_menu {
			text-decoration:none;
			display:inline-block;
			margin:0 15px 0 0;
			font: 1em/1em "gotham_light";
			padding: 4px 0;
			border-bottom:solid 1px transparent;
			transition:all 0.3s ease-in-out 0s;
		}
		a.main_menu:hover {
			border-bottom:solid 1px #000;
		}
		.menu_large a {
			color:#222;
		}
		.menu_thin a {
			color:#fff;
		}
		.menu_thin a.main_menu:hover {
			border-bottom:solid 1px #fff;
		}
		.menu_large a.main_sel {
			border-bottom:solid 1px #000;
		}
		.menu_thin a.main_sel {
			border-bottom:solid 1px #fff;
		}




div#global_wrapper {
	max-width:1024px;
	margin: 150px auto 200px;
	padding:0 20px;
	min-height: 100%;
}
	div.heading {
		padding: 10px 0 15px;
		margin:0 0 55px;
		background:url('../imgs/_155.png') no-repeat left bottom;
	}
		div.special {
			background:none;
			border-bottom:1px solid #000;
			padding: 0 0 15px;
		}
	div.para {
		margin: 0 auto 75px;
		max-width: 640px;
		line-height: 1.55em;
	}

div#files {
	
	margin-top:10px;
	padding: 10px;
	background:#f0f0f0;
	text-align:center;
	color:green;
	border:solid 1px green;
	font-weight:bold;
}
	
a.toggle {
	display:block;
	border-bottom:solid 1px #000;
	text-decoration:none;
	height: 50px;
	font: 1.4em/50px "gotham_medium";
	overflow: hidden;
	transition:all 0.3s ease-in-out 0s;
}
a.isOpened {
	border-bottom:solid 1px #fff;	
}
	span.toggle_dot {
		display:inline-block;
		width:0;
		height:50px;
		overflow:hidden;
		background:url('../imgs/arrow-right-black.png') no-repeat center left;
	}
	span.toggle_content {
		vertical-align: top;
	}
div.closed {
	display:none;
	padding: 40px 0 40px 40px;
}
	div.comm {
		margin:55px 0 0;
		background:#eee;
		font-size:0.9em;
		padding:30px 15px 30px 30px;
	}
	
li.inp {
	display:block;
	margin:0 0 10px;
}

	label.normal {
		background: #eee none repeat scroll 0 0;
		color: #484848;
		display: inline-block;
		height: 40px;
		line-height: 40px;
		text-align: left;
		width: 33%;
		padding:0 10px;
	}
	label.plain {
		background: #eee none repeat scroll 0 0;
		color: #484848;
		display: inline-block;
		line-height: auto;
		text-align: left;
		width: 100%;
		padding:10px 20px;
		border-bottom: 2px solid #fff;
	}
	label.thin {
		padding:2px 40px;
	}
	label.radio {
		cursor:pointer;
		display:inline-block;
		margin: 0 0 0 40px;
	}
	input.radio {
		margin-right:10px;
	}

	input.txt {
		display: inline-block;
		width: 67%;
		height:40px;
		border:solid 1px #ccc;
		padding: 0 10px;
		font:1em/1em "gotham_light";
	}

	select {
		height:40px;
		border:solid 1px #ccc;
		padding: 0 10px;
		font:1em/1em "gotham_light";
	}
	
	input:focus, select:focus {
		border-color:#000;
	}
	
	input.small {
		width:50%;
	}
	input.xsmall {
		width:33%;
	}
	textarea.txt {
		display: block;
		width: 100%;
		border:solid 1px #ccc;
		padding: 10px;
		font:1em/1em "gotham_light";	
	}
	textarea.heavy {
		height:250px;
	}
		input.empty, textarea.empty, select.empty {
			border-color:#ff0000;
		}
		label.empty {
			font-weight:bold;
			color:#ff0000;
		}
		label.disabled {
			color:#bbb;
			font-weight:normal;
		}
	
a.valid {
	color:#555;
	display:block;
	padding:5px 10px;
	background:#fff;
	border:solid 1px #999;
	text-align:center;
	margin:20px auto;
	width:120px;
	text-decoration:none;
	transition:all 0.3s ease-in-out 0s;
}
a.btn {
	color:#555;
	display:inline-block;
	padding:5px 10px;
	background:#fff;
	border:solid 1px #999;
	text-align:left;
	margin:10px auto;
	text-decoration:none;
	transition:all 0.3s ease-in-out 0s;
}
a.valid:hover, a.btn:hover{
	color:#000;
	background:#eee;
	border:solid 1px #484848;
}
img.image_projet {
	display:block;
}

/* Submenu */

a.sub_menu {
    background: #fff none repeat scroll 0 0;
    color: #000;
    display: block;
    font: 0.9em/1em "gotham_light";
	margin: 0 0 2px;
    padding: 4px 10px 4px 35px;
    text-decoration: none;
   /* text-transform: uppercase;*/
	max-width: 500px;
}
a.sub_menu:hover {
	background-color: #eee;
	color: #000;
}
	a.selected {
		background: #eee;
		color: #000;
	}
	a.complete {
		background-image:url('../imgs/complete.png');
		background-repeat:no-repeat;
		background-position: left center;
	}
	a.uncomplete {
		background-image:url('../imgs/uncomplete.png');
		background-repeat:no-repeat;
		background-position: left center;
	}
	a.uncomplete_fac {
		background-image:url('../imgs/uncomplete_fac.png');
		background-repeat:no-repeat;
		background-position: left center;
	}



.panel {
	display:none;
}

div#wait {
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.9);
	top:0;
	left:0;
	display:none;
	text-align:center;
	font: 1em/1.3em "gotham_light";
	z-index: 100;
}
	div#in_wait {
		height:auto;
		max-width:640px;
		padding:20px;
		margin:0 auto;
		border:solid 1px #000;
		background:#fff;
	}
	
div.error {
	color:#ff0000;
    display: none;
    padding: 10px 0 50px;
	font: 0.9em/1.3em "gotham_light";
	margin:0 0 15px;
}

.centered {
	text-align:center;
}

a#lang {
	font: 0.8em/1em "gotham_light";
	float:right;
	transition:all 0.6s ease-in-out 0s;
}
	.menu_large a#lang {
		line-height:100px;
	}
	.menu_thin a#lang {
		line-height:40px;
	}
	
a.special {
	color:#fff;
	display:block;
	margin:30px auto;
	max-width:300px;
	padding:16px 32px;
	background:#121212;
	border:solid 4px #121212;
	text-align:left;
	margin:10px auto;
	text-decoration:none;
	transition:all 0.3s ease-in-out 0s;
	font:1.2em/1em "gotham_medium";
	text-align:center;
}
a.special:hover {
	color:#fff;
	background:#003366;
	border:solid 4px #fff;
}
	
.lgd_block {
	display:block;
	margin:0 0 55px;
}
.lgd_visible {
	display:block;
}
.fileupload {
	margin:0 0 10px 0;
}

a#forgot {
	float: right;
    font: 0.8em/1em "gotham_light";
}

div#footer {
	background:#0069a6;
}
	.in_footer {
		margin: 0 auto;
		max-width: 1024px;
		padding: 40px 20px;
	}
	.in_footer img {
		max-width: 705px;
	}
	div#bottom_footer {
		background:#003366;
	}
	
	.light_pad {
		padding: 12px 20px;
	}
	
		#footer a {
			color:#fff;
			text-decoration:none;
			padding: 4px 0;
			font: 0.9em/1em "gotham_light";
			display:inline-block;
			margin:0 15px;
			border-bottom:solid 1px transparent;
			transition:all 0.2s ease-in-out 0s;
		}
		#footer a:hover {
			border-bottom:solid 1px #fff;
		}
		div#logos_footer {
			background:#111 none repeat scroll 0 0;
		}
			.medium_pad {
				padding: 65px 20px 18px;
			}
			.medium_pad img {
				max-width:1024px;
			}



/* admin */
.candidat {
	display:block;
	padding:5px 0;
	text-decoration:none;
}
	.impair {
		background:#eee;
	}
	.company_name {
		vertical-align:middle;
		padding: 0 0 0 10px;
	}
	.inv {
		display:none;
	}
	.vis .no_proj {
		display:none;
	}
	
span.projects_state {
	display:inline-block;
	float:right;
	vertical-align: middle;
}
	span.proj_state {
		display:inline-block;
		margin:0 2px 0 0;
		width:40px;
		height:20px;
		vertical-align: middle;
		text-align:center;
		color:#fff;
		font:0.8em/20px "gotham_light";
	}
	span.has_proj {
		background:#24c52b;
	}
	span.no_proj {
		background:#f92a2a;
	}
	
div.para_project {
    display: inline-block;
    line-height: 1.55em;
    margin: 0 10% 75px 0;
    max-width: 40%;
    vertical-align: top;	
}

div.galerie_project {
    display: inline-block;
    max-width: 50%;
    text-align: center;
}

img.projet {
	cursor:pointer;
	max-width: 100%;
}

img.bg {
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
}

span.legende {
	display:block;
	color:#999;
	font:0.9em/1.35em 'gotham_light';
	margin:10px auto 25px;
	max-width:640px;
}

/* cards */

a.project_card {
    display: inline-block;
    margin: 0 0 25px;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 33%;
	height:300px;
}
	a.project_card img {
		width:100%;
	}
	
	span.project_title {
		font:1em/1em 'pt_serif_bold';
		padding:5px 0 2px;
		display:block;
	}

	span.project_author {
		font-size: 0.9em;
	}
	
	span.project_thema {
		background: #000 none repeat scroll 0 0;
		color: #fff;
		display: block;
		font: 0.7em "gotham_light";
		margin: 0 0 1px;
		padding: 2px;
		text-align: center;
		text-transform: uppercase;
	}
	
	span.puce {
		border-right: 1px solid #fff;
		height: 18px;
		position: absolute;
		top: 0;
		width: 20px;
	}
	
label.admin {
	cursor:pointer;
	margin:0 30px 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
input.admin {
	margin:0 5px 0 0;
}

div#interface {
    font-size: 0.8em;
	line-height: 3em;
    margin: 0 0 45px;
    padding: 0 10px;
}

div#menu_jury {
    margin: 0 auto;
    max-width: 1300px;
    padding: 0 20px;
    position: relative;
    text-align: right;
}

a.jury {
	display:inline-block;
	font:0.8em/1em 'gotham_light';
	text-decoration:none;
	margin:0 0 0 10px;
	padding:4px 10px;
	border:solid 1px;
	opacity:0.5;
	background:#eee;
}
.menu_thin a.jury{
	background:#000;
}

a.jury_sel {
	font: 0.8em/1em "gotham_medium";
	opacity:1;
	padding-left:25px;
	background:url('../imgs/selected.png') no-repeat left center;
}
.menu_thin a.jury_sel {
    background:url('../imgs/selected_white.png') no-repeat left center;
}

a#back {
    border: 1px solid;
    display: inline-block;
    font: 0.8em/1em "gotham_light";
	left: 20px;
    padding: 4px 10px;
    position: absolute;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
}

a.status {
    border: 1px solid;
    display: inline-block;
    font: 0.8em/1em "gotham_light";
    margin: 0 0 0 10px;
    opacity: 0.5;
    padding: 4px 10px;
    text-decoration: none;
}
a.status_sel {
    background: rgba(0, 0, 0, 0) url("../imgs/selected.png") no-repeat scroll left center;
    font: 0.8em/1em "gotham_medium";
    opacity: 1;
    padding-left: 25px;
}
.menu_thin a.status_sel {
    background:url('../imgs/selected_white.png') no-repeat left center;
}
.company_web {
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
}

div.footer_logo {
    display: inline-block;
    margin: 0 40px 0 13px;
    padding: 0;
}


div.footer_infos {
	color:#fff;
    border-left: 1px solid #dadada;
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.4em;
    margin: 0 40px 0 0;
    padding: 0 0 0 30px;
}

div.okay {
	margin: 0 0 70px 0;
	padding: 20px;
	background-color: #f0f0f0;
	color: #000;
	border: 1px #ccc solid;
}

.job__right {
    padding: 15px 30px 50px 30px;
    font-size: 14px;
}

/* Concours */

.tab {
	display:none;
	margin-top: -1px;
	border:solid 1px #999;
	padding-top: 50px;
}
.tab_open {
	display:block;
}
a.tab_bt {
	display:inline-block;
	width:25%;
	text-decoration: none;
	text-align:center;
	padding:10px 0;
	background: #ccc;
	border-left:solid 1px #999;
	border-top:solid 1px #999;
	border-right:solid 1px #999;
	border-bottom: solid 1px #999;
	background-image:url('../imgs/checked_grey.png');
	background-repeat:no-repeat;
	background-position:4px 4px;
	background-size: 18px 18px;
	transition:all 0.3s ease-in 0s;
}
	a.nopic {
		background-image:none;	
	}
a.tab_bt:not(.tab_bt_sel):hover {
	background-color: #ddd;
}
a.tab_bt_sel {
	background-color: #fff;
	border-left:solid 1px #999;
	border-top:solid 1px #999;
	border-right:solid 1px #999;
	border-bottom: solid 1px #fff;
}
a.tab_bt_checked {
	background-image:url('../imgs/checked.png');
	background-repeat:no-repeat;
	background-position:4px 4px;
	background-size: 18px 18px;
}

div.tip {
	padding:15px 30px 20px 30px;
}

.thumb {
	width:48%;
	display:inline-block;
	height:150px;
	padding:8px;
	border:solid 1px #ccc;
	vertical-align:top;
	line-height:18px;
	margin: 0 2% 2% 0;
	position:relative;
}
	.thumb img {
		float:left;
		height:100%;
		margin-right: 20px;
		cursor:zoom-in;
	}
	.thumb_lgd {
		vertical-align:top;
		font-size:12px;
	}
	a.choose {
		display:inline-block;
		position:absolute;
		bottom:10px;
		right:10px;
		background:#999;
		padding:2px 8px;
		color:#fff;
		text-decoration: none;
	}
	a.remove {
		background:#fff;
		color:#000;
	}

.thumb_choosen {
	background:green;
}
	.thumb_choosen	.thumb_lgd {
		color:#fff;
	}
	

#Fullscreen {
	height:100%;
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color: rgba(0,0,0,1);
	width:100%;
	z-index:101;
}

.wrapper_fs {
	position:absolute;
	width: calc(100% - 80px);
	left:0;
	top:0;
	text-align: center;
	height: 100%;
	right: 0;
	bottom: 0;
	background: url("./loading.gif") no-repeat center center;
	transition:all 0.3s ease-out 0s;
}
	.wrapper_fs_xs {
		width: calc(100% - 380px);
	}

	.fs_image {
		vertical-align: middle;
		max-width: 100%;
		max-height: 100%;
		width: auto !important;
		height: auto !important;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		position: absolute;
	}
	
.lgd_fs {
	position: absolute;
	right: -380px;
	width: 300px;
	padding: 40px 20px;
	color: #fff;
	overflow: hidden;
	height: 100%;
	border-left:solid 1px rgba(255,255,255,0.5);
	transition:all 0.3s ease-out 0s;
}
	.lgd_fs_xl {
		right: 80px;
	}


.tech_fs {
	position:absolute;
	right:0;
	top:0;
	width:80px;
	height:100%;
	color: #fff;
	border-left:solid 1px rgba(255,255,255,0.95);
	background: #1a1919;
}
	.tech_tool {
		display: block;
		width: 100%;
		height:60px;		
		border-bottom: solid 1px rgba(255,255,255,0.5);
	}
	
	a.tech_tool {
		cursor:pointer;
	}
		a.close_fs {
			background:url("../imgs/close.png") no-repeat center center;
		}
		a.next {
			background:url("../imgs/next.png") no-repeat center center;
		}
		a.prev {
			background:url("../imgs/prev.png") no-repeat center center;
		}
		a.lgd {
			font:300 12px/60px sans-serif;
			color:#fff;
			text-align:center;
			text-decoration:none;
		}

	.count {
		text-align: center;
		font: 300 12px/60px sans-serif;
	}
	
p {
	margin:16px 0;
}
h4 {
	font-size:1.3em;
	font-weight:100;
	margin:5px 0;
	font-family: 'gotham_medium';
}
hr {
	border:solid 1px #ccc;
}
.files {
	font-family:'gotham_medium';
	font-weight:100;
}

span.visuels_cx {
	color:red;
}
span.visuels_cx_ok {
	color:green;
}
div.float_l60 {
	width:60%;
	display:inline-block;
	vertical-align: bottom;
}
div.float_l40 {
	width:40%;
	display:inline-block;
	padding:20px;
	background:#ddddef;
}

span.status_vis {
	display:inline-block;
	width:18px;
	height:18px;
	background:url('../imgs/uncomplete.png') no-repeat 0 0;
	vertical-align: middle;
}
span.status_vis_ok {
	background:url('../imgs/complete.png') no-repeat 0 0;
}