/*** default styles */
* {padding: 0;margin: 0;}
select * {padding: 0 0.5em;}
ul, ol {list-style: none;}
a img, :link img, :visited img, object, fieldset {border: none;}
a:focus, a:hover {text-decoration: underline;}
a:active {outline: none;}
address {font-style: normal;}
:link, :visited {text-decoration: none;}
legend {position: relative;left: -6px;/* ie */}
/*** font size */
html {font-size: 100%;}
body {font: 0.625em/1em Arial, Helvetica, sans-serif;}
input, select, textarea {font-size: 100%; font-family: Arial,Sans-serif;}
/*** Float containers (http://www.csscreator.com/attributes/containedfloat.php) */
.clearfix:after {content: ".";display: block;height: 0;font-size:0;clear: both;visibility: hidden;}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */
/*** Image Replacement */
.mir {letter-spacing : -1000em;}
/*\*/
* html .mir {text-indent: -999em;overflow: hidden;}
html>body .mir {letter-spacing: normal;text-indent: -999em;overflow: hidden;}/**/
/*** generic style */
.clear {clear: both;}
div.clear {height: 0;}
.no-wrap {white-space:nowrap;}
/*** error */
.errorOutput {font-weight: bold;padding: 0.5em 20px;border-top: 2px solid #eee;	border-bottom: 2px solid #eee;background: transparent url(/style/alert.gif) no-repeat left center;}

/* =html */
	html {}

/* =body */
	body {
		color: #000;
		background: #3C342C url(/style/images/fond.gif) repeat-x top left;
	}
	/** titre **/
	
	
	h1, h2, h3 {
		font-family : Georgia, Arial, Helvetica, sans-serif;
		font-size : 1.9em;
	}
	
	#header h2 {
		text-align : center;
		line-height : 1.1em;
		margin : 10px 0 0 10px;
		float:right;
		font-size : 1.4em;
		display : block;
		width : 331px;
	}
	h1 span{
		background : transparent url(/style/images/logo.png) no-repeat top left;
		width : 331px;
		height : 68px;
		float:right;
	}
	

	#main h2 {
		color : #775F47;
		display : block;
		background : transparent url(/style/images/puce-templiers.gif) no-repeat left 7px;
		padding : 3px 0 0 25px;
		min-height : 19px;
		margin : 0 0 20px 0;
		font-size : 1.7em;
		font-weight : normal;
		line-height :1.0em;
	}
	
	h2.deuxieme_h2 {
		margin-top : 25px;
	}
	
	h3 {
		font-size : 1.1em;
		color : #775F47;
	}
	
	#restaurant h3{
		font-size : 1.3em;
		margin-bottom : 10px;
	}

	/** ul **/
	#nav-main ul  {
		float:left;
		position : static;
		z-index : 200;
	}
	
	#nav-main ul li {
		float:left;
		display : block;
		border-right : 1px solid #FFF;
		padding : 0 10px;
	}
	
	
	#nav-main ul li.last{
		border-right : none;
	}
	
	#nav-main li.traduc {
		padding : 0 0 0 10px;
	}
	
	#nav-main ul li a.langue{
		background : transparent none no-repeat top left;
		height : 14px;
		width : 19px;
		display:block;
	}
	
	#nav-main ul li a#en{
		background-image : url(/style/en.gif);
	}
	
	#nav-main ul li a#fr{
		background-image : url(/style/fr.gif);
	}
	
	#main ul li {
		list-style-type : disc;
		margin-left : 20px;
	}
	
	#main ul.bandeau-guide li{
		display : inline-block;
		float:left;
		list-style-type : none;
		margin-left : 0;
		margin-right : 14px;
	}
	
	#prestations #main ul li {margin-bottom : 15px;}
	/****** a *****/
	#nav-main ul li  a:link, #nav-main ul li  a:visited {
		color : #FFF;
		font-weight : bold;
	}
	
	#nav-main ul li a:focus, #nav-main ul li a:hover,
	#accueil #nav-main li#nav-accueil a,
	#contact #nav-main li#nav-contact a,
	#restaurant #nav-main li#nav-resto a,
	#hotel #nav-main li#nav-hotel a,
	#location #nav-main li#nav-loc a,
	#actualites #nav-main li#nav-actualite a,
	#prestations  #nav-main li#nav-prestation a,
	#drome #nav-main li#nav-drome a
	{color : #FFde00;}

	
	#main a {color : #198ECF;}
	#main a:focus, #footer a:hover {color : #3C342C;}
	
	#footer a {color : #FFF;}
	#footer a:focus, #footer a:hover {color : #3C342C;}
	
	/** paragraphe**/ 
	p, #main ul, label {
		margin-bottom : 1em;
		font-size :0.9em;
	}
	
	.une_actu  p, .un_menu p {
		margin-bottom : 0;
	}
	
	
	p.obligatoire {
		font-size : 0.8em;
		font-style:italic;
	}
	
	p.encart_contact {
		margin : 10px 0;
		padding : 10px;
		border : 1px solid #198ECF;
	}
	/** span **/
	span.italic {
		font-style : italic;
	}
	
	span.date {
		font-size : 0.8em;
		font-style : italic;
	}
	
	.type_chambre p{
		line-height : 0.5em;
		font-size : 0.8em;
		color : #999;
		font-style : italic; 
		display:inline;
	}
	
	/**Imamge**/
	#main .content img {
		float : left; 
		margin : 5px 5px 5px 0;
	}
	
	#main .content .type_chambre img{
		margin-right : 14px;	
		margin-bottom : 0;
	}
	
	/**bloc **/
	#page {
		width : 914px;
		margin : 94px auto 0 auto;
	}
	 
	#entete {
		width : 914px;
		height : 356px;
	}
	
	* html #entete{
		margin-top : 94px;
	}

	*+html #entete{
		margin-top : 94px;
	}
	
	#entete, #header, #footer, #nav-main, #main, #main #chateau , #main #ombre_haut  {
		width : 100%;
		float:left;
	}
	
	#header {
		/* background : transparent url(/style/bandeau/bandeau2.jpg) no-repeat top left; */
		position : relative;
		z-index : 170;
		margin-top : -356px;
		height : 356px;
	}
	
	
	#header .content {
		float:right;
		padding : 65px 30px 0 0;
		
	}
	
	#header .content .intro {
		text-align : right;
		font-size : 1.3em;
		margin-top : 120px;
		line-height : 1.2em;
	}
	
	* html #header .content .intro {
		margin-top : 90px;
	}
	
	#nav-main  {
		background : transparent url(/style/images/fond-menu.gif) repeat-y top left;
		height : 33px;
		position : relative; 
		font-size : 1.1em;
	}
	

		
	#nav-main .content {
		padding : 10px 0 0 5px;
		position : relative;
		z-index : 100;
	}
	
	
	#main {
		background : transparent url(/style/images/fond-main.gif) repeat-y top left;
		height:100%;
		/* min-height:287px; */
	}
	

	#main #ombre_haut {
		background : transparent url(/style/images/ombre-haut-main.gif) no-repeat top left;
	}
	
	#main #chateau {
		background : transparent url(/style/images/chateau.png) no-repeat left bottom;
		position : relative;
		min-height : 287px;
		margin-top:-15px;
		z-index : 50;
		position : relative;
	}
	
	* html #main #chateau{
		position:static;
	}
	
	* html #accueil #main #chateau, * html #location #main #chateau{
		height : 257px;
	}

		
	
	#main .content {
		padding : 30px 30px 15px 30px;
		height: 100%;
		font-size : 1.4em;
		line-height : 1.2em;
		float:left;
	}
	
	#main .content .left {
		width : 584px;
		float : left;
	}
	
	#main .content .right {
		width : 250px;
		float : right;
		margin-left : 20px;
	}
	
	.une_actu, .un_menu {
		border-bottom : 1px solid #775F47;
		padding : 0 0 10px 0;
		margin : 0 0 10px 0;
	}
	
	.un_menu {
		text-align : center;
	}

	.type_chambre {
		float : left;
		width : 149px;
	}
	
	#footer {		
		background : transparent url(/style/images/fond-footer-bas.gif) no-repeat top left;
		height : 40px;
	}
	
	#footer  .content{
		padding : 5px 10px 0 10px;
		color : #FFF;
	}
	
	#footer  .addthis_toolbox {
		width : 155px;
		float : left;
	}
	
	#footer  .adresse  {
		float:right;
		padding : 2px 0 0 0;
	}
	
	/** table **/
	

table.tarifs {width:100%; font-size:0.9em; }

#hotel table.tarifs {border-top : 1px solid #775F47; padding : 5px 0 0 0; margin : 5px 0 0 0;}

table.tarifs td.secteur{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style: italic;
}

table.tarifs th.saison{
	text-align:right; 
	font-style: italic; 
	font-weight:normal;

	width:140px;
}

table.tarifs td.col0{width:20px; text-align:left}
table.tarifs td.col1{width:200px; text-align:left}
table.tarifs td.col_titre{text-align:left; padding-left:10px}
table.tarifs td.col_prix{text-align:right}
table.tarifs td.ligne_sep{background-color:#000; height:1px}

