/** Règles générales **/
html,body {
	/* 	padding-bottom: 35px;
	padding-top: 4px; */
	height: 100%;
	/* 	padding-right: 8px;
	padding-left: 8px; */
	background-color: #f1f1f1;
	overflow-x: hidden;
}

@media ( max-width : 768px) {
	html,body {
		padding-top: 70px;
	}
}

.AdobeBlank {font-family: 'AdobeBlank';}
/* *:focus {
    outline: none !important;
} */

/** CSS Tétière **/

.bnfLogo {
	height: 40px;
	max-height: 40px;
}

/* Modification de la tétiere de Klee */
#tetiere {
	display: none;
}
.menu_tetiere {
	/* padding-left: 120px; */
}

.menu_tetiere .logo {
	/* left: 10px;
	position: absolute !important; */
}

.menu_tetiere .lang-layer:before {
	top: -7px !important;
}


.menu_tetiere .lang-layer {
	right: 136px !important;
}

/** CSS Barre d'outils verticale de gauche**/
.verticalLogoGallica {
	height: 306px;
	line-height: 306px;
	margin-bottom: 1px;
	width: 60px;
	/* background: url('../images/logo_gallica.png') 0 0 no-repeat; */
}

.gallicaLogo {
	height: 40px;
	max-height: 40px;
}

@media ( max-width : 768px) {
	.navbar {
		box-shadow: none;
		-webkit-box-shadow: none;
	}
}

@media ( max-width : 768px) {
	.toolbar li>a {
		padding: 10px 10px;
	}
}

.toolbar a {
	-webkit-transition: font 0.3s ease;
	-moz-transition: font 0.3s ease;
	-o-transition: font 0.3s ease;
	-ms-transition: font 0.3s ease;
	font-size: 1em;
}

@media ( min-width : 1200px) {
}

/** CSS popovers global**/
.popover a {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	font-size: 2.5em;
	height: auto;
	width: auto;
}

@media ( min-width : 1200px) {
	.popover a:hover {
		font-size: 3em;
	}
}


.popover {
	width: 92px !important;
	border: none !important; border-radius : 0;
	box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.2) !important;
	-webkit-box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.2);
	border-radius: 0;
	position: fixed !important;
}

.popover-title {
	font-family: "roboto_condensed";
	background-color: transparent !important;
	border-bottom: 1px solid #343b43 !important;
	text-align: center !important;
}

.popover-content .nav-pills>li>a {
	border-radius: 0px !important;
}

.popover-content .nav-stacked>li+li {
	margin-top: 0px !important;
}

.popover-content .nav-pills>li.optionDisabled>a,.popover-content .nav-pills>li.optionSelected>a {
	background-color: transparent !important;
}
.popover-content .nav-pills>li.optionDisabled>a{
	color: grey;
}

.popover-content .nav-pills>li.optionDisabled>a span {
	color: inherit !important;
}

.popover .arrow,.popover .arrow:after {
	border-style: none !important;
}

.popover .pictos.icon-txt {
	font-size: 31px;
}

.tourist-popover {
	width: inherit !important;
	position: absolute !important;
}

.tourist-popover .arrow, .tourist-popover .arrow:after {
	/* border-style: solid !important; */
}

/** CSS des containers du visualiseur **/

.mainContainer {
	margin-right: -15px;
	height: 100%;
	background-color: #f1f1f1;
	width:100%;
}

.firstSubContainer {
	/* margin-right: -15px; */
	height: 100%;
	overflow: hidden !important;
	/* padding-left: 20px; */
}

.mainContainer:before,.mainContainer:after,.firstSubContainer:before,.firstSubContainer:after
	{
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.mainContainer:after,.firstSubContainer:after {
	clear: both;
}

/* .mainContainer div {
	overflow-x: auto;
	overflow-y: visible;
} */


.mainContainer div.mCustomScrollBox, .mCustomScrollBox .mainContainer div,.mainContainer div[class*="mCSB"], .mainContainer div[class*="_mCS"]{
	overflow: hidden;
}

.mainContainer div[class*="_mCS"].download-white-div, .helpPaneContainer{
	overflow: auto;
}

/**
Custom font integration testing
**/
@font-face {
	font-family: 'Conv_Untitled-Regular';
	src: url('/fonts/custom/Untitled-Regular.eot');
	src: url('/fonts/custom/Untitled-Regular.eot?#iefix')
		format('embedded-opentype'),
		url('/fonts/custom/Untitled-Regular.woff') format('woff'),
		url('/fonts/custom/Untitled-Regular.ttf') format('truetype'),
		url('/fonts/custom/Untitled-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.untitledFont {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Conv_Untitled-Regular';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.untitledFont-wheel:before {
	content: "A";
}

[data-icon]:before {
	content: attr(data-icon);
	speak: none;
}



.persoToolbar {
	text-align: center;
	width: 45px;
}

#leftToolbar {
	position: absolute;
	top: 111px;
	left: 11px;
	z-index: 96;
}

@media ( max-width : 767px) {
	#leftToolbar {
		top: 90px;
	}
	
}

.persoToolbar a {
	-webkit-transition: font 0.3s ease;
	-moz-transition: font 0.3s ease;
	-o-transition: font 0.3s ease;
	-ms-transition: font 0.3s ease;
	font-size: 2.5em;
}

.persoToolbar .AdobeBlank, .popover-content .AdobeBlank{
	display: block;
	line-height: 0;
	font-size: 0;
}

.persoToolbar a:hover {
	-webkit-transition: font 0.3s ease;
	-moz-transition: font 0.3s ease;
	-o-transition: font 0.3s ease;
	-ms-transition: font 0.3s ease;
	font-size: 2.8em;
}

#leftToolbar .toolbarGroup+.toolbarGroup:BEFORE {
	content: 'a';
	color:white;
	border-bottom: 1px solid #343b43;
	padding: 0 7px;
}

.toolbarGroup {
	margin-bottom: -25px;
	background-color: white;
	-webkit-margin-before: -7px;
}

.toolbarGroup li {
	/* margin-top: 7px; */
	-webkit-margin-before: 8px;
	padding-bottom: 7px;
}
.toolbarGroup li + li{
	margin-top: -10px;
	-webkit-margin-before: 0px;
}

.toolbarGroup li.optionHidden + li.optionHidden + li{
	margin-top: initial;
	-webkit-margin-before: 7px;
}

.toolbarGroup li + li.optionHidden{
	margin-bottom: -10px;
}

.toolbarGroup .icon-aide{
	/* padding-bottom: 7px; */
}

.toolbarGroup .pictos {
	overflow:visible;
}
.optionHidden {
	display: none !important;
}

a.optionDisabled {
	color: lightgray  !important;
}

.toolbarGroup li.optionDisabled {
	display:inherit;
}

.form-control.placeholder {
	color: grey;
	font-weight: lighter;
}

/** CSS Barre de titre**/
.navbar {
	margin-bottom: 0px;
	min-height: 33px !important;
}

p.navbar-link {
	background-position: -10px 0%;
	background-color: #bfbcb7 !important;
	background-repeat: repeat;
	text-decoration: underline;
	text-decoration-color: white !important;
}

.documentName {
	margin-right: -18px;
}

#arianeResultsInfos:before{
	content: '>';
	position: absolute;
}
#arianeResultsInfos > a {
	padding-left: 22px;
} 

#arianeNbResults {
	font-weight: bold;
}
.navbar-nav {
	margin-top: 7px !important;
	max-width: 76%!important;
	margin-right: 0px;
}
/* @media (min-width: 1080px){
	.titleBar .navbar-nav {
		max-width:80%;
	}
}
@media (min-width: 890px){
	.titleBar .navbar-nav {
		max-width: 75%;
	}
}
@media (max-width: 890px){
	.titleBar .navbar-nav {
		max-width:65%;
	}
}

.titleBar .navbar-nav .documentName{
	max-width: 55%;
} */

.titleBar .navbar-nav .documentName a, .titleBar .navbar-nav #documentAuthorText {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.titleBar .navbar-nav a#documentAuthorText:hover{
	text-decoration: none;
}
.titleBar .navbar-nav #documentNameText {
	font-weight: bold;
}

.navbar-nav a {
	color: #343b43 !important;
}

.navbar-nav>li>a {
	padding-top: 0px;
	padding-bottom: 0px;
}

#arianeContentRegion{
	display: inline-block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#arianeDocsInfos  {
	display: inline-block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;

}
#arianeDocsInfos_responsive{
	display: none;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#arianeDocsInfos_responsive > li {
	display: inline-block;
	float: left;
	max-width: 70%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#arianeContentRegion .arianeLink{
	float: left;
	font-size: 0.9em;
}

#arianeContentRegion .arianeLink a.optionDisabled{
	cursor: text;
}

#arianeContentRegion .arianeLink a.optionDisabled:hover, #arianeContentRegion .arianeLink a.optionDisabled:focus{
	text-decoration: none;
}

#arianeContentRegion ul{
	list-style: none;
	padding: 0;
}
#arianeContentRegion .arianeLink + .arianeLink:before{
	content:">";
	padding: 0 5px;
}

#arianeDocsInfos {
	padding-left: 4px;
}
#arianeDocsInfos > li {
	display: inline-block;
	float: left;
	max-width: 45%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#arianeDocsInfos > li.typeDoc{
	overflow: visible;
}

#arianeDocsInfos > li + li {
	margin-left: 10px;
}

#arianeDocsInfos .documentName {
	margin-right: 5px;
}

.iconsTitleDocument{
	position: relative;
	top: -4px;
	cursor: default;
}

.titleBar {
	/* padding-left: 76px; */
	top: 50px;
	z-index: 101;
	max-height: 60px;
	background-color: #d2cfc8;
	border: none;
	border-radius: 0px !important;
}

.titleBar .navbar-link.optionDisabled {
	margin: 0px;
	padding: 5px 10px 3px 10px; 
	background-color : transparent;
	border:none;
	font-weight:normal;
}

.titleBar .navbar-link:hover,.titleBar .navbar-link {
	background-color: #bfbcb7;
	margin: 0px;
	padding: 5px 10px 0px 10px;
	border-bottom: 3px solid white;
	font-weight: bold;
	color: #343b43;
}

.titleBar .navbar-link p{
	text-align: center;	
}

.titleBar .navbar-link a:hover,.titleBar .navbar-link a {
	text-decoration: none !important;
	color: #343b43 !important;
}

.titlePin {
	float: left;
		
}

.titlePin.typeDoc .pictos{
	top: -4px;
}

.titlePin .pictos{
	overflow: visible;
}
.titlePin [class^="icon-"],.titlePin [class*="icon-"] {
	margin: 1px 0 0 -4px;
}


.titleBar .navbar-toggle{
	border-radius: 0px;
	margin-bottom: 6px;
	padding: 1px 1px;
	margin-top: 8px;
	border: none;
}

.titleBar .navbar-toggle .icon-bar {
	background-color: black;
}

.titleBar .navbar-brand {
	padding: 8px 8px;
	height: auto;
}


.viewModeNav .optionSelected:before {
	font-family: 'pictos';
	content : "\e605";
	position: absolute;
    top: 38%;
    font-size: 1.3em;
}



/** CSS Popup de pagination **/
.StyleMosaiquePage #paginationDiv {
	display: none;
}

#paginate{
	z-index:96;   
	bottom: 47px; 
	display: block;  
	float: right;  
	position: fixed;  
	right: 10px;
	width: 171px;
}

#paginate-tablet-mobile{
	z-index:96;   
	bottom: 36px; 
	display: block;  
	float: right;  
	position: fixed;  
	right: 0px;
	width: 152px;
}

#paginate-tablet-mobile #paginationDiv{
	opacity: 0.91;
}  

.form-control-tablet-mobile{
	width: 45px;
  	height: 21px;
  	display: inline-block;
  	margin: 3px;
}

.text-pagination-tablet-mobile{
	width: 90px;
 	display: inline-block;
  	margin: 1px 2px 3px 2px;
  	vertical-align: middle;
  	text-align: center;
}

#docNavigationBar.hidden {
	display : none;
}

#paginationDiv {
	background-color: #343b43;
	color: #808080;
	width: 100%;
	position: absolute;
}

#paginationDiv.noPrefixe{
	width: 60%;
	left: 40px;
}


.noPrefixe .text-pagination-list{
	display: none;	
}

#paginationDiv .text-pagination-list {
	max-width: 24%;
	float: left;
	margin-left: 9px !important;
    margin-right: 9px;
    margin-top: 8px;
    border-right: 1px solid #808080;
    padding-right: 10px;
}

#paginationDiv .icon-rightarrow {
	color: #808080;
	float: left;
    margin-left: 7px;
    transform:rotate(-90deg);
	-ms-transform:rotate(-90deg); /* IE 9 */
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg); 
	cursor: pointer;
	margin-left: 7px;
	margin-top: 7px;
	position: absolute;
}

#paginationDiv .icon-rightarrow.clicked {
	transform:rotate(90deg);
	-ms-transform:rotate(90deg); /* IE 9 */
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg); 
	margin-top: 2px;
} 


#paginationDiv.noPrefixe .form-control{
	width: 48%;
  	margin-left: 15px;
 	margin-bottom: 7px;
}

#paginationDiv .form-control{
	padding: 0px;
	height: 45%;
	width: 40%;
	float: left;
	margin-top: 7px;
	margin-right: 0;
	border-radius: 0;
	background-color: #DFDED9;
}

#paginationDiv .animate:not(:focus){
	animation: indentAnimation 5s infinite;
	-webkit-animation: indentAnimation 5s infinite;
	animation-timing-function: linear;
}

@keyframes indentAnimation{
	from {text-indent:0px;}
	to {text-indent:-55px;}
}

@-webkit-keyframes indentAnimation{
	from {text-indent:0px;}
	to {text-indent:-55px;}
}

#paginate .dropdown-menu {
	border-radius: 0 !important;
	overflow: hidden;
	top: auto;
    bottom: 49px;
    display: block !important;
    left: auto !important;
    position: fixed;
    right: 10px;
    width: 172px;
    max-height:505px;
    min-width: 172px;
    background-color: #343B43;
}

#paginate-tablet-mobile .dropdown-menu {
	border-radius: 0 !important;
	overflow: hidden;
	top: auto;
	bottom: 42px;
	display: block !important;
	left: auto !important;
	position: fixed;
	right: 73px;
	width: 80px;
	max-height: 270px;
	min-width: 80px;
	background-color: #343B43;
	opacity: 0.95;
}

#docNavigationBar.hidden{
	visibility:hidden;
} 

#docNavigationBar .dropdown-menu ul{
	padding-left: 0;
	 max-height: 463px;
    overflow-y: auto;
}

#paginate-tablet-mobile #docNavigationBar .dropdown-menu ul{
	padding-left: 0;
	 max-height: 448px;
    overflow-y: auto;
}

#docNavigationBar .dropdown-menu li a{
	color : #cbd9e0;	
}

#docNavigationBar .dropdown-menu  li{
	padding-left: 11px;
	color : #cbd9e0;	
}

#docNavigationBar .dropdown-menu  li.selected{
	font-style: italic;	
	font-weight: bold;
}

#docNavigationBar .dropdown-menu li a.paginationA, #docNavigationBar .dropdown-menu li.paginationA {
	color : #cbd9e0;	
}

#docNavigationBar .dropdown-menu li a.paginationR, #docNavigationBar .dropdown-menu li.paginationR {
	color : #ccc9c3;	
}

#docNavigationBar .dropdown-menu li a.paginationN, #docNavigationBar .dropdown-menu li.paginationN {
	color : #ddb391;	
}

#docNavigationBar .dropdown-menu li a.paginationF, #docNavigationBar .dropdown-menu li.paginationF {
	color : #f1eeba;	
}

#docNavigationBar .dropdown-menu li a.paginationL, #docNavigationBar .dropdown-menu li.paginationL {
	color : #b9dd92;	
}

#docNavigationBar .dropdown-menu li.titreLegende {
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    margin: 5px;
    padding-bottom: 2px;
    padding-top: 2px;
    text-align:center;
    padding-left: 0;
    list-style: none outside none;
}

#docNavigationBar .dropdown-menu p.headerPagination {
	color : #cbd9e0;	
	border-bottom: 1px solid #FFFFFF;
    margin: 5px;
    margin-top: 0px;
    padding-bottom: 2px;
    padding-top: 2px;
}

#docNavigationBar .dropdown-menu .nbPagination {
	float: right;
}


/** CSS Popup modal **/

.modal {
	font-family: 'roboto_condensed' !important;
}

.modal .modal-title {
	color: #343B43 !important;
    font-weight: bold !important;
}

.modal .close {
	position : relative;
	right:0;
	top:0;
}

.modal-footer .cancel{
	color: white;
}

.modal-dialog {
	padding-top: 10% !important;
}

.modal-content {
	border-radius : 0px;
}

.modal-footer .btn{
	border-radius : 0px !important;
	background-color: #343B43 !important;
}

.loading-modal{
	background-color:transparent;
	border: none;
	box-shadow: none;
}

/** CSS spinner **/

#spinner{
	height:23px;
    left: auto;
    margin: auto;
    position: relative;
    right: auto;
    width: 6px;
    top:8px;
}

/** CSS Préchargment image **/
#areaPageView .singleItemPage img[src*="resultat_img_gallica"] {
	 opacity: 0; 
	 -webkit-opacity: initial; 
}

#areaPageView:not(.StyleMosaiquePage) .singleItemPage img[src*="resultat_img_gallica"], #areaPageView:not(.StyleVerticalPage) .singleItemPage img[src*="resultat_img_gallica"] {
	/* -webkit-transform: translateZ(0); */
	/*  -webkit-opacity: 0; */
}

/** Bouton de scroll vers le haut **/
.scrollTopButton {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 0;
    right: 60px;
    display: none;
    background-color: #d2ccbe;
    opacity: 0.7;
}

.scrollTopButton a {
	text-decoration: none;
  	font-size: 60px;
/*   	margin-left: -10px;
  	margin-top: 0px; */
  	width: 42px;
  	height: 40px;
}

.scrollTopButton .pictos:before{
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform-origin: 36% 26%;
	width: 37px;
    margin-top: 27px;
    height: 15px;
}

.scrollTopButton:hover {
	opacity: 1;
}
.scrollTopButton a:hover {
	text-decoration: none;
}
