html, body
{
  color:black;
  background-color:white;
  background-image:url("../img/fond.png");
  height: 100%;
  width:100%;
  margin: 0;
  padding: 0;
}
.tableau
{
  height: 100%;
  background-image: url("../img/soft-micro.png");
  background-position:top center;
  background-repeat:no-repeat;
  background-size: * 100%;
}
.case
{
  height: 128px;
  width: 128px;
}
.menu_droite
{
  float: right;
  padding-right: 50px;
  padding-top: 10px;
}
.contenu
{
  clear: both;
  overflow: hidden;
}
input[type=text], textarea, select
{
  color: #00F;
}
a{color:#0000FF;}
a:hover{color:#5555FF;}.kc-wrap {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    /* Disable IE10/11 default actions */
    -ms-touch-action: none;
    overflow:hidden;
    position:relative;
    /* background-image:url('background.png');*/
    background-position: center;
    width:100%;
    /* This makes wrapper scale vertically in proportion to width */
    padding-bottom:35%;
}
.kc-horizon {
    visibility:hidden;
}

.kc-item {
    position:absolute;
    /* These sizes are from the examples - change as appropriate */
    width:188px;
    height:245px;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    visibility:hidden;
}

.kc-shadow-bottom {
    position:absolute !important;
    top:100% !important;
    width:100% !important;
    height:10% !important;
    background-image:url(shadow-bottom.png);
    left:0px !important;
}
.kc-shadow-left,.kc-shadow-right {
    position:absolute !important;
    top:0% !important;
    width:10% !important;
    height:100% !important;
    left:-10% !important;
    background-image:url(shadow-left.png);
}
.kc-shadow-right {
    left:100% !important;
    background-image:url(shadow-right.png);
}

.kc-reflection {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:0px;
}

.kc-nav-wrap {
    display:inline-block;
    position:absolute;
    z-index:1000;
}

.kc-nav-button, .kc-nav-button-active {
    width:16px;
    height:16px;
    background-color: #888;
    float:left;
    margin-right:10px;
    cursor: pointer;
    border-radius: 16px;
    border:1px solid rgba(0,0,0,0.5);
}

.kc-nav-button.active {
    background-color: #fff;
}

.kc-nav-button.last {
    margin-right:0;
}

body {
    font-family: arial, sans-serif;
    color: #444;
    font-size: 16px;
    padding:0px;
    margin:0px;
	  background-image:url("../img/fond.png");
}

p {
    line-height: 20px;
}

code {
    font-weight: bold;
    color: #f44;;
}
a {
    color:#3d8dde;
}

#wrapper {
    padding:10px;
}

.kc-item img {
    pointer-events: none;
    width:100%;  
}

.item-text-bot, .item-text-top {
    position:absolute;
    background-color:rgb(50,50,50);
    background-color:rgba(0,0,0,0.7);
    font-size: 0.8em;
    color:#fff;
    width:70%;
    margin-left: 12%;
    padding:2%;
    height:auto;
    text-align: center;
}
.item-text-bot {
    bottom:0px;
    height: 50px;
    display: table
}
.item-text-bot-inside {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
}

.item-text-top {
    top:0px;
}

.item-canvas {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    cursor: pointer;
    background: url('../img/blank.png');
}

.header_wrap {
	padding-top: 0%
}
#header_container {
	font-size: 3em;
}
#bottom_container {
	margin-top: -3%;
	font-size: 0.5em
}
.container {
	width: 100%;
	font-weight: 600;
}
.ombre_1 {
		text-shadow: -2px 2px 1px rgba(100, 100, 100, 0.6);
}
.ombre_2 {
		text-shadow: -1px 1px 1px rgba(100, 100, 100, 0.6);
}
#header_container_sub {
	display: table
}
.header_text {
	font-variant:small-caps;	
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}
#wrap
{
	width: 100%;
	height: 100%;
	/*background: url('../img/soft-micro.png') no-repeat center fixed;*/
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: contain;
}
#footer {
	color: #444;
	font-size: 0.3em;
	position: fixed;
	top: 100%;
	margin-top: -20px;
	width: 100%;
	margin-left: -10px;
}
#footer_right {
	float: right;
	text-align: right;
}
#footer_left {
	float: left;
	text-align: left;
	margin-left: 15px
}
#contact {
	font-size: 0.3em;
	margin-top: -1%;
}
.contact_texte {
	display: inline-block;
	text-align: right;
	width: 15%;	
	padding-right: 1%; 
	margin-left: -10%;
}
.contact_champ {
	display: inline-block;
	width: 30%;	
	color: #0000FF;
}
.contact_erreur {
	display: inline-block;
	width: 30%;	
	color: #FF0000;
}