/* ==========================================================================
Custom styles
========================================================================== */

/*reset*/
.jumbotron {background: none;}


body {background: #fafbf8; padding: 0;}
  
/*IMAGE FOND*/  
.bkgImag {width: 100%; height: 1000px; position: absolute; top:0; background: url(img/bkg-home.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x; z-index: -1;}
    /*Pour éviter les barres blanches au delà de la grandeur maximum du background*/
    @media (min-width: 2001px) { .bkgImag {background-size: contain, 1px 150px;} }
    @media (min-width: 768px) and (max-width: 1024px) { .bkgImag {background: url(img/bkg-home-1024.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;} }
    @media (min-width: 600px) and (max-width: 768px) { .bkgImag {background: url(img/bkg-home-768.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;} }
    @media (min-width: 480px) and (max-width: 600px) { .bkgImag {background: url(img/bkg-home-600.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;} }
    @media (min-width: 300px) and (max-width: 480px) { .bkgImag {background: url(img/bkg-home-480.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;} }
    
/*IMAGE FOND - PagesIntérieures*/  
.pginter .bkgImag {background: url(img/bkg-inter.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;}
    @media (min-width: 2001px) { .pginter .bkgImag {background-size: contain, 1px 150px;} }
    @media (min-width: 769px) and (max-width: 1024px) { .bkgImag {background: url(img/bkg-home-1024.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;} }
    @media (min-width: 600px) and (max-width: 769px) { .bkgImag {background: url(img/bkg-home-768.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;} }
    @media (min-width: 480px) and (max-width: 600px) { .bkgImag {background: url(img/bkg-home-600.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;} }
    @media (min-width: 300px) and (max-width: 480px) { .bkgImag {background: url(img/bkg-home-480.png) 50% 75px no-repeat, url(img/greymenu.gif) 50% 0px repeat-x;} }
    
    /*FONT*/
body {
    font-family: 'Open Sans', Lucida, Helvetica, sans-serif;
}
b {font-weight: 700;}
h1, h2, h3, h4, h5, h6 {font-family: 'Rock Salt', cursive; color:#35AE24;}
.dashboard h1, .dashboard h2, .dashboard h3, 
.dashboard h4, .dashboard h5, .dashboard h6 {font-family: 'Open Sans', Lucida, Helvetica, sans-serif; color:#222; font-weight: 700;}

.navbar {position: relative; margin-bottom: 0;}
.dashboard .navbar {border-bottom:5px solid #373737;}

.navbar-brand {overflow: hidden; width: 150px; height: 75px;}
.dashboard .navbar-brand {height: 70px;}

.navbar-brand span {display:block; padding-top: 100px;}
.logo {position: absolute; pointer-events: none; width: 150px; height: 95px; background: url(img/logo.png) no-repeat 0 0; z-index: 999}

@media (max-width: 375px) {.logo{width: 90px; background-size: 100% auto; background-position: 0 10px;}}
@media (max-width: 768px) {.logo{left: 20px;}}

.connect {position:absolute; right: 0; top:25px; z-index: 2; text-transform: uppercase;}
@media (min-width: 768px) {.connect {right: 5px;}}
@media (max-width: 767px) {.connect {right: 70px;}}

@media (min-width: 768px) {.mobile {display: none;}}
@media (max-width: 767px) {.fullwidth {display: none;}}

.navbar-toggle {margin-top: 23px;}

nav .container {position: relative;}

#navbar {position: relative;}
@media (min-width: 768px) { 
    #navbar {position: absolute; bottom: -50px;}
    .dashboard #navbar {bottom: -54px;}
}

@media (max-width: 768px) {.topNav {display:none;}}

.topNav {position: absolute; right: 235px; top:26px; width: auto;}
.dashboard .topNav, .panier .topNav {right: 400px;}
.topNav ul {list-style: none; margin: 0; float: right; margin-top: -5px;}
.topNav ul li {padding: 0; margin: 0; display: block; text-align: right; padding: 0 10px;}
.topNav ul li a {color:#fff; font-weight: 600; font-size: 0.8em; text-transform: uppercase; }

@media (min-width: 992px) {
.topNav {right: 245px;}
.topNav ul {margin-top: 5px;}
.topNav ul li {display: inline-block; text-align: left; padding: 0 20px;}
}

.socialHead {float: right; margin-left: 10px;}
@media (min-width: 992px) {.socialHead {margin-left: 0px;}}

.socialHead a {
    display: inline-block; 
    width: 32px;
    height: 32px;
    overflow: hidden;
    background: url(img/social.png) 0% 0% no-repeat; 
    padding: 10px;
}
.socialHead a.facebook {background-position: 100% 0;}
.socialHead a:hover {opacity: 0.75;}
.socialHead a span {display: block; padding-top: 80px;}

.btnCal {
    background: url(img/iconcal.png) 0% 0% no-repeat;
    background-size: 14px 14px;
    color:#fff; 
    font-weight: 600; 
    font-size: 0.8em; 
    text-transform: uppercase;
    padding-left: 20px;
}
.btnCalMobile {
    position:absolute; 
    right:5px; 
    bottom:-50px; 
    font-size: 1.05em; 
    background-size: 18px 18px; 
    background-color:#535051; 
    background-position:16px 14px; 
    padding:14px 20px 14px 45px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}
.btnCalMobile:hover {color:#CCC; text-decoration: none; }

/*login*/
.folding {}
.tab {
    position: absolute; 
    z-index: 1;
    top: 75px; 
    right: -7px; 
    width:238px; 
    background: #222 ;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}
.forgetMsg {color: #fff; padding: 0 20px;}
@media (max-width: 768px) {
    .tab {right: 45px; }
    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border:none;}
}

@media (max-width: 480px) {
    .tab {position: relative; top:0; left: 0; background: #535051; width: 108%; margin: 0 -15px 0 -15px; padding: 15px 15px 10px 15px; border-radius:0; }
}

/*LOG STATUS*/
.connexionStatus {color:#fff; position:absolute; right:0; width: 33%; }
.connexionStatus a {color:#35AE24;}
.connexionStatus div.logstatus, .connexionStatus div.avatar, .connexionStatus div.cartPreview {float:left;}

.connexionStatus div.logstatus {width: 40%; font-size: 0.8em; line-height: 1.25em; text-align: right; padding: 35px 10px 0 0;}
.connexionStatus div.logstatus a {display:block; color:#35AE24;}
.connexionStatus div.avatar {
    background: #373737 url(img/avatar.png) 49% 40% no-repeat; 
    position: relative;
    width: 50px; height: 55px;
    overflow: visible;
    margin: 20px 10px 0;
    border-radius:8px 8px 0 0;
    -webkit-border-radius:8px 8px 0 0;
}
.connexionStatus div.avatar span {
    position: absolute; 
    background: #ff4e00;
    width: 20px; height: 20px;
    top: -6px;
    left: -6px;
    border-radius:10px;
    -webkit-border-radius:10px;
    font-size: 0.9em;
    padding: 2px 0 0 6px;
}

.connexionStatus div.cartPreview {
    width: 95px; 
    background: url(img/panier.png) 3px 35px no-repeat; 
    padding: 35px 0 0 45px; 
    font-size: 0.8em;
    line-height: 1.25em;
    text-align: right;
}
.connexionStatus div.cartPreview a {
    display: block; 
    font-size:1.1em;
}

/*FORM*/
.navbar-form {
  padding: 0 20px 5px 20px;
  margin-top: 0;
}
.navbar-form a {display: block; text-align: center; padding: 10px 0 0 0; color: #fff; font-size: 0.9em; text-decoration: underline;}
.navbar-form a:hover {color:#35AE24;}
.tab .navbar-form .form-group {margin-bottom: 15px; width: 100%;}
.tab .navbar-form .form-control {width: 100%;}

@media (max-width: 768px) {
    .navbar-form {margin: 0 0 8px 0; box-shadow: none; -webkit-box-shadow: none;}
}
@media (max-width: 480px) {
    .navbar-form { padding: 0;}
    .tab .navbar-form .form-group {display: inline-block; margin-bottom: 0px; margin-right: 2%; width: 32%;}
}

.btn-connect {background: #35AE24; width: 100%; font-size: 0.9em; font-weight: 700; text-transform: uppercase; color:#FFF;}
.btn-connect:hover {background: #f9e939;}

@media (max-width: 480px) {
    .btn-connect {width: 30%; padding: 7px 12px 7px 12px; margin-top: -2px;}
}

.open {display: block;}
.close {display: none;}

.connectOpen, 
.connectOpen:hover, 
.connectOpen:focus {background: none; border: none;}

.mainNav ul {list-style: none; margin: 0; padding: 0;}
.dashboard .mainNav ul {margin-top: 5px;}

.mainNav ul li a {
    display: block; 
    color:#fff; 
    text-transform: uppercase; 
    font-size: 1em; 
    padding: 15px 17px;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -ms-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.mainNav ul li a:hover {text-decoration: none; background: #222;}

.mainNav ul li a.current {background:#35AE24;}

@media (max-width: 768px) {
.mainNav ul {margin: 0 -15px;}
.mainNav ul li {display: block; margin: 0; padding: 0;}
.mainNav ul li a {text-align: right; padding-right: 25px;}
}

@media (min-width: 768px) {
.mainNav {display: block; overflow: auto;}
.mainNav ul {list-style: none; width: 760px; margin: 0 auto;}

.mainNav ul li {padding: 0; float: left; display: inline; border-right:1px solid #101010; }
.mainNav ul li.first {margin-left: -35px; border-left:1px solid #101010; }
.mainNav ul li a {
    display: block; 
    color:#fff; 
    text-transform: uppercase; 
    font-size: 1em; 
    padding: 15px 17px;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -ms-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
}
.mainNav ul li a:hover {text-decoration: none; background: #222;}
}

@media (min-width: 992px) {
    .mainNav ul { width: 980px; margin: 0 auto;}
    .mainNav ul li.first {margin-left: 80px;}
    .mainNav ul li a { font-size: 1.15em; padding: 13px 20px;}
}


@media (min-width: 1200px) {
    .mainNav ul { width: 1170px; margin: 0 auto;}
    .mainNav ul li.first {margin-left: 90px;}
    .mainNav ul li a { font-size: 1.25em; padding: 12px 20px;}
}

/*SUBNAV - cours*/
.subNav {display: block; overflow: visible;}
.subNav ul {list-style: none; display:block; width: 100%; margin:0; padding: 15px 0; overflow: visible; }

.subNav ul li {padding: 0; float: left; display: inline; width:24.25%; margin-left: 1%; margin-bottom: 15px;}
.subNav ul li.first {margin-left: 0px;}
.subNav ul li a {
    display: block; 
    text-align: center;
    background: #FFF;
    color:#949494; 
    text-transform: uppercase; 
    font-size: 1.35em; 
    font-weight: 700;
    padding: 15px 17px;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -ms-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .25);
            box-shadow: 0px 0px 5px rgba(0, 0, 0, .25);
}
.subNav ul li a:hover {text-decoration: none; background: #535051; color: #FFF;}

.subNav ul li a.current, .subNav ul li a.current:hover {background:#35AE24; color: #FFF;}

/*CONTENT*/
.pginter .mainContent {margin-top:49px; -webkit-box-shadow:none; box-shadow:none; padding-bottom: 30px;}
.pginter .pgTransparent {background-color:transparent;}

.mainContent, 
.dashboard .mainContent {
    background: #fff;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .125);
            box-shadow: 0 3px 10px rgba(0, 0, 0, .125);
}
.jumbotron .container {text-align: center; padding: 60px 0 0 0;}
.jumbotron h1 {color: #35AE24;}
.jumbotron p {
  /*margin-bottom: 15px;*/
  font-size: 2.25em;
  line-height: 1.15em;}

.hometop {
    background: url(img/bkg-diagn-home.png) 50% 0% no-repeat;
    background-size: 100% auto;
    margin-top: -85px;
    padding: 150px 0 30px 0;
} 

.pageTop {
    background: #fff url(img/bkg-diagn-inter.png) 50% 0% no-repeat;
    padding: 45px 0 15px 0;
} 

.intro {padding: 0 30px;
}
.intro h1, 
.intro h2 {font-family: 'Open Sans', Lucida, Helvetica, sans-serif; color: #535051; font-weight: 300; text-transform: uppercase; border-bottom: 1px solid #535051; padding-bottom: 0.25em;}
.intro p {font-size: 1.3em; font-weight: 300; line-height: 1.25em; padding: 0; color: #535051;}

.contentPlaceHoder {background: #FFF;}

.services .box {background: #FFF; padding: 5px; margin: 0 15px; text-align: center;}
.services .head {width: 100%; display: table; margin-bottom: 1em;}
.services .box h2 {
    background: lime;
    height: 115px;
    margin: 0 0 1em 0;
    display: table-cell;
    vertical-align: middle;
    background-size: cover;
}
.services .box p {padding: 0 20px 20px 20px;}

.hometop h1, .hometop h2, .hometop h3, .hometop h4, .hometop h5, .hometop h6 {color: #fff;}
.orange {background: #ff7e00; padding: 15px;}
.orange h1, .orange h2, .orange h3, 
.orange h4, .orange h5, .orange h6,
.orange p {color:#FFF;}

.imp h2 {font-family: 'Rock Salt', cursive; font-size: 2.75em; line-height: 1em; display:block; text-align:center;}
.imp p {font-size: 1.5em; margin-top: 15px;}
.imp .link {color:#FFF; text-decoration: underline; text-align: right; display: block; font-size: 0.75em; padding-right: 10px;}

.titleSection {text-align: center; margin: 30px 0 20px 0;}

.news .col-md-4 {border-left: 1px solid #cbcaca;}
.news .box {margin: 0 25px; text-align: center; clear:both;}

.newsImg {height:115px; overflow: hidden;}
.newsImg img {width: 100%; height: auto;}

.news .box h1, .news .box h2, .news .box h3, 
.news .box h4, .news .box h5, .news .box h6 {
    font-family: 'Open Sans', Lucida, Helvetica, sans-serif;
    font-weight: 600;
    color:#333;
    font-size: 1.35em;
}

.news .linkArchive {display: block; text-align: right; padding: 20px 40px 60px 0;}
.news .linkArchive a {text-transform: uppercase; color:#333; font-weight: 700; font-size: 1.1em;}

.news .newsFoot {display: block; clear:both; margin: 20px 0;}
.news .newsFoot p {float:right;}
.news .newsFoot p.date {float:left; font-size: 0.9em; font-weight: 300; padding: 8px 0 0 0;}

/*Archives*/
.archives .pageTop {margin-bottom: 25px;}
.indvNews h2 {
    font-family: 'Open Sans', Lucida, Helvetica, sans-serif;
    font-weight: 400;
    color:#333;
    font-size: 1.65em;
    line-height: 1.5em;
    margin-top: 10px;
}
.indvNews .date {
    font-weight: 600;
    color:#333;
    font-size: 0.9em;
    padding: 20px 0 0 0;
}
.single .date {display: inline; float: left;}
.archives .intro {padding: 0 15px;}
.archives .indvNews .newsImg {height: auto;}
.single .indvNews .newsImg {margin: -10px -20px 0 -20px;}
.indvNews img {margin:10px 0 20px;}

.btn-backList {display: inline-block; width: auto; float: right; margin-bottom: 10px;}

.loadList a {display: block; background: url(img/pdf-icon.gif) 0% 50% no-repeat; padding: 5px 0 5px 50px;}
/*COURS*/
.listCour {margin-right:-30px; margin-left:-30px;}
.indvCour, .indvNews {background: #FFF; border-top:5px solid #35AE24; padding: 0 20px 10px 20px; margin-bottom: 30px; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .125); box-shadow: 0px 0px 5px rgba(0, 0, 0, .125);}
.indvCour h2 {font-size: 1.45em; margin: 25px 0 20px 0;}
.indvCour h3 {font-family: 'Open Sans', Lucida, Helvetica, sans-serif; font-size: 1em; font-weight: 600;}
.indvCour .tempsCour p {font-weight: bold;}
.indvCour .tempsCour p span.age {padding-right: 20px;}

.indvCour .tabHoraire {display: table; margin: 0 -20px; border-top: 1px solid #898987;}
.indvCour .tabHoraire .tabRow {display: table-row;}
.indvCour .tabHoraire .tabRow p {display: table-cell; background: #fffef5; border-bottom: 1px solid #898987; border-collapse: collapse;}
.indvCour .tabHoraire .tabRow p.tabColGap {width: 20px;padding: 3px 5px;}
.indvCour .tabHoraire .tabRow p.tabCol1,
.indvCour .tabHoraire .tabRow p.tabCol2 {width: 35%; text-align: left; padding: 3px 10px; font-size: 0.9em; font-weight: 600;}
.indvCour .tabHoraire .tabRow p.tabCol3 {width: 30%; text-align: right;padding: 10px 5px;}

.indvCour .tabHoraire .complet p {background: #fafbf8; color:#cbcaca }

.btn-tabsubscribe {background: #35AE24; width: 100%; font-size: 0.8em; font-weight: 600; text-transform: uppercase; color:#FFF;}
.btn-tabsubscribe:hover {background: #535051; color: #f9e939;}

.btn-tabsubscribe span.labelnote {display: none;}
.complet .btn-tabsubscribe:hover span.labelcta {display: none;}
.complet .btn-tabsubscribe:hover span.labelnote {display: block;}

.complet .btn-tabsubscribe {background: #cbcaca; color:#FFF;}


/* ==========================================================================
DASHBOARD
========================================================================== */

/*TABLES - GÉNÉRAL*/
.dashboard header.panel-heading {background: #535051; position: relative; padding: 10px;}
.dashboard header.panel-heading h2 {color:#FFF; font-size:1.65em; font-weight: 600; margin: 0; padding: 5px 0;}
.dashboard header.panel-heading h2 span {color:#d5dadf; font-size:0.7em; font-weight: 300;}
.dashboard header.panel-heading .headAddBtn {position:absolute; top: 0; right:0; width:10%; height: 101%;}
.dashboard header.panel-heading .headAddBtn button {
    width:100%; height: 101%; 
    background: #222 url(img/plus.png) 90% 50% no-repeat;
    padding-right: 50px;
    color:#FFF; 
    font-weight: 700; font-size:1.25em; 
    border-radius:0;
    -webkit-border-radius: 0;
}
.dashboard header.panel-heading .headAddBtn button:hover {background: #35AE24 url(img/plus.png) 90% 50% no-repeat;}
.dashboard .panel-body {padding: 0; border-bottom: 3px solid #535051; }
.dashboard .table-legend, .dashboard .table-legend:hover {background: #d5dadf; border-bottom: 3px solid #a4aeb9;}
.dashboard .table-legend th {padding:4px 8px; }
.dashboard td.cellCTA {padding:4px 0 4px 8px;}
.dashboard th.cellCTA {text-align: center;}

.dashboard .table .label {font-size: 85%; font-weight: 600;}

.dashboard .paye {text-align: center; font-style: italic; }

.btn-pdf, .btn-paypal {padding:5px 8px; font-size: 85%; font-weight: 600; width: 100%; color:#FFF;}
.btn-pdf {text-align: left; background: #ea4c3a url(img/pdfrouge.png) 90% 50% no-repeat;}
.btn-pdf:hover {text-align: left; background: #ca4434 url(img/pdfrouge.png) 90% 50% no-repeat; color: #ffe3e0;}
.btn-paypal {text-align: left; background: #e9e9e9 url(img/paypal.png) 90% 50% no-repeat; color:#19597f;}
.btn-paypal:hover {background: #d7d1d1 url(img/paypal.png) 90% 50% no-repeat;}

/*Profil*/
.adminProfil {padding-left: 30px;}
.adminProfil h2 {font-weight: 400; font-size: 1.65em; display: inline-block;}
.adminProfil .noClient {margin: -5px 0 0 10px; display: inline-block; background: #bdbbbc; padding: 3px 5px; font-size: 0.8em; font-style:italic;}
.autorisation {margin-top: 20px;}
.label-autorisation {
    display: block; 
    text-align: left;
    font-size:1em;
    font-weight: 400;
    padding: 10px 10px 10px 40px;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #ededed;
    color:#535051;
    margin: 0 0 10px 0 ;
}

.autorisation .authPhoto {background: #ededed url(img/icon-photo.png) 10px 50% no-repeat;}
.autorisation .authMed {background: #ededed url(img/icon-medic.png) 10px 45% no-repeat;}

.label-autorisation span {display: inline-block; float: right; width: 25px; height:20px; background: url(img/check.png) 110% 0% no-repeat;}
.checked span {background-position: 0% 0%;}
.btn-editprofil {display: block; width: 100%; background: #35AE24; margin-top: 20px; text-transform: uppercase; font-weight: 600; color:#FFF;}
.btn-editprofil:hover {background: #97d18f;}

/*variante couleur participant*/
.dashboard .tableParticipants header.panel-heading {background: #f99635; border-bottom: 3px solid #f6751f;}
.dashboard .tableParticipants header.panel-heading h2 {font-size:1.45em; font-weight: 400; margin: 0; padding: 0;}
.dashboard .tableParticipants header.panel-heading .headAddBtn {width:15%;}
.dashboard .tableParticipants header.panel-heading .headAddBtn button {background: #f6751f url(img/plus.png) 90% 50% no-repeat;}
.dashboard .tableParticipants header.panel-heading .headAddBtn button:hover {background: #d45500 url(img/plus.png) 90% 50% no-repeat;}

.dashboard .tableParticipants .panel-body {border-bottom: 3px solid #f6751f; }

.dashboard td.participBtnAction {
    text-align:right;
    padding: 0;
}
.dashboard td.participBtnAction button {
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: -1px 0 -1px -4px;
    line-height: 1.75em;
    overflow: hidden;
    width:40px;
    height: 40px;
    background:#FFF url(img/modifydelete.png) 0% 50% no-repeat
}
.dashboard td.participBtnAction button span {display: block; padding-top: 100px;}
.dashboard td.participBtnAction button.btn-modify {background-color:#e4f9e9;}
.dashboard td.participBtnAction button.btn-modify:hover {background-color:#35AE24;}
.dashboard td.participBtnAction button.btn-delete {background-color:#ffe0ea; background-position:100% 50%;}
.dashboard td.participBtnAction button.btn-delete:hover {background-color:#eb212e;}

.dashboard table .row {margin-right: 0; margin-left: 0;}
.dashboard .partcipID, .dashboard .partcipID:hover {font-weight: 700; background: #d8dde2;}
.dashboard .closed .row {margin-right: 0; margin-left: 0;}
.dashboard .closed td {padding:0px 8px;}
.dashboard .closed button {
    -webkit-border-radius: 0;
    border-radius: 0;
    display: block; 
    width: 100%; 
    text-align: left; 
    font-size:2.5em; 
    padding: 0 12px 18px; 
    line-height: 0.3em; 
    background: transparent;
}
.dashboard .opened {background:#f5f5f5;}
.dashboard .closed button:hover {background:transparent; color: #000;}

/*Inscription*/
.tableInscription {margin-bottom: 45px;}
.tableInscription td.cellCTA button.btn-default {float:none; background: #f99635; text-transform: none;}
.tableInscription td.cellCTA button.btn-default .rollover {display: none;}
.tableInscription td.cellCTA button.btn-default:hover {background: #d9534f; color:#FFF;}
.tableInscription td.cellCTA button.btn-default:hover .rollover {display: block;}
.tableInscription td.cellCTA button.btn-default:hover .rolloverhide {display: none;}
/*transaction*/
.tabletransaction {margin-bottom: 0;}
.btn-LoadMore {
    display: block;
    width:100%;
    background: #f0f2f4;
    font-size: 0.8em;
    -webkit-border-radius: 0;
    border-radius: 0;
    color:#858485;
    margin-bottom:50px;
    background: #fff url(img/seemore.png) 50% 100% no-repeat;
    padding:10px 0 30px;
}

/*FORMS*/
.ctaForm label {margin-top: 8px;}
.ctaForm fieldset {padding-bottom:20px;}
.ctaForm legend {margin-top: 10px; margin-bottom: 0px; color: #35AE24; font-size:1.25em;}
.important {color:#d45500;}



footer {background:#333; padding:20px 0 40px 0;}
footer p {color:#FFF;}
footer .cal h4 {float: left; width: 50%; margin-top: 3px; font-family: 'Rock Salt', cursive; color:#35AE24;}
footer .goglCal {clear:both; display: block; padding-top: 15px;}

@media (max-width: 550px) {
    footer .cal h4 {float: none; width: 100%; text-align: center; }
    .dashboard footer .cal h4 {font-family: 'Rock Salt', cursive!important; color:#35AE24!important;}
    footer .cal a {float: none; width: 84%; margin: 5px 8%; text-align: center;}
}

footer .news h4 {display: block; margin-top: 3px; font-family: 'Rock Salt', cursive; color:#35AE24; border-bottom: 1px solid #535051; padding-bottom: 10px;}
footer .news article {display: block; border-bottom: 1px solid #535051; }
footer .news article h5 { font-weight: 400; font-size: 0.9em; color:#7d7d7d;}
footer .news article p a {display: block; margin: 0; padding: 0; text-align: right; font-size: 0.8em; color:#35AE24;}
footer .news .linkArchive {margin: 0; padding: 10px 0 0 0;}
footer .news .linkArchive a {color:#35AE24!important; text-align: right; margin: 0; padding: 0; font-size: 0.9em;}
footer .copy {text-align: right;}
footer .copy p {color:#535051;}

footer .copy .link {
  color: #FFF;
  font-size: 0.8em;
  text-transform:uppercase;
  font-weight: 700;
}

footer .socialFoot a {
    display: inline-block; 
    width: 32px;
    height: 32px;
    overflow: hidden;
    background: url(img/social.png) 0% 0% no-repeat; 
    padding: 10px;
}
footer .socialFoot a.facebook {background-position: 100% 0;}
footer .socialFoot a:hover {opacity: 0.75;}
footer .socialFoot a span {display: block; padding-top: 80px;}

footer .copy p.copyright {font-family: 'Rock Salt', cursive; color:#35AE24; font-size: 1.15em; margin-top: 25px;}

@media (max-width: 550px) {
    footer .copy {text-align: center; padding-top: 20px;}
}

/* ==========================================================================
BOUTON et LIENS
========================================================================= */
/*Lien*/
.link {}

/*BOUTONS*/
.btn-default,
.btn-primary,
.btn-more,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
         text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-default:active,
.btn-primary:active,
.btn-more:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-more.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-default .badge,
.btn-primary .badge,
.btn-more .badge 
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  text-shadow: none;
  background:#35ae24;
  color: #333;
  font-size: 0.8em;
  text-transform:uppercase;
  font-weight: 700;
  border: none;
  float:right;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}
.btn-default:disabled,
.btn-default[disabled] {
  background-color: #e0e0e0;
  background-image: none;
}

/*PRIMARY*/
.btn-primary {
  background-image: -webkit-linear-gradient(top, #535051 0%, #343233 100%);
  background-image: -o-linear-gradient(top, #535051 0%, #343233 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#535051), to(#343233));
  background-image: linear-gradient(to bottom, #535051 0%, #343233 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff535051', endColorstr='#ff343233', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #333333;
  
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.025em;
  
  -webkit-box-shadow: 0px 3px 0 rgba(0, 0, 0, 1);
          box-shadow: 0px 3px 0 rgba(0, 0, 0, 1);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #000;
  background-image: none;
  border-color: #000;
  -webkit-box-shadow: 0px 3px 0 rgba(0, 0, 0, 0.75);
          box-shadow: 0px 3px 0 rgba(0, 0, 0, 0.75);
}
.btn-primary:active,
.btn-primary.active {
  background-color: #000;
  border-color: #333333;
}

/*MORE*/
.btn-more {
  background: #535051 url(img/moreicon.png) no-repeat 95% 50%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff535051', endColorstr='#ff343233', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-color: #535051;
  
  color:#fff;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.025em;
  padding-right: 35px;
  
  -webkit-box-shadow: 0px 3px 0 rgba(0, 0, 0, 1);
          box-shadow: 0px 3px 0 rgba(0, 0, 0, 1);
}

.btn-more:hover,
.btn-more:focus {
  background-color: #35AE24;
  border-color: #35AE24;
  color:#fff;
  -webkit-box-shadow: 0px 3px 0 rgba(64, 119, 56, 0.75);
          box-shadow: 0px 3px 0 rgba(64, 119, 56, 0.75);
}
.btn-more:active,
.btn-more.active {
  border-color: #19cb00;
  background: #19cb00 url(img/moreicon.png) no-repeat 95% 50%;
}
.btn-more:disabled,
.btn-more[disabled] {
  background-color: #000;
}
.btn-more:disabled,
.btn-more[disabled] {
  background-color: #000;

}

/*MORESMALL*/
.btn-moreSmall {
  background-size: 15px 14px;
  font-size: 0.75em;
  padding-right: 25px;
  
  -webkit-box-shadow: 0px 3px 0 rgba(0, 0, 0, 1);
          box-shadow: 0px 3px 0 rgba(0, 0, 0, 1);
}

.btn-moreSmall:hover,
.btn-moreSmall:focus {
  background-color: #35AE24;
  border-color: #35AE24;
  color:#fff;
  -webkit-box-shadow: 0px 3px 0 rgba(64, 119, 56, 0.75);
          box-shadow: 0px 3px 0 rgba(64, 119, 56, 0.75);
}
.btn-moreSmall:active,
.btn-moreSmall.active {
  border-color: #19cb00;
  background: #19cb00 url(img/moreicon.png) no-repeat 95% 50%;
}
.btn-moreSmall:disabled,
.btn-moreSmall[disabled] {
  background-color: #000;
}
.btn-moreSmall:disabled,
.btn-moreSmall[disabled] {
  background-color: #000;
}



/* ==========================================================================
PANIER D'ACHAT
========================================================================= */
/*-----------------------------------  
	Cart items list
-----------------------------------*/
.cart ul{list-style-type: none;}

@media (max-width: 1024px) { .cart ul {padding-left:10px; margin-top: 40px;} }


.disclaimer {padding-left: 30px; clear: both; padding-bottom: 80px;}
.disclaimer h1 {margin: -5px 0 25px 0;}

.backtodash {margin-top: 50px;}

.col-md-7.col-sm-12{
	padding-left: 50px ;
	margin-bottom: 72px;
}
.cart {margin-bottom: 100px; padding-top: 100px;}
.cart .row{
	box-shadow: 0 1px 0 #e1e5e8;
	padding-bottom :0;
	padding-left: 15px;
	background-color: #ffffff;
	margin-bottom: 11px;
}

.panier .row span{
	padding: 20px 0 6px 0;
}

/* Column Captions */

.columnCaptions{
	color: #7e93a7;
	font-size:12px;
	text-transform: uppercase;
	padding: 0;
	box-shadow: 0 0 0;
	background-color: #f2f6f9;
}

.columnCaptions span:first-child{
	padding-left:8px;
}

.columnCaptions span{
	padding: 0 21px 0 0;
}

.columnCaptions span:last-child{
	float: right;
	padding-right: 72px;
}


/* Items */

.itemName{	
	color: #727578;
	font-size :1em;
	font-weight: 400;
	float: left;
}
.row span.itemName {padding:8px 0 6px 0;}
.itemName b {display: block;}


.quantity{	
	color: #4ea6bc;
	font-size :18px;
	font-weight: bold;
	float : left;
	width: 42px;
	padding-left: 7px;
}


.popbtn{
	background-color: #e6edf3;
	margin-left: 25px;
	height: 63px;
	width: 40px;
	padding: 32px 0 0 14px !important;
	float: right;
	cursor: pointer;
}

.arrow{
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #858e97;
}

.price{
	color: #35AE24;
	font-size :18px;
	font-weight: bold;
	float: right;
}


/* Totals */

.totals {position: relative;}
.totals span{padding: 40px 15px 40px 0;}

.totals .price{
	float: right;
        width: 200px;
        padding: 10px 65px 10px 0;
        font-size:1.5em;
        text-align: right;
}

.totals .itemName{
	margin-top: 1px; font-weight: 700; font-size:1.5em;
}

.totals .order{
	position: absolute;
        bottom:-70px;
        right:60px;
	padding: 0;
	margin-top: 100px; 
	padding-left: 5px;
	cursor: pointer;
}
.cart .totalHighlight {background:#dcdcdc; box-shadow:none;}
.cart .taxes {box-shadow:none; font-size:0.8em; }
.cart .solde {font-size:0.8em; }
.cart .taxes .itemName, .cart .solde .itemName {font-weight: 400;}

.order a{
	background: #fe9e3c url(img/paypal-btn.png) 85% 50% no-repeat;
	color: #FFFFFF;
	font-weight: bold;
        font-size: 2em;
	border-radius: 2px;
	padding: 10px 85px 10px 15px;
}
.order a:hover {text-decoration: none; background-color:#fe8000;}


/* Popovers */

.popover{
	border-radius: 3px;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
	border: 0;
	background-color: #ffffff;
}

.popover.bottom{
	margin-top: -9px;
}

.glyphicon{
	width: 24px;
	font-size: 24px;
	padding: 0;
}

.glyphicon-pencil{
	color: #858e97;
	margin: 7px 12px 7px 10px;
}

.glyphicon-remove{
	color: #f06953;
	margin-right: 10px;
}

/*-----------------------------------  
	Media Queries 
----------------------------------- */

/* Tablet size */

@media (max-width: 992px) {

	.container.text-center{
		padding: 0 15px;
	}

	.breadcrumb{
		margin-bottom: 32px;
	}

	.bigcart{
		margin: 0 auto 40px auto;
	}

	.col-md-5.col-sm-12 h1{
		text-align: center;
	}

	.col-md-5.col-sm-12 p{
		margin: 0 auto 64px auto;
		text-align: justify;
	}

	.col-md-7.col-sm-12{
		padding-left: 10px ;
		padding-right: 50px;
	}

	.totals{
		box-shadow: 0 0 0;
	}

}


/* Mobile device size */

@media (max-width: 768px) {

	.navbar{ 
		padding:10px 0;
	}
	
	.minicart{
		margin-right: -1px;
		padding-right: 0;
	}

	.navbar-brand{
		padding-left: 0;
	}

	.breadcrumbBox{
		height:80px;
		padding-top:21px;
	}

	.col-md-5.col-sm-12 p{
		max-width: 300px;
	}

	.col-md-7.col-sm-12{
		padding-left: 0;
		padding-right: 15px;
		margin-bottom: 32px;
	}

	.col-md-7.col-sm-12 ul{
		padding-left: 15px ;
	}

	.columnCaptions span{
		padding: 0 21px 0 0;
	}

	.columnCaptions span:last-child{
		float: right;
		padding-right: 42px;
	}

	.row{
		padding-bottom:10px;
	}

	.quantity{	
		width: 23px;
		padding-right: 40px !important;
	}

	.popbtn{
		background-color: white;
		position: absolute;
		height:40px;
		right: 0;
	}

	.price{	
		position: absolute;
		right: 42px;
	}

	.totals{
		padding: 0;
	}

	.totals .price{
		position: static;
	}

	/* Change Bootstrap's default popover to make it look nice on a mobile device */

	.popover.bottom>.arrow{
		left: auto;
		margin-left: 0;
		right: 5px;
	}

	.popover.bottom{
		margin-top: 7px;
		margin-left: -40px;
	}

}

.panier .col-md-7, .panier .col-sm-12 {padding-right: 40px;}

.error {color:#eb212e;}



