/****************** langues tmp *****************
************************************************/

/* menu visite non encore traduit */ 
#block-menu-block-1, .front #block-menu-block-1 {
	display: none;
}
.front #block-menu-menu-infos-pratiques-1--2 {
	display: none;
}
/* cartouches bas de pages */ .no-fr.front #block-system-main, 
/* legendes videos */ .no-fr .video-embed-description {
    display: none;
}


/**************** taxo term non traduits *****************/
/* titre trad taxo titre + chapeau en cacher sur lang fr */
.i18n-fr .views-field-field-titre-en {
	display: none;
}
/* titre et descrip chapeau taxo fr cacher sur lang en */
.page-taxonomy-term.i18n-en #page-title, 
.page-taxonomy-term.i18n-en .views-field-description, 
.page-taxonomy-term.i18n-en .views-field-field-titre-en {
	display: none;	
}
/* 1er titre en afficher sur en taxo */ 
.page-taxonomy-term.i18n-en .views-row-1 .views-field-field-titre-en {
	display: block !important;	
	color: #333;
	font-size: 2.15em;
	font-weight: normal;
	letter-spacing: 0.75px;
	margin: 0.5em 0 1em;
	padding: 0;
}
/* cacher lien vers archives taxo non fr */
.no-fr .view-taxonomy-term .view-display-id-attachment_2 {
	display: none;
}
/************************* /taxo term non traduits ****************/


/************** blocs menus contextuels **********/
/* cacher menus sur page even no fr */
.no-fr.public #sidebar-second .block-menu, .no-fr.public #sidebar-second .view-menus, 
.no-fr.public #sidebar-second #block-views-termes-menu-block-5,
.no-fr #sidebar-second #block-menu-menu-pro {
	display: none;
}
/*************************** blocs menus contextuels ***************/


/****************** /langues tmp *****************
**************************************************/




/**************** fond ******************/

body #main-wrapper {    
background: #e8e8e4 url(../images/fond-home.png) no-repeat scroll center 0;
}
body.public #main-wrapper, body.page-calendar-node-field-date #main-wrapper {
    background: #e8e8e4 url(../images/fond-violet.png) no-repeat scroll center 0 !important;
}
body.patrimoine #main-wrapper {
    background: #e8e8e4 url(../images/fond-rouge.png) no-repeat scroll center 0;
}
body.residences #main-wrapper {
    background: #e8e8e4 url(../images/fond-bleu.png) no-repeat scroll center 0;
	}
body, #site-slogan, .ui-widget, .comment-form label {
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif ;
}
#header {
		background-color: #eaeaea !important;
		background-image: none !important;
		padding-top: 3.75em;
}
#featured {
    background: none repeat scroll 0 0 #eaeaea !important;
    border-bottom: 0 none !important;
    font-size: 1em !important;
    line-height: 1 !important;
}
.featured #messages {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	}
#page-wrapper {
		background: #F6F6F4 no-repeat scroll center top !important;
		}
#page/*, #main-wrapper*/ {
	background: none repeat scroll 0 0 transparent; 
	}	
	
/**************** /fond ******************/


	
	
/**************** layout ********************/

#logo {    padding: 20px 15px 10px 0;}
#logo img {    margin-left: 25px;}
#name-and-slogan {    margin: 10px 0 30px 0px;}
h1#site-name, #site-slogan {
    margin-left: 6% !important;
}
#featured {
    padding: 0.25em 0 1em;
    margin: 0;
	text-shadow: 0 0 rgba(0, 0, 0, 0) !important;
}
#featured .content {
    margin-top: 0;
}
.no-sidebars #content {
    padding: 0.5% 1%;
}
.region-header {
    border: 0 none;
}
.breadcrumb {
 display: none; 
}
.parent .breadcrumb {
 display: none !important; 
}
.page_enfant .breadcrumb {
	display: block !important;
    padding: 0.5em 0 0;
    font-size: 1.05rem;
    text-transform: uppercase;
}
div.breadcrumb a:first-child {
    display: none;
}
.sidebar .section {
    padding-top: 0;
	}
#main {
    margin-top: 0;
	margin-bottom: 15px;
	background-color: rgba(0, 0, 0, 0) ;
}
.content {
    margin-top: 0;
}
.not-front #content .section {
    background: rgba(255, 255, 255, 1) none repeat scroll 100% 100%;
    padding: 21px 35px;
}
.book-navigation .page-links {
    margin: 1.5em 0 1em;
}
.renontresete .book-navigation, .page-node-71 .book-navigation, .page-node-78 .book-navigation {
	display: none;
}
#footer {
    border-top: 0 none;
	margin-top: 0;
    letter-spacing: 0;
}
#footer-wrapper {
    padding: 30px 0 25px;
	font-size: 0.9em;
}
#footer-wrapper .block {
    margin: 20px 0 5px;
}

/**************** /layout ********************/







/************** desigh - colors ******************/

.region-header .block {
    margin: 0 2.5px;
}
.region-header, .region-header a, .region-header li a.active, #name-and-slogan, #name-and-slogan a, #secondary-menu-links li a {
    color: #999;
}
.node-teaser h2 a {
	color: transparent !important;
	font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
	display: block;
	position: relative;
	z-index: 100;
	height: 1.75em;
	max-height: 1.75em;
	overflow: hidden;
}
.sidebar h2 {
   border-bottom: 0 none !important;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
	}

	
/* not-front */ 

.sidebar .block {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.5);
    border-style: none none none solid;
    border-width: 0 0 0 0 /*10px*/;
}
.public .sidebar .block {
    border-color: #684e9f;
}
/* cacher lien even tt public menu sidebar*/ 
.public .sidebar #block-menu-menu-v-nements-tout-public--2 ul li.first {
    display: none;
}
.public .sidebar #block-menu-menu-v-nements-tout-public--2 ul li ul li.first {
    background: rgba(0, 0, 0, 0) url("../images/carre-violet.png") no-repeat scroll 0 0;
    display: block;
    margin-left: -0.75em;
    padding-left: 1.5em;
}
/* /cacher lien even tt public menu sidebar*/ 
.patrimoine .sidebar .block {
    border-color: #B92A30;
}
.residences .sidebar .block {
    border-color: #174F88 !important;
}
.not-front #block-views-medias-block, #block-views-medias-block-4, #block-views-medias-block-1, #block-views-taxonomy-term-block-1 {
    border: 0 none;
    padding: 0;
}
.front .sidebar .block {
    border-color: #ccc;
    border-width: 0;
}
.front .sidebar #block-views-frontpage-block-2 .views-row-1, 
/* alerte */ #block-views-frontpage-block-4 {
    background: #FFD35F none repeat scroll 0 0;
    border-style: solid none none;
    border-width: 0;
    margin-bottom: 3em;
    padding: 0 0 1.5em;
}
.no-fr.front .sidebar #block-views-frontpage-block-2 .views-row-1, 
/* alerte */ #block-views-frontpage-block-4 {
    margin-bottom: 1.5em;
}
a.feed-icon {
    padding: 8px 0;
}
.chartreuse .sidebar .block {
    background-color: transparent;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #333;
    border-style: none none none solid;
    border-width: 0 0 0 3px;
    padding: 0 0 0 2%;
}
.book-navigation .menu, .book-navigation .page-links {
    border-top: 0 none;
	    border-bottom: 0 none;
}





/***************** html reset et custom *****************/

body {
	line-height: 1.35;
}
.node .content {
	font-size: 1.15em;
}
ul.menu li a {
    padding: 0;
}
ul.menu li ul li {
    font-size: 90% !important;
}
.region-sidebar-second .view li {
    margin-left: 1em;
}
.region-sidebar-second .view-medias li {
    margin-left: 0;
}
img {
    height: auto !important;
} 
.sidebar .view-menus a, .sidebar .block-menu-block a, .sidebar .block-book a, .sidebar .block-menu a, #block-block-8 a, .black a, /* adresse */ #block-block-7 a, .black {
    color: #222 !important;
}
a:link, a:visited {
    color: #908bbe;
    text-decoration: none;
}
.tb-megamenu a.nolink, .block-menu a.nolink {
	cursor: default !important;
}
.patrimoine a:link, .patrimoine a:visited {
    color: #AC2134;
}
.residences a:link, .residences a:visited, .bleu {
    color: #235D86;
}
.region-content h2.bleu a {
    color: #235D86 !important;
}
.public a:link, .public a:visited {
    color: #7B61A0;
}
.view .views-field-title a, #block-views-relations-block-6 h3 a, #block-views-relations-block-7 h3 a, 
#block-views-relations-block-6 .views-field-field-stitre-article a {
    color: #333;
}
a:hover {
	-khtml-opacity:0.8; 
    -moz-opacity : 0.8; 
    -ms-filter: "alpha(opacity=80)"; 
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); 
    filter : alpha(opacity=80); 
    opacity : 0.8;
}
p {
    margin: 0 0 0.75em;
}
h1#page-title {
    color: #333;
    font-size: 2.15em;
    font-weight: normal;
    letter-spacing: 0.75px;
    margin: 0.5em 0 1.25em;
    padding: 0;
    text-transform: uppercase;
}
h1 {
    color: #222;
    font-size: 1.5em;
    margin: 1em 0 1em;
    padding-top: 0;
}
h2, .view-grouping-header {
    color: #777;
    font-size: 1.35em !important;
    text-transform: uppercase;
}
.residents h2, .residences h2 {
	color: #666;
	font-size: 1.65em !important;
}
#content h2 {
    line-height: 1;
    margin: 10px 0 15px;
}
#footer-columns h2 {
    margin: 0;
	}
#footer-columns .region-footer-firstcolumn h2 {
    margin: 0 0 0 0.75em;
}
#footer-columns .content li a {
    padding: 0.45em 2px 0.45em 20px;
    border-color: rgba(255, 255, 255, 0.1);
	}
h3 {
    font-size: 1.15em !important;
    font-weight: bold;
    text-transform: uppercase;
}

/* autres residences */ 
/* titre */ #block-views-relations-block-8, #block-views-relations-block-8 h2 {
    padding-bottom: 0;
    margin-bottom: 0 !important;
    clear: both;
}
#block-views-relations-block-6, #block-views-relations-block-7 {
	 margin: 0 !important;
}
#block-views-relations-block-6 h3, #block-views-relations-block-7 h3 {
    font-size: 1em !important;
    font-weight: normal;
    text-transform: none;
    margin: 0 0 0.1em;
}
#block-views-relations-block-8 .view-content {
	display: none;
}
/* /autres residences */

h4 {
    text-transform: uppercase;
    margin: 0.75em 0 0.25em;
}
h5 {
    color: #999;
    line-height: 1.25;
}
blockquote {
    background: transparent none repeat scroll 0 0;
	}
li.expanded, li.collapsed, li.leaf {
    padding: 0.1em 0.5em 0 0;
}
.view  table {
    font-size: 1em;
}
.view  tr td, .view  tr th {
    border: 0 none;
}
.page-residents-2015 td.col-1 {
    width: 49%;
}
.row-float {
    float: left;
    height: 165px;
    padding: 0 1.75% 1%;
    width: 180px;
}
.title-float {
    font-size: 1em !important;
    height: 2.2em;
    line-height: 1;
    text-transform: uppercase;
}
.gauche {
    float: left;
    padding: 0 0.75em 0.5em 0;
}
.droite {
    float: right !important;
    margin-top: 7px;
}
.nettoyeur {
    clear: both;
	display: block;
}
.nettoyeur-gauche {
    clear: left;
}
.enligne {
display: inline;
}
.majuscule {
text-transform: uppercase;
}
.black a {
    color: #111;
}
.clair, .clair a {
color: #555;
}
.blanc {
	color: #fff;
}
.rouge, .rouge a {
	color: rgb(255, 0, 0) /*#b8292f*/ !important;
}
.souligne {
    border-bottom: 2px solid;
    display: inline-block;
    height: 1.5em;
    margin-top: 1em !important;
}
.police {
    font-family: "Open Sans Condensed",sans-serif;
}
.demi {
    float: left;
    margin: 1%;
    width: 48%;
}
.quart {
    float: left;
    margin: 1% !important;
    max-width: 220px;
    width: 31%;
}
.centrer {
text-align: center;
}
#block-system-main img {
    margin: 1% 1% 2%;
}
.titre_menu {
	  color: #999;
    font-size: 17px !important;
    line-height: 1.1;
    margin-bottom: 0.25em;
    margin-top: 0.75em;
}
.titre_menu a {
    color: #999 !important;
	font-size: 18px !important;
}
.agrandir {
	font-size: 160% !important;
}
.grand {
    font-size: 1.6em;
}
.moyen-grand {
	font-size: 1.4em;
}
.moyen1 {
	font-size: 1.2em;
}
.moyen-plus {
    font-size: 1.15em;
}
.moyen {
    font-size: 1.1em;
}
.petit {
    color: #666;
    font-size: 0.95em;
    line-height: 1.1;
}
.trespetit {
    color: #666;
    font-size: 0.9em;
    line-height: 1.1;
}
.trespetit li {
	padding: 0 !important;
}
.trespetit1 {
    font-size: 0.8em;
    line-height: 1.1;
}
.trestrespetit {
    color: #666;
    font-size: 0.85em;
    line-height: 1;
}
.gras {
	font-weight: bold;
}
.maigre {
	font-weight: normal !important;
}
.hauteur {
	min-height: 2.5em;
}
.hauteurplus {
    padding-bottom: 0.5em !important;
}
#header a, .gris, .gris a {
color: #666;
}
.serre {
letter-spacing: -0.5px;
}
.large {
	letter-spacing: 0.5px;
}
.tb-megamenu-subnav a.jaune, .tb-megamenu-block a.jaune, .jaune a.mega-group-title {
    color: #999 !important;
    font-size: 16.5px !important;
    line-height: 1.05 !important;
    text-transform: uppercase;
}
#block-menu-menu-evenements-2 a.jaune:hover {
	color: #ddd !important;
		opacity: 1 !important;
}
#block-tb-megamenu-menu-menu-anglais a.jaune:hover {
	color: #999 !important;
		opacity: 1 !important;
}
a.nolink:hover, .nolink a.mega-group-title:hover {
	opacity: 1 !important;
}
.tb-megamenu.style-black .dropdown-menu .span6  a.nolink:hover,
#tb-megamenu-column-2 .span6  a.nolink:hover, #tb-megamenu-column-6 a.nolink:hover {
    color: #999 !important;
}
.marge-haut {
	margin-top: 15px;
}
.marge-bas {
    margin-bottom: 0.5em;
}
.marges-plus {
    margin: 3.5em 0 2em;
}
.marge-haut-plus {
	margin-top: 31px !important;
    display: block !important;
}
.marge {
    display: block !important;
    margin: 20px 0 !important;
}
.interligne {
	line-height: 1;
}
.inlineblock0 {
	display: inline-block;
}
.inlineblock {
	display: inline-block;
	width: 95%;
}
.fondblanc {
	background-color: #fff !important;
    padding: 5% 0 2.5% 5% !important;
}
.centpourcent {
	width: 100%;
}
.square_thumbnail {
    max-width: 180px;
    display: block;
}
div.user {
    background: url(../images/user.png);
    background-repeat: no-repeat;
    background-size: 19px;
    background-position-y: 45%;
    background-position-x: 20px;
}
/* parentheses */ 
.field-name-field-pays-r-gion .field-item:before {
	content: "("
}
.field-name-field-pays-r-gion .field-item:after {
	content: ")"
}
/* /parentheses */ 



/***************** menus *******************/

/* menu block */

.sidebar .block-menu ul.menu li, .sidebar #block-book-navigation ul.menu li {
    margin: 0 0.5em;
}
.sidebar #block-book-navigation ul.menu li a {
    padding: 4px 0;
}
.sidebar .block-menu-block li {
    margin: 4px 0;
}
/* rencontres d'été */ 
#block-views-menus-block-7 .view-grouping-header {
    font-size: 115% !important;
    font-weight: bold;
    opacity: 0.9;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    letter-spacing: 0.5px;
}
#block-views-menus-block-7 h3 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0.35em;
    font-size: 90% !important;
    opacity: 0.8;
}
/* /rencontres d'été */ 

/* /menu block */


/* dhtml menu */
li.dhtml-menu-cloned-leaf {
    font-size: 1em;
    font-style: normal;
}
.sidebar .block-menu-block, .sidebar .block-menu, .sidebar  .block-book, 
.sidebar  #block-block-8  {
    border-width: 0;
}
ul.menu li {
    color: #999;
    list-style-image: url("../images/carre-gris.png");
    margin-left: 0.75em !important;
}
.patrimoine .sidebar ul.menu li, .patrimoine .book-navigation ul.menu li, .patrimoine .view-menus li, 
.patrimoine .view-divers li, .public #block-menu-block-1 ul.menu li, .residences #block-menu-block-1 ul.menu li, #block-menu-menu-infos-pratiques-1--2 ul.menu li {
list-style-image: url("../images/carre-rouge.png");
    margin: 0 0 0 1em !important;
}
.public .sidebar ul.menu li, .public .book-navigation ul.menu li, .public .view-menus li,
.public .view-divers li, .residences #block-views-menus-block-6 .view-menus li , 
.renontresete .sidebar .block .content ul li {
    list-style-image: url("../images/carre-violet.png");
    margin: 0 0 0 0.75em;
}
.ff #block-views-menus-block-6 li , .ie #block-views-menus-block-6 li {
    list-style-image: url("../images/carre-violet.png");
    margin: 0 0 0 1.5em !important;
}
.safari #block-views-menus-block-6 li, .chrome #block-views-menus-block-6 li, 
.safari #block-views-menus-block-1 li, .chrome #block-views-menus-block-1 li   {
    margin: 0 0 0 0 !important;
}
.ff #block-views-divers-block-8 li , .ei #block-views-divers-block-8 li, 
.ff #block-views-menus-block-1 li, .ei #block-views-menus-block-1 li {
	   margin-left: 1.5em !important;
}
.safari #block-views-divers-block-8 li , .chrome #block-views-divers-block-8 li{
	   margin-left: 0 !important;
}

/* titres menu block */ #block-menu-menu-infos-pratiques-1--2 ul.menu li.first {
    list-style: outside none none;
    margin-left: -0.25em !important;
}

.sidebar #block-menu-menu-artistes-en-r-sidence ul.menu li, .residences .block-block ul li, .residences .book-navigation ul.menu li, .residences .view-menus li, .residences .view-divers li, #block-menu-block-2 li, 
.parent.residences #sidebar-second ul.menu li, .page_enfant.residences #sidebar-second ul.menu li {
    line-height: 1.2;
    list-style-image: url("../images/carre-bleu.png");
    margin-bottom: 0;
    margin-left: 0.75em;
    margin-top: 0;
}
.residences .view-relations .views-field-title, #block-views-relations-block-6 h3 a, #block-views-relations-block-7 h3 a, 
#block-views-relations-block-6 .views-field-field-stitre-article {
    background: rgba(0, 0, 0, 0) url("../images/carre-bleu.png") no-repeat scroll 0 0 !important;
    padding-left: 1.25em;
}
.violet, .public .view-relations .views-field-title, .renontresete  .view-relations .views-field-title {
    background: rgba(0, 0, 0, 0) url("../images/carre-violet.png") no-repeat scroll 0 0 !important;
    padding-left: 1.25em;
}
/* menu char num */
#block-views-menus-block-3 .view-menus li {
    list-style-image: url("../images/carre-violet.png");
    margin: 0 0 0 1.5em;
}
.chrome #block-views-menus-block-3 .view-menus li {
    margin: 0;
}
#block-views-menus-block-6 .view-grouping-header {
	display: none;
}
/* /menu char num */


/****************** menu pratique ******************/

html > body #pratique {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 0 solid rgba(255, 255, 255, 0.55);
    clear: both;
    display: block;
    float: left;
    height: 2.9em;
    top: 0;
    width: 100%;
    z-index: 200;
}
#pratique .content {
    margin-top: 5px;
}
#pratique div.section {
    margin-left: auto;
    margin-right: auto;
    max-width: 1390px;
    width: 98%;
}
#pratique ul.menu li {
    font-family: "Open Sans Condensed",sans-serif;
    font-weight: 600;
    line-height: 1;
    margin: 12px 0 0;
}
#pratique ul.menu li {
    display: inline;
    list-style: outside none none;
    margin-left: 0 !important;
    padding: 0.1em;
}
#pratique li:hover {
	-khtml-opacity:0.9; 
    -moz-opacity : 0.9; 
    -ms-filter: "alpha(opacity=90)"; 
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90); 
    filter : alpha(opacity=90); 
    opacity : 0.9;
}
#pratique ul.menu li a, #pratique ul.menu li a.active {
    color: #444;
    font-size: 0.825em /*82.5%*/;
   letter-spacing: 0.5px;
    line-height: 1;
    padding: 10px 0 28px;
    text-transform: uppercase;
}
#block-menu-menu-pro {
    background: #ffd35f none repeat scroll 0 0;
    float: left;
    margin-left: 25px;
    padding: 5px 0;
}
/*#block-menu-menu-pro*/ .block ol, .block ul {
    margin: 0;
    padding: 0 0.5em 0.25em 0.5em;
}
#block-menu-menu-pro ul.menu {
    padding-left: 1em !important;
}
#block-menu-menu-pro ul li a::after {
    content: " | ";
    margin: 0.1em;
}
#block-menu-menu-pro ul li.last a::after {
    content: "  ";
    margin: 0;
}
#block-menu-menu-infos-pratiques ul li a::after, 
#block-menu-menu-infos-pratiques-en ul li a::after {
    content: " | ";
    margin: 0.2em 0.05em;
}
#block-menu-menu-infos-pratiques ul li.last a::after, 
#block-menu-menu-infos-pratiques-en ul li.last a::after {
    content: "  ";
    margin: 0;
}
#block-menu-menu-infos-pratiques, #block-menu-menu-infos-pratiques-en {
    float: right;
    margin-right: 10px;
}

/* icones pratique */
#pratique li.acces a {
	    background: url("../images/acces.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
#pratique li.horaires a {
	    background: url("../images/horaires.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
#pratique li.restaurant a {
	    background: url("../images/restaurant.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
#pratique li.cafe a {
	    background: url("../images/cafe.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
#pratique li.calendar a {
	    background: url("../images/calendar.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
#pratique li.librairie a {
	    background: url("../images/librairie.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
#pratique li .bibli {
	    background: url("../images/bibli.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
#pratique li .contact {
	    background: url("../images/contact.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
#pratique li.news a {
	    background: url("../images/news.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
#pratique li.lettre a {
	    background: url("../images/lettre-chartreuse.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}


/* /icones pratique */


/*************** menu views accordion ***********/
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
	}
.ui-widget-content {
    border: 0 none;
	}
.ui-accordion .ui-accordion-content {
    border-left: 1px solid;
    margin-bottom: 1.5em;
    margin-left: 1em;
    padding: 0.25em 0 0.25em 1em !important;
}
.region-content .ui-accordion .views-row {
    margin: 0 !important;
}
.ui-corner-bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ui-accordion .ui-accordion-header {
    margin-top: 2px !important;
    padding: .5em .5em .5em .7em !important;
}
.ui-accordion h3.ui-accordion-header {
    font-weight: bold;
}
.ui-accordion h3 {
    line-height: 1;
    margin: 0 !important;
    padding: 0 !important;
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em !important;
}
.tb-megamenu .row-fluid + .row-fluid {
    border-top: 0;
}

/*************** /menu views accordion ***********/


/* pb menu langues contact flote sur non fr */ 
.no-fr #region-sidebar-second #block-menu-menu-infos-pratiques-1--2 {
	 display: none; 
}
/* cacher menu langues events tbmage menu double - cacher doublons tbmega-menu langues  monument */
.no-fr .public #tb-megamenu-column-6, .block-tb-megamenu .notb {
	display: none !important;
}


/**************** /menus **********************/




/* menu langues traduits */

#block-menu-menu-infos-pratiques-1-en h2, .no-fr #block-views-menus-block-1 h2, 
.no-fr #block-views-divers-block-8 h2/*, 
.i18n-it*/  {
	display: none !important;
}

/*/ menu langues traduits */


/* search */

.region-header #block-search-form {
    width: 155px;
}
.region-header #block-search-form .form-text {
    width: 108px;
}
 #block-search-form .form-item-search-block-form input {
    margin-right: 1px;
}
#block-search-form input.form-text {
   /* background: #fff url(../images/search-button.png) no-repeat right top !important;*/
}

	
	
/***************** frontpage *****************/

.front .region-content #flexslider-1 ul, .front .region-content #flexslider-1 ol {
    margin: 0;
    padding: 0;
}
.flex-direction-nav a::before {
    color: #333 !important;
}
.front .node .link-wrapper {
display: none;
}
.node-teaser .content {
    line-height: 1;
    margin-top: 0.25em;
}
.node-teaser h2 {
    font-size: 135% !important;
    font-weight: bold;
    line-height: 1.1 !important;
    margin-bottom: 0 !important;
    margin-top: 0.1em !important;
    padding-top: 0;
    text-transform: none;
	height: 1.75em;
}
.node-promoted p {
    margin: 0 0 1em;
	font-size: 95%;
}
.front .node-teaser .field-name-field-photo {
    display: none;
}
.front .field-name-field-titre-pour-la-home {
	display: block;
	position: relative;
	top: -1.5em;
	font-size: 1.35em;
    font-weight: 600;
	}
.front #block-system-main .field-name-body {
	margin-top: -1em;
}

/* english, de version */

.front h1.title {
	display: none;
}
.front #first-time, 
.no-fr #block-views-frontpage-block-2 .views-field-title, 
.no-fr #block-views-frontpage-block-2 .views-row-1 .views-field-field-photo {
    display: none;
}
.node-type-plan-de-visite h1.title {
    display: block !important;
}
.no-fr #block-views-frontpage-block-2 .views-row-1 {
    padding: 5% 5% 2.5% !important;
}
.no-fr #block-views-frontpage-block-2 .views-row-1 .petit {
    font-size: 100%;
    line-height: 1.35;
}

/* english, de version */








/************* sidebar **************/

.sidebar .block .content {
    font-size: 1em;
    line-height: 1.3;
}
.sidebar .block .content ul li {
    font-size: 100%;
    line-height: 1.2;
}
.sidebar .block .content {
    font-size: 115%;
    line-height: 1.2;
}
.sidebar h2, .sidebar .block-views .views-label, #block-menu-menu-infos-pratiques-1--2 ul.menu li.first,
.views-field-field-liens .views-label {
  color: #333;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin: 0 0 0.4em;
    padding: 0;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    text-transform: uppercase;
}
#block-menu-menu-infos-pratiques-1--2 ul.menu li.first a {
    display: block;
    font-size: 1em !important;
    margin-bottom: 0.25em;
}






/******************* flexslider *********************/

/* grande photo home */
.front #content .flexslider {
    background: transparent none repeat scroll 0 0;
    border-color: #ddd;
    border-image: none;
    border-radius: 0;
    border-style: none solid none none;
    border-width: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
    margin: 0;
    position: relative;
}
.not-front .flexslider {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	margin: 0 /*10px 30px 0*/;
}
.flexslider ul {
    margin-bottom: 1em;
    padding: 0;
	}
.flexslider ul.slides {
    margin-bottom: 0;
	}
.flexslider ol {
    margin-top: 1em;
    padding: 0;
}
.flexslider li {
    margin: 0 /*0.25em*/;
}
.front .flexslider li {
    margin-left: 0;
}
/* vignettes */ 
.flex-control-thumbs li {
    margin: 0 2.5px 5px 0;
    width: 15%;
}
.flex-control-thumbs img {
    max-height: 45px;
    width: auto;
}


/* videos et media home */
#block-views-frontpage-block-5 {
    padding: 3% !important;
}
.no-fr #block-views-frontpage-block-5 {
    padding: 3% 3% 0.01% 3% !important;
}
#block-views-frontpage-block-5 .flexslider {
    background: transparent none repeat scroll 0 0;
    border: 0 solid #fff;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	margin: 0 0 40px;
}
#block-views-frontpage-block-5 ol.flex-control-nav li {
    margin-right: 1%;
    opacity: 0.5;
}
#block-views-frontpage-block-5 .flex-control-nav {
    bottom: -25px;
}
.front .video-embed-description, #block-views-frontpage-block-4 .views-field-title {
    color: #555;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-size: 0.9em;
    font-weight: normal;
    letter-spacing: -0.25px;
    line-height: 1.15;
    text-align: center;
}






/*************** fields **********************/

.front .sidebar .views-field-title, .front .region-sidebar-second .views-field-field-titre-pour-la-home {
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.15;
    margin-bottom: 0 !important;
}
.front .sidebar .view-display-id-block_2 .views-field {
    margin: 1.5% 4.5%;
}
.front .sidebar .view-display-id-block_2 .views-field-field-date  {
    margin: 2% 0 0 5%;
}
.front .sidebar .view-display-id-block_2 .views-field-field-sous-titre-2 {
    margin: 2% 0 0 5%;
}
/* affiche */ .field-name-field-affiche {
    float: right;
}
/* img front sidebar */ .front .sidebar .views-field-field-photo {    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 15px;
    text-align: center;
	}
.not-front .views-field-field-video {
    color: #999;
    float: right;
    font-size: 0.85em;
    height: auto;
    letter-spacing: -0.5px;
    margin: 0 0 1em 1em;
    max-width: 260px;
    line-height: 1.15;
	text-align: center;
    z-index: 300;
    position: relative;
 }
/* videos pro */ .node-type-pro  .views-field-field-video {
    margin: 0 0 1em 0 !important;
}
 /* page char en image */ .page-medias .view-display-id-page_1 .quart {
	 margin: 1% 0 1% !important;
	 min-height: 12em;
	 }
.field-name-field-biographie {
    color: #666;
    line-height: 1.3;
    margin: 1.5em 0;}
.views-field-description {
    font-size: 1.1em;
    line-height: 1.3;
    margin: 1.5em 0 2.5em;
	}
.field-name-field-compl-ments {
    color: #555;
	}
.field-name-field-aides {
    margin-top: 2.75em;
}

/* pdf */
.front .pdfpreview-field_pdf {
    float: none;
    min-height: 12em;
}

.pdfpreview-field_pdf {
    float: left;
    min-height: 15.5em;
}
.field-name-field-pdf .field-item, 
.field-name-field-logo-partenaire .field-item {
    clear: none;
    display: inline;
    float: left;
    margin-bottom: 1em;
    width: auto;
}
.field-name-field-logo-partenaire .field-item {
    margin: 1em;
}
.field-name-field-pdf .field-item img {
    display: block;
    height: 200px !important;
    margin: 0 0.25em 1em 0 !important;
    width: auto;
}
.pdfpreview-description {
    clear: left;
    color: #666;
    display: block;
    font-size: 0.8em;
    letter-spacing: -0.5px;
    line-height: 1.15;
    padding-left: 1em;
}
.no-fr .pdfpreview-description {
    font-size: 0.95em;
    letter-spacing: 0.5px;
	text-transform: uppercase;
}
div.field-name-field-pays-r-gion {
    margin-bottom: 1em;
    margin-top: -.35em;
	color: #666;
	}
.view-sommaire .views-field.views-field-body {
    font-size: 110%;
}
/* old lettres */ .file img {
    display: none;
}

/* /pdf */


/* plans visite */

/*.node-type-plan-de-visite*/ #block-views-divers-block-9 .view .views-field-title {
    margin-left: 35px;
    padding: 7px 0;
}
/* front */ #block-views-divers-block-10 .view .views-field-title {
    padding: 0;
}
/*.node-type-plan-de-visite*/ .field-name-field-drapeau {
    float: right;
}
.node-type-plan-de-visite .field-name-field-pdf .field-item img {
    height: auto !important;
}
/*.node-type-plan-de-visite*/ .views-field-field-drapeau .gauche {
   padding: 0 !important;
}
/*.node-type-plan-de-visite*/ .views-field-field-drapeau img {
    height: auto;
    width: 25px;
}
#block-views-divers-block-10 {
    margin-left: 2.5% !important;
    margin-top: -15px !important;
}
#block-views-divers-block-10 .views-row {
    display: block;
    float: left;
    font-size: 97.5%;
    min-width: 9em;
    text-align: center;
    text-transform: lowercase;
}
/* plans visite */






/************** blocks **************************/

/* visites viruelles */ 
#block-block-16 {
    clear: left;
    font-size: 1.1em;
    height: 180px;
    position: relative;
    text-align: center;
    width: 100%;
    display: inline-block;
}
#block-block-16 div {
    float: none !important;
}
#block-block-16 h2 {
    display: none;
}
/* /visites viruelles */ 

/* medias */ #block-views-medias-block-5 .views-row-odd {
    clear: left;
}
/* tampon */ #block-views-medias-block-8 img {
    height: auto;
    max-width: 240px;
}
/* pdf */ #block-views-medias-block-3 {
    clear: both;
    display: inline-block;
    z-index: 200;
    width: 100%;
}
/* pdf rencontres ete */ .page-node-1271 #block-views-medias-block-3 {
    display: block !important;
    min-height: 17em;
    background: #fff;
    margin-left: -2.5em;
    padding: 1em 2em;
}
/* block artistes du mois */
#block-views-frontpage-block-3 .views-row {
    line-height: 1.05;
    margin: 0.35em 0;
}
/* dates */
#block-views-divers-block-3, .views-field-field-repetition-publique, 
#block-views-divers-block-3, .views-field-field-date-laboratoire {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border-width: 0 !important;
    color: rgb(255, 0, 0);
    padding-bottom: 0 ;
    padding-left: 0 !important;
	clear: left;
}
#block-views-divers-block-3.block {
    margin-bottom: 0 !important;
    text-transform: lowercase;
}
/* archives residences cache sur page residents */ #block-block-8 {
	display: none;
}
.residents #block-menu-block-2 {
	display: none;
}
.residences #block-views-divers-block-3 {
    color: #174e88;
    font-size: 90%;
}
.public #block-views-divers-block-3 .views-field {
    background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
	padding-left: 0;
}
.patrimoine #block-views-divers-block-3 {
    background: rgba(0, 0, 0, 0) url("../images/carre-rouge-pt.png") no-repeat scroll left 9px;
    border-width: 0;
    padding-left: 25px;
	    padding-bottom: 20px;
}
.views-field-field-date ul {
    padding: 0 !important;
}
.views-field-field-date li {
    list-style: outside none none !important;
    margin: 0 !important;
}
#block-views-divers-block-3 .item-list ul li {
    padding: 0.2em 0 0 0;
}
/* /dates */

/* horaires */ #block-views-divers-block-3 .views-field-field-horaire {
    line-height: 1.6;
}

/* billet en ligne */
#block-block-22 {
    font-family: "Open Sans Condensed",sans-serif;
    font-weight: 600;
    text-transform: uppercase;
	letter-spacing: -0.25px;
    margin: 8px 0;
    font-size: 95%;
}
#block-block-22 table {
    border: 0;
    font-size: inherit;
	margin: 0;
	font-family: inherit;
}
#block-block-22 .ext {
    background: none;
	padding-right: 0;
}
#block-block-22 tbody {
    border-top: 0;
}
#block-block-22 tr {
    background: rgba(0, 0, 0, 0);
}
#block-block-22 tr td, #block-block-22 tr th {
    padding: 0;
    border: 0;
    text-align: left;
}
/* /billet en ligne */



/* block language switcher */
/* old block */
#block-locale-language {
    font-family: "Open Sans Condensed",sans-serif;
    font-size: 92.5%;
    font-weight: 600;
    margin-top: 0.8em;
    text-transform: uppercase;
}
#block-locale-language img, #block-locale-language li {
	display: none;
}
#block-locale-language li.fr, #block-locale-language li.en {
	display: inline !important;
}

/* new dropdown block */
#block-lang-dropdown-language, #lang-dropdown-select-language, .dd-select, .dd-options, .dd-click-off-close {
    width: 6.5em !important;
}
/* cacher pour residents */
.residents #block-lang-dropdown-language {
	 display: none;
}
/* montrer pour page venir en residence et venir en residences */
.page-node-71.residents #block-lang-dropdown-language, .page-node-765.residents #block-lang-dropdown-language {
	 display: block !important;
}  

.ddsDefault .dd-select {
    border: 1px solid #eee !important;
    padding: 0 !important;
}
.ddsDefault .dd-selected {
    border: 1px solid #eee !important;
    padding: 6px 7px 5px !important;
}
.ddsDefault .dd-select {
    background: none repeat scroll 0 0 rgba(255,255,255,0.35) !important;
}
/* / block language switcher */



#block-views-medias-block {
    border: 0 none;
    margin-top: 0 !important;
    padding: 0 !important;
	}
.patrimoine #block-views-medias-block .views-field-field-photo img{
    margin-top: 0 !important;
    padding: 0 0 14px 0 !important;
}
.residences #block-views-medias-block .views-field-field-photo img{
    margin-top: 0 !important;
    padding: 0 14px 14px 0 !important;
}
.public #block-views-medias-block .views-field-field-photo img, 
/* terme photo */ .public #block-views-taxonomy-term-block-1 img {
    margin-top: 0 !important;
    padding: 0 14px 14px 0 !important;
}

#block-views-medias-block .flexslider .slides img {
    border-left: 0 solid #ccc;
    display: block;
    max-height: 440px;
    width: auto;
}
.sidebar  .view-frontpage .views-field-field-photo img {
    max-height: 17em;
    width: auto;
}
#footer-columns .content {
    margin-top: 0.5em;
}
/* contenu sidebar */ #block-views-divers-block-7 {
    background: #FFD35F none repeat scroll 0 0;
    border: 0 none;
    color: #333;
    padding: 8% 6% 8% 9%;
}

/* bloc news s'inscrire */ #block-block-13 {
    background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
    border-width: 0;
    padding: 1em;
}
/* listes contextuelles sidebar */ #block-views-menus-block-1, #block-views-menus-block-3, #block-views-menus-block-6, #block-views-divers-block-8, #block-views-divers-block-11 {
    border-width: 0;
    clear: both;
}
/* infos pratiques */ #block-views-divers-block-5 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-style: none none none solid;
    border-width: 0;
    color: #333 /*rgb(255, 0, 0)*/;
    margin-bottom: 30px !important;
    padding: 0;
	margin-top: 0.25em !important;
}
/* complements */ #block-views-divers-block-2, #block-block-7 {
    background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
    border-style: none none none solid;
    border-width: 0;
    margin-bottom: 30px !important;
    padding: 7% 6% 6% 7%;
}
/* addtoany cacher ext link, fb */
#block-addtoany-addtoany-button h2, #block-block-21 h2 {
    color: #999;
    font-size: 90% !important;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.front #block-block-21 .content {
    margin-top: 0;
}
#block-addtoany-addtoany-button .content {
    margin-top: 2.5px;
}
#block-addtoany-addtoany-button {
    border: 0 none;
    float: left;
    text-align: center;
	clear: none /*left*/;		
}
#block-addtoany-addtoany-button span.ext {
    display: none;
}
/* fb */ #block-block-21 {
    float: left;
    padding-left: 2em;
    text-align: center;
	clear: none;
}

/* programme */ 
#block-views-programme-block {
    margin: 2em 0;
}
#block-views-programme-block h2 {
    font-size: 1.6em !important;
}
#block-views-programme-block .ui-accordion-header {
    font-size: 1.1em;
}



/* programme avec heures */


.view-programme .views-accordion-header .field-collection-item-field-programme1 .field .date-display-single::before,
.view-programme .views-accordion-header .field-collection-item-field-programme1 .field .date-display-start::before {
    content: " > ";
}
.region-content .view-programme .views-row {
    margin: 1em 0 !important;
}
.view-programme .ui-state-default .ui-icon {
    background-image: none;
}
.view-programme .ui-accordion-icons .ui-accordion-header a {
    padding: 0;
}
.view-programme .ui-icon-triangle-1-e {
    background-position: -8px -16px;
}
.view-programme .ui-accordion .ui-accordion-content-active {
    display: block;
    margin: 1em 0 0;
}
.view-programme .ui-state-active .ui-icon {
    background-image: none;
}



#block-views-programme-block-1 {
margin: 1em 0 2em;
    position: relative;
    z-index: 200;
	}

#block-views-programme-block-1 h2 {
    font-size: 1.6em !important;
}
.public #block-views-programme-block-1 .view-programme .views-row-1 .views-accordion-header .field-collection-item-field-programme1 {
    color: #7b61a0;
	}
.public #block-views-programme-block-1 .ui-state-default, 
.public #block-views-programme-block-1 .ui-widget-content .ui-state-default, 
.public #block-views-programme-block-1 .ui-widget-header .ui-state-default,
.public #block-views-programme-block-1 .view-programme .ui-accordion .ui-accordion-content-active .entity-field-collection-item {
    color: #7b61a0;
}
.views-accordion-header .field-collection-item-field-programme1 .field {
    float: left;
    font-size: 1.1em;
    margin-right: 0.5em;
}
.views-accordion-header .field-collection-item-field-programme1  .field-type-text-with-summary {
	display: none;
}



/* credits */
#block-block-17 {
    float: right;
    margin: 0 2.5em 0 0 !important;
    padding: 0 !important;
}
#block-block-17 a {
    color: #777;
}
#block-block-17 a:hover {
    text-decoration: none;
	color: #ccc;
}

/* alerte home */ 
/*#block-block-18,*/ #block-views-frontpage-block-4 {
    background: transparent none repeat scroll 0 0;
	  margin-bottom: 3em !important;
}
#block-views-frontpage-block-4 .content {
	background: #ffd35f none repeat scroll 0 0;
}
#block-views-frontpage-block-4 .views-field-body {
    padding: 5% 4.5% 4%;
}
#block-views-frontpage-block-4 .views-field-field-video img {
    height: auto;
    width: 100% !important;
}
/* /alerte home */ 

/* rencontres d'été sommaire */ 
#block-views-divers-block-14, #block-views-divers-block-15 {
    clear: both;
    display: inline-block;
}
#block-views-divers-block-14 .views-row, #block-views-divers-block-15 .views-row {
    min-height: 16.5em;
}





/************* views listes ******************/

.page-taxonomy-term h3 {
    margin: 1em 0 0;
}
/* nuits */ .page-taxonomy-term-174 h3 {
    display: inline;
}
.page-taxonomy-term .views-field-body p {
    line-height: 1.35;
}
.region-content .view .views-row {
    margin: 0.5em 0 1.5em;
}
.region-content .views-view-grid tr, .region-content .views-view-grid tr.even {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.region-content .views-view-grid td {
    vertical-align: top;
}
/* medias */ .demi img {
    max-width: 220px;
    width: 100%;
}
.page-medias .view-medias .views-field-field-video img {
    height: auto;
    width: 100%;
}
.view .views-field-title {
    line-height: 1.1;
}
.page-recherche-formations-reunions-professionnelles #content .section, 
/*.page-medias #content .section, */
.page-museographie-numerique #content .section {
    display: inline-block;
}

/* nuits de la chartreuse : cacher teaser */ 
.page-taxonomy-term-174 #block-system-main .views-field-body {
display: none;
}
/* nuits de la chartreuse : réduire vignette */ 
.page-taxonomy-term-174 #main .views-field-views-conditional .gauche {
    max-width: 80px;
}
/* archives samedis-nuits custom date */
.view-taxonomy-term .views-field-views-conditional-1 {
    float: left;
    margin: 0.35em 0.25em 0 0;
    line-height: 1;
}
/* rencontres d'été monter seulement titre et date */ 
.page-taxonomy-term-175 .views-field-body, 
.page-taxonomy-term-175 .views-field-field-stitre-article {
display: none;
}
.page-taxonomy-term-175 .pdfpreview-field_pdf {
    min-height: 120px !important;
}
/* renc ete 2018-19 */ #block-views-divers-block-16 .views-row, #block-views-divers-block-17 .views-row {
	min-height: 13.5em !important;
}

/* cnes, residences */
.parent .region-content .view-sommaire .views-more-link {
	font-size: 1.05rem;
    margin-bottom: 2.5em;
    display: block;	
}


/* museographie numerique */ 
.page-museographie-numerique #block-views-divers-block-7 {
    display: none;
}
.page-museographie-numerique .view-header {
    margin-bottom: 2em;
}
/** taxo terme image **/ 
#block-views-taxonomy-term-block-1 h2 {
    display: none;
}

/* archives */
/* lien */ 
.page-taxonomy-term #block-system-main .view-taxonomy-term .attachment-after {
    clear: both;
    display: block;
    margin: 1em 0 0;
    text-align: right;
}

/** /taxo terme image **/ 

/********** page des nouvelles des residents / th contemporain ***/
.page-des-nouvelles-des-residents #main #content .section {
	min-height: 1200px;
}

/* page pro */ 
.node-type-pro #user-login-form div.item-list, 
.node-type-pro #user-login-form div.item-list
.node-type-pro #messages, .node-type-pro #messages .messages, .node-type-pro div#messages /*.error*/, 
.node-type-auteurs-pro #user-login-form div.item-list, 
.node-type-auteurs-pro #user-login-form div.item-list
.node-type-auteurs-pro #messages, .node-type-auteurs-pro #messages .messages, .node-type-auteurs-pro div#messages /*.error*/, 
.page-toboggan #messages {
	display: none;
}



/*********** book nav ****************/

.book-navigation ul.menu li {
    margin: 0;
}
.book-navigation ul.menu li a {
    padding: 0;
}
.page-node-701 #block-book-navigation, .page-node-729 #block-book-navigation {
display: none;
}
#block-book-navigation {
    display: block;
    clear: both;
}





/****************** calendrier ****************/

#block-views-calendrier-block-1 {
    border: 0 none !important;
    padding-top: 0 !important;
	  opacity: 0.85;
	  alpha(opacity=85);
}
.view-calendrier .view-header {
    background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
}
.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.chrome .calendar-calendar .month-view table, .safari .calendar-calendar .month-view table  {
    width: 100.5%;
}
.date-nav {
    padding-bottom: 0.25em;
    padding-top: 0.5em;
}
.view .date-nav-wrapper .date-nav {
    margin-bottom: 0;
	}
.calendar-calendar tr {
    background-color: rgba(255, 255, 255, 0.2);
}
.calendar-calendar th.days {
    background-color: rgba(255, 255, 255, 0.05);
	 color: #888 !important;
}
.calendar-calendar td {
    height: 2em;
	text-align: center;
	}
.calendar-calendar td {
    color: rgba(255, 255, 255, 0.4);
}
.calendar-calendar table.mini td.empty {
    background: rgba(255, 255, 255, 0.025) none repeat scroll 0 0;
}
#footer-wrapper tr td, #footer-wrapper tr th {
    border-color: rgba(255, 255, 255, 0.05);
}
table .mini-day-on a {
    color: #fff !important;
    text-decoration: none;
}
.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
    background-color: rgba(0, 0, 0, 0.125);
	 vertical-align: middle;
}
#footer-columns .region-footer-fourthcolumn .content li a {
    border-color: rgba(255, 255, 255, 0);
}
	
/* month, day agenda */
.page-calendar-node-field-date-month #main .view-calendrier .view-header {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.page-calendar-node-field-date-month #main .view .date-nav-wrapper {
    margin-bottom: 2em;
}
.page-calendar-node-field-date-month #main .view-calendrier .view-header, 
.page-calendar-node-field-date #main .view-calendrier .view-header {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.page-calendar-node-field-date-month #main .view .date-nav-wrapper .date-heading h3, 
.page-calendar-node-field-date #main .view .date-nav-wrapper .date-heading h3  {
    font-size: 1.75em !important;
    letter-spacing: 1.5px;
    text-align: left;
}
.page-calendar-node-field-date-month #main .view .date-nav-wrapper .date-prev, 
.page-calendar-node-field-date-month #main .view .date-nav-wrapper .date-next,
.page-calendar-node-field-date #main .view .date-nav-wrapper .date-prev, 
.page-calendar-node-field-date #main .view .date-nav-wrapper .date-next {
background: transparent none repeat scroll 0 0;
}
.page-calendar-node-field-date-month #main .region-content ul {
    margin: 0;
	}
.page-calendar-node-field-date .region-content .view .views-row {
    clear: both;
}

/* tool tips */
#footer-columns .bt-wrapper .bt-content ul li a {
    color: #000 !important;
}
#footer-columns .bt-wrapper .bt-content ul {
    font-size: 11.5px;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase;
}
#footer-columns .bt-wrapper .bt-content ul li {
    margin: 0.5em;
}





/*************** acces ggmap ****************/

.page-node-699 #content .section {
    background: rgba(255, 255, 255, 0) none repeat scroll 100% 100%;
	 padding: 0;
	    margin: 0;
}




/***** divers ***********/
/* cache bloc chartreuse num sur sa page */ .page-node-776 #block-views-divers-block-7,
/* newsletter cache adresse */ .page-node-764 #block-block-7,
.page-node-701 .page-links, .page-node-729 .page-links  {
display: none;
}
/* accordion horaires tarifs */ .page-node-701 #main .section, .page-node-729 #main .section  {
    min-height: 3000px;
}
/* photos pro */ 
#block-views-medias-block-7 {
    clear: left;
    padding-top: 1em;
}
/* cacher diapo sur page espace pro */ .page-node-558 #flexslider-1 {
display: none;
}
/* photos pro */ 



 




/***************************************************
************ media query ****************************
****************************************************/

@media all and (min-width: 1231px) {

.front .node-promoted {
    min-height: 14em;
}


}




@media all and (min-width: 1171px) and (max-width: 1230px) {

.front .node-promoted {
    min-height: 16em;
}

}




@media all and (min-width: 1171px) {
	
	#block-block-16 div {
    margin: 0 1em;
}


}





/*@media all and (max-width: 1200px) {*/
@media all and (max-width: 1150px) {


#block-menu-menu-infos-pratiques {
display: none !important;
}


}




@media all and (min-width: 1091px) and (max-width: 1170px) {

.front .node-promoted {
    min-height: 16em;
}
.mdmegamenu  .mm-item > a, #megamenu-1  .mm-item > a {
    font-size: 25px !important;
}
.mdmegamenu {
    margin-left: 17.5px;
    margin-top: 5px;
}


}





@media all and (min-width: 1091px) {

#header div.section, #featured div.section, #messages div.section, #main, #triptych, #footer-columns, #footer {
    max-width: 1390px;
    width: 98%;
}
.region-header {
    margin: 1.5em 5px 1.5em;
}
li.mm-item {
    padding-left: 25px;
}
li.mm-parent, li.mm-item {
    margin-right: 1.75em;
	}

}






@media all and (max-width: 1090px) {

#header {
	padding-top: 1em;
}
.region-header {
    margin: 0;
}
.front .field-name-body, .front .views-field-body {
    font-size: 0.9em !important;
    line-height: 1.25 !important;
}
.front .sidebar .views-field-title, .node-teaser h2 {
    font-size: 120% !important;
	}
li.mm-item {
    padding-left: 20px;
}
li.mm-parent, li.mm-item {
    margin-right: 1.25em;
	}


}




@media all and (max-width: 1065px) {

/* réservez */ #block-block-22 {
	/*display: none;*/
}

}




@media all and (max-width: 1065px) and (min-width: 875px) {


.region-header  {
    margin-top: 25px !important;
}


}





@media all and (min-width: 980px) {

/** switch menus **/
/******************* TB mega menu ****************/
.tb-megamenu .nav {
    margin: 0 0 0 1em;
}
.tb-megamenu.style-black, .tb-megamenu-menu-menu-anglais {
    background-color: transparent;
    background-image: none;
}
.tb-megamenu {
	text-transform: uppercase;
}
.tb-megamenu .level-0 {
    font-size: 24px;
   letter-spacing: -0.25px;
}
/* pages nouvelles residents */ .page-des-nouvelles-des-residents .tb-megamenu .level-0 a.dropdown-toggle {
    font-size: 20px !important;
	line-height: 1.5em;
}
.tb-megamenu.style-black .nav > li > a, .tb-megamenu-menu-menu-anglais .nav > li > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border-right: 0 none;
    margin-left: 5.5px;
	color: #888 !important;
}
.tb-megamenu.style-black .nav li.dropdown.active > .dropdown-toggle, 
.tb-megamenu-menu-menu-anglais .nav li.dropdown.active > .dropdown-toggle {
    color: #888;
}
.tb-megamenu.style-black .nav > li > a:focus,
.tb-megamenu.style-black .nav > li > a:hover,
.tb-megamenu.style-black .nav > li.dropdown.open.active > a:hover,
.tb-megamenu.style-black .nav > li.dropdown.open.active > a:focus,
.tb-megamenu.style-black .nav li.dropdown.open > .dropdown-toggle,
.tb-megamenu.style-black .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: transparent !important;
}
.tb-megamenu li.residences, .tb-megamenu-menu-menu-anglais li a.residences {
	background: rgba(0, 0, 0, 0) url("../images/carre-bleu-pt.png") no-repeat scroll left 22px !important;
}
.tb-megamenu li.public, .tb-megamenu-menu-menu-anglais li a.public  {
	background: rgba(0, 0, 0, 0) url("../images/carre-violet-pt.png") no-repeat scroll left 22px !important;
}
.tb-megamenu li.patrimoine/*, .tb-megamenu-menu-menu-anglais li a.dropdown-toggle */ {
	background: rgba(0, 0, 0, 0) url("../images/carre-rouge-pt.png") no-repeat scroll left 22px !important;
}
.tb-megamenu ul.level-0 li.public:hover, .public .tb-megamenu li.public {
	background: rgba(0, 0, 0, 0) url("../images/carre-violet-gd.png") no-repeat scroll left 19.5px;
}
.tb-megamenu ul.level-0 li.patrimoine:hover, .patrimoine .tb-megamenu li.patrimoine {
	background: rgba(0, 0, 0, 0) url("../images/carre-rouge-gd.png") no-repeat scroll left 19.5px;
}
.tb-megamenu ul.level-0 li.residences:hover, .residences .tb-megamenu li.residences {
	background: rgba(0, 0, 0, 0) url("../images/carre-bleu-gd.png") no-repeat scroll left 19.5px;
}
.residences .tb-megamenu ul.level-0 li.residences > a, .tb-megamenu li.residences > a:hover, 
.tb-megamenu.style-black .nav li.dropdown.open.residences > .dropdown-toggle, 
.tb-megamenu.style-black .nav li.dropdown.open.active.residences > .dropdown-toggle  {
	color: #164E87 !important;
}
.public .tb-megamenu ul.level-0 li.public > a, .tb-megamenu li.public > a:hover, 
.tb-megamenu.style-black .nav li.dropdown.open.public > .dropdown-toggle, 
.tb-megamenu.style-black .nav li.dropdown.open.active.public > .dropdown-toggle,
.renontresete .tb-megamenu ul.level-0 li.public > a {
	color: #684E9F !important;
}
.patrimoine .tb-megamenu ul.level-0 li.patrimoine > a, .tb-megamenu li.patrimoine > a:hover, 
.tb-megamenu.style-black .nav li.dropdown.open.patrimoine > .dropdown-toggle, 
.tb-megamenu.style-black .nav li.dropdown.open.active.patrimoine > .dropdown-toggle  {
	color: #B8292F !important;
}

/* sous-menu */

.tb-megamenu.style-black .dropdown-menu, .tb-megamenu-menu-menu-anglais .dropdown-menu {
    background-color: rgba(63,63,63, 0.95) !important;
	font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
	text-align: left;
	border-bottom: 0 !important;
}
.tb-megamenu.style-black .dropdown-menu li > a, .tb-megamenu-menu-menu-anglais .dropdown-menu li > a {
    border-top: 0;
    padding: 3px 0 !important;
    color: #fff;
line-height: 1.1 !important;
}
.tb-megamenu.style-black .dropdown-menu li > a:hover, .tb-megamenu-menu-menu-anglais .dropdown-menu li > a:hover,
.tb-megamenu.style-black .dropdown-menu li > a:focus, .tb-megamenu-menu-menu-anglais .dropdown-menu li > a:focus,
.tb-megamenu.style-black .dropdown-submenu:hover > a, .tb-megamenu-menu-menu-anglais .dropdown-submenu:hover > a  {
  color: #fff !important;
}
.tb-megamenu-submenu {
	font-size:16px;
}
.tb-sub-main .mega-dropdown-inner, .tb-megamenu-submenu, .tb-megamenu .mega > .mega-dropdown-menu {
    padding: 20px;
}
.tb-megamenu-nav li.residences .tb-megamenu-submenu {
    margin-left: -3px;
}
#tb-megamenu-column-5 {
    margin: 0 0 0 2em;
}
.tb-sub-main .mega-group-ct .mega-dropdown-inner {
	    padding: 0;
}
.tb-megamenu-submenu a, .residences .tb-megamenu-submenu ul.level-1 li.level-2 > a, .public .tb-megamenu-submenu ul.level-1 li.level-2 > a, .patrimoine .tb-megamenu-submenu ul.level-1 li.level-2 > a  {
	color: #fff /*!important*/;
}
.tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a:hover {
    background-image: none;
}
.tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a:hover {
    background-color: inherit;
}
.tb-megamenu .tb-block ul li, .tb-megamenu .tb-block .nav li {
    margin: 6px 0 !important;
}
li.leaf .formations {
    margin-top: -6px !important;
    display: block !important;
}
/* bug*/
.i18n-fr  #tb-megamenu-column-4 {
		display: none; 
		}
/* sous-menu */

/******************* /TB mega menu ****************/





/* cacher mobile menu */ 
.block-superfish  {
display: none !important;
}


}






@media all and (min-width: 851px) and (max-width: 1130px) {

.tb-megamenu .level-0 {
    font-size: 21px;
	letter-spacing: -0.25px;
}
.tb-megamenu.style-black .nav > li > a {
    margin-left: 3.5px;
}
.tb-megamenu-submenu {
    font-size: 15px;
}
.tb-megamenu .nav > li > a {
    padding: 17.5px 20px;
}

}






@media all and (min-width: 851px) and (max-width: 1090px) {

.front .node-promoted {
    min-height: 14em;
}

}





@media all and (max-width: 979px) {

#block-menu-menu-pro {
    margin-left: 5px;
}

#logo img {
    margin-left: 15px;
}

/** switch menus **/

.tb-megamenu, #block-md-megamenu-2 {
	display: none;
}


/* responsive superfish menu */
#featured {
    padding: 0
}
.sf-menu.sf-style-space {
    margin-bottom: 0;
}
#block-superfish-1 {
    margin: 0 auto;
    width: 100%;
}
div.sf-accordion-toggle.sf-style-space a {
    display: block;
    font-size: 1.4em !important;
    letter-spacing: 3px;
    margin: 0 auto;
    padding: 0.5em 0;
}
.sf-menu.sf-style-space a, .sf-menu.sf-style-space span.nolink {
    color: #333 !important;
}
div.sf-accordion-toggle.sf-style-space a.sf-expanded, .sf-menu.sf-style-space.sf-accordion li.sf-expanded {
    background: /*#333333*/ rgba(0,0,0,0.15) !important;
}
#superfish-1-accordion .sf-menu.sf-style-space li:hover,
#superfish-1-accordion .sf-menu.sf-style-space li.sfHover,
#superfish-1-accordion .sf-menu.sf-style-space a:focus,
#superfish-1-accordion .sf-menu.sf-style-space a:hover,
#superfish-1-accordion .sf-menu.sf-style-space a:active,
#superfish-1-accordion .sf-menu.sf-style-space span.nolink:hover,
#superfish-1-accordion .sf-menu.sf-style-space.sf-navbar li li {
  background: #666;
}
ul.sf-menu.sf-accordion, ul.sf-menu.sf-accordion ul, ul.sf-menu.sf-accordion li {
    list-style: outside none none;
}
.sf-depth-1 {
	text-transform: uppercase;
}
.sf-menu.sf-style-space.sf-accordion li li a, .sf-menu.sf-style-space.sf-accordion li li span.nolink {
    text-transform: none;
}
.sf-menu.sf-style-space li:hover,
.sf-menu.sf-style-space li.sfHover,
.sf-menu.sf-style-space a:focus,
.sf-menu.sf-style-space a:hover,
.sf-menu.sf-style-space span.nolink:hover {
    background: /*#333333*/ rgba(0,0,0,0.15) !important;
}
.sf-menu.sf-style-space.sf-accordion li li:hover {
	  background: #888;
}
.sf-clone-parent {
	display: none;
}
ul.sf-menu.sf-accordion li {
    margin: 0 !important;
}
#block-superfish-1 ul.menu li ul li {
    font-size: 95% !important;
}
/* /responsive superfish menu */

}





@media all and (max-width: 850px) {

.front .sidebar .section {
    padding: 0;
}
.not-front #content .section {
    margin: 1.5em 1.5% 1.5em 1.25%;
}
.front .tabs {
    display: none;
}
/* photos mobile cacher vignettes nav */ #block-multiblock-1 .flex-control-nav, 
block-multiblock-1 .flex-control-nav, 
/* cacher photo desktop */ #block-views-medias-block, .node-type-pro #block-multiblock-1 {
	display: none;	
}
/* dates et infos evenement */ #block-views-divers-block-3, #block-views-divers-block-5 {
    margin: 1%;
}
#block-multiblock-1 .flexslider .slides img {
    max-height: 280px !important;
    width: auto !important;
    margin: 0 auto 1.5em !important;
}
/* cacher visuel droit sur certaines pages listes, parent, taxo */ .renontresete.parent #block-multiblock-1,
#block-views-taxonomy-term-block-1 {
	display: none;
}
/* fb */ #block-block-21 {
	clear: right;
}
.sidebar-second .block-menu {
	clear: both;
}
.sidebar .block {
	padding: 0.25em 0;
}
/* videos page */ 
.not-front .views-field-field-video {
	float: none !important;
    margin: 0 auto !important;
}
.page-recherche-formations-reunions-professionnelles #content .section, 
/*.page-medias #content .section, */
.page-museographie-numerique #content .section {
	margin-top: 1.75em;
}
.page-recherche-formations-reunions-professionnelles #featured, .page-museographie-numerique #featured {
    position: relative;
}


}





@media all and (min-width: 769px) and (max-width: 850px) {

.front .node-promoted {
    min-height: 14em;
}
.sidebar_front #sidebar-second.sidebar-front {
    margin-top: 22.5%;
}
.sidebar_front #sidebar-second #block-views-frontpage-block-4 {
    margin-left: 4%;
    margin-right: 4%;
}
.front .sidebar .block {
    clear: none;
    float: left;
    width: 43%;
}
.mdmegamenu  .mm-item > a, #megamenu-1  .mm-item > a {
    font-size: 18px !important;
		letter-spacing: -1px;
}

}




@media all and (min-width: 851px) {

.front #content .section {
    margin-top: -1.4em;
    padding: 0 20px 15px 15px;
}
.not-front #content .section {
    margin: 0 5% 1.5em 1.25%;
}
.public #content .section {
    min-height: 900px;
}
#sidebar-second {
    clear: none;
    margin-left: -37.5%;
    width: 37.5%;
color: #000;
}
.sidebar-second #content {
    margin-left: 0.75%;
    margin-right: 37.5%;
}
.one-sidebar #content {
    width: 61.5%;
}
.sidebar .block {
    padding: 0 /*0 0 2%*/;
    margin: 17.5px 0 !important;
	clear: both;
	padding: 0.2em 0;
}
/* bloc login user presse et auteurs */ #block-views-pro-block-2, .node-type-pro #block-user-login, .node-type-auteurs-pro #block-user-login, #block-multiblock-4 {
    margin: 0 !important;
}

/* bloc photo views et term page */ .sidebar #block-block-14.block, .sidebar #block-block-15.block, 
.sidebar #block-views-taxonomy-term-block-1.block, .sidebar #block-views-taxonomy-term-block-7 {
    margin-top: 0 !important;
}

/* layout front */
.sidebar_front #sidebar-second.sidebar-front {
    margin-left: -27.5%;
    width: 27.5%;
	    display: inline;
    float: left;
    position: relative;
}
.sidebar_front #content.column-front {
    margin-right: 27.5%;
    width: 71.5% !important;
	}
.front .sidebar .block {
    margin: 0 0 15px !important;
    padding: 0 2% !important;
}
.front.no-fr .sidebar .block {
    margin: 0 !important;
}
/* blocs photo right sur pro */ .node-type-pro  #block-views-medias-block, .node-type-auteurs-pro #block-views-medias-block {
	display: none;
}


}






@media all and (min-width: 768px) {

/********* front page ****************/

.front .node-promoted {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border-color: #cac5af;
    border-style: solid none none;
    border-width: 0;
    display: block;
    float: left;
    margin: -12.5% 1% 2% 5%;
    padding: 1.5% 1.5% 0;
    position: relative;
    width: 23%;
    z-index: 100;
}
.front .node-teaser .field-name-field-patrimoine, .front .node-teaser .field-name-field-publics, .front .node-teaser .field-name-field-jeunes, .front .node-teaser .field-name-field-chartreuse-numerique, .front .node-teaser .field-name-field-mots-cles, .front .node-teaser .field-name-field-professionnels {
    bottom: 0;
    height: 1em;
    margin-bottom: 0;
    margin-left: -5.75%;
    position: absolute;
    width: 100%;
	font-size: 1em;
}
.front .node-teaser .field-name-field-patrimoine .field-item, .front .node-teaser .field-name-field-publics .field-item, .front .node-teaser .field-name-field-jeunes .field-item, .front .node-teaser .field-name-field-chartreuse-numerique .field-item, .front .node-teaser .field-name-field-mots-cles .field-item,.front .node-teaser .field-name-field-professionnels .field-item {
    margin-top: -0.1em /*-0.25em*/;
}
.front .node-teaser .field-name-field-mots-cles .field-items .odd, .front .node-teaser .field-name-field-mots-cles .field-items .even {
	display: none;
}
.front .node-teaser .field-name-field-patrimoine {
    background: #b92a30 none repeat scroll 0 0;
    color: #b92a30;
	overflow: hidden;
}
.front .node-teaser .field-name-field-mots-cles {
    background: #174E88 none repeat scroll 0 0;
    color: #174E88;
	letter-spacing: -4px;
	overflow: hidden;
}
.front .node-teaser .field-name-field-publics, .front .node-teaser .field-name-field-jeunes, .front .node-teaser .field-name-field-chartreuse-numerique,.front .node-teaser .field-name-field-professionnels {
    background: #684e9f none repeat scroll 0 0;
    color: #684e9f;
	overflow: hidden;
}

/* pages pratiques */

/**************** /front page **************/


}







@media all and (max-width: 767px) {

#logo {
    padding: 2.5% 2.5% 1.75% 1.5% !important;
}
#logo img {
    margin-left: 0 !important;
    width: 99.5%;
}

#content .section, .sidebar .section {
    padding: 0 7.5px;
}
h1#page-title {
    font-size: 2.2em !important;
	}
.not-front #content .section {
    padding: 10px 19px;
}
.front .node-promoted .field-type-taxonomy-term-reference  {
	display: none;
}
.front .sidebar #block-views-frontpage-block-2 .views-row-1 {
    margin: 0;
    padding: 1em 0 1.5em;
}

/* front page */

#main {
    margin-top: -25px;
}
#block-views-frontpage-block-2 .views-field-field-photo {
display: none;
}
.front .node-sticky, .front .node-teaser {
    background: rgba(255,255,255,1);
	padding: 1em;
}
/* scroll videos */ #block-views-frontpage-block-5 {
    height: auto;
    margin: 0 auto;
    max-width: 400px;
}
.front .content {
    margin-top: 25px;
}
.front .sidebar .section {
    margin-top: -35px;
}
.front .sidebar .block {
    margin: 0;
    padding: 12.5px;
}
.front #block-views-frontpage-block-5 {
    padding: 0 5% !important;
}
#block-addtoany-addtoany-button {
     text-align: center;
}

/* /front page */

/* pages */
#block-views-medias-block {
    clear: left;
}
/* /pages */

}





@media all and (min-width: 850px) {

/* cacher bloc photo in content for no mobile */ #block-multiblock-1, #block-multiblock-2 {
	display: none;
}
.renontresete .sidebar #block-views-medias-block.block .content ul li {
    margin: 0;
}
.field-name-field-titre-provisoire {
	margin: -1em 0 1.5em 0;
}


}




@media all and (min-width: 601px) {

.residences .region-content .views-view-grid td {
	width: 50%;
}

}





@media all and (max-width: 600px) {

html > body #pratique, #block-menu-menu-pro  {
display: none !important;
}
.region-header {
    margin: 0.5em 5px 0;
}

/* listes */ 
.residences #block-system-main table.views-view-grid tr td {
	display: block;
    clear: both;
}
.quart {
    max-width: 220px !important;
    width: 49% !important;
	margin: 0.5% !important;
}
/* /listes */

}



@media all and (max-width: 390px) {

#block-block-22 img {
	display: none !important;
}
#block-block-22 a {
	color: #B8292F;
}

}
