/*

CSS du site Les Castelnau

Pas d'utilité
font-family: 'Source Sans Pro', sans-serif;
h1 { font-family: ‘Metrophobic’, Arial, serif; font-weight: 400; }

*/
p
{
	padding-bottom: 10px;
}

a
{
	color: #6492cd;
	text-decoration: none;
}
a:visited
{
	color: #6492cd;
}
a:hover
{
	color: #6492cd;
}


body
{
	margin: 0px 0px 0px 0px;
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	font-size: 12px;
	background-color: #C9C0B7;
}
#bloc_page
{
	margin-top: 0px;
	margin: auto;
	width: 1024px;
	background-color: #fff;
	background: url('nav/fondcastel.jpg') no-repeat;	
	/*color: #fff;*/
}

/*Header*/
header
{
	height: 199px;
}

.header
{
	display: inline-block;
	vertical-align: top;
	margin-top: 0px;
	text-align: justify;
	zoom: 1;
	*display: inline;
	width: 1000px;
}

/* Navigation */

#navig
{
	height: 32px;
	margin-left: 274px
}

.navi
{
	margin-right: 3px;
}

.navleft
{
	display: inline-block;
	vertical-align: top;
	margin-top: 0px;
	text-align: justify;
	zoom: 1;
	*display: inline;
}
.navright
{
	display: inline-block;
	vertical-align: top;
	margin-top: 0px;
	text-align: justify;
	zoom: 1;
	*display: inline;
}	

/* Corps */
section
{
	font-size: 1.1em;
	margin-top: 15px;
}

article, aside
{
	display: inline-block;
	vertical-align: top;
	margin-top: 0px;
	text-align: justify;
	zoom: 1;
	*display: inline;
	background-color: #fff;
}

aside
{
	width: 274px;
	_width: 274px;
	height: 550px;
	_height: 550px;
	background: url('nav/aside.jpg') no-repeat;
}

#contenu
{
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-left: 20px;
}
#galerie
{
	height: 448px;
	_height: 448px;
	overflow: auto;
	text-align: center;
	width: 260px;
	_width: 260px;
}

article
{
	display: inline-block;
	width: 750px;
	_width: 750px;
	zoom: 1;
	*display: inline;
}

.imagefixe {
	float: right;
	width: 300px;
	margin: 0;
	padding-left: 10px;
}

.imagefixe1 {
	float: right;
	width: 50px;
	margin: 0;
	padding-left: 10px;
}

.listephotos
{
	text-align: left;
}

.contenuvilleleft
{
	display: inline-block;
	vertical-align: top;
	margin-top: 0px;
	text-align: justify;
	zoom: 1;
	*display: inline;
	width: 280px;
}

.contenuvilleright
{
	display: inline-block;
	vertical-align: top;
	margin-top: 0px;
	text-align: justify;
	zoom: 1;
	*display: inline;
	width: 440px;
}

.actu
{
	border-style: solid;
    border-width: 0.5px 0.5px 0.5px 10px;
	border-color: #6da938;
	font-size: 0.9em;
	padding: 5px;
	margin-right: 5px;
}

.actutitre
{
	font-size: 1em;
	color: #6da938;
	font-weight: bold;
}

/*Footer */
footer
{
	font-size: 0.7em;
	text-align: center;
	height: 20px;
	padding-top: 10px;
}

/* Menus déroulants */


html,body {
  padding:0;
  margin:0;
  height:100%;
}
#menu, #menu ul {
  padding:0;
  margin:0;
  list-style: none;
  text-align: center;
}

#menu li {
  display:inline-block;
  vertical-align: top;
  position: relative;
  width: 150px;
  height: 30px;
}
#menu li li {
  display:inherit;
}
#menu a {
  display:block;
  /*padding:5px 50px;*/
  text-decoration: none;
  color: #fff;
  font-family: arial;
  font-size: 12px;
  padding-top: 8px;
}
#menu ul li a {
  padding:10px 8px;
}
#menu ul {
  position: absolute;
  z-index: 1000;
  min-width:100%;
  white-space: nowrap;
  text-align: left;
  margin-top: 8px;
}
#menu ul ul {
  left:100%;
  top:0;
  overflow: hidden;
  max-width: 0;
  min-width: 0;
  transition: 0.3s all;
}
#menu ul li:hover ul {
  max-width: 25em;
}
#menu ul li {
  max-height:0;
  overflow: hidden;
  transition:all 0.8s;
}
#menu li li li {
  max-height: inherit;
}
#menu li:hover li {
  max-height: 15em;
  overflow: visible;
}
/* background des liens menus */
.violet {
background-color: #f3f8ef;
background-image:linear-gradient(to bottom, #6fa93b 0%, #f3f8ef 100%);
}
.violet li {
    background:#2A2333
}
.violet li:hover {
    background:#000
}
.bleu {
background-color: #729EBF;
background-image:linear-gradient(to bottom, #729EBF 0%, #333A40 100%);
}
.bleu li {
    background:#333A40
}
.bleu li:hover {
    background:#729EBF
}
.orange {
background-color: #F6AD1A;
background-image:linear-gradient(to bottom, #F6AD1A 0%, #9F391A 100%);
}
.orange li {
    background-color:#9F391A;
}
.orange li:hover {
    background:#F6AD1A
}
.vert{
background-color: #CFFF6A;
background-image:linear-gradient(to bottom, #CFFF6A 0%, #677F35 100%);
}
.vert li {
    background-color:#677F35
}
.vert li:hover {
    background:#CFFF6A
}
#menu li:hover {
    background-image:none;
}
#menu li:hover a, .menu li li:hover a {
    color:#000
}
#menu li:hover li a, #menu li:hover li li a {
    color:#fff
}
#menu li:hover a, #menu li li:hover a, #menu li li li:hover a {
    color:#000
}


#conteneur
	{

	}
#spacer
	{
	height:100px;
	float:right;
	}
#encart
	{
	width:350px;
	float:right;
	padding:10px;
	color:#FFFFFF;
	clear:right;
	}