/* Cancel/reset/initialisze some CSS styles */
html,body{height:100%}
h1,h2,h3,h4,h5,h6 {word-wrap:break-word}
.posrel {position:relative}
/* pour obliger le background du site à s'afficher sur toute la hauteur au lieu qu'il s'arrête à la fin du <body> */
#site{min-height:100%}
/* topic centré dans son conteneur par défaut */
#topic{margin:0 auto}
.navbar  {margin:0}
.navbar .nav{margin-right:0}
.navbar-inner {border-style:none;background:none;filter:alpha(opacity=100)}
.navbar-inner .container-fluid{margin:0;padding:0}
/* carousel fade transition */
.carousel-inner.fade-trans>.item{-webkit-transition:opacity 0.7s ease-in-out;-moz-transition:opacity 0.7s ease-in-out;-o-transition:opacity 0.7s ease-in-out;transition:opacity 0.7s ease-in-out;left:0 !important;}
.carousel-inner.fade-trans>.next.left,.carousel-inner.fade-trans>.prev.right{opacity:1;z-index:1;}
.carousel-inner.fade-trans>.active.left,.carousel-inner.fade-trans >.active.right{opacity:0;z-index:2;}
/* <bugfix 5.03> les sous-menu n'étaient pas tjs cliquable sur iPhone */
/* <bugfix 5.06> rajout du "li" car sinon sur PC les sous-menus agrandissaient leur conteneur en se dépliant */
.nav .dropdown .dropdown-menu li {position:relative;z-index:999}
legend{color:inherit}
#mainmenu li.dropdown.open>.dropdown-toggle{background-color:transparent}
#mainmenu li > a {text-shadow:none}
#toolbar li > a {text-shadow:none}
#logo:hover{text-decoration:none}
/* nouvelle classe V6 pour rajouter le positionnement relatif facilement comme classe */
.posrel {position:relative}
/* boutons de navigation des albums photos V6 */
.album_nav_btn_shd{text-shadow:0 0 6px #000}
.album_nav_btn{position:absolute;top:30%;opacity:0.4}
.album_nav_btn:hover{opacity:0.9}
.album_nav_btn2{opacity:0.4;margin:0 4px 16px 4px}
.album_nav_btn2:hover{opacity:0.9}
/* calendar default styles */
#calendar {margin:16px 0 16px;border:1px solid rgba(0,0,0,0.2); border-radius:8px;}
.cal-nav { margin-top:8px}
.cal-vline:not(.rtl) {border-right:1px solid rgba(0,0,0,0.2);}
.cal-vline.rtl {border-left:1px solid rgba(0,0,0,0.2);}
.cal-hline {border-bottom:1px solid rgba(0,0,0,0.2);}
.cal-sunday {background-color:rgba(0,0,0,0.1);}
.cal-today {background-color:rgba(255,0,0,0.1);}
.cal-header {background-color:rgba(0,0,0,0.05);}
.cal-cell {}
.cal-clickable-cell:hover {outline:5px solid rgba(0,0,0,0.5);cursor:pointer;}
/*.cal-cell .label {font-weight:normal;}*/
/* au cas ou le site déborderait avec un contenu non maîtrisé, on interdit le scroll horizontal */
#site{overflow-x:hidden}
#button-cart{background-size:24px 24px!important}
/* <bugfix 5.15> solutionne le problème d'affichage du panneau zoom+street view des GG Maps */
.ggmap img{max-width:none}
/* fais en sorte que la bordure d'une image soit inclus dans sa largeur */
.pobj img {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.pobj,input,select,textarea{max-width:100%}
/* empêche les contenu de paragraphes "incompressibles" (= insérés par le user) de déborder et d'afficher des scrollbar horizontales */
.tw-para {overflow:hidden;word-wrap:break-word}
/* thumbnails des galleries d'images */
.gallery-idx li{display:inline}
/* positionnement des badges sur les images */
.tw-badge-tl{position:absolute;left:0;top:0;max-width:30%}
.tw-badge-tr{position:absolute;right:0;top:0;max-width:30%}
/* pour le Multiple Picture Viewer */
ul.mpv_pics{margin:0}
ul.mpv_pics li{list-style:none}
ul.mpv_thb{margin:0}
ul.mpv_thb li{list-style:none;display:inline}
ul.mpv_thb li img{border:1px solid rgba(0,0,0,.3);max-width:48px;margin:2px}
ul.mpv_thb li img:hover{filter:alpha(opacity=75);opacity:.75;border:1px solid rgba(0,0,0,.7)}
/* redimensionnement responsives des objets de paragraphes */
.wrapper-with-intrinsic-ratio{position:relative;height:0}
.element-to-stretch{position:absolute;top:0;left:0;width:100%;height:100%}
.thumbnail > a {display:inline-block;width:100%;text-align:center}
/* annule les paddings right & left du <body> en dessous de 768px */
@media (max-width:767px){body{padding-left:0;padding-right:0;} }
/* TOWeb 6.02 :on créé une classe hidden-phone480 pour ne pas afficher certains éléments du SC2 (le breakpoint à 767px de BS est trop large) */
@media (max-width:480px){ .hidden-phone480{display:none !important;}}
/* TOWeb 6.18 : classe qui affiche les boutons +/- (modification des quantité dans le SC2) sous forme de block pour qu'ils soient verticaux sur les smartphones */
@media (max-width:480px){ .block480{display:block !important;}}
/* CSS3 animations */
img.anim-zoom {transform:scale(0.9);-webkit-transform:scale(0.9);-ms-transform:scale(0.9);-moz-transform:scale(0.9);transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;}
img.anim-zoom:hover{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-moz-transform:scale(1);}
img.anim-tilt-l{transform:rotate(-5deg);-webkit-transform:rotate(-5deg);-ms-transform:rotate(5deg);-moz-transform:rotate(-5deg);transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;}
img.anim-tilt-l:hover{transform:rotate(0);-webkit-transform:rotate(0);-ms-transform:rotate(0);-moz-transform:rotate(0);}
img.anim-tilt-r{transform:rotate(5deg);-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);-moz-transform:rotate(5deg);transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;}
img.anim-tilt-r:hover{transform:rotate(0);-webkit-transform:rotate(0);-ms-transform:rotate(0);-moz-transform:rotate(0);}
img.anim-bump-up{position:relative;top:0;transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;}
img.anim-bump-up:hover{top:-4px;}
img.anim-bump-down{position:relative;top:0;transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;}
img.anim-bump-down:hover{top:4px;}
img.anim-360{transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;}
img.anim-360:hover{transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);}
img.anim-fade-in{opacity:0.8;-ms-filter:prodig:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;-ms-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;}
img.anim-fade-in:hover{opacity:1;-ms-filter:prodig:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);}
/* TOWeb 6.04 :more animations with keyframes */
/* Simple fade in */
@keyframes fade{from{opacity:0}}
@-webkit-keyframes fade{from{opacity:0}}
/* Fade in with little translation */
@keyframes fadeUp{from{transform:translateY(.25em);opacity:0}}
@-webkit-keyframes fadeUp{from{transform:translateY(.25em);opacity:0}}
@keyframes fadeDown{from{transform:translateY(-.25em);opacity:0}}
@-webkit-keyframes fadeDown{from{transform:translateY(-.25em);opacity:0}}
@keyframes fadeLeft{from{opacitiy:0;transform:translateX(.5em);}to{transform:translateX(0%);}}
@-webkit-keyframes fadeLeft{from{opacity:0;transform:translateX(.5em);}to{transform:translateX(0%);}}
@keyframes fadeRight{from{opacitiy:0;transform:translateX(-.5em);}to{transform:translateX(0%);}}
@-webkit-keyframes fadeRight{from{opacity:0;transform:translateX(-.5em);}to{transform:translateX(0%);}}
/* Fade in with big translation */
@keyframes slideUp{from{transform:translateY(100%);opacity:0}}
@-webkit-keyframes slideUp{from{transform:translateY(100%);opacity:0}}
@keyframes slideDown{from{transform:translateY(-100%);opacity:0}}
@-webkit-keyframes slideDown{from{transform:translateY(-100%);opacity:0}}
@keyframes slideLeft{from{transform:translateX(100%);opacity:0}}
@-webkit-keyframes slideLeft{from{transform:translateX(100%);opacity:0}}
@keyframes slideRight{from{transform:translateX(-100%);opacity:0}}
@-webkit-keyframes slideRight{from{transform:translateX(-100%);opacity:0}}
/* Zoom effects */
@keyframes zoomIn{from{transform:scale(0.8);opacity:0}}
@-webkit-keyframes zoomIn{from{transform:scale(0.8);opacity:0}}
@keyframes zoomOut{from{transform:scale(1.2);opacity:0}}
@-webkit-keyframes zoomOut{from{transform:scale(1.2);opacity:0}}
/* Flip effects */
@keyframes flipV{from{transform:rotateY(180deg);opacity:0}}
@-webkit-keyframes flipV{from{transform:rotateY(180deg);opacity:0}}
@keyframes flipH{from{transform:rotateX(180deg);opacity:0}}
@-webkit-keyframes flipH{from{transform:rotateX(180deg);opacity:0}}
/* Skew effects */
@keyframes skewLeft{from{transform:skewX(30deg);opacity:0}}
@-webkit-keyframes skewLeft{from{transform:skewX(30deg);opacity:0}}
@keyframes skewRight{from{transform:skewX(-30deg);opacity:0}}
@-webkit-keyframes skewRight{from{transform:skewX(-30deg);opacity:0}}
