/**
 * @file
 * Node Styling
 *
 * Style anything that isn't in the $content variable.
 */


.node /* Node wrapper */ {
}

.node hr {
	border: 0;
	height: 1px;
	background-color: #361311;
}

.node a {
	color: #ec7506;
	text-decoration: none;
}
.preview .node /* Preview of the content before submitting new or updated content */ {
  /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
}

.node-promoted /* A node that has been promoted to the front page */ {
}

.node-sticky /* A sticky node (displayed before others in a list) */ {
}

.node-unpublished /* Unpublished nodes */ {
  /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
}

.node-unpublished div.unpublished,
.comment-unpublished div.unpublished /* The word "Unpublished" displayed underneath the content. */ {
  height: 0;
  overflow: visible;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word; /* A very nice CSS3 property */
}

.node-by-viewer /* A node created by the current user */ {
}

.node-teaser /* A node displayed as teaser */ {
}

/* All nodes are given a node-FOO class that describes the type of content that
 * it is. If you create a new content type called "my-custom-type", it will
 * receive a "node-my-custom-type" class.
 */
.node-page /* Page content node */ {
}

.node-article /* Article content node */ {
}

h2.node-title /* Node title */ {
}

.node .user-picture /* The picture of the node author */ {
}

.node .submitted /* The "posted by" information */ {
}

.node .content /* Node's content wrapper */ {
}

.node ul.links /* Node links. See also the ul.links declaration in the pages.css. */ {
}

.node-type-page .node-content {
	background-color: #1f150d;
	min-height: 580px;
}
.section-dinozoore .node-content,
.section-e-shop .node-content,
.section-arche .node-content,
.section-ark .node-content,
.section-jardins .node-content,
.section-news .node-content,
.section-la-reserve .node-content,
.section-driving-tour .node-content,
.section-goodies .node-content,
.section-walking-tour .node-content,
.section-le-parc .node-content {
	min-height: 0px;
}
/* e-ticket */
.section-videos .node-content,
.section-e-ticket .node-content {
	min-height: 0px;
}
/* carnet-rose */
#cr-pager {
	position: absolute;
	margin-top: 38px;
}
ul.cr-pager-year {
	list-style: none;
	background: url(../images/cr-f1.png) left top no-repeat;
}
ul.cr-pager-year > li {
	font-size: 28px;
	padding-top: 5px;
}
ul.cr-pager-month {
	list-style: none;
	padding-left: 20px;
	padding-top: 8px;
}
ul.cr-pager-month li {
	font-size: 12px;
	color: #ec7506;
	cursor: pointer;
}
#node-10.node-content {
	min-height: 0px;
}
#np-header {
	background-color: #5e2600;
	height: 185px;
	/*box-shadow: 0 4px 4px #3a1700;*/
}

#node-260 #np-header,
#node-85 #np-header,
#node-87 #np-header,
#node-88 #np-header,
#node-89 #np-header,
#node-86 #np-header {
	background-color: #311e0f;
	height: 110px;
	/*box-shadow: 0 4px 4px #3a1700;*/
}

.node-type-fiche-animaux #np-title,
.node-type-chateau #np-title,
#np-title {
	font-size: 5.5em;
	color: #ec8d06;
	font-family: Skia, Helvetica, Arial;
	font-weight: bold;
	display: block;
	padding-top: 100px;
	padding-left: 140px;
	text-shadow: 4px 4px 4px #3a1700;
}
#node-260 #np-title,
#node-85 #np-title,
#node-87 #np-title,
#node-88 #np-title,
#node-89 #np-title,
#node-86 #np-title {
	color: white;
	padding-top: 55px;
	text-shadow: 4px 4px 4px #000;
}
.node-type-page-pro #np-title {
	font-size: 5.5em;
	color: white;
	font-family: Skia, Helvetica, Arial;
	font-weight: bold;
	display: block;
	padding-top: 100px;
	padding-left: 140px;
	text-shadow: 4px 4px 8px #777;
}
.section-environnement #np-title {
	color: white;
	text-shadow: 4px 4px 8px #444444;
}

.node .field-name-field-sous-titre,
.node-type-fiche-animaux #np-header .field-name-field-sous-titre,
.node-type-chateau #np-header .field-name-field-sous-titre,
.node-type-webform #np-header .field-name-field-sous-titre,
.node-type-page #np-header .field-name-field-sous-titre {
	font-size: 2em;
	padding-left: 180px;
	padding-top: 1em;
}
.node-type-page-pro #np-header .field-name-field-sous-titre {
	font-size: 2em;
	padding-left: 180px;
	padding-top: 1em;
	color: #361311;
}
.section-environnement #np-header .field-name-field-sous-titre {
	color: black;
}
.node-type-page-pro .node-content .field-name-body {	
	background: #1f150d;
	padding: 2em;
	padding-top: 0;
}
.node-type-page .node-content .field-name-body {
	background: #1f150d;
	padding: 2em;
}

/* pave content */
.pave-wrapper {
	min-height: 200px;
	background: white url('../images/fond-corne.jpg') right bottom no-repeat;
	color: #361311;
	padding: 10px;
	margin-bottom: 30px;
	float: left;
	clear: both;
	width: 98%;
}

.pave-title {
	background: url('../images/fond-titre.jpg') repeat-x;
	color: white;
	font-size: 2.5em;
	line-height: 1.2em;
	display: block;
	text-transform: uppercase;
	letter-spacing: -1px;
	padding-left: 0.2em;
}
.node-type-article .pave-title {
	margin-bottom: 10px;
}
.node-type-article .field-type-image {
	float: left;
	padding: 10px;
}
.pave-wc {
	padding-left: 1em;
}
.pave-header {
	float: left;
	border-bottom: 1px #361311 solid;
	margin-bottom: 1em;
	width: 100%;
}
.pave-subtitle {
	float: left;
}
.pave-reserve {
	float: right;
	padding-right: 1em;
}
.pave-reserve a {
  font-weight: bold;
	font-size: 1.3em;
	background-color: #361311;
	text-transform: uppercase;
	color: #fff !important;
	text-align: left;
	padding: 5px 8px 3px 8px;
	text-decoration: none;
}
.pave-line {
	clear: both;
	height: 1px;
	color: #361311;
	background-color: #361311;
	border: none;
	margin: 0;
}
.pave-content {
	clear: both;
	width: 95%;
}
.pave-content td {
}

/* acces */
#node-8 .pave-wrapper {
	height: auto;
}
#gmap {
	width: 590px;
	height: 560px;
	margin-top: 20px;
	margin-right: 30px;
	float: left;
}
#pixmap {
	float: left;
}
#footermap {
	width: 590px;
	clear: both;
}

/* fiche animaux */
#fa-wrapper {
	margin-left: 2em;
	margin-top: 2em;
	margin-bottom: 2em;
}
.node-type-page #fa-wrapper {
	margin-bottom: 0;
}
.section-histoire #fa-wrapper {
	margin-top: 0;
}
.field-name-field-fa-accroche {
	float: left;
	width: 322px;
	height: 140px;
	background: #e0dc19 url(../images/logo-fa.png) left center no-repeat;
	color: #361311;
	line-height: 1.1em;
	font-size: 0.9em;
	padding: 10px;
}
.field-name-field-fa-accroche .field-items {
	margin-left: 150px;
}
#fa-detail {
	margin-right: 2em;
	margin-top: 2em;
	background: white url('../images/fond-corne.jpg') right bottom no-repeat;
	color: #361311;
	padding: 10px;
	padding-bottom: 4em;
	float: left;
}
.fa-detail-title {
	padding-bottom: 1em;
}
#fa-col1 {
	float: left;
	width: 281px;
}
#fa-col2 {
	float: left;
	width: 630px;
	margin-left: 40px;
}
.field-name-field-fa-ip {
	width: 240px;
	padding: 10px;
	border: 1px #aaa solid;
	box-shadow: 4px 4px 10px #aaa;
	padding-bottom: 40px;
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	margin: 20px 0 0 20px;
}
.node-type-fiche-animaux .field-name-field-fa-galerie {
	margin-top: 3em;
	margin-left: 1em;
	text-transform: uppercase;
}
.node-type-fiche-animaux .field-name-field-fa-galerie .field-item {
	float: left;
	margin: 2px;
}
.field-name-field-fa-galerie img {
	display: block;
}

.field-name-field-fa-picto {
	float: left;
}
.field-name-field-fa-im {
	float: right;
}
#fa-info1 {
	float: left;
	width: 258px;
	margin: 0 0 1em 1em;
	text-transform: uppercase;
}

#fa-title {
	clear: both;
	float: left;
	font-size: 2em;
	font-weight: bold;
	text-transform: uppercase;
}
.field-name-field-fa-espece {
	float: left;
	margin-left: 1em;
	font-style: italic;
}
.field-name-field-fa-alimentation {
	clear: both;
	padding-top: 1em;
}
#fa-rest {
	clear: both;
	padding-top: 1px;
}
#fa-rest .field-label {
  font-weight: bold;
	font-size: 1.2em;
	background-color: #361311;
	text-transform: uppercase;
	color: #fff;
	text-align: left;
	padding: 3px 5px 3px 22px;
	text-decoration: none;
	display: inline;
	background: #361311 url('../images/picto-plus.png') 5px 4px no-repeat;
	cursor: pointer;
}
.section-contact #fa-rest .field-label,
.section-histoire #fa-rest .field-label {
	margin-bottom: 5px;
	display: inline-block;
}
.section-scolaires #fa-rest .field-label {
	display: inline-block;
	margin-bottom: 5px;
}
#fa-rest .field-label.open {
	background: #361311 url('../images/picto-moins.png') 5px 4px no-repeat;
}
#fa-rest .field-items {
	display: none;
}
#fa-rest .field {
	margin-bottom: 6px;
}

/* chateaux */
#ch-wrapper {
	margin-left: 2em;
	margin-top: 2em;
	margin-bottom: 0em;
}
.field-name-field-ch-te {
	float: left;
	width: 325px;
	height: 210px;
	background: #e0dc19 url(../images/txt-chateau.jpg) left center no-repeat;
	color: #361311;
	line-height: 1.1em;
	font-size: 1em;
	padding: 10px;
}
.field-name-field-ch-te .field-items {
	margin-top: 105px;
	padding: 5px;
}

.node-type-chateau .pave-content {
	margin-top: 20px;
}
.node-type-chateau .field-name-body {
	clear: both;
}
.field-name-field-ch-image3,
.field-name-field-ch-image2,
.field-name-field-ch-image {
	float: left;
	margin-right: 10px;
}
.node-type-chateau .field-name-field-ch-galerie3,
.node-type-chateau .field-name-field-ch-galerie2,
.node-type-chateau .field-name-field-fa-galerie {
	margin-left: 390px;
}
.node-type-chateau .field-name-field-ch-galerie3 .field-item,
.node-type-chateau .field-name-field-ch-galerie2 .field-item,
.node-type-chateau .field-name-field-fa-galerie .field-item {
	float: left;
	margin: 5px;
}
.node-type-chateau .field-name-field-ch-body3,
.node-type-chateau .field-name-field-ch-body2,
.node-type-chateau .field-name-body {
	padding: 5px 0;
	clear: both;
}
#ch-menu {
	background-color: black;
	width: 100%;
	height: 1.3em;
	padding: 1em 0;
	text-align: center;
}
#ch-menu ul.links {
	margin: 0;
	margin: auto;
	display: table;
}
#ch-menu ul.links li {
	margin: 0;
	padding: 0 1em;
	float: left;
	list-style: none;
	border-right: #777 1px solid;
}
#ch-menu ul.links li.last {
	border: none;
}
#ch-menu ul.links li a {
	color: #777 !important;
	font-size: 1.3em;
	text-transform: uppercase;
	text-decoration: none;
}
#ch-menu ul.links li a.active {
	color: #fff;
}
#ch-header {
	
	width: 975px;
	height: 231px;
	background: #e0dc19 url('/sites/default/files/intro-chateau.jpg') top right no-repeat;
	margin: auto;
	
}
#ch-txt {
	width: 320px;
	padding: 18px;
	color: #361311;
	line-height: 1.3em;
	padding-top: 130px;
}

.calendar-calendar a {
	cursor: default;
}

.audio1 {
	width: 450px;
	float: right;
	clear: right;
}

.section-scolaires h2 {
	background-color: #e36115;
	color: white;
	padding: 2px 7px;
	display: inline;
	font-size: 1.3em;
}

/* Plan */
#node-389 .pave-wrapper,
#node-25 .pave-wrapper {
	margin: 2em;
	width: 94%;
	display: inline-block;
}
#pi-vig {
	background-color: #e0dc19;
	display: inline-block;
	width: 860px;
	margin-bottom: 3em;
	padding: 10px;
}
#pi-fg {
	float: left;
}
#pi-fd {
	float: right;
}
.pi-p {
	width: 17px;
	position: absolute;
	cursor: pointer;
}
#plan-wrapper {
}
.pi-txt {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 240px;
	max-height: 310px;
	overflow: auto;
	background: white;
	font-size: 0.9em;
	padding: 10px;
	color: black;
	display: none;
	opacity: 0.9;
	z-index: 100;
}
.ptitle {
	font-weight: bold;
	font-size: 1.2em;
	clear: both;
}
#vimg-wrapper {
	float: left;
	width: 762px;
	overflow: hidden;
	height: 100px;
	position: absolute;
	left: 58px
}
#vimg-slider {
	position: absolute;
	width: 5000px;
	left: 0px;
}
.pvig {
	float: left;
	margin-left: 0px;
	cursor: pointer;
	opacity: 0.6;
}

/* cachier pedago */
#node-204 .pave-content table img {
	margin: 20px 0 10px 0;
	box-shadow: 4px 4px 10px #aaa;	
}

/* login */
#login-overlay {
	opacity: 0.8;
	background: black;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 500;
}
#login {
	width: 700px;
	z-index: 600;
	margin-left: -130px;
	max-height: 90%;
	overflow: auto;
}
#login .pave-wrapper {
	background: white;
}

#node-86 td {
	border-bottom: 1px solid #361311;
}

/* Sitemap */
#site-map {
	margin-top: 1em;
}
#site-map li a {
	text-transform: uppercase;
	color: #361311 !important;
}

.node-type-vegetal .pave-content {
	margin-top: 20px;
}
.node-type-vegetal .field-name-field-veg-img {
	float: left;
	margin-right: 20px;
}
.node-type-vegetal .veg-txt {
	float: left;
	width: 480px;
}
.node-type-vegetal .field-label {
	text-transform: uppercase;
}
.node-type-vegetal .field-item p {
	margin-top: 0;
}