@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/fonts/helveticaneuebold.eot');
    src: url('/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/fonts/helveticaneuebold.eot#iefix') format('embedded-opentype'),
         url('/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/fonts/helveticaneuebold.woff') format('woff'),
         url('/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/fonts/helveticaneuebold.ttf') format('truetype'),
         url('/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/fonts/helveticaneuebold.svg#HelveticaNeueLTStd75Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.sensio-color {
    color: #78D838;
}

.dark-link{
    color: #333;
}

fieldset {
    border: 1px solid #CCC !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
            box-shadow:  0px 0px 0px 0px #000;
    border-radius: 4px;
}

legend {
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-align: left !important;
    width:auto;
    padding:0 10px;
    border-bottom:none;
    border: none !important;
    width: auto !important;
}
.main-content {
  background: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/backgrounds/main-content-bg.jpg) repeat-x 50% 0 / auto 440px;
  min-height: 440px;
  padding: 20px 0;
}

.container.container-large {
    padding: 0;
    margin: 0;
    width: 100%;
}

.sidebar-layout {
    width: 100%
}

.sidebar-container {
    position: fixed;
    top: 232px;
    height: 1.5em;
    margin: auto;
    -webkit-transform-origin: 0 50%;
    -webkit-transform: rotate(-90deg) translate(-50%, 50%);
    -moz-transform-origin: 0 50%;
    -moz-transform: rotate(-90deg) translate(-50%, 50%);
    -ms-transform-origin: 0 50%;
    -ms-transform: rotate(-90deg) translate(-50%, 50%);
    -o-transform-origin: 0 50%;
    -o-transform: rotate(-90deg) translate(-50%, 50%);
    transform-origin: 0 50%;
    transform: rotate(-90deg) translate(-50%, 50%);
    left: 0;
}
.asc:after {
    content: " ▲";
}

.desc:after {
    content: " ▼";
}

.value_checkbox {
    font-size: 12px;
}

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

/* Side notes for calling out things
-------------------------------------------------- */

/* Base styles (regardless of theme) */
.bs-callout {
  margin: 20px 0;
  padding: 15px 30px 15px 15px;
  border-left: 5px solid #eee;
}
.bs-callout h4 {
  margin-top: 0;
}
.bs-callout p:last-child {
  margin-bottom: 0;
}
.bs-callout code,
.bs-callout .highlight {
  background-color: #fff;
}

/* Themes for different contexts */
.bs-callout-danger {
  background-color: #fcf2f2;
  border-color: #dFb5b4;
}
.bs-callout-warning {
  background-color: #fefbed;
  border-color: #f1e7bc;
}
.bs-callout-info {
  background-color: #f0f7fd;
  border-color: #d0e3f0;
}

/* Add glyphicon */

.glyphicon-display {
    background: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/glyphicons_086_display.png) no-repeat;
    background-size:11px 11px;
    width: 11px;
    height: 11px;
}

.container-error {
    background-color: #fff;
    padding: 15px;
}

/* Cookies warning */
#cookies-warning {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    background: #2f2f2f;
    color: #E2E2E2;
    font-size: 10px;
    width: 300px;
    display: none;
}
#cookies-warning-text {
    padding: 10px;
}
#cookies-warning-close {
    float: right;
    display: block;
    padding: 5px 7px;
    margin-left: 5px;
    color: #E2E2E2;
    font-size: 12px;
}
#cookies-warning-close:hover, #cookies-warning-close:active, #cookies-warning-close:focus {
    color: #E2E2E2;
    background: #525252;
    text-decoration: none;
}

.locale-picker {
    margin-top: 10px;
}

.demo-link {
    margin-top: 10px;
}
header {
    padding-bottom: 16px;
}
header h1,
header .h1 {
    padding-top: 52px;
    font-size: 19px;
    margin: 0;
    text-align: right;
    display: block;
}
#spring-offer{
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 12px 0;
  text-align: center;
}
#spring-offer a{
  color: red;
}
#spring-offer a:hover{
  color: #39B59F;
  text-decoration: none;
}
#spring-offer img{
  height: 50px;
  width: 50px;
}
#spring-offer p{
  margin-bottom: 0;
}
.home-search {
    background-color: #d8e7de;
    padding: 16px 0;
}
.home-search .form-control,
.home-search .input-group-addon {
    border: 0 none;
    box-shadow:  0 0 0 transparent;
}
.home-search .input-group-addon {
    background: #fff none;
    border-radius: 18px 0 0 18px;
}
.home-search .form-control {
    border-radius: 0 18px 18px 0;
    font-size: 19px;
    font-style: italic;
}
.btn-see-all {
    background: #78D838;
    color: #FFF;
    border-radius: 0;
    font-weight: bold;
}

.connect-badges-container {
    width: 370px;
    margin: auto;
    padding: 0;
}

.connect-badges-container img {
    width: 100px;
    margin: 10px;
    padding: 0;
}

.carousel.carousel-fade .item {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    opacity:0;
}

.carousel.carousel-fade .active.item {
    opacity:1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
    left: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
    left: 0;
    z-index: 1;
}

.carousel.carousel-fade .carousel-control {
    z-index: 3;
}
.carousel-button {
    display: block;
    margin-bottom: 6px;
    color: #3cac9c;
    font-weight: bold;
    font-size: 14px;
    background: #fff;
    padding: 10px;
    text-align: center;
    border-radius: 7px;
}
.carousel-button:hover,
.active.carousel-button,
.active.carousel-button:hover {
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    background: #0c473d;
    text-decoration: none;
}
.carousel-button img {
    display: none;
}
@media (min-width: 1010px) {
    .carousel-button {
        background: #fff
    }

    .carousel-button span {
        vertical-align: middle;
        line-height: 1.2;
        display:inline-block;
    }

    .carousel-button, .carousel-button:hover {
        text-align: left;
        display: block;
        vertical-align: middle;
        color: #3cac9c;
        text-decoration: none;
        cursor: pointer;
        font-size: 19px;
        line-height: 26px;
        font-weight: bold;
        height: 82px;
        margin-bottom: 8px;
        padding-top: 15px;
        padding-left: 73px;
    }
    .carousel-button img {
        position: absolute;
        top: 0;
        left: 15px;
        opacity: 0;
        z-index: 1;
        display: block;
    }
    .carousel-button span {
        position: relative;
        z-index: 100;
    }
    .carousel-button:hover,
    .active.carousel-button  {
        color: #fff;
        background: transparent;
    }
    .carousel-button:hover img,
    .active.carousel-button img  {
        opacity: 1;
    }
    .best-sellers.carousel-button {
        background: #fff url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/backgrounds/best-sellers.png) no-repeat 20px 20px;
        background-size: 30px 45px;
    }
    .choose-training.carousel-button {
        background: #fff url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/backgrounds/choose-training.png) no-repeat 10px 23px;
        background-size: 50px 37px;
    }
    .faq.carousel-button {
        background: #fff url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/backgrounds/faq.png) no-repeat 18px 20px;
        background-size: 45px 45px;
    }
    .survey.carousel-button {
        background: #fff url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/backgrounds/faq.png) no-repeat 18px 20px;
        background-size: 45px 45px;
    }
    .best-sellers.carousel-button.active,
    .best-sellers.carousel-button:hover,
    .choose-training.carousel-button.active,
    .choose-training.carousel-button:hover,
    .faq.carousel-button.active,
    .faq.carousel-button:hover {
        background: transparent;
    }
}
.carousel-button img {
    opacity: 0;
}
.panel-default > .panel-heading,
.panel-group .panel {
    border-radius: 0;
    background: transparent;
    box-shadow: 0 0 transparent;
    margin: 0;
    border-top: 0 none;
}
.panel-default > .panel-heading {
    border: 0 none;
}
.panel-group .panel + .panel  {
    margin-top: 0;
    border-radius: 0;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: 0 none;
}

#home-carousel #survey-container {
    padding: 20px;
    margin-bottom: 20px;
}

#home-carousel #survey-container h2,
#home-carousel #survey-container .h2 {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
}

#home-carousel #survey-container .connect-button-container {
    margin-top: 30px;
    text-align: center;
}

#home-carousel #survey-container label:after {
    content: "";
}

#home-carousel #survey-container label.required:after {
    content: "";
}

.redeem-form-container {
    margin-top: 20px;
}

#choose-training-container {
    margin-bottom: 40px;
    background-color: #fff;
}

#choose-training-container h2 {
    margin-top: 0px;
}
#choose_training fieldset {
    padding: 30px !important;
}
#choose_training label {
    font-size: 16px;
    margin: 0;
    margin-top: 10px;
}
#choose_training .col-sm-4 label {
    padding-left: 22px;
}
#choose_training .action {
    padding: 20px 20px 26px;
    text-align: center;
    background: #f6f6f6;
}
#choose_training .action .btn {
    background: #78D838;
    border-radius: 0;
    color: #FFFFFF;
    font-weight: bold;
    border: 0 none;
}
#choose_training .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    height: inherit;
}

#choose_training_tag_chosen {
    width: 100% !important;
}

#choose_training_country_chosen {
    width: 100% !important;
}
#choose_training_period_flexibility {
    width: 70px;
    display: inline-block;
}

#choose_training_period_month {
    width: auto;
    display: inline-block;
}
.choose-training-tag label {
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/keywords.png) no-repeat 0 50%;
}
.choose-training-country label {
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/places.png) no-repeat 0 50%;
}
.choose-training-level label {
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/level.png) no-repeat 0 50%;
}
.choose-training-period label {
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/period.png) no-repeat 0 50%;
}
#choose_training_period  label {
    font-size: 12px;
    background: transparent none;
}


.faq {
    background: #f6f6f6;
}

.faq-breadcrumb {
    padding: 10px;
    font-size: 11px;
}
.faq-breadcrumb {
    color: #444444;
    font-weight: bold;
}
.faq-breadcrumb ul, .faq-breadcrumb li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.faq-breadcrumb li {
    display: inline;
    margin-right: 5px;
}
.faq-breadcrumb li span {
    margin-left: 5px;
}
.faq-breadcrumb li a {
    color: #56AC2A;
    font-weight: bold;
}
.faq-breadcrumb li a:hover {
    text-decoration: none;
}
.faq-breadcrumb li a:hover span {
    text-decoration: underline;
}
.faq-breadcrumb li:before {
    content: ' › ';
}
.faq-breadcrumb li:first-child:before {
    content: '';
}

.faq-head {
    background-color: #fff;
    padding: 15px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.faq-head h1 {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 30px;
}
.faq-head h2 {
    margin: 15px 0 0 0;
    padding: 0;
    font-weight: normal;
    font-size: 18px;
}

.faq-content {
    padding: 25px;
}
.faq-question {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #e9e9e9;
    margin-bottom: 20px;
}
.faq-question h4 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
}


.container-search {
    background-color: #fff;
}
.search-training {
    background: #f6f6f6;
}
.reset-link, .reset-link:hover {
    color: #56AC2A;
}

.search-form {
    background: #f6f6f6;
    padding: 10px 20px 15px 20px;
}
.search-form .btn {
    margin-top: 30px;
}

.form-label {
    padding-left: 24px;
}

.places .form-label {
    background: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/places.png) no-repeat;
}
.period .form-label {
    background: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/period.png) no-repeat;
}
.keywords .form-label {
    background: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/keywords.png) no-repeat;
}

#search_training_country {
    max-height: 34px;
}

/** Bootstrap chosen **/
select.form-control + .chosen-container.chosen-container-single .chosen-single {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    background-image:none;
}

select.form-control + .chosen-container.chosen-container-single .chosen-single div {
    top:4px;
    color:#000;
}

select.form-control + .chosen-container .chosen-drop {
    background-color: #FFF;
    border: 1px solid #CCC;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    margin: 2px 0 0;
}

select.form-control + .chosen-container .chosen-search input[type=text] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-image:none;
}

select.form-control + .chosen-container .chosen-results {
    margin: 2px 0 0;
    padding: 5px 0;
    font-size: 14px;
    list-style: none;
    background-color: #fff;
    margin-bottom: 5px;
}

select.form-control + .chosen-container .chosen-results li ,
select.form-control + .chosen-container .chosen-results li.active-result {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
    background-image:none;
}
select.form-control + .chosen-container .chosen-results li:hover,
select.form-control + .chosen-container .chosen-results li.active-result:hover,
select.form-control + .chosen-container .chosen-results li.highlighted
{
    color: #FFF;
    text-decoration: none;
    background-color: #428BCA;
    background-image:none;
}

select.form-control + .chosen-container-multi .chosen-choices {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 2px 6px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-image:none;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height:auto;
    padding:5px 0;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-choice {
    background-image: none;
    padding: 3px 5px 3px 24px;
    margin: 0 6px 0 0;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 18px;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 6px;
    color: #fff;
    background-color: #78d838;
    border: none;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top:6px;
    left:6px;
}

select.form-control + .chosen-container-multi.chosen-container-active .chosen-choices,
select.form-control + .chosen-container.chosen-container-single.chosen-container-active .chosen-single,
select.form-control + .chosen-container .chosen-search input[type=text]:focus{
    border-color: #66AFE9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
}

select.form-control + .chosen-container-multi .chosen-results li.result-selected{
    display: list-item;
    color: #ccc;
    cursor: default;
    background-color: white;
}
.form-control {
    border: 1px solid #cdcdcd;
    line-height: 22px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(179, 179, 179, 0.75) inset;
    -moz-box-shadow:    0 1px 1px 0 rgba(179, 179, 179, 0.75) inset;
    box-shadow:         0 1px 1px 0 rgba(179, 179, 179, 0.75) inset;
}
fieldset {
    border: 0 none !important;
    border-radius: 0;
    padding: 14px !important;
    border-bottom: 1px solid #dcdcdc !important;
    margin: 0 !important;
}
.form-label {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
    padding-left: 26px;
    background: no-repeat 0 2px;
    display: block;
}
.reset-form {
    text-align: right;
    border-bottom: 0 none !important;
}
.search-training .btn{
    border: 0 none;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 8px;
}
.search-training .btn-success {
    background-color: #78d838;
    color: #FFFFFF;
}
#search_training_location ul > li {
    padding-left: 20px;
}
#search_training_location ul > li > ul {
    margin: 0;
    padding: 0;
    padding-left: 16px;
}

.no-result-contact-send {
    background-color: #78d838;
    color: #FFFFFF;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.no-result-contact-send:hover,
.no-result-contact-send:focus,
.no-result-contact-send:active {
    color: #FFFFFF;
    text-decoration: underline;
}

.training-search-block-types {
    margin: 0;
    background: #78d838;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
}
.training-search-block-types button,
.training-search-block-types button:hover,
.training-search-block-types button:active,
.training-search-block-types button:visited {
    border: 0;
    background: #78d838;
    box-shadow: none;
    -moz-box-shadow: none;
    outline: none;
    cursor: pointer;
    margin: 0 0 0 20px;
}
.training-search-block-types button i {
    margin-right: 5px;
}
.training-search-block-types button:hover span {
    text-decoration: underline;
}
.training-search-block .training-search-block-title a {
    color: #fff;
}
.training-search-block-caret {
    font-family: 'Droid Sans Mono', Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    font-size: 14px;
    float: left;
    padding: 1px 10px 0 0;
    color: #fff;
}
.training-search-block-results {
    padding: 20px;
    min-height: 600px;
}


.courses-container {
    padding:20px 26px 0;
}
.training {
    margin-bottom: 20px;
}
.training-main {
    border: 2px solid #e9e9e9;
    border-bottom: 0;
    padding: 16px;
    background: #f5f5f5;
}
.training-main .show-program-small {
    color: #56AC2A;
    font-weight: bold;
}
.training-metadata {
    border: 2px solid #e9e9e9;
    border-top: 0;
    border-bottom: 0;
    padding: 16px;
}
.training-sessions-top {
    color: #fff;
    margin: 0;
    padding: 16px;
    background-color: #3cac9c;
    font-size: 22px;
    font-weight: bold;
    width: 100%;
    text-align: center;
}
.training-sessions-container {
    border: 0;
}
.training-sessions-container.training-sessions-container-open {
    border: 2px solid #e9e9e9;
    border-top: 0;
}
.training-available-sessions ul, .training-available-sessions li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.training-available-session a {
    display: block;
    border-bottom: 1px solid #e9e9e9;
    background: #fff;
    color: #333;
    text-decoration: none;
    padding: 5px 10px;
}
.training-available-session a:hover {
    background: #f5f5f5;
    color: #333;
    text-decoration: none;
}
.training-available-session a:hover strong {
    text-decoration: underline;
}
.training-available-session-inner {
    display: table;
    width: 100%;
}
.training-available-session-type,
.training-available-session-date,
.training-available-session-location,
.training-available-session-language,
.training-available-session-price {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.training-available-session-type {
    width: 25px;
}
.training-available-session-location {
    width: 120px;
}
.training-available-session-language {
    width: 100px;
}
.training-available-session-price {
    width: 80px;
}

.training-type-icon {
    font-size: 50px;
    margin-top: 5px;
}

.training-footer button {
    margin-bottom: 10px;
}

.training h3 {
    margin: 0;
    font-weight: bold;
    font-size: 20px;
}

.price {
    font-size: 13px;
}

.show-training-details {
    display: inline-block;
    padding-left: 13px;
    margin-bottom: 24px;
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/arrow-right-01.png) no-repeat 3px 4px;
    border:0 none;
    font-size: 13px;
    font-weight: bold;
    color: #5ec619;
}
.show-training-details:hover{
    color:#fff;
}
.training-details li {
    font-size: 16px;
    line-height: 16px;
    border-left: 2px solid #333;
    padding: 0 6px 0 8px;
}
.training-details li:first-child {
    border-left: 0 none;
}
.training-details h4{
    margin: 0;
    font-size: 16px;
}

.training-sessions-top-inner {
    display: table-row;
}
.training-sessions-top-left {
    font-weight: bold;
    font-size: 20px;
}

.sessions-availability {
    display: table;
    text-align: center;
    width: 100%;
    padding: 5px;
    background: #73d631;
}
.sessions-availability-inner {
    display: table-row;
}
.sessions-availability-left, .sessions-availability-right {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 50%;
    color: #fff;
}
.sessions-availability .btn,
.show-training-details,
.sessions-availability .contact-custom-session {
    background: #73d631;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    border-radius: 0;
    width: 100%;
    padding: 8px;
    cursor: pointer;
    text-decoration: none;
    min-height: 55px;
    white-space: normal;
}
.show-training-details {
    width: auto;
}
.sessions-availability .hide-sessions {
    display: none;
}
.language-available ,
.countries-available,
.modes-available {
    padding-left: 24px;
    background-repeat: no-repeat;
    background-position: 0 2px;
}
.countries-available {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/places.png);
}
.language-available {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/languages.png);
}
.modes-available {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/type.png);
}
.language-available li,
.countries-available li,
.modes-available li {
    padding: 0;
    font-size: 12px;
}

.countries-available li:after, .modes-available li:after {
    content: ",";
}
.countries-available li:last-child:after, .modes-available li:last-child:after {
    content: "";
}

.courses-list .training-details {
    padding-top: 10px;
}

.training-short .price {
    font-style: italic;
    padding-top: 10px;
}

.download-pdf-link {
    margin-top: 15px;
}

.training-short {
    background: #fff;
    padding: 14px;
    margin-bottom: 18px;
    min-height: 200px;
    line-height: normal;
}
.training-short .list-inline {
    padding-top: 4px;
}
.training-short .list-inline li {
    border-left: 2px solid #333;
}
.training-short .list-inline li:first-child {
    border-left: 0 none;
}
.training-short h3 {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
.training-short p {
    text-decoration: none;
}
.training-short li:first-child {
    background: none;
}
.training-short li {
    font-weight: bold;
    font-size: 13px;
}

.training-short .btn {
    border-radius: 0;
    background-color: #78D838;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    width: 100%
}
.training .description {
    color: #7e7e7e;
    font-size: 15px;
    margin: 0;
    line-height: 17px;
    margin-bottom: 10px;
}
.training-sessions-container {
    overflow: auto;

}
.training-sessions-container .table {
    margin: 0;
    font-size: 11px;
}

.training-details-intro .h3{
    display: block;
}
.order,
.order:hover,
.order-combo,
.order-combo:hover {
    color: #fff;
    font-weight: bold;
    display: inline-block;
    border-radius: 0;
    font-size: 11px;
    padding: 4px 10px;
    background:#73d631  url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/arrow-right-02.png) no-repeat 4px 50%;
}

/* modal traning details */
.modal-header {
    background: #39b59f;
    color: #fff;
    font-weight: bold;
    padding: 28px;

}
.modal-header em {
    font-style: normal;
}

.modal-title {
    font-size: 28px;
    font-weight: bold;
    line-height: 28px;
}
.close,
.close:hover,
.close:focus {
    opacity: 1;
}
.modal-body h1 {

}
#training-details-modal .modal-body {
    padding: 0;
}
#contact-modal  .modal-body {
    padding: 20px 74px 12px;
}
#training-details-modal .training-details-intro,
#training-details-modal .training-details-content {
    padding: 0 74px 12px;
    border-bottom: 1px solid #dcdcdc;
}
#training-details-modal .training-details-content {
    border-bottom: 0 none;
}
#training-details-modal .modal-body h2,
.modal-body h1 {
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: -1px;
    margin: 20px 0 20px;
}

.training-details-intro h2,
.training-details-content h2 {
    font-weight: bold;
}

#training-details-modal .modal-body h3 {
    font-size: 20px;
    font-weight: bold;
    color: #292929;
}
#training-details-modal .modal-body p {
    color: #7e7e7e;
    font-size: 15px;
    margin-bottom: 30px;
}
#training-details-modal .training-details-content li {
    font-size: 15px;
    color: #7e7e7e;
}
.download-pdf-link {
    padding-top: 10px;
}
.download-pdf-link a,
.download-pdf-link a:hover,
.download-pdf-link a:focus {
    font-size: 13px;
    font-weight: bold;
    padding-left: 10px;
    color: #5ec619;
    background: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/arrow-right-01.png) no-repeat 0 3px;
}
.modal-footer {
    padding: 28px;
}
.modal .btn {
    background: #73d631 url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/arrow-right-02.png) no-repeat 12px 50%;
    color: #fff;
    padding: 10px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 0;
    border:0 none;
    padding-left: 20px;
    padding-right: 20px;
}
.modal label {
    font-size: 13px;
}
.mandatory {
    text-align: right;
    font-size: 13px;
    padding-top: 6px;
}
.modal-form-container {
    background-color: #f6f6f6;
    border: 1px solid #dcdcdc;
}
.box-order ul,
.box-order li {
    list-style: none outside none;
    margin: 0;
    padding: 0 0 8px 0;
    font-weight: bold;
    font-size: 13px;
}
.session-title {
    font-size: 18px;
    font-weight: bold;
}
.box-order li.type,
.box-order li.duration,
.box-order li.period,
.box-order li.places
{
    padding-left: 28px;
}
.box-order li.type {
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/type.png) no-repeat 0 0;
}
.box-order li.duration {
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/duration.png) no-repeat 0 0;
}
.box-order li.period {
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/period.png) no-repeat 0 0;
}
.box-order li.places {
    background: transparent url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/places.png) no-repeat 0 0;
}
@media (max-width: 767px) {
    #contact-modal  .modal-body,
    #training-details-modal .training-details-intro,
    #training-details-modal .training-details-content {
        padding: 20px 20px 12px;
    }
}


/**
 * Order content concatened here because assetic...
 */

.order-recap {
    background: #f6f6f6;
    font-size: 13px;
    padding-bottom: 22px;
}
.order-recap h2 {
    background: #fff;
    font-weight: bold;
    text-align: center;
    padding: 26px 10px 20px;
    font-size: 24px;
    margin-bottom: 0;
}
.order-recap h3 {
    margin: 0 0 18px;
    font-weight: bold;
    font-size: 21px;
}
.order-recap .box-order {
    padding: 22px 26px 0;
}

.order-recap  .box-order li {
    padding-bottom: 16px;
}

.order-recap .session-summary {
    max-height: 328px;
}
.order-recap .session-summary a {
    color: #56AC2A;
    font-weight: bold;
}

.map-mention {
    color: #7e7e7e;
}
#map_canvas {
    width: 100%;
    height: 212px;
    border: 4px solid #fff;
    margin-bottom: 8px;
}
#order_coupon {
    margin: 10px;
}
#order_coupon input {
    width: 320px;
}
#order_coupon label {
    display: none;
}
.order-caracteristics {
    font-size: 14px;
    float: right;
}
.order-caracteristics > div {
    float: left;
    text-align: right;
    padding-left: 30px;
}
.order-caracteristics span {
    font-size: 21px;
}
.order-recap-actions {
    padding: 12px 6px;
    background: #f6f6f6 url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/backgrounds/order-recap-actions.gif) repeat-x 0 0;
}
.sales-conditions {
    font-size: 13px;
}
.sales-conditions a,
.sales-conditions a:hover {
    color: #292929;
    text-decoration: underline;
}
.contact,
.order-recap-actions .btn,
.order-recap-actions .btn:hover  {
    min-height: 114px;
}
.order-recap-actions .btn,
.order-recap-actions .btn:hover {
    display: block;
    text-align: left;
    width: 100%;
    background-color: #75c1ae;
    color: #fff;
    font-weight: bold;
    font-size: 21px;
    white-space: normal;
    line-height: normal;
    padding-left: 65px;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}
.order-recap-actions .pay-order.btn,
.order-recap-actions .pay-order.btn:hover {
    background: #5ec619;
    text-align: center;
    padding-left: 0;
}
.contact {
    background: #454545 url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/question.png) no-repeat 14px 50%;
    padding: 12px 12px;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    padding-left: 80px;
}
.contact a, a:hover {
    color: #5EC619
}
.recontact {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/tel.png);
    background-position: 14px 50%;
    background-repeat: no-repeat;
}
.quotation {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/quotation.png);
    background-position: 14px 50%;
    background-repeat: no-repeat;
}
.order-recap-actions .button-container .col-sm-4:last-child {
    padding-right: 15px;
}
.post-registration {
    padding-top: 20px;
    text-align: center;
    font-size: 13px;
    color: #7e7e7e;
}
.post-registration a {
    font-weight: bold;
    color: #5ec619;
}

/**
 * Confirm payment
 */
.confirm-payment .box-order,
.confirm-payment .order-recap,
.confirm-payment .box-order-content {
    padding: 0;
}
.confirm-payment .order-recap-actions {
    padding: 30px;
    font-size: 14px;
    color: #7e7e7e;
}
.confirm-order-recap,
.confirm-order-recap li {
    font-size: 14px;
    font-weight: normal;
}
.confirm-order-recap h4 {
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    padding-bottom: 14px;
}
.confirm-order-recap {
    padding: 30px;
}
.confirm-order-recap li {
    list-style: disc inside;
}
.box-form-attendee-details {
    background: #2e8a82;
    color: #fff;
    padding: 30px;
    font-size: 14px;
    min-height: 450px;
}
.box-form-attendee-details h3 {
    font-size: 24px;
}
.training-name {
    color: #7e7e7e;
    margin: 0;
    padding-bottom: 22px;
}
.box-form-attendee-details th, td ,tr {
    vertical-align: top;
    font-size: 13px;
    padding: 4px;
}
.box-form-attendee-details td {
    vertical-align: middle;
    color: #292929;
    font-size: 12px;
    line-height: normal;
}

.box-form-attendee-details input[type="text"]  {
    font-size: 12px;
    padding: 1px 4px;
    line-height: inherit;
}
.box-form-attendee-details .action {
    text-align: center;
    padding: 20px 0;
}
.box-form-attendee-details .action .btn {
    border-radius: 0;
    font-weight: bold;
    background: #73d631;
}
.confirm-order-recap .map-mentions {
    font-size: 13px;
    color: #7e7e7e;
    margin: 0;
}
.confirm-payment .order-recap-actions h3 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: bold;
    color: #292929;
}
.confirm-payment .order-recap-actions h4 {
    color: #292929;
    margin: 0;
    font-weight: bold;
    font-size: 14px;
}
.box-form-attendee-details td.computer_come {
    text-align: center;
}

#attendee-form .table {
    table-layout: fixed;
}

#attendee-form .table input {
    width: 100%;
}

.workshops_table a {
    color: #000;
}

.workshops_table thead tr {
    background: #78d838;
    color: #fff;
}

.workshops_table .workshop_day {
    background: #78d838;
    color: #fff;
}

.workshops_table .early-bird,
.workshops_table .regular {
    text-align: right;
}

@media (min-width: 768px) and (max-width: 1021px) {
    .contact,
    .order-recap-actions .btn,
    .order-recap-actions .btn:hover  {
        min-height: 134px;
        background-image: none;
    }
    .order-recap-actions .btn,
    .order-recap-actions .btn:hover  {
        text-align: center;
        padding-left: 12px;
    }
}
@media (min-width: 767px) {
    .order-recap-actions .col-sm-5 {
        padding-right: 2px;
    }
    .order-recap-actions .col-sm-7 {
        padding-left: 2px;
    }
    .order-recap-actions .button-container .col-sm-4 {
        padding: 0 2px;
    }
    .order-recap-actions .button-container .col-sm-4:first-child {
        padding-left: 15px;
    }
    .order-recap-actions .button-container .col-sm-4:last-child {
        padding-right: 15px;
    }
}
@media (max-width: 768px)  {
    .contact,
    .order-recap-actions .btn,
    .order-recap-actions .btn:hover  {
        margin-bottom: 10px;
    }
}

.training-program {
    background: #f6f6f6;
}

.training-program-breadcrumb {
    padding: 10px;
    font-size: 11px;
}
.training-program-breadcrumb {
    color: #444444;
    font-weight: bold;
}
.training-program-breadcrumb ul, .training-program-breadcrumb li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.training-program-breadcrumb li {
    display: inline;
    margin-right: 5px;
}
.training-program-breadcrumb li span {
    margin-left: 5px;
}
.training-program-breadcrumb li a {
    color: #56AC2A;
    font-weight: bold;
}
.training-program-breadcrumb li a:hover {
    text-decoration: none;
}
.training-program-breadcrumb li a:hover span {
    text-decoration: underline;
}
.training-program-breadcrumb li:before {
    content: ' › ';
}
.training-program-breadcrumb li:first-child:before {
    content: '';
}

.training-program-head {
    background-color: #fff;
    padding: 15px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.training-program-head h1 {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 30px;
}
.training-program-head h2 {
    margin: 15px 0 0 0;
    padding: 0;
    font-weight: normal;
    font-size: 18px;
}

.training-program-content {
    padding: 25px;
}

.training-program-details {
    padding: 20px 0;
}
.training-program-description {
    background-color: #fff;
    padding: 20px 0;
    border: 1px solid #e9e9e9;
}
.training-program-description ul,
.training-program-description ul li,
.training-program-description ul li h3,
.training-program-details ul,
.training-program-details ul li,
.training-program-details ul li h3 {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.training-program-description ul li,
.training-program-details ul li {
    margin: 25px 20px 0 20px;
    background-repeat: no-repeat;
}
.training-program-details ul li {
    padding-left: 32px;
}
.training-program-description ul li:first-child,
.training-program-details ul li:first-child {
    margin-top: 0;
}
.training-program-description ul li h3,
.training-program-details ul li h3 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}
.training-program-description ul li span,
.training-program-details ul li span {
    color: #656565;
}
.training-program-duration {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/period.png);
}
.training-program-level {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/level.png);
}
.training-program-languages {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/languages.png);
}
.training-program-countries {
    background-image: url(/National_Library/20160517234414oe_/http://training.sensiolabs.com/bundles/sensiolabstraining/images/pictos/places.png);
}

.training-program-content-complete,
.training-program-similar {
    background-color: #fff;
    padding: 20px;
    margin-top: 20px;
    border: 1px solid #e9e9e9;
    color: #656565;
    font-size: 12px;
}
.training-program-content-complete h2,
.training-program-similar h2,
.training-program-content-complete h3,
.training-program-content-complete h4,
.training-program-content-complete h5,
.training-program-content-complete h6 {
    color: #333;
    margin: 15px 0 10px 0;
    padding: 0;
}
.training-program-content-complete h2,
.training-program-similar h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}
.training-program-content-complete a,
.training-program-similar a {
    color: #56AC2A;
    font-weight: bold;
}
.training-program-content-complete a:hover,
.training-program-similar a:hover {
    color: #56AC2A;
    text-decoration: underline;
}
.training-program-content-complete h3 { font-size: 16px; }
.training-program-content-complete h4 { font-size: 14px; }
.training-program-content-complete h5 { font-size: 12px; }
.training-program-content-complete h6 { font-size: 10px; }

.training-program-built-title .training-program-built-title-caret {
    font-family: 'Droid Sans Mono', Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
    font-size: 12px;
    float: left;
    padding: 2px 10px 0 0;
    color: #6D6D6D;
}
.training-program-built-title .training-program-built-title-text {
    color: #333;
}

.training-program-similar-list {
    margin: 20px 0 0 0;
    font-size: 14px;
}
.training-program-similar-list li {
    margin: 0 0 10px 0;
}

.training-program-sessions {
    margin-top: 20px;
}
.training-program-sessions h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: bold;
}
.training-program-price,
.training-program-upcoming-sessions {
    color: #fff;
    margin: 0;
    font-weight: bold;
    text-align: center;
}
.training-program-price {
    background: #3cac9c;
    font-size: 22px;
    padding: 13px;
}
.training-program-upcoming-sessions {
    background: #73d631;
    font-size: 16px;
    padding: 10px;
}
.training-program-sessions-list {
    border: 1px solid #e9e9e9;
    border-top: 0;
    font-size: 12px;
}
.training-program-sessions-list ul,
.training-program-sessions-list li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.training-program-sessions .training-available-session-date {
    width: 90px;
}
.training-program-sessions .training-available-session-location {
    width: 80px;
}
.training-program-sessions.training-available-session-language {
    width: 80px;
}

.training-program-contact-top {
    background-color: #fff;
    padding: 20px 20px 10px 20px;
    margin-top: 20px;
    border: 1px solid #e9e9e9;
    border-bottom: 0;
}
.training-program-contact-map {
    height: 150px;
    background: red;
}
.training-program-contact-more {
    background-color: #fff;
    padding: 20px 20px 10px 20px;
    border: 1px solid #e9e9e9;
    border-top: 0;
    border-bottom: 0;
}
.training-program-contact-button-mail a,
.training-program-contact-button-phone a,
.training-program-contact-button-modal a {
    display: block;
    font-weight: bold;
    text-align: center;
    padding: 13px;
    font-size: 18px;

}
.training-program-contact-button-mail a {
    border: 1px solid #e9e9e9;
    border-top: 0;
    border-bottom: 0;
    background: #fff;
    color: #56AC2A;
}
.training-program-contact-button-phone a {
    background: #73d631;
    color: #fff;
}
.training-program-contact-button-modal a {
    background: #3cac9c;
    color: #fff;
}

#contact-modal .label:after {
    content: " :";
}

label.required:after {
    content: " * :";
}

.sidebar-container > a ,.sidebar-container button,.sidebar-container > a:hover ,.sidebar-container button:hover {
    display: block;
    float: right;
    font-weight: bold;
    height: 40px;
    line-height: 38px;
    padding: 0 15px;
    border-radius: 0;
    border: none;
    color: #fff;
}

#contact-button {
    background-color: #78d838;
    margin-left: 10px;
}

#partner-button {
    background-color: #2f2f2f;
}

.baseline {
  font-size: 19px;
  margin-top: 0;
  padding-top: 20px;
  text-align: right;
}
#header {
  z-index: 1;
  position: relative;
  padding-top: 36px; }
  #header ul {
    margin: 0; }

.main-menu {
  background: #39b59f;
  width: 100%;
  position: absolute;
  top: 36px;
  z-index: 1000;
}
.main-menu ul {
  margin: 0;
}
  .main-menu .mega_dropdown_container {
    display: none;
    background: #73d631;
    color: #fff;
    z-index: 1000; }
    @media screen and (min-width: 768px) {
      .main-menu .mega_dropdown_container {
        position: absolute;
        left: 0;
        padding: 16px;
        width: 300px; } }
    .main-menu .mega_dropdown_container li {
      font-size: 12px;
      padding-bottom: 12px;
      line-height: 14px;
      height: auto; }
  .main-menu .peripherals li,
  .main-menu .peripherals li a {
    font-size: 22px; }
  .main-menu li,
  .main-menu li a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none; }
    .main-menu li:hover,
    .main-menu li a:hover {
      cursor: pointer;
      text-decoration: none; }

.header-menu > li {
  position: relative;
  height: 36px;
  line-height: 36px; }
  .header-menu > li:hover {
    background: #73d631; }

@media (max-width: 767px) {
  #header-menu > li > span, #header-menu > li > a {
    display: block;
    padding: 10px; } }
.header-wrapper {
  background: rgba(255, 255, 255, 0.9);
  padding: 16px 0;
}

.header-logo {
  margin: 0;
  padding-top: 36px; }
  .header-logo img {
    width: 246px;
    max-width: 246px;
    min-width: 246px;
    height: 39px; }

.header-baseline {
  padding-top: 52px; }
  .header-baseline img {
    width: 192px;
    min-width: 192px;
    max-width: 192px;
    height: 25px; }

.menu-logo {
  padding: 11px;
  background: #fff;
  display: block; }
  .menu-logo img {
    width: 87px;
    height: 14px; }

#menuToggle {
  margin-top: 4px;
  height: 26px;
  width: 29px;
  display: inline-block;
  border: 2px solid #fff;
  padding: 4px;
  padding-top: 0;
  border-radius: 4px; }
  #menuToggle .bar {
    display: block;
    height: 2px;
    margin-top: 4px;
    background: #fff;
    content: '\020'; }

.menus-container {
  display: none; }
  @media screen and (min-width: 768px) {
    .menus-container {
      display: inherit; } }
  @media screen and (max-width: 767px) {
    .menus-container {
      position: absolute;
      left: 0;
      right: 0;
      top: 36px;
      background: #39b59f;
      padding: 0 15px 20px; }
      .menus-container #header-menu li {
        display: block;
        height: inherit;
        padding: 0;
        line-height: 18px;
        margin-bottom: 10px; }
        .menus-container #header-menu li.active {
          background: #73d631; }
        .menus-container #header-menu li .mega_dropdown_container li {
          padding: 6px 6px 6px 16px;
          margin-bottom: 0; }
          .menus-container #header-menu li .mega_dropdown_container li a {
            font-size: 12px;
            padding-bottom: 4px; }
      .menus-container .pull-left,
      .menus-container .pull-right {
        float: none !important; } }

/*# sourceMappingURL=header.css.map */

/* Background */
#survey-container {
    background-color: #fff;
    padding-bottom:15px;
}

/* Middle border */
#survey-container-right {
    padding: 0 30px;
}

#survey-container-left {
    border-right: 1px solid #eee;
    padding: 0 30px;
}

/* Labels */
#survey-container label:after {
    content: "\0000a0:";
}
#survey-container label.required:after {
    content: "\0000a0*\0000a0:";
}
#survey-container .form-value label {
    margin: 5px;
}
#survey-container .form-value label:after {
    content: "";
}

/* Field when an error occured */
#survey-container div.error ul {
    color: #f00;
}

/* Put inline the answers 1..5 */
#survey_technicalContent div, #survey_coherence div, #survey_relevance div, #survey_alternationTheoryPractice div, #survey_materialsClarity div, #survey_rhythm div, #survey_technicalLevel div, #survey_pedagogy div, #survey_availabilityCareness div, #survey_keepInformed div, #survey_businessOpportunity div {
    display: inline-block;
    margin: 5px;
}

/* Comment textarea */
#survey_comment {
    width: 100%;
    height: 150px;
}

/* Container of the submit button */
#survey-container-submit {
    margin: auto;
    padding: 10px;
    text-align: center;
}

.footer {
    background-color: black;
    color: #f5f5f5;
    padding: 20px 0 50px 0;
    font-size: 12px;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, Arial, Helvetica, sans-serif;
}
.footer .creator-of-symfony {
    min-height: 200px;
    padding-top: 10px;
    font-size: 20px;
}
.footer .newsletter-offers {
    padding-top: 9px;
}
.footer h6 {
    font-size: 12px;
    font-weight: bold;
}
.footer ul, .footer li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.footer a {
    text-decoration: none;
    color: #c0bec3;
}
.footer a:hover {
    text-decoration: underline;
    color: #c0bec3;
}

.footer-logo {
    margin-left: 5px;
}
