/* 
Theme Name: Playtime
Description: A child of the Hybrid theme framework.
Author: Julien Casanova
Author: Raphaelle Montefiore
Author URI: http://soluo.fr
Version: 0.1.1
Tags: Framework
Template: hybrid
*/



 /* clearfix method for clearing floats */
 .clearfix:after {
   clear:both;
   content:".";
   display:block;
   font-size:0;
   height:0;
   visibility:hidden;
 }

 /* essential for Safari browser !! */
 .clearfix { display:block; }





/**
* Body
************************************************/

/* Contains everything */
body {
	background: #0a0a0a  url('images/bg_top.jpg') no-repeat center top;
	color: #ddd;
	font-family: Century Gothic, Arial ,sans-serif;
	font-size: 62.5%;
	font-size: 60%; }

	#wrapper{
		background:url("images/bg_footer.jpg") repeat-x scroll center bottom transparent;

	}


	/* Container for everything inside of the wrapper */
	#body-container {
		background:url("images/wave_part2.png") no-repeat scroll 0 0 transparent;
		margin-bottom: 100px;
		width: 990px;
	}

/**
* Elements
************************************************/

/* Hyperlinks */
a:link,
a:visited {
	color: #fff;
	border-bottom: 1px solid #999;
}
a:hover,
a:active {
	border: none;
}


/* Headers */

h1, h2, h3 {
	color: #fff;
	font-family: ‘Palatino Linotype’, ‘Book Antiqua’, Palatino, serif;	
	font-style: italic;
	font-weight: normal;
}

h1 {
	font-size: 3.5em;
	letter-spacing:-0.02em;
}

h1.page-title{
	margin-bottom: 25px;
}

h1.post-title {
	margin-bottom: 20px;
}

body.blog h1.page-title,
body.page-template-page-prestations h1.page-title {
	margin-bottom: 15px;
	padding: 15px 0 0 20px;
}

h2 {
	font-size: 2.2em;
	letter-spacing: -1px;
	margin-bottom: 1em;
	padding-top: 0;
}

body.page-template-page-home h2{
	color: #d0ad80;
	margin-bottom: 1.5em;
}

body.page-template-page-prices h2,
body.page-template-page-contact h2,
body.page-template-page-info h2 {
	padding-top: 1em;
}

body.page-template-page-prices h2 span{
	font-size: .75em;
	font-style: normal;
	padding-left: .25em;
}


h2 a {
	border: none !important;
	color: #fff;
	font-style: italic;
	font-weight: normal;
}

h2 a:hover {
	color: #ddd;
}

.home #hybrid-pages-3 h2 a:hover {
	background: #946d3b;
	color: #fff;
}

h3 {
	font-size: 2.2em;
	line-height: 1.5em;
	margin-bottom: .5em;
}


body.page-template-page-info .content h3{
	color: #d0ad80;
	font-family:Century Gothic, Arial ,sans-serif;
	font-size: 1.6em;
	font-style: normal;

}



/* heading styles for the homepage */
body.page-template-page-home .content div {
	background : none;
    padding: 0px;
}

body.page-template-page-home #hybrid-pages-4 h2{
	font-size: 4em;
	line-height: 1;
	margin-bottom: 10px;
}

#footer h3 {
	color:#FFF;
	font-family:Century Gothic, Arial ,sans-serif;
	font-style:normal;
	margin-bottom: .2em;
}

h4 {
	color: #d0ad80;
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: .5em;
}


/* Text elements */
strong {
	color: #fff;
}

/* Paragraphs */


.content p {
	color: #ddd;
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 1em;
}

.content p.smaller{
	font-size: 1.2em;
}

.page-template-page-home .content p{
	margin-bottom: .5em;
}


p{
	line-height: 1.5;
}

/* lists */
	ul li,
	ol li {
		list-style: none;
	}



/* Forms */

form.wpcf7-form{
	padding-top: 1em;
}

form.wpcf7-form li{
	list-style: none;
	margin-bottom: 2em;
}
	
form.wpcf7-form li.contact-name{
	margin-right: 15px;
}

form.wpcf7-form input[type=submit]{
	font-size: 1.5em;
}

form.wpcf7-form li.contact-phone{
	float: left;
	margin-right: 10px;
}
	
	textarea {
		font-family: Century Gothic, Arial ,sans-serif;
		font-size: 1.4em;
		padding: 10px;
		width: 378px;
	}

	form.wpcf7-form li.contact-name input,
	form.wpcf7-form li.contact-phone input,
	form.wpcf7-form li.contact-email input {
		font-size: 1.5em;
		padding: .1em;
		width: 183px;
	}
	
	
	form.wpcf7-form label {
		color: #ddd;
		font-size: 1.2em;
		display: block;
	}
	
	form.wpcf7-form option {
		font-size: 1.1em;
		padding: .2em;
	}
	
	form.wpcf7-form input.submit{
		font-size: 1.6em;
		padding: .2em .5em;
	}



	body span.wpcf7-not-valid-tip  {
		background:none repeat scroll 0 0 #FFFFFF;
		border:1px solid #d42831;
		color: #d42831;
		font-size:1.1em;
		height:2em;
		left:0;
		padding:4px 5px 0;
		position:absolute;
		top:-9px;
		width:186px;
		z-index:100;
	}
	
	
	body .message span.wpcf7-not-valid-tip{
		height:222px;
		top:-214px;
		width:388px;
	}
	
	div.wpcf7-validation-errors  {
		background:  #FFFFFF !important;
		border: 2px solid #d42831 !important;
		color:#d42831;
		font-size:1.5em;
		margin: 0 !important;
		padding:0.5em !important;
	}
	
	

/**
* Images
************************************************/

/* Normal images */
img {
	color: #fff;
}


/* Gallery [gallery] */
	.gallery img {
		border: 1px solid #c89e63 !important;
	}
	
	.gallery a{
		border-bottom: none;
	}
	
	.gallery li{
		float:left;
		margin-right:10px;
		padding-top:8px;
	}

	.gallery li.last {
		margin-right: 0;
	}


/**
* Header
************************************************/


/* Contains entire header */
#header-container {
	height: 117px;
}

	/* Contains site title and tagline */
	#header {
		position: relative;
	}

		/* Site title */
		#site-title {
			padding-top: 10px;
		}
			#site-title a {
				background: url('images/spriteme1.png') no-repeat -10px -10px ;
				border-bottom: 0;
				display: block;
				height: 97px;
				width: 233px;
			}
			
				#site-title a span {
					left: -999999px;
					position: absolute;
					top: -99999px;
				}



		#header-boat{
			background: url('images/spriteme1.png') no-repeat -10px -127px ;
			height: 65px;
			position: absolute;
			right :0;
			top: 35px;
			width: 249px;
		}


/**
* Page navigation
************************************************/
    

/* Wrapper for navigation */
#navigation {
	background:  url('images/1px_transp_black.png') ;
	height: 30px;
	padding: 0 15px 0 20px;
	position: relative;
	width: 935px;
	z-index: 999;
}

	/* Page nav */
	#page-nav li {
		height: 30px;
		padding-right: 1.7em;
		position: relative;
	}

				
		#page-nav li a {
			border: none;
			color: #ddd;
			font-size: 1.6em;
			padding-top: 0.4em;
		}
		
		
	#page-nav li.current_page_item a,
	#secondary-navigation li.current_page_item a,
	#page-nav li.current_page_ancestor,
	#page-nav li.current_page_parent,
	#secondary-navigation li.current_page_parent a {
		color: #fff;
		font-weight: bold;
	}
	
	#navigation a:hover{
		color: #fff;
	}
	
	
	/* Secondary nav */
	#secondary-navigation{
		float: right;
		padding-top: .45em;
	}
			
	#secondary-navigation ul li{
		display: inline;
		padding-left: 1.8em;
	}
	
	#secondary-navigation li a{
		border: none;
		color: #d0ad80;
		font-size:1.35em;
	}
	
	
	
	/* Drop-down */

	#navigation .menu ul{
		padding-top: 0;
		width:20em;
	}
	
	#navigation li ul{
		background:  url('images/1px_transp_black3.png') ;
		font-size: .85em;
		padding: .5em 10px 0 10px;
	}
	
	#navigation li ul li{
		border-top:1px solid #333333;
		font-weight: normal !important; 
		height: auto;
		line-height:1.4;
		padding:0.5em 0;
	}
	
	#navigation li ul li a{
		padding: 0;
	}

	#navigation li ul li:hover{
		background: #000;
	}
	
	#menu ul{
		position: absolute;
	}
	
	#page-nav li:hover ul,
	li.sfHover ul{
		left:-10px;
		top: 30px;
	}
	
	#page-nav li.current_page_item ul a{
		color: #ddd;
		font-weight: normal;
	}
	
	#page-nav li.current_page_item ul a:hover {
		color: #fff;
	}

		
/**
* Containers below the header and navigation
************************************************/

/* Wrapper for the content and primary/secondary widget sections */
#container {
	height:auto;
	padding-top: 15px;
	position:relative;
	width:990px;
}

	/**
	* Content
	************************************************/

	/* Contains site's main content */

	.content {
		position: relative;
		width: auto;
	}
	
	.content div {
		background: #1a1a1a ;
		margin-bottom: 10px;
		padding: 15px 20px 20px;
		width: 610px;
	}
	
	
	body.page-template-page-prestations .content div:hover {
		background: #1a1a1a ;
	}
	
	body.page-template-sitemap .content div {
		width: 930px;
	}
		
	.content div div{
		background: none;
		margin-bottom: 0;
		padding: 0;
		width: auto;
	}
	
		/* Agenda content */
		
		body.blog .content{
			background: #1A1A1A ;
		}

		body.blog .content div {
			margin-bottom: 0;
		}
		
		body.blog .content div div {
			padding-bottom: 0;
		}

		body.blog .content .post{
			border-top: 1px solid #000;
		}
	
		body.blog h2{
			margin-bottom: .5em;
		}
		
		body.blog h2 span{
			color: #d0ad80;
			display: block;
			font-family: Century Gothic, Arial ,sans-serif;
			font-style: normal;
		}
		
		body.blog h2 a{
			display:block;
			font-size:1.4em;
			padding-top:0.1em;
		}
		
		body.blog .post a.more {
			border-bottom: 1px solid #856d4f;
			color: #d0ad80;
			font-size: 1.2em;
			font-weight: bold;
		}
		
		
		body.singular-post h1 span{
			color:#D0AD80;
			display:block;
			font-size: .6em;
			font-family:Century Gothic,Arial,sans-serif;
			margin-bottom: .1em;
		}
		
		
		
			/* Post, page, and archive titles */
			.entry-title {
				position: relative;
				z-index: 10;
			}


		/* Navigation links */
		.navigation-links {
			background: none !important;
			font-size: 1.2em;
			padding: 0 !important;
			width: 650px !important;
		}
		
			.navigation-links a{
				border-bottom: none;
				color: #fff;
				text-decoration: underline;
			}
			
			.navigation-links .previous {}
			.navigation-links .next {
				float: right;
			}


		/**
		* Homepage
		************************************************/

		.image-wide{
			height: 280px;
			margin: 0 0 15px 0;
			position: relative;
			width: 970px;
		}
		
		.image-wide .frame{
			background: url("images/spriteme1.png") no-repeat -10px -212px;
			height: 280px;
			left: 0;
			position: absolute;
			top: 0;
			width: 970px;
			z-index: 20;
		}
		
		.image-wide img{
			left: 0;
			position: absolute;
			top: 0;
		}
		
		.image-wide .wave{
			background:url("images/spriteme1.png") no-repeat scroll 10px -708px transparent;
			height:50px;
			position:relative;
			width:500px;
			z-index: 25;		
		}
		

		.image-wide p {
			background:url("images/1px_transp_black.png") repeat scroll 0 0 transparent;
			bottom:10px;
			color:#FFFFFF;
			font-size:3em;
			font-weight:bold;
			left:10px;
			line-height:1.1;
			padding:0.1em 20px 0.2em;
			position:absolute;
			z-index:20;
		}

        .slideshow {
            position: absolute;
            top: 0;
            left: 0;
        }


		/* promotion */
		
		.promo {
			background:url("images/spriteme1.png") no-repeat scroll right top transparent;
			display: none;
			height: 132px;
			position: absolute;
			right: -3px;
			width: 164px;
			top: -3px;
			z-index: 25;
		}

		.promo a{

	     -moz-transform: rotate(38deg);  /* FF3.5+ */
	       -o-transform: rotate(38deg);  /* Opera 10.5 */
	  -webkit-transform: rotate(38deg);  /* Saf3.1+, Chrome */

		zoom: 1;
		border-bottom:medium none;
		display:block;
		font-size:1.4em;
		left:24px;
		position:relative;
		text-align:center;
		top:17px;

		}
		
		
		.promo a span {
			display:block;
			font-size:1.6em;
			font-weight:bold;
		}
		

		#visit_playtime {
			margin-bottom: 10px;
			padding: 15px 0 20px 0;
		}
		
	
		#visit_playtime h2 {
			font-size: 2.5em;
			padding-left: 20px;
			margin-bottom: 0em;
			
		}
		
		.widget-video h3 {
			color: #D0AD80;
			font-size: 2.5em;
			line-height: 1.2;
			margin-bottom: 0em;
		}
		
		#visit_playtime p{
			color: #ddd;
			font-size: 1.4em;
			margin-bottom: 0;
			padding: 0 20px .5em 20px;
		}
		
		#visit_playtime ul{
			padding: 0 20px;
		}
		
		#visit_playtime li{
			background: url("images/bullet.gif") no-repeat scroll 0 1em transparent;
			color: #C5A071;
			font-size: 1.4em;
			padding: .5em 0 0 20px;
		}


		.widget-video {
			padding: 15px 20px 20px !important;
		}
		

		.widget-video a{
			border: none;
			display: block;
			height: 105px;
			margin-left: 30px;
			position: relative;
			width: 194px;
		}
		
		.page-template-page-home .widget-video a{
			margin-left: 0;
		}
		
		.page-template-page-home .widget-video img {
			height: 105px;
			width : 205px;
		}
		.widget-video img {
			border: 1px solid #4c381c;
		}
		
		.page-template-page-home .widget-video a span {
			background:url("images/spriteme1.png") no-repeat scroll 55px -1142px transparent;
			height:105px;
			width:205px;
		}
		
		.widget-video a span {
			background:url("images/spriteme1.png") no-repeat scroll 49px -1142px transparent;
			height: 98px;
			position:absolute;
			width: 194px;
		}
		
		.widget-video p{
			font-size: 1.6em;
			margin-bottom: 1em;
		}

		body.page-template-page-home #hybrid-archives-3,
		body.page-template-page-home #text-3 {
			display: none;
		}
		body.page-template-page-home .content {
			background: none;
			padding: 0;
			width: 970px;
		}

		body.page-template-page-home .left_col{
			float: left;
			margin-right: 10px;
			width: 250px;
		}
	
		body.page-template-page-home #visit_playtime,
		body.page-template-page-home .widget-video{
			background: #1a1a1a !important;
		}
		
		body.page-template-page-home #visit_playtime:hover,
		body.page-template-page-home .widget-video:hover {
			background: #1e1e1e !important;
		}

		body.page-template-page-home #hybrid-pages-3{
			float: left;
			width: 230px;
		}
		
			body.page-template-page-home #hybrid-pages-3 h2 {
				font-size: 3.5em;
				left: 0;
				position: absolute;
				top: 10px;
			}
			
			body.page-template-page-home #hybrid-pages-3 li div{
				background:url("images/bg_text_indent.png") repeat-y scroll 0 0 transparent;
				padding-left:8px;
			}
			
			body.page-template-page-home #hybrid-pages-3 li{
				background: #1a1a1a;
				border: 1px solid #cca46e;
				height: 224px;
				margin-bottom: 10px;
				position: relative;
				width: 228px;
			}
			
			
			body.page-template-page-home #hybrid-pages-3 li.event01{
				background: url("images/hp_mariages.jpg")  no-repeat;
			}
			body.page-template-page-home #hybrid-pages-3 li.event02{
				background: url("images/hp_seminaires.jpg")  no-repeat;
			}
			body.page-template-page-home #hybrid-pages-3 li.event03{
				background: url("images/hp_anniversaires.jpg")  no-repeat;
			}
			
			
			body.page-template-page-home #hybrid-pages-3 li p{
				bottom: 40px;
				left: 0;
				position: absolute;
			}
			

			body.page-template-page-home #hybrid-pages-3 li p span{
				background: url("images/1px_transp_gold.png");
				clear: both;
				color: #fff;
				padding: .05em 8px;
			}

			body.page-template-page-home #hybrid-pages-3 h2 a {
				background: url("images/1px_transp_gold.png");
				display: inline;
				line-height: 1.15;
				padding: .1em 0;
			}
			
			body.page-template-page-home #hybrid-pages-3 h2 a span{
				padding: 0 8px;
			}
			
			
		body.page-template-page-home #hybrid-pages-4{
			float: left;
			margin-left: 10px;
			width:470px;
		}
		
			body.page-template-page-home #hybrid-pages-4 li{
				background: #1a1a1a;
				margin-bottom: 10px;
				padding: 10px 10px 10px 20px;
			}
			
			body.page-template-page-home #hybrid-pages-4 li:hover,
			body.page-template-page-home #visit_playtime:hover {
				background: #1e1e1e;
			}
		

		body.page-template-page-home #hybrid-pages-4 .item-body{
			float: left;
			padding: 5px 20px 0 0;
			width: 200px;
		}

		body.page-template-page-home #hybrid-pages-4 .item-body p{
			color: #d0ad80;
			font-size: 1.4em;
		}

		body.page-template-page-home #hybrid-pages-4 .item-body p a{
			border-bottom: 1px solid #999;
			color: #fff;
			font-size: .75em;
			font-weight: bold;
			margin-bottom: 10px;
			padding-top: 1em;
		}

		body.page-template-page-home #hybrid-pages-4 img{
			border: 1px solid #c59b62;
			float: right;
		}
		/*buttons*/

		a.button-small{
			background:url("images/bg_button_small.jpg") repeat-x top left;
			border-bottom: 0;
			bottom:0;
			color:#FFFFFF;
			display:block;
			font-size:1.1em;
			height:20px;
			left: 0;
			padding:0.1em 0 0 10px;
			position: absolute;
			width:218px;
		}
		
		a.button-small:hover{
			background:url("images/bg_button_small.jpg") repeat-x scroll bottom left;
		}
		
		a.button-small span {
			background: url("images/spriteme1.png") no-repeat 195px -811px;
			display: block;
			height: 22px;
			padding-top: 1px;
			width: 213px;
		}
		
		#visit_playtime a.button-big{
			background:url("images/spriteme1.png") no-repeat -10px -512px;
			border: none;
			color:#FFF;
			display:block;
			font-size:1.35em;
			height:87px;
			line-height: 1.4;
			position: relative;
			width:233px;
		}
		#visit_playtime a.button-big:hover{
			background:url("images/spriteme1.png") no-repeat -10px -599px;
		}
	
		#visit_playtime a.button-big span{
			display: block;
			left: 30px;
			position: absolute;
			top: 20px;
			width: 200px;
		}

		a.button-generic {
			background:url("images/btn_generic.jpg") no-repeat scroll left top transparent;
			border-bottom: none;
			color:#FFFFFF;
			display:block;
			height: 55px;
			font-size:1.5em;
			padding: 5px 0 0 15px;
			position:absolute;
			right:3px;
			top:10px;
			width:172px;
			z-index: 10;
		}
		
		a.button-generic:hover {
			background:url("images/btn_generic.jpg") no-repeat scroll left bottom transparent;
		}

		
		/**
		* Espaces / Evenements - entry-header
		************************************************/

		.entry-header{
			background: url("images/bg_subnav.jpg") repeat-x  bottom left #191919;
			height: 280px;
			margin-bottom: 15px;
			position: relative;
			width: 970px;
		}
		
		.entry-header ul{
			float:left;
			padding:30px 0 0 20px;
			position:relative;
			z-index:5;
		}
		
		.entry-header li{
			padding-bottom: 1em;
		}
		
		.entry-header li a{
			border: none;
			color: #c89e63;
			font-size: 1.6em;
		}
		
		.entry-header li.current_page_item a{
			color: #fff;
			font-size: 2.2em;
		}
		
		.entry-header .entry-image {
			float: right;
			height: 280px;
			width: 650px;
		}
		
		.entry-header .wave,
		.content .wave,
		.entry-header .wave:hover,
		.content .wave:hover {
			background:url("images/spriteme1.png") no-repeat scroll 10px -708px transparent;
			height: 35px;
			left:0;
			padding: 0;
			position:absolute;
			top: 0;
			width:500px;
			z-index:2;	
		}

		

		body.page-template-page-prestations .wave,
		body.page-template-page-prices .wave,
		body.page-template-page-contact .wave,
		body.page-template-page-info .wave,
		body.blog .wave,
		body.singular-post .wave,
		body.page-template-default .wave,
		body.page-template-sitemap .wave,
		body.page-template-page-prestations .wave:hover,
		body.page-template-page-prices .wave:hover,
		body.page-template-page-contact .wave:hover,
		body.page-template-page-info .wave:hover,
		body.blog .wave:hover,
		body.singular-post .wave:hover,
		body.page-template-default .wave:hover,
		body.page-template-sitemap .wave:hover {
			background-position: 10px -708px;
		}
		
		.entry-image .frame {
			background:url("images/spriteme1.png") no-repeat scroll -10px -847px transparent;
			height: 280px;
			position: absolute;
			width: 650px;
		}
		


		#stimuli_imageContainer a,
		#stimuli_bottomNav a {
			border: none ;
		}


		/**
		* Prestations
		************************************************/
		
		body.page-template-page-prestations .content div {
			padding:0;
			width:650px;
		}
		
		body.page-template-page-prestations .entry-content h2 {
			margin-bottom: .5em;
		}
				
		body.page-template-page-prestations .entry-content li{
			background: #1a1a1a;
			border-top: 1px solid #000000;
			padding: 15px 20px 5px;
			width: 610px;
		}
		
		body.page-template-page-prestations .entry-content li:hover{
			background: #1e1e1e;
		}

		/**
		* Tarifs
		************************************************/

		table.prices{
			border-right:1px solid #2c2b2b;
			border-bottom:1px solid #2c2b2b;
			color: #ddd;
			font-size: 1.4em;
			margin-bottom: 1em;
			padding: 0;
			text-align: left;
		}
		
		table.prices td,
		table.prices th {
			padding: .5em 10px;
		}
		
		table.prices th	{
			background: #0f0f0f;
			border:1px solid #2c2b2b;
			border-bottom: none;
			border-right: 0;
			font-weight:normal;
			text-align:left;
			width:130px;
		}
		
		table.prices th a{
			color: #ddd;
		}
			
		table.prices th a:hover{
			text-decoration: none;
		}
		
		table.prices td{
			color: #d0ad80;
			font-weight: bold;
		}
		
		table.prices td.table_header{
			border:1px solid #2c2b2b;
			border-right: none;
			border-bottom: 0;
			color: #fff;
			font-weight: normal;
		}
		
		table.prices .col2,
		table.prices .col3,
		table.prices .col4 {
			background: #070707;
			border:1px solid #2c2b2b;
			border-right: 0;
			border-bottom: 0;
			width: 130px;
		}
		
		table.prices .col3{
			background: #0f0f0f;
		}
			
		table.prices .col4{
			width: 140px;
		}
		
		table.prices tr span{
			display: block;
			font-weight: normal;
		}

		/**
		* Contact
		************************************************/
		
		.address{
			border-bottom:1px solid #DDDDDD;
			padding-bottom: 3em !important;
		}
		
		.address p{
			color: #d0ad80;
			padding-left: 15px;
		}
		
		.address p a{
			font-size: .85em;
			font-weight: bold;
		}

		.map{
			float: left;
			margin-right: 15px;
			width: 400px;
		}
		
		.map a{
			font-size: 1.2em;
			font-weight: bold;
			line-height: 1.5;
		}


		/**
		* Infos pratiques
		************************************************/

		ul.faqs li {
			background:none repeat scroll 0 0 #0F0F0F;
			margin-bottom:1.5em;
			padding:0.5em 10px;
		}
		
		ul.faqs li p {
			color: #ccc;
			font-size: 1.2em;
		}

		.widget.getting-there .road{
			font-size: 1.2em;
			line-height: 1.5;
			margin-bottom: 1.5em;
		}

		.widget.getting-there .transports{
			padding-top: 1em;
		}
		
		.widget.getting-there .transports li {
			padding-bottom: 2em;
		}

		.widget.getting-there .transports li span {
			display: block;
			float: left;
			height: 38px ;
			width: 33px;
		}

		.widget.getting-there .transports li.line-8 span {
			background: url("images/transports.gif") no-repeat 0 3px;
		}
		
		.widget.getting-there .transports li.line-7 span {
			background: url("images/transports.gif") no-repeat 0 -39px;
		}
		
		.widget.getting-there .transports li.line-14 span {
			background: url("images/transports.gif") no-repeat 0 -82px;
		}
		
		.widget.getting-there .transports li.line-c span {
			background: url("images/transports.gif") no-repeat 0 -125px;
		}
		
		.widget.getting-there .transports li.line-v span {
			background: url("images/transports.gif") no-repeat 0 -167px;
		}
		
		
		.widget.getting-there .transports li.last {
			padding-bottom: 0;
		}
		
		.widget.getting-there .transports li p{
			float:right;
			width:220px;
		}
		
		.current-clients li{
			display: inline;
		}
		
		.current-clients li img{
			padding: 10px;
		}

		.quote span {
			color:#d0ad80;
			font-family: georgia, "times new roman", serif;
			font-size:600%;
		}
		
		.quote .bqstart {
			float:left;
			height:45px;
			margin-top:-31px;
			padding-right:5px;
		 }

		 .quote .bqend {
			float:right;
			height:25px;
			margin-bottom:10px;
			margin-top:-20px;
			padding-bottom:10px;
		 }
		 
	
	
 		/**
 		* Restaurant
 		************************************************/
         
         table {
         	color: #ddd;
         	font-size: 1.4em;
         	margin-bottom: 1em;
         	padding: 0;
         	text-align: left; }

         table td,
         table th {
         	padding: .5em 10px .5em 0; }

         table th {
         	background: #0f0f0f;
         	border-bottom: none;
         	border-right: 0;
         	font-weight:normal;
         	text-align:left;
         	width:130px; }

         table th a{
         	color: #ddd;}

         table th a:hover{
         	text-decoration: none; }

         table td{
         	color: #d0ad80;}

         .page-903 a.button-generic,
         .page-856 a.button-generic,
         .page-841 a.button-generic {
         display: none;
         }
        
	
	
		/**
		* Sitemap
		************************************************/
		body.page-template-sitemap h1{
			margin-bottom: 0;
		}
		
		body.page-template-sitemap h2{
			color:#D0AD80;
			display:block;
			font-family:Century Gothic,Arial,sans-serif;
			font-style:normal;
			margin-bottom: 10px;
			padding-top: 20px;
		}
		
		body.page-template-sitemap ul.xoxo{
			font-size: 1.2em;
			line-height: 2;
		}
		
		body.page-template-sitemap ul.xoxo li{
			padding-bottom: 1em;
		}
		
		body.page-template-sitemap ul.xoxo li li{
			padding-bottom: 0;
		}
		
		body.page-template-sitemap ul.xoxo ul{
			text-indent: 20px;
		}
		
		body.page-template-sitemap .col_right,
		body.page-template-sitemap .col_left {
			float: left;
			width: 350px !important;
		}
	

		/**
		* Comments template
		************************************************/

		/* Wrapper for entire comments area */
		#comments-template {
			/*border-top: 1px solid #ddd;*/
			padding-top: 10px;
		}

			/* Individual comments (note that WordPress has even/odd backwards) */
			#comments li {
				background: #000;
				margin-bottom: 10px;
				padding: 1em 10px .5em;
			}
			
				#comments li div{
					background: #000;
				}


				/* Comment meta data */
				#comments .comment-meta-data {
					font-size: 1.2em;
				}
					#comments .comment-meta-data cite {
						color: #C5A071;
						font-weight: bold;
						float: left;									
						margin-right: .5em;
					}
					#comments .comment-meta-data cite a {
						border-bottom: 1px solid #856d4f;
						color: #C5A071;
						
					}

				/* Comment text */
				#comments .comment-text {
					color: #C5A071;
					font-size: .85em;
					padding-top: 1em;
				}


				/* Main comment form div */
				#respond {
					padding-top: 10px;
				}


					/* Comment form elements */

						#respond .form-author {
							float: left;
							margin-right: 20px;
						}
						#respond .form-email {
							float: left;
						}
						#respond .form-url {
							clear: both;
						}
							#respond textarea {
								font-size: 1.2em;
								height: 150px;
								width: 590px;
							}
						#commentform .submit-comment {
							background:url("images/bg_form_button.jpg") repeat-x scroll 0 0 transparent;
							border:1px solid #816640;
							color:#FFFFFF;
							cursor: pointer;
							font-size:1.2em;
							padding:0.2em 0.5em 0.25em;
							width: auto;
						}
						
						
						#commentform .submit-comment:hover {
							background: #0a0a0a;
						}
						
						.content #commentform p.log-in-out{
							float:right;
							font-size:1em;
						}
						
						#commentform p.form-author,
						#commentform p.form-email,
						#commentform p.form-url{
							width: 183px;
						}
						
						#commentform p label {
							display: block;
							font-size: .85em;
							margin-bottom: .5em;
						}
						
						#commentform p input{
						font-size:1em;
						padding:0.1em;
						width:183px;
						}


	/**
	* Widget sections (Primary and Secondary)
	************************************************/

	.widget p{
		color: #ddd;
		font-size: 1.2em;
	}

	.widget .textwidget ul{
		margin-bottom: 1em;
	}

	/* Primary widget section */
	#primary {
		padding-right: 30px;
	}
		#primary .widget {
			background: #1a1a1a;
			margin-bottom: 10px;
			padding: 15px 20px 20px;
			width: 270px;
		}
		
		#primary .widget:hover,
		.content div:hover {
			background: #1e1e1e;
		}


    /* Archives Agenda */

	#primary .widget.archives-agenda {
		padding-bottom: 10px;
	}
	
	.widget.archives-agenda li {
		line-height: 1.7;
		margin-bottom:1em;
	}
	
    .widget.archives-agenda li div {
		float: right;
		width: 210px;
	}

	.widget.archives-agenda li span {
		color: #C5A071;
		float: left;
		font-size: 1.2em;
		margin-right: 4px;
	}
	.widget.archives-agenda li a {
		border-bottom: 1px solid #666;
		color: #ddd;
		font-size: 1.2em;
	}
	.widget.archives-agenda li a:hover {
		border: none;
	}
	
    /* Equipements */

    .widget.equipment ul li {
        background: transparent url(images/bullet.gif) no-repeat 0 0.7em;
        color: #C5A071;
		float: left;
        font-size: 1.4em;
        line-height: 1.8;
        padding-left: 20px;
		width: 100px;
    }

	/* prestations */
	.widget.prestations p {
		margin-bottom: 1em;
	}

	.widget.prestations ul { 
		margin-bottom: 1.5em;
	}
	
	.widget.prestations li {
		background:url("images/bullet.gif") no-repeat scroll 0 0.7em transparent;
		color:#C5A071;
		line-height:1.5;
		margin-bottom: .5em;
		padding-left:20px;
	}

	.widget.prestations li a {
		border-bottom: 1px solid #856d4f;
		color: #C5A071;
		font-size: 1.4em;
		font-weight: normal;
	}
	
	.widget.prestations a {
		color: #fff;
		font-size: 1.2em;
		font-weight: bold;
	}

	/* Equipe contact */
	
	.widget.contact-team ul {
		color: #d0ad80;
		font-size: 1.4em;
		margin: 0;
		padding: 0;
	}

	.widget.contact-team ul ul{
		font-size: 1em;
		padding-top: 0;
	}
	
	.widget.contact-team li{
		margin-bottom: .5em;
		padding-top: 1em;
	}
	
	.widget.contact-team li li{
		line-height: 1.5;
		margin-bottom: 0;
		padding-top: 0;
	}
	
	
	.widget.contact-team li strong{
		color: #D0AD80;
	}
	
	.widget.contact-team li a{
		border-bottom: 1px solid #856d4f;
		color: #d0ad80;
	}

	.widget.contact-team li a:hover{
		border: none;
	}


/**
* Footer
************************************************/

/* Wrapper for the entire footer */
#footer-container {
	background:  url('images/1px_transp_black2.png') ;
}


	/* Footer section */
	#footer {
		height:160px;
		margin:0 auto;
		padding: 0 0 0 20px;
		position: relative;
		width: 990px;
	}

		/* Footer extra */
		#footer .copyright {
			bottom:10px;
			left:20px;
			position:absolute;
		}
		#footer .credit {
			bottom:10px;
			position:absolute;
			right:20px;
		}
		
		#footer .social-networks{
			float: left;
			font-size: 1.4em;
			padding-top: 20px;
			width: 470px;
		}
		
		#footer .social-networks .facebook,
		#footer .social-networks .twitter {
			background: url("images/spriteme1.png") no-repeat scroll -787px bottom transparent;
			float:left;
			margin-right:10px;
			padding-bottom:23px;
			width:230px;
		}

		#footer .social-networks .twitter {
			background: url("images/spriteme1.png") no-repeat scroll 25px bottom transparent
		}
		
			#footer .social-networks .facebook p,
			#footer .social-networks .twitter p {
				background: #1a1a1a;
				padding: 12px 10px 15px 10px;
			
			}
		
			#footer .social-networks .facebook a,
			#footer .social-networks .twitter a {
				background: url("images/social_networks.jpg") no-repeat scroll 0 4px ;
				border-bottom: none;
				color: #fff;
				display:block;
				height:37px;
				padding:0 0 0 45px;
			}
		
		#footer .social-networks .twitter {
			margin-right: 0;
		}

		
			#footer .social-networks .twitter a{
				background:url("images/social_networks.jpg") no-repeat scroll left bottom transparent;
			}
		
			#footer .social-networks a:hover{
				text-decoration: underline;
			}
		
		#footer .restaurant{
			float: left;
			margin-left: 10px;
			padding-top: 15px;
			width: 450px;
		}
		
			#footer .restaurant p{
				color: #c5a071;
				line-height: 1.8;
				font-size: 1.2em;
			}
			#footer .restaurant p strong{
				font-weight: bold;
			}
			
			#footer .restaurant a,
			#footer .restaurant span,
			#footer .restaurant span strong{
				border-color: #c5a071;
				color: #c5a071;
				font-weight: bold;
			}


		#footer .footer-nav{
			color:#CCCCCC;
			font-size:1.1em;
			width:960px;
		}
		
			#footer .footer-nav p{
				bottom: 10px;
				left: 20px;
				position: absolute;
			}
		
			#footer .footer-nav ul{
				bottom: 10px;
				position: absolute;
				right: 20px;
			}
		
			#footer .footer-nav li{
				display: inline;
				margin-left: 1em;
			}
			
			#footer .footer-nav li a{
				color: #999;
			}
			
			#footer .footer-nav li a:hover{
				text-decoration: none;
			}
			
		




