body, p, img, table, ul, li, div, a, dl, dt, dd, form, fieldset, h1, h2, h3, h4 {
  margin: 0;
  padding: 0;
  color: #444444;
  font: 15px "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
}

h2 {
  font-size : 1.2em;
	color : #b00f43;
  margin : 20px 0 8px 0;
}

table {
border-collapse : collapse;
}

div.field {
clear : left;
margin-top : 8px;
position : relative;
}

label {
  display : block;
 margin-bottom : 15px;
 padding : 15px;
 font-size : 1em;
 background-color : #f5f1ee;
  border-radius : 8px;
  -moz-border-radius : 8px; 
}

label * {
  font-size : 1em;
}

label p {
  display : inline-block;
}


label.label-after-radio {
	display : inline-block;
	border : none;
	color : #636362;	
	cursor : pointer;
	margin : 0;
	padding : 5px 10px;
	background : none;
}

label.label-after-radio:hover {
	background-color : #dcdadb;
}

label.label-after-check {
	display : inline-block;
	border : none;
	color : #636362;	
	cursor : pointer;
	margin : 0;
	padding : 5px 10px;
	background : none;
}

label.label-after-check:hover {
	background-color : #dcdadb;
}

div.field_info {
color : #777777;
margin-left : 230px;
font-size : 0.7em;
clear : left;
}


.spacer_right {
margin-right : 20px;
}

div#notice, .notice {
  color : #c1cf0e;
  display : inline-block;
  margin : 10px 0;
  font-weight : bold;
}

div#error, .error {
  color : #b00f43;
  display : inline-block;
  margin : 10px 0;
  font-weight : bold;
}


div#alert, .alert {
  color : #b00f43;
  display : inline-block;
  margin : 10px 0;
  font-weight : bold;
}


div.field_errors {
	position : absolute;
  font-size : 0.9em;
  color : #85102B;
	right : 4px;
	bottom : 4px;
}

div.field_with_errors {
  display : inline;
}


div.field_with_errors input, input.field_with_errors {
  background-color : #d97272; 
/*  color : #ffffff; */
}


.error {
  color : #85102B;
}

div.submit_zone {
/*  margin : 10px 0 0 260px; */
  margin : 24px 0 0 0;

}
div.zone_submit_left {
  margin : 10px 0;
}

div.field_info {
color : #777777;
margin-left : 250px;
font-size : 0.7em;
clear : left;
}


div.tooltip_zone {
	position : relative;
}


div.tooltip_text {
	position : absolute;
  z-index:9999;
	display : none;
	left : 50px;
	bottom : -25px;
  background-color:#000;
  color:#fff;
	background-color : #444444;
	padding : 8px;
	
}

input, textarea {
	width : 400px;
}


.button {
  border : none;
  background : none;
  cursor : pointer; 
  background-color : #95bf2d;
  color : #333534;
  padding : 2px 6px;
	width : 150px;
}

div#progression-maxi {
  margin :  30px 30px 60px 0;
  margin : 0;
}


span.progression-item {
  display : block;
  float : left;
  width : 45px;
  height : 70px;
  text-align : center;
	color : rgba(0, 0, 255, 0);
}

div#progression-maxi span.current {
	background : url('../images/cochon.png') no-repeat left 10px;
}

div#progression-maxi span.todo {
  background-color : #eeeeee;
	background : url('../images/puce.png') no-repeat 20px 26px;
}

div#progression-maxi span.done {
  background-color : #555555;
	background : url('../images/pomme.png') no-repeat left top;
}


p.clear-util {
  clear : both;
}


div#form_zone {
  margin : 0px;
}

div#form_block {

  overflow: auto;
}

button, .button {
  background : #95bf2d;
  border-radius : 5px;
  -moz-border-radius : 5px; 
  padding : 6px;  
  cursor : pointer;
  border : none;
}
button:hover, .button:hover {
  background : #927557;
  color : #ffffff;
}

button.previous-question {
  position : relative;
  left : -180px;
}


table.results ul { 
  list-style-type: none; 
  margin-left: 6px
  margin-top : 12px;
}

table.results td {
  padding : 8px;
  border : 1px solid #d7d1c5;
}

li {
  padding-left : 18px;
}

li.choosen {
 background : url('../images/coche-mini.png') no-repeat left 3px; 
 
}

span.expected_answer {
  font-weight : bold;
  color : #87ad29;
}

span.unexpected_answer {
  color : #b00f43;
}



div.answer_ok {
  float : left;
	margin-left : 10px;
  width : 42px;
  height : 60px;
  background : url('../images/coche.png') no-repeat left top; 
}

div.answer_not_ok {
  float : left;
	margin-left : 10px;
  width : 42px;
  height : 60px;
  background : url('../images/croix.png') no-repeat left top; 
}

div.answer {
  margin-left : 80px;
  
  
}

div.submit_zone {
  margin-left : 200px;
}

a.clue {
	display : inline-block;
	margin-top : 20px;
  background : #95bf2d;
  border-radius : 4px;
  -moz-border-radius : 4px; 
  padding : 4px;  
  cursor : pointer;
  border : none;
  text-decoration : none;
	
}

a.clue:hover {
  background : #927557;
  color : #ffffff;
}


div.clue, div.confirm {
  margin-top : 10px;
  margin-bottom : 10px;
  padding : 10px;
  font-size : 1em;
  background-color : #f5f1ee;
  border-radius : 8px;
  -moz-border-radius : 8px;   
}


div#score { 
  font-size : 2em;
  color : #87ad29;
}

span.chiffre {
	display: none;
}



div.smart_option {
  display : inline-block;
} 

div.smart_option_block {
  
  border : 3px solid #eeeeee;
  margin-right : 4px; 
	margin-bottom : 8px;
	margin-left : 18px;
  padding : 12px;
  cursor : pointer;
} 

div.smart_option_block:hover {
  border : 3px solid #dddddd;
} 

div.smart_option div.selected {
  border : 3px solid #87ad29; 
} 

div.vote-cuisine div.smart_option {
	margin : 0;
	float : left;
}

div.vote-cuisine div.smart_option_block {
  
  border : 5px solid #eeeeee;
  margin-right : 14px; 
	margin-bottom : 8px;
	margin-left : 0px;
  padding : 10px;
  cursor : pointer;
	width : 410px;
	height : 380px;
} 

div.vote-cuisine div.smart_option_block:hover {
  border : 5px solid #dddddd;
} 

div.vote-cuisine div.smart_option div.selected {
  border : 5px solid #87ad29; 
} 



div.smart_multi_option_block {
  
  border : 3px solid #ffffff;
  margin-right : 14px; 
  padding : 14px;
  cursor : pointer;
} 

div.smart_multi_option_block:hover {
  background-color : #dddddd;
} 


div.smart_option div.selected {
  border : 3px solid #87ad29; 
} 

div.smart_option img, div.smart_multi_option img {
	
}

.error_block {
    border : 2px solid #d97272;
    padding : 2px;
}

table.grid_one {
	margin-top : 10px;
	margin-left : 20px;
	margin-bottom : 20px;
}

table.grid_one th {
	padding-top : 0;
	padding-left : 55px;
	color : #e72d5f;
}

td.grid_option {
	padding-top : 10px;
	padding-left : 40px;
	text-align : center;
}

td.grid_label {
	padding-right : 10x;
}

div.radio_option input {
	width: 30px;
}

div.radio_option {
	display : inline-block;
}

iframe {
	border: none;
}

