/*
 * Style Variations 1
 * See General Options
 */

html {
  background: url(images/big-background.jpg) no-repeat center 35px #eae0c5;
}

#header .menu li {
  background: url("images/header-divider.png") no-repeat scroll 0 18px transparent;
  padding: 12px 8px 12px 10px;
}

#header .menu li a {
  color: #46443A;
}

#wrapper {
  position: relative;
}

#wrapper #header .wrapper {
  position: relative;
  z-index: 2;
}

#content {
  position: relative;
}

#wrapper #content #csdm {
  position: absolute;
  z-index: 2;
  left: -20px;
  top: -32px;
  display: block;
}

#content #navigation {
  position: static;
}

#content #navigation #menu-principal {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  width: 230px;
  border: none;
}

#content #navigation #menu-principal li {
  display: block;
  clear: both;
  line-height: 28px;
  border-bottom: 1px solid #CBC2A3;
  width: 210px;
  padding: 0 10px;
}

#content #navigation #menu-principal li:hover {
  background: url("images/red-arrow-link.png") no-repeat right center transparent;
}

#content #navigation #menu-principal li:first-child {
  border-top: 1px solid #CBC2A3;
}

#content #navigation #menu-principal li a {
  font-size: 12px;
  font-family: 'Noto Sans', sans-serif;
  font-weight: bold;
  color: #736849;
  padding: 0;
}

#content #navigation #menu-principal li a.current,
#content #navigation #menu-principal li:hover a {
  color: #AF4B00;
}

#navigation #breadcrumbs {
  position: absolute;
  background: url(images/icon-home.png) no-repeat 0 10px transparent;  
  padding-left: 24px;
  margin: 5px;
}

#navigation #breadcrumbs a {
  color: #6B6756;
  text-decoration: none;
}

#navigation #breadcrumbs a:hover {
  color: #AF4900;
  text-decoration: none;
}

#main {
  background: url(images/main-bkg.png) repeat transparent;
}

#main .page:first-child .title {
  padding-top: 20px;
}

#main .page .title {
  font-family: 'Noto Sans', sans-serif;
  font-size: 24px;
  background: none;
  font-weight: bold;
  text-transform: uppercase;
  color: #4b4735;
}

#main .top .social,
body #main .page .top ul.social {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 224px;
}

#main .social a {
  color: #6B6756;
}

#main .social a:hover {
  color: #AF4900;
}

.sidebar .widget,
.sidebar .tp1_widget_nav_submenu .content ul.menu {
  background-color: #514c34;
  background: url(images/widget-bkg.png) repeat transparent;
}

.sidebar .widget h6.title,
#content .sidebar .nlposts-widget h2.nlposts-ulist-wtitle {
  width: 210px;
  /* height: 40px;
  line-height: 40px; */
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  padding: 0 10px;
  display: block;
  font-family: 'Noto Sans', sans-serif;
  background-color: #2b2a2c;
  color: #ada27c;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sidebar .widget li {
  border-bottom: 1px solid #9D9370;
}

.sidebar .widget li:last-child {
  border: none;
}

.sidebar .widget .content li span.title {
  width: auto;
  padding-right: 10px;
}

.sidebar .widget li a {
  color: #faf9f2;
}

.sidebar .widget_nav_menu .menu li:hover, 
.sidebar .tp1_widget_nav_submenu ul li:hover,
.sidebar .tp1_widget_nav_submenu .content ul.menu li:hover {
  background-color: #AF4900;
}

.sidebar .widget table.calendar {
  border-bottom: none;
  width: 230px;
}

.sidebar .widget table.calendar .caption {
/*  background: url(images/calendar-top-bkg.png) repeat transparent; */
  background-color: #AA9E76;
  border-top: 1px solid #878273;
}

.sidebar .widget table.calendar .caption .prev {
  background: url(images/calendar-left-arrow.png) no-repeat center center transparent;
}

.sidebar .widget table.calendar .caption .next {
  background: url(images/calendar-right-arrow.png) no-repeat center center transparent;
}

.sidebar .widget table.calendar .caption .month-title {
  text-transform: capitalize;
}

.sidebar .widget table.calendar th {
/*  background: url(images/calendar-top-bkg.png) repeat transparent; */
  background-color: #AA9E76;
  border-left: 1px solid #DED0A9;
  border-top: 1px solid #DED0A9;
  color: #494639;
}

.sidebar .widget table.calendar th:first-child {
  border-left: none;
}

.sidebar .widget table.calendar td {
  border-left: 1px solid #DED0A9;
  border-top: 1px solid #DED0A9;
  color: #faf9f2;
  font-weight: bold;
}

.sidebar .widget table.calendar td.has-events {
  background-color: #6C624C;
}

.sidebar .widget table.calendar td.has-events:hover {
  background-color: #AF4900;
}

.sidebar .widget table.calendar .next,
.sidebar .widget table.calendar .prev {
    border: none;
}




#main .home .top h3 {
  background: none;
  text-transform: uppercase;
  font: 200%/1em 'Noto Sans', sans-serif;
  color: #4B4735;
  font-weight: bold;
  padding-top: 10px;
}

#main .home .content h3 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 18px;
  color: #4B4735;
  font-weight: bold;
}

#main .news .top h3 {
  background: none;
  text-transform: uppercase;
  color: #4B4735;
  font: 200%/1em 'Noto Sans', sans-serif;
  font-weight: bold;
  padding-top: 20px;
}

#main .news .content h3,  #main .news .content h2.title {
  font-family: 'Noto Sans', sans-serif;
  color: #4B4735;
  font-size: 18px;
  font-weight: bold;
}

#main a.link {
  color: #E67627
}

.tp1_widget_text.tp1_widget_promotions_site .content,
.tp1_widget_text.tp1_widget_promotions_network .content {
  border: none;
  padding: 0;
  margin: 0;
}


.tp1_widget_text.tp1_widget_promotions_site,
.tp1_widget_text.tp1_widget_promotions_network {
  background: url(images/promotions-content-bkg.png) repeat transparent;
}

.tp1_widget_text.tp1_widget_promotions_site .content h6,
.tp1_widget_text.tp1_widget_promotions_network .content h6 {
  background: url(images/promotions-top-bkg.png) repeat transparent;
  font-family: 'Noto Sans', sans-serif;
  font-size: 21px;
  line-height: 26px;
  font-weight: bold;
  color: #FAF9F1;
  padding: 15px 20px;
  height: auto;
  width: auto;
}

.tp1_widget_text.tp1_widget_promotions_site .content p,
.tp1_widget_text.tp1_widget_promotions_network .content p {
  background: url(images/promotions-content-bkg.png) repeat transparent;
  display: block;
  color: #FAF9F1;
  padding: 20px;
}

.sidebar .widget.widget_polls-widget {
  height: auto;
  background: none;
}

.widget_polls-widget .content {
  height: auto;
}

.widget_polls-widget .content .wp-polls {
  height: auto;
}

.widget_polls-widget .content .wp-polls p.question {
  display: block;
  background: url("images/calendar-top-bkg.png") repeat scroll 0 0 transparent;
  border-top: 1px solid #DED0A9;
  border-bottom: 1px solid #DED0A9;
  padding: 20px 10px;
}

.widget_polls-widget .content .wp-polls ul.answers,
.widget_polls-widget .content .wp-polls ul.questions {
  display: block;
  background: url("images/widget-title-bkg.png") repeat scroll 0 0 transparent;
  height: auto;
  color: #FAF9F0;
}

.widget_polls-widget .content .wp-polls ul.answers li:last-child,
.widget_polls-widget .content .wp-polls ul.questions li:last-child {
  border: none;
}

.widget_polls-widget .content .wp-polls p:last-child,
.widget_polls-widget .content .wp-polls p.total {
  border-top: 1px solid #DED0A9;
  background: url("images/calendar-top-bkg.png") repeat scroll 0 0 transparent;
}

.widget_polls-widget .content .wp-polls input.submit {
  padding: 5px 10px;
  margin: 0 auto;
  background: url("images/widget-title-bkg.png") repeat scroll 0 0 transparent;
  color: #FAF9F0;
  text-transform: uppercase;
  font-weight: bold;
  width: auto;
  display: block;
}

.widget_polls-widget .content ul.archive li {
  padding: 8px 0;
}

.tp1_widget_press .content div.footer {
  clear: both;
  margin-top: 10px;
  margin-bottom: 25px;
}

.tp1_widget_press .content a.all-link,
.widget_polls-widget .content ul.archive a {
  background: url("images/orange-arrow-link.png") no-repeat 10px center #f3eddc;
  display: inline;
  padding: 11px 10px 8px 25px;
  color: #E67627;
  font-weight: bold;
  text-transform: uppercase;
  width: auto;
  text-decoration: none;
}

.tp1_widget_press .content a.all-link:hover,
.widget_polls-widget .content ul.archive a:hover {
  background: url("images/red-arrow-link.png") no-repeat 10px center #f3eddc;
  color: #AF4B00;
}

.tp1_widget_events ul.events li,
.tp1_widget_press ul.press li,
.sidebar .nlposts-widget ul.nlposts-wrapper li {
  background: url("images/kaki-arrow-link.png") no-repeat 10px 10px transparent;
  border-bottom: 1px solid #9d9370;
  padding: 5px 0 5px 20px;
}

.tp1_widget_events ul.events li span,
.tp1_widget_press ul.press li span,
.sidebar .nlposts-widget ul.nlposts-wrapper li span {
  margin: 0 0 0 10px;
  display: block;
}

.tp1_widget_events ul.events li:hover,
.tp1_widget_press ul.press li:hover,
.sidebar .nlposts-widget ul.nlposts-wrapper li:hover {
  background: url("images/white-arrow-link.png") no-repeat 10px 7px #AF4900;
}

.sidebar .nlposts-widget ul.nlposts-wrapper li h3 {
  margin: 0 0 0 10px;
}

.sidebar .nlposts-widget ul.nlposts-wrapper li h3 a {
  text-decoration: none;
}

.tp1_widget_events ul.events li span.date,
.tp1_widget_press ul.press li span.date {
  color: #CFC6A9;
  font-weight: bold;
}

.tp1_widget_events ul.events li span.title,
.tp1_widget_press ul.press li span.title {
  background: none;
  color: #FAF9F1;
}

#main .page ul.sitemap > li {
  display: block;
  min-height: 60px;
  position: relative;
}

#main .page ul.sitemap li h2.title {
  font-family: 'Noto Sans', sans-serif;
  border-bottom: 1px solid #D4C088;
  font-size: 18px;
  font-weight: bold;
}

#main .page ul.sitemap li ul {
  display: block;
  position: relative;
  left: 14px;
}

#main .page ul.sitemap li ul li {
  list-style: disc;
  color: #E67627;
  min-height: 10px;
}

#main .page .title,
#main .hat {
  color: #4B4735;
  font-family: 'Noto Sans', sans-serif;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
}  

#main .page ul.sitemap li ul li a {
  color: #E67627;
  text-decoration: none;
}

#main .news {
  border-top: 1px solid #d4c088;
}

#main .home .content > a.link,
#main .news .content > a.link,
#main .map .post p a.link,
#main .page.children .post a.link {
  background: url("images/orange-arrow-link.png") no-repeat 10px center transparent;
  float: right;
  text-transform: uppercase;
  font-weight: bold;
  padding-right: 0;
  clear: both;
  margin: 0 0 10px 0;
  /*padding: 4px 25px;*/
  text-decoration: none;
}


#main .home .content > a.link:hover,
#main .news .content > a.link:hover,
#main .map .post p a.link:hover,
#main .page.children .post a.link:hover {
  background: url("images/red-arrow-link.png") no-repeat 10px center transparent;
  color: #AF4B00;
  text-decoration: none;
}

.page-parent #main {
  padding: 10px 0;
  width: 520px;
}

.page-parent #main .page .top,
.page-parent #main .page .content,
.page-parent #main .page .bottom,
.page-parent #main .page .half .top,
.page-parent #main .page .half .content,
.page-parent #main .page .half .bottom {
  padding-left: 15px;
  padding-right: 15px;
}

#main .page.children .content h2.title, #main .page .content h2.title {
  text-transform: none;
  font-size: 18px; 
}

.page-parent #main .page.children {
  border: none;  
} 

#main .page.children .half {
  border-top: 1px solid #D4C088;
  margin: 0;
  float: right;
  min-height: 200px;
}

#main .page.children .half h2.title {
  padding: 15px 0 8px 0
}

#main .page.children .half.left {
  float: left;
  border-right: 1px solid #D4C088;
  margin-right: -1px;
}

#main .map iframe {
  margin: 0 auto;
  display: block;
}

.page-template-page-contact-php #main {
  padding: 10px 0;
  width: 520px;
}

.page-template-page-contact-php #main h1#title {
  margin-left: 20px;
}

.page-template-page-contact-php #main > .page > .content > .post {
  padding: 20px;
  color: #46443A;
}

.page-template-page-contact-php #main .map {
  padding: 0 20px 30px 20px;
  border-bottom: 1px solid #D4C088;
}

body.page-template-page-questions-reponses-php #main h1#title {
  padding: 40px 10px 0 0;
}

#main ul.faq {
  border: none;
}

#main ul.faq li.question {
  border: none;
  border-bottom: 1px solid #F8F5EC;
  background-color: #F8F5EC;
}

#main ul.faq li.question h2.title {
  padding-top: 0;
  background: url(images/q-faq.png) no-repeat 0 -1px #7A7053;
}

#main ul.faq li.question h2.title:hover {
  background: url(images/q-faq.png) no-repeat 0 -1px #4B4735;
}

#main ul.faq li.question h2.title a {
  color: #FAF9F2;
  text-transform: none;
  font-size: 12px;
  font-weight: normal;
  padding: 6px 40px 6px 29px;
}

#main ul.faq li.question.close h2.title a {
  background: url(images/faq-closed-normal.jpg) no-repeat 452px center transparent;
}

#main ul.faq li.question.close h2.title:hover a {
  background: url(images/faq-closed-hover.jpg) no-repeat 452px center transparent;
}

#main ul.faq li.question.open h2.title a {
  background: url(images/faq-open-normal.jpg) no-repeat 452px center transparent;
}

#main ul.faq li.question.open h2.title:hover a {
  background: url(images/faq-open-hover.jpg) no-repeat 452px center transparent;
}

.sidebar .widget.widget_nav_menu .content div.menu-liens-utiles > ul > li {
  border-color: #CAC2A3;
  background: url("images/widget-bkg.png") repeat scroll 0 0 transparent;
}

.sidebar .widget.widget_nav_menu .content div.menu-liens-utiles > ul > li > a {
  text-transform: none;
  font-weight: normal;
  color: #FFF;
}

.sidebar .widget.widget_nav_menu .content div.menu-liens-utiles > ul > li > a:hover,
.sidebar .widget_categories ul li a:hover {
  color: #FFF;
  background: none;
  background-color: #AF4900;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu > li ul {
  display: none;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu > li a.current + ul {
  display: block;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu > li {
  border-color: #CAC2A3;
  background-color: #EBE3CC;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li a {
  color: #736849;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li a {
  color: #7E7252;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu > li > a {
  font-weight: bold;
  text-transform: uppercase;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li:hover {
  background-color: transparent;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu > li > a.current,
.sidebar .widget.widget_nav_menu .content div > ul > li > a.current:hover {
  background: none;
  background: url("images/white-arrow-link.png") no-repeat 210px center #2E2C22;
  color: #FFF;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu > li > a:hover {
  border-color: transparent;
  color: #AF4B00;
  background: none;
  background: url("images/red-arrow-link.png") no-repeat 210px center transparent;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li a.current
 {
 color: #FAF9F0;
 background: #2E2C22;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li a.current:hover,
.sidebar .tp1_widget_nav_submenu .content ul.menu li a:hover {
  color: #AF4B00;
 background: url(images/small-red-arrow-link.png) no-repeat 10px center #EBE3CC;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li .child_sidebar_menu {
  color: red;
  border: none;
  border-bottom: none;
  padding-left: 15px;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li.parent-open {
  background-color: #d4ccb1
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li a.parent-open-not-selected 
{
  border-bottom: 1px solid #9D9370;
  color: #7E7252;
  background-color: #d4ccb1
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li a.child_current {
  color: #FAF9F0;
  background: url(images/small-white-arrow-link.png) no-repeat 10px center;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li.child_sidebar_menu.current-selected{ background-color: #2b2a2c }

.sidebar .tp1_widget_nav_submenu .content ul.menu li a.current + ul.sub-menu,
.sidebar .tp1_widget_nav_submenu .content ul.menu li a.current + ul.sub-menu ul {
  display: block;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li ul li a {
  background: none;
  background: url(images/beige-arrow-link.png) no-repeat 10px 14px transparent;
}

.sidebar .tp1_widget_nav_submenu .content ul.menu li ul li a:hover {
  background: none;
  background: url(images/small-red-arrow-link.png) no-repeat 10px 14px transparent;
  color: #AF4B00;
}

.widget.tp1_widget_social_csdm li {
  display: block;
  border: none;
}

.widget.tp1_widget_social_csdm li a {
  text-decoration: underline;
  display: block;
  height: auto;
  text-decoration: none;
  border-bottom: 1px solid #9D9370;
}

.widget.tp1_widget_social_csdm li:last-child a {
  border-bottom: none;
}

.widget.tp1_widget_social_csdm li a table {
  width: 100%;
}

.widget.tp1_widget_social_csdm li a table tr td:first-child {
  width: 32px;
  background-color: #9D9370;
}

.widget.tp1_widget_social_csdm li a table tr td:last-child {
  padding: 5px 5px 5px 14px;
  font-size: 12px;
}

.widget.tp1_widget_social_csdm li a:hover table tr td:last-child {
  background: none;
  background-color: #AF4900;
}

.widget.tp1_widget_social_csdm li.facebook a table tr td:first-child {
  background: url(images/icon-facebook.png) no-repeat center top #4B4735;
}

.widget.tp1_widget_social_csdm li.twitter a table tr td:first-child {
  background: url(images/icon-twitter.png) no-repeat center top #4B4735;
}

.widget.tp1_widget_social_csdm li.blog a table tr td:first-child {
  background: url(images/icon-csdm.png) no-repeat center top #4B4735;
}

.widget.tp1_widget_social_csdm li.newsletter a table tr td:first-child {
  background: url(images/icon-newsletter.png) no-repeat center top #4B4735;
}

.widget.tp1_widget_social_csdm li.rss a table tr td:first-child {
  background: url(images/icon-rss.png) no-repeat center top #4B4735;
}

.sidebar .widget.tp1_widget_press {
  background: none;
}

.sidebar .widget.tp1_widget_press ul.press {
  background: url("images/widget-bkg.png") repeat scroll 0 0 transparent;
}

.page-template-page-contact-php #main ul.address,
.page-template-page-contact-php #main ul.address li {
  list-style: none;
}

.page-template-page-contact-php #main ul.address {
  background: url("images/icon-marker.png") no-repeat scroll 0 50px transparent;
}

.page-template-page-contact-php #main ul.address li.name {
  margin-left: -30px;
  margin-top: 15px;
  margin-bottom: 14px;
  font-size: large;
}

.page-template-page-contact-php #main ul.address li {
  margin-top: 8px;
}

.page-template-page-contact-php #sidebar-left .widget_nav_menu {
  margin-bottom: 10px;
}

.page-template-page-contact-php #sidebar-left .menu-secondaire-container {
  display: none;
}

body.page-id-5668 #sidebar-left,  
body.page-id-5668 #sidebar-right,
body.page-id-5551 #sidebar-left, 
body.page-id-5551 #sidebar-right,
body.page-id-5685 #sidebar-left, 
body.page-id-5685 #sidebar-right,
body.page-id-5691 #sidebar-left, 
body.page-id-5691 #sidebar-right,
body.page-id-5687 #sidebar-left,  
body.page-id-5687 #sidebar-right,
body.page-id-5688 #sidebar-left,  
body.page-id-5688 #sidebar-right, 
body.page-id-5912 #sidebar-left,
body.page-id-5912 #sidebar-right,
body.page-id-5897 #sidebar-left,
body.page-id-5897 #sidebar-right
 {
 
  display: none;
}


body.page-id-5551 #main, 
body.page-id-5668 #main,
body.page-id-5685 #main,
body.page-id-5691 #main,
body.page-id-5687 #main,
body.page-id-5688 #main,
body.page-id-5912 #main,
body.page-id-5897 #main

 {
  left: 0;
  width: 940px;
  margin-left: 0;
}

body.page-id-5551 #main div.wpgmza_map,
body.page-id-5668 #main div.wpgmza_map,
body.page-id-5685 #main div.wpgmza_map,
body.page-id-5691 #main div.wpgmza_map,
body.page-id-5687 #main div.wpgmza_map,
body.page-id-5912 #main div.wpgmza_map,
body.page-id-5897 #main div.wpgmza_map
 {
  width: 100%;
}
