/* ====== MAIN COMPONENTS ====== */

input[type=text],
select {
    border-color: #99cc33;
}


/* HEADER */

.menu .container-fluid {
    background:#99cc33;
}

.header-container {
    background-color: white;
}

.header-container .header-logo {
    background: #99cc33;
}

.header-container .header-link {
    background:#99cc33;
}

.header-container .header-link:hover {
    background: #adc998;
}

.header-container .header-link a {
    display:block;
    color:#ffffff;
}
.header-container .header-link a:hover {
    text-decoration:none;
}

.header-container .epitechName {
    color:#99cc33 !important;
}

/* MENU */ 
.menu {
    background-color: #373737;
}


.stepsMenu .step-li {
    border-color:#336699;
}

.stepsMenu .step-li:hover {
    background-color:#adc998;
}

.stepsMenu .step-li:hover ^ .step-img {
    background-color:#fff;
}

.stepsMenu .step-li.selected {
    background:#7ba201;
    border-color:#7ba201;
}
.stepsMenu .step-li.valid {
    border-color:#9DE356;
}
.stepsMenu .step-li.unvalid {
    border-color:#ff6633;
}

.stepsMenu .step-separator {
    background:#779c59;;
}

.stepsMenu .step-separator.valid {
    border-color:#9DE356;
}
.stepsMenu .step-separator.unvalid {
    border-color:#ff6633;
}
.stepsMenu .step-li.noImg {
    color: #fff !important;
}
.stepsMenu .step-li.noImg a{
    color:#fff;
}

.step_right .progress {
    background:#d1e8be;
}

.step_right .progress .bar {
    background:#779c59;
}
.tooltips {
    color: #779c59;
}

/* RIGHT MENU */

.right-menu {
    background:#99cc33;
}

.right-menu .menu_item, .right-menu .menu_item a  {
    color:#ffffff;
}

.right-menu .menu_item {
    border-color: #779c59;
}

.tooltip_right hr {
    color: #339900;
    border-top-color:#339900;
}

/* CONTENT */

.main-content {
    background-color: #f9f6ec;
}


/* FOOTER */
.footer .container-fluid {
    background-color:#99cc33;
    color: #ffffff !important;
}

div.footer {
     background-color: #373737;
}
.footer .container-fluid {
     color: #ffffff !important;
}
.footer a {
    color: white;
}


/* COMPONENTS */


.btn.btn-info {
    background:#99cc33 !important;
}

.btn.btn-primary {
    background:#7ba201 !important;
}

.btn.btn-danger {
    background:#EE4545 !important;
}
.btn.btn-warning {
    background:#faa732 !important;
}
.btn.btn-success {
    background:#5bb75b !important;
}

.button.blue {
    background:#99cc33;
}
.button.light-blue {
    background:#71c4f7;
}
.button.red {
    background:#EE4545;
}
.button:hover {
    color:#fff;
}

.errorinput{
    background-color: #ffebe8 !important;
    border: 1px solid #dd3c10;
    color: #333333;
}

.input.text.errorinput{
    background-color: #ffebe8 !important;
    border: 1px solid #dd3c10;
    color: #333333;
}

.input.text.warninginput{
    background-color: #fff9d7 !important;
    border: 1px solid #e2c822;
    color: #333333;
}

.input.text .warninginput{
    background-color: #fff9d7 !important;
    border: 1px solid #e2c822;
    color: #333333;
}

.input.text .okinput{
    background-color: #aaeeaa !important;
    border: 1px solid #008800;
    color: #333333;
}

.input.modif .warninginput{
    background-color: #fff9d7 !important;
    border: 1px solid #e2c822;
    color: #333333;
}

.input.modif .okinput{
    background-color: #aaeeaa !important;
    border: 1px solid #008800;
    color: #333333;
}

.warninginput{
    background-color: #fff9d7 !important;
    border: 1px solid #e2c822;
    color: #333333;
}

.okinput{
    background-color: #aaeeaa !important;
    border: 1px solid #008800;
    color: #333333;
}


.infobox
{
    background-color: #f7f7f7;
    border-color:#cccccc;
    color: #333333;
}

.errorbox, #authMessage
{
    background-color: #ffebe8;
    border-color:#dd3c10;
    color: #333333;
}

#flashMessage.top-errorbox
{
    background-color: #ffebe8;
    border-color: #dd3c10;
    color: #333333;
}

.warningbox
{
    background-color: #fff9d7;
    border-color: 1px solid #e2c822;
    color: #333333;
}

a {
    color:#99cc33;
}

label.special-label
{
    color: #99cc33;;
}


.submit-border.red {
    color: #fff;
    background-color: red ;
}


.submit-border.green {
    background-color: green ;
}

.submit-border.yellow {
    background-color: #e2c822 ;
}



.submit
{
    background-color: #0d77bc ;
    color: #ffffff;
}
.submit:hover
{
    background-color: #adc998;
}


.submit.cancel
{
    background-color: #ffebe8;
    border-color: #dd3c10;
    color: #333333;
}

.engagement {
    background-color: #f9f6ec;
}

.old_infos {
    background-color: #f9f6ec;
}

.old_infos .content .infos_content td.left .left_content {
    background-color: #f9f6ec;
}

.old_infos .content .infos_content td.right {
    color: #0d77bc;
}


.recap .modif_form {
    background-color: #f7f7f7;
    border: 1px solid #cccccc;
    color: #333333;
}

.box .error h2 {
    color: #f00000;
}

.errorbox .error h2 {
    color: #f00000;
}

.box .error p {
    color: #000000;
}


.box .info {
    background-color: #ffffff;
    border: solid 1px #0d77bc;
}

.box .info h2 {
    color: #0d77bc;
}

.box .info p {
	color: #0d77bc;
}

.box .confirm p {
	color: #ffffff;
}

.box .confirm h3 {
	color: #fff;
}

.box .confirm .submit {
    background-color: #779c59;;
    color: #ffffff;
}

.box .confirm h2 {
	color: #ffffff;
}

.box .confirm label {
    color: #fff;
}

.price
{
    color: #99cc33;;
}

.detail_case {
    background-color: #fff;
}

/* ====== NEW ====== */

.menu .step_right {
    color:#ffffff;
}

.detail_pourcentage {
    background-color: #fff;
}

.infobox {
    background-color: #f7f7f7;
    border: 1px solid #cccccc;
    color: #333333;
}

.warningbox {
    background-color: #fff9d7;
    border: 1px solid #e2c822;
    color: #333333;
}

.box .confirm {
    background-color: #99cc33;
}

.box .confirm h2 {
    color: #ffffff !important;
}

.box .confirm h3 {
    color: #fff !important;
}

.box .confirm p {
    color: #ffffff;
}

td.right {
    color:#7ba201;
}

.choice {
     color:#7ba201;
}

.main-content h1 {
    background-color: #F3F3F3;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
}

.crenau b {
    color:#058DC7;
}

.blockSpotAppointement {
    border:1px solid #058DC7;
}

.blockSpotAppointement.noPlace {
    border-color:#b94a48;
    background-color: #f2dede;
}

.blockSpotAppointement.selectedSpot {
    border-color:#3ec93c;
    background-color: #dff0d8;
}

.infoMeeting b {
    color:#058DC7;
}

#flashMessage.message {
    background-color: #ffebe8;
    border: 1px solid #dd3c10;
    color: #333333;
}
#flashMessage.message.flashSuccess {
    border-color: #3ec93c;
    background-color: #dff0d8;
}

input.warning-error {
    background-color: #fff9d7 !important;
}

input.errorinput {
    background-color: #FFD7D7 !important;
    border: 1px solid #dd3c10 !important;
    color: #333333;
}

div.js-error-name {
    border: 1px solid #E22222;
    color: #333333;
    padding: 3px;
    margin: 5px;
    background-color: #FFD7D7;
}