/* START Reset Css */
body,div,p,h1,h2,h3,h4,ul,li,form,img,hr {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}

h1 {
    font-size:17px;
}

h2 {
    font-size:15px;
    font-weight:400;
}

h3 {
    font-size:13px;
}

#header * {
	display: none;
}

#header .standard_area {
	display: block;
}

#logo {	
	display: none;
}

#logo_print {	
	display: block;
}

.top_head,
.search_head,
.navigation_head,
#head_secondary_connect,
#home_link {
	display: none;
}

#header_links {
	display: none;
}

#content_wrapper {
	width: 100%;
	margin: 0px;
}

#advanced_search {
	display: none;
}

.standard_area {
	padding-left: 0px;
	margin-left: 0px;
}
.content {
	padding-left: 10px;
}

#content {
	padding-left: 0px;
	margin-left: 0px;
	width: 1024px;
}

.establishment_page {
	width: 1024px;
	margin: 0;
}

.establishment_menu, #establishment_video_views {	
	display: none;
}

.establishment_ambience, .establishment_cooking, .establishment_budget {
	display: none;
}

.establishment_details, .description_wrapper {	
	display: block;
}
.visible, .invisible {
	display: block;
}

.universe_name, .establishment_name, .establishment_address, .establishment_phone {
	display: block;
}

.establishment_name, .universe_name {
	color: #dc5bff;
}

.establishment_header #detail_practical_title {
	display: block;
	border: none;
	width: 1000px;
	height: 22px;
	font-size: 22px;
	color: #dc5bff;
}


.practical_item h3 {
	margin-bottom: 10px;
	margin-top: 10px;
}

.establishment_header h3#detail_practical_title div {
	font-size: 22px;
	width: 1000px;
	border-bottom: 1px solid gray;
	border-bottom: 1px solid gray;
}

#map_canvas {
	margin-top: 25px;
	display: block;
}

#detail_access_title_print {
	clear: both;
	display: block;
	font-size: 22px;
	width: 1000px;
	border-bottom: 1px solid gray;
	height: 22px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #dc5bff;
}

#detail_practical {
	display: block;
}

#detail_access {
	display: block;
}

.establishment_phone {	
	background: none;
}

#footer_wrapper, #kohana-profiler {
	display: none;
}

#search_bar, #fancies {	
	display: none;
}
.establishment_page_description div.access_infos {
	font-size: 16px;
	color: black;
}

embed {
	display: none;
}

div.access_infos span {
	display: block;
	color: #dc5bff;
}

#main_image_print { 
	display: block;
	margin-bottom: 30px;
	width: 450px;
	margin-left: 70px;
}

@page {
	margin: 1cm;
}

#thanks_print {
	display: table;
	padding-top: 150px;
	margin: auto;
}

#thanks_print span{
	color: #dc5bff;
}

ul {
	list-style-type: none;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border: none;
}

/* END Reset css*/
body {
	font-family: 'Muli', sans-serif;
	background-image: url("/img/backgrounds/bg_50x50.png");
	color: white;
}

body#homepage_body {
	background-color: black;
	background-image: none;
}

#homepage_body #logo {
	margin-top: 100px;
	margin-left: 780px;
}

/*
body#homepage_body {	
	background-image: url('/img/home2.jpg');
}*/

/* START HEADER */




/* FOOTER */ /* CONTENT */
#content_fancies {
	width: 1024px;
	margin: auto;
	margin-top: 40px;
}

#content_fancies h1 {
	text-align: center;
	color: #f57fd5;
	font-weight: normal;
	font-size: 20px;
	width: 200px;
	margin: auto;
	float: left;
}

#content_fancies .item {
	float: left;
	width: 265px;
	margin-top: 20px;
}

#content_fancies .item.last  {
	width: 225px;
}

#content_fancies h2 a {
	margin-top: 4px;
	font-size: 16px;
	font-weight: normal;
	color: white;
	display: block;
}

#content_fancies h3 a {
	margin-top: 4px;
	color: #e776c8;
	font-size: 12px;
	font-weight: normal;
	display: block;
}

#facebook_container {
	width: 1022px;
	margin: auto;
	margin-top: 40px;
	border: 1px solid black;
	background: rgba(255, 255, 255, 0.2);
	height: 190px;
}


#facebook_container .fb-like-box {
	margin-left: 5px;
	margin-top: 5px;
}


#slides {
	position: relative;
	top: 0;
	left: 0;
	margin: auto;
	margin-top: 2px;
	width: 1024px;
	height: 365px;
	z-index: 600px;
}

.slide {
	width: 1024px;
	height: 365px;
}


.slides_container a h1, .slides_container a p {
	color: white;
}

.slides_container a {
	opacity: 1;
}

.slides_container a:hover {
	text-decoration: none;
}

.slides_container a:hover .fake_image {
	text-decoration: none;
	background: rgba(255, 255, 255, 0.5);
}


.slide h3 {
	color: white;
}

.slide .caption {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 800px;
	height: 30px;
	background: black;
	background: rgba(0, 0, 0, .7);
	width: 195px;
	height: 340px;
	padding-top: 25px;
	padding-left: 20px;
	padding-right: 10px;
}

.fake_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 800px;
	height: 365px;
	background: rgba(255, 255, 255, 0);
}
.fake_image span {
	display: none;
}

.player_button {
	position: absolute;
	top: 110px;
	left: 340px;
	opacity: 0.6;
}

.player_button img {
	
}
.caption h1 {
	margin-top: 25px;
	font-weight: normal;
	margin: auto;
	font-size: 32px;
	text-align: center;
}

.caption .address {
	font-size: 12px;
	text-align: center;
}

.caption .phone {
	color: #f87dd7;
	font-size: 18px;
	text-align: center;
	font-weight: normal;
}

.establishment_summary {
	margin-top: 10px;
	text-align: center;
	font-size: 11px;
	margin-bottom: 5px;
}

.establishment_description {
	font-size: 11px;
	text-align: left;
	font-style: italic;
}

.establishment_page_description div,.establishment_additional_infos div
	{
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 20px;
	text-align: justify;
	color: white;
	font-size: 12px;
}

.caption .more_details {
	margin-top: 15px;
	font-size: 11px;
	display: block;
	text-align: right;
	text-decoration: underline;
	color: white;
}

#slides .pagination {
	position: absolute;
	top: 40px;
	left: 20px;
	z-index: 500;
}

.pagination li {
	float: left;
}

#slides .pagination li {
	margin-right: 3px;
}

#slides .pagination li a {
	height: 0;
	overflow: hidden;
	padding-top: 12px;
	
	background: none repeat scroll 0 0 white;
	border-radius: 6px;
	display: block;
	font-size: 12px;
	height: 12x;
	line-height: 12px;
	text-align: center;
	width: 12px;
	float: left;
}

#slides .pagination li.current a {
	background-color: #F57FD5;
}

#slides h3 {
	float: left;
	padding-top: 10px;
	padding-left: 20px;
	font-size: 20px;
	font-weight: normal;
}

.dot_decoration {
	background-image: url("/img/dot.png");
	background-repeat: repeat-x;
	width: 412px;
	margin-top: 12px;
	height: 2px;
	float: left;
}

.establishment_page,#search_page,#maintenance_page,#custom_404_page {
	width: 1024px;
	margin: auto;
	margin-top: 45px;
}

.establishment_page h2.universe_name {
	font-size: 20px;
	margin-top: 12px;
	font-weight: normal;
}

.establishment_page h1.establishment_name {
	font-size: 31px;
	line-height: 31px;
	font-weight: normal;
}

.establishment_address {
	margin-top: 5px;
	font-size: 20px;
}

.category_link img {
	margin-left: 8px;
}

.establishment_phone {
	font-size: 20px;
	margin-bottom: 7px;
	padding: 0;
	padding-top: 4px;
	margin-top: 5px;
	font-weight: bold;
}

.establishment_card {
	color: white;
	width: 364px;
	padding-left: 20px;
	height: 100%;
	float: left;
}

.establishment_card a {
	color: white;
}

.establishment_video {
	background-color: grey;
	width: 640px;
	height: 260px;
	float: left;
}

.establishment_details {
	width: 100%;
	height: 100%;
	background-color: #bbbbbb;
}

.establishment_row {
	min-height: 200px;
	clear: both;
}

.establishment_row.row1 {
	height: 300px;
	background: rgba(255, 255, 255, 0.16);
	clear: both;
}

.establishment_views {
	float: right;
}
#establishment_video_views {
	text-align: right; 
	color: white; 
	margin-right: 15px;
}

#establishment_misc_infos {
	float: right;
	margin-left: 40px; 
	width: 170px;
}

#establishment_qrcode p {
	color: #F87DD7;
	margin-top: 10px;
	text-align: center;
	margin-bottom: 20px;
}

#qrcode_img {
	width: 140px;
	height: 140px;
	margin: auto;
	display: block;
	margin-top: 10px;
}

#establishment_booking p {
	text-align: center;
	font-size: 16px;
	margin-bottom: 20px;
}

#establishment_booking span {
	background-color: #F87DD7;
	color: white;
	padding: 0px 6px 0px 6px;
}

#establishment_description  {
	text-align: justify;	
}

h3.lets_go {
	background-image:
		url("/img/backgrounds/pink_banner_small_transparent.png");
	color: white;
	font-size: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	font-weight: normal;
	padding-right: 10px;
	margin-left: -29px;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	margin-top: 15px;
}

.related_links {
	margin-top: 5px;
	margin-left: 10px;
	font-size: 12px;
}

.related_links li {
	margin-bottom: 3px;
	width: 340px;
	height: 17px;
	overflow: hidden;
}

.social_network_icons li {
	float: left;
}

.establishment_menu {
	background-color: #535152;
	height: 360px;
	float: left;
	width: 120px;
}

.establishment_menu .first {
	border-top: 1px solid #dbb4cf;
}

.establishment_menu li {
	height: 44px;
	font-size: 12px;
	border-bottom: 1px solid #dbb4cf;
}


.establishment_menu li.selected a {
	color: white;
}

.establishment_header {
	background-image: url("/img/gradients/menu/establishment_header_gradient.png");
	height: 46px;
	background-color: white;
	float: left;
	width: 904px;
	color: black;
}

.description_wrapper {
	width: 904px;
	background-color: #333333;
	height: 317px;
	float: left;
	display: none;
	margin-top: -2px;
}

.establishment_page_description,.establishment_additional_infos {
	width: 50%;
	float: left;
}

.establishment_header {
	
}

.establishment_header h3 {
	width: 420px;
	border-right: 1px solid #F67ED7;
	color: #F67ED7;
	font-weight: normal;
	font-size: 16px;
	height: 42px;
	padding-left: 10px;
	padding-right: 10px;
	display: table;
}

.establishment_header h3 div {	
	font-size: 16px;
	display: table-cell;	
	vertical-align: middle;
}

.establishment_menu .selected {
	background-image:
		url("/img/backgrounds/pink_banner_small_transparent.png");
	background-repeat: no-repeat;
	margin-left: -9px;
	width: 130px;
	border: none;
}

.establishment_menu li a {
	color: white;
	margin-left: 10px;
	padding-top: 15px;
	display: block;
}


.establishment_menu li.selected a {
	color: white;
}

.establishment_header {
	height: 45px;
	background-color: white;
	float: left;
	width: 904px;
	color: white;
}


.establishment_page_description,.establishment_additional_infos {
	width: 50%;
	float: left;
}

.establishment_header p {
	font-size: 12px;
}

.establishment_header h3 {
	width: 420px;
	float: left;
	display: none;
}

.establishment_header span {
	color: #F67ED7;
}

.establishment_header p {
	float: left;
	padding-top: 17px;
}

.establishment_ambience {
	color: white;
	padding-left: 10px;
	height: 45px;
	margin-right: 10px;
}

.establishment_budget {
	text-align: right;
	margin-left: 10px;
}



.establishment_views {
	margin-top: -7px;
	width: 62px;
	background-image: url("/img/backgrounds/black_banner_transparent.png");
	height: 130px;
	padding-top: 15px;
	text-align: center;
	font-weight: normal;
	font-size: 12px;
}


.practical_item {
	border-left: 1px dashed white;
	border-left:0px; 
	padding-right: 20px;
	color: white;
	font-size: 12px;
}


.practical_item h3 {
	color: #dc5bff;
	font-size: 16px;
	font-weight: normal;
	height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}


#detail_practical_services ul {
	float: left;
	width: 200px;
}

.establishment_views  strong {
	color: white;
	display: block;
}

.establishment_views li {
	height: 43px;
}



#detail_access_title,#detail_practical_title {
	color: #F67ED7;
}

#main_image {
	width: 400px;
	height: 250px;
	margin: auto;
	margin-top: 20px;
	display: block;
}

.additional_image {
	float: left;
	width: 115px;
	height: 65px;
	margin-left: 20px;
	margin-bottom: 27px;
	border: none;
	cursor: pointer;
}

#detail_pictures .establishment_additional_infos div {
	padding-left: 0px;
	margin: 0;
}

#detail_pictures_title {
	color: #F67ED7;
}


/**  ADD by GUSTAVE **/
/*TODO : FAIre une révision de ce fichier CSS ( soit du code au dessus) */

.hide_only_print,
.hide_print{
	display :none;
}

.show_only_print_inline,
.show_print_inline{
	display :inline;
}

.show_only_print_inline_block,
.show_print_inline_block{
	display :inline-block;
}

.show_only_print_block,
.show_print_block{
	display :block;
}


