﻿.cogirequired { }

.demande {
}

.dem_header { /*height:200px;*/
}

.cogi-section {
    padding:0px
}

.cogi-block {
    padding-top: 22px;
    padding-bottom: 22px;
}

.cogi-block-title {
    font-size: 16px;
    font-weight: bolder;
    padding-top: 10px;
}

div.cogi-subtitle.light {
    background-color: #dddddd;
    margin-top: 8px;    
}

input[type=text].cogi-error {
    border-color: #be5656 !important;
    color: #be5656 !important;
    background-color: #fe9696;
}

select.cogi-error {
    border-color: #be5656 !important;
    color: #be5656 !important;
    background-color: #fe9696;
}

cogi-radio.cogi-error {
    border-color: #be5656 !important;
    color: #be5656 !important;
    background-color: #fe9696;
}

cogi-date.cogi-error select {
    border-color: #be5656 !important;
    color: #be5656 !important;
    background-color: #fe9696;
}

cogi-checkboxlist.cogi-error cogi-checkbox span.checkbox {
	background-color: #fe9696;
}

cogi-checkbox.cogi-error label.checkbox_inner {
	background-color: #fe9696;
}

cogi-radio.cogi-error span.radio,
cogi-radio.cogi-error span.radio input,
cogi-radio.cogi-error span.radio .radio_inner {
	background-color: #fe9696;
}

div.cogi-subtitle {
	background-color: #c8c8c8;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	padding: 8px;
}

.clear {
    clear: both;
}

.sec_form h2 {
    font-size: 44px;
    display: inline-block;
    vertical-align: top;
}

.sec_form div.gen {
    width: 95%;
    display: inline-block;
}

div.sec_form{
    font-size: 20px;
    color: #fff;
    background-color: #3b8fc0;
    padding: 0px 8px;
}

    .sec_form h3 span {
        font-size: 14px;
    }

.form_data {
    height: 30px;
    vertical-align: central
}

.sec_form td p {
    font-size: .8em
}

.sec_form tbody { /*border-right:1px solid #ddd; border-bottom:1px solid #ddd;*/
}

.sec_form table.section {
    border: 1px solid #ddd;
}

.sec_form table.avertissement {
    border: 1px solid #ddd;
    margin-top: 10px;
}

.sec_form table.section tr {
    background-color: #f7f7f7;
}

.sec_form table.avertissement tr {
    background-color: #f7f7f7;
}

.sec_form table.gen .limite {
    border-right: 1px solid #ddd;
}

.tb_entete_tx {
    text-align: center;
}

.demande .tb_entete_tx td {
    padding: 3px;
    border-right: 1px solid #ddd;
}

.rsform-block {
    padding: 20px 35px 10px;
}

.letterine {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #ddd;
}

td.data_list {
    border-right: 1px solid #ddd;
    padding: 5px 0;
    text-align: center;
}

td.data_last {
    text-align: center;
}

tr.entete_e {
    border-bottom: 1px solid #ddd;
}

td.e_lett {
    border-right: 1px solid #ddd;
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    width: 11.1111%;
}

td.e_lett_last {
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    width: 11.1111%;
}

td.e_texte {
    border-right: 1px solid #ddd;
    padding: 5px;
    width: 33.3333%;
}

.avoir, .h_note {
    font-weight: bold;
    padding-left: 10px;
}

td.dcenter {
    text-align: center;
    border-right: 1px solid #ddd;
}

td.dlast {
    text-align: center;
}

.section ul {
    line-height: 1.3;
    padding-left: 20px;
}

    .section ul li { /*list-style:disc outside none;*/
    }

.dem_header h1 span {
    font-size: 20px;
    padding-left: 10px;
}

.sec_form .fullwidth tbody {
    width: 100%;
    display: block;
}

.fullwidth tr {
    display: block;
}

    .fullwidth tr td {
        display: block;
    }

.fullwidth h3 span.e_annen {
    display: inline-block;
    width: 80px;
}

.label {
    font-weight: inherit;
    color: inherit;
    text-shadow: none;
    background-color: transparent;
}

.radio.inline, .checkbox.inline {
    vertical-align: inherit;
    padding-top: 0;
}

.radio {
    padding-left: 0;
}

#g-recaptcha-722 {
    display: block;
    width: 305px;
    margin: 0 auto;
}

.formRequired {
    color: #be5656;
}

.SansPadding {
    padding: 0;
}

.label.VertiMiddle {
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.formResponsive .chzn-single {
    border: 1px solid #ddd;
}

.formValidationCOGI{
	color:#be5656;
	position:relative;
	top:-14px;
}

.cogi-error-lbl {
	color: #be5656;
