input:focus,

select:focus,

textarea:focus,

button:focus {

    outline: none !important;

}

td p{

	margin-bottom: 1em;

}

.form-baticup{

    font-size: 14px;

}

.form-baticup > div:nth-child(24) {

}

.form-baticup .form-group{

	overflow:hidden;

	margin:0px 0 16px; 

}

.form-baticup > div.form-group:nth-last-of-type(1) {

	border-bottom: 3px solid #E7E7E7;

	padding: 0 0 20px 0;

}

.form-baticup .form-group > label {

    float: left;

    line-height: 30px;

    padding: 0 0 0 18px;

}

.form-baticup .form-group input[type="text"],

.form-baticup .form-group input[type="file"],

.form-baticup .form-group select,

.form-baticup .form-group textarea{

	float:right;

	padding:1%;

	border: 1px solid #CDCDCD;

	border-radius: 2px;

	width: 61%;

}

.form-baticup .form-group input[type="text"]:disabled {

	background-color: rgb(235, 235, 228);

}

.form-baticup .form-group select {

	width: 62%;

}

.form-baticup .form-group input[type="radio"],

.form-baticup .form-group input[type="checkbox"] {

	width: 20px;

	float:left;

	height:16px;

} 

.form-baticup .form-group input[type="checkbox"] {

	margin: 0 10px 0 0;

}

.form-baticup .form-group textarea{

	resize: none;

	min-height: 60px;

}

.form-baticup .form-group fieldset{

    float: right;

    width: 62%;

    display: inline-block !important;

}



.form-baticup .form-group fieldset label{

	float:left;

	width: 88%;

	line-height: 14px;

	margin: 0 15px 12px 5px;

}

.form-baticup .form-group fieldset input{

    float: left;

}

.form-baticup .form-group fieldset ul{

	list-style:none!important;

	padding:0!important;

}

.form-group .spacer {

	float: left;

	width: 100%;

	color: #fff;

	margin: 20px 0 0 0;

	overflow: hidden;

	position: relative;

	padding: 0;

}

.form-group .spacer label {

    float: left;

    line-height: 30px;

}

.form-group .spacer > span {

	float: left;

	font-size: 18px;

	padding: 6px;

}

.form-group .spacer > span.after {

	height: 3px;

	background-color: rgba(0,0,0,0.05);

	width: 100%;

	padding: 0;

	margin: 20px 0 20px 16px;

	position: absolute;

}

.form-baticup button.button {

	border: none;

	padding: 14px 0px;

	color: #fff;

	float: right;

	width: 180px;

	margin: 10px 0 0 0;

	font-size: 16px;

	font-weight: normal;

}



/*  Input Date */



.form-baticup .form-group .input-append {

    position: relative;

}

.form-baticup .form-group #jform_date_img,

.form-baticup .form-group #jform_naissance_img {

    width: 24px;

    height: 24px;

    float: right;

    margin: 0 25px 0 0;

    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABRUlEQVRYR+1XUUrEMBBNJtlewRUP0WZL6Yrf/ngM8VxeQhTxAlpqS/cOgnqFtJ1IhMp+ZGOmu1IX2t/35uVl3qQwnHk+pVQBgFhVm3MXzeLGGNM0zdqFp+nqte+x24XbGu4zkKYrY/Gqqp28ffH/YSDP8xOt9S1j5hIAFr6OHApDxI4x/hRF0TVXSt0D8KtDiVN0EM0DVyrR9uZSLpZFUXxuC+yb8a76LMuWiP07Irbcd8hfGbCXHLR/MRA/GyOwrusL9zPz40mSvABA76oPMkDJk8qdDRxHBwaXQ77bv+Sx2KAV1IGxh/jqjssA9WlR+EERUASp3CAD8wxM3gFqrhR+0AxQBKncIAOTRzAboOZK4QfNAEWQyp0N/HRAqaQFAAkgTsuy/KC2cgw/juMzKcXb914w5WbEObvjE+2GrRDwqHV38wVim33JfD6UtwAAAABJRU5ErkJggg==");

    background-size: cover;

    border: none;

    background-color: #fff;

    cursor: pointer;

    position: relative;

    left: 56px;

    top: 5px;

    display: block;

}

.form-baticup .form-group #jform_date, 

.form-baticup .form-group #jform_naissance {

	padding: 10px 10px 10px 40px;

	width: 55%;

}

.form-baticup .form-group #jform_validation1-lbl,

.form-baticup .form-group #jform_validation2-lbl,

.form-baticup .form-group #jform_validation3-lbl {

	float: right;

	width: 58%;

	line-height: 22px;

	padding: 0;

}

.form-baticup .form-group #jform_validation1,

.form-baticup .form-group #jform_validation2,

.form-baticup .form-group #jform_validation3 {

	margin: 7px 0 0 265px;

}



/* Formulaire partenaire */





#partenaire .form-group #jform_pack-lbl,

#partenaire .form-group #jform_momentFort-lbl,

#partenaire .form-group #jform_fidelite-lbl,

#partenaire .form-group #jform_momentFortDetails-lbl,

#partenaire .form-group #jform_cadeaux-lbl {

	width: 235px;

	line-height: 18px;

}



#partenaire .form-group .spacer {

	background-color: #81c566;

}

#partenaire button.button {

	background-color: #81c566;

}

#partenaire button.button:hover {

	background-color: #66AD4A;

}





/* Formulaire régate */



#regate .form-group #jform_bateau-lbl,

#regate .form-group #jform_carte-lbl,

#regate .form-group #jform_nbRegatiers-lbl {

	width: 235px;

	line-height: 18px;

}

#regate .form-group #jform_nbRegatiers {



}



#regate .form-group .formprice {

    display: block;

    float: left;

    line-height: 30px;

}

#regate .form-group .description {

    float: right;

    width: 62%;

}



#regate .form-group .spacer {

	background-color: #4891ce;

}

#regate button.button {

	background-color: #4891ce;

}

#regate button.button:hover {

	background-color: #2d78b6;

}





/*  Formualaire régate tableau équipage */





#regate .form-group #equipage {

	margin-top: 20px;

	border-top: 3px solid #E7E7E7;

	float: left;

	width: 100%;

}

#regate .form-group #equipage thead tr th {

	padding-top: 20px;

}

#regate .form-group #equipage input[type="text"] {

	width: 78%;

	float: left;

	padding: 5% 1%;

}

#regate .form-group #equipage input[type="checkbox"] {

	width: 12px;

	float: left;

	clear: both;

	margin: 0 4px 0 0;

}

#regate .form-group #equipage tbody tr td:first-child {

	width: 75px;

}

#regate .form-group #equipage th {

	width: 50px;

	font-size: 13px;

}

#regate .form-group #equipage td {

    font-size: 12px;

    line-height: 16px;

    padding: 7px 0;

}









/* Formulaire équipier */

#equipier .form-group #jform_fichierCertificat-lbl,

#equipier .form-group #jform_fichierLicence-lbl,

#equipier .form-group #jform_accompagnants-lbl {

	width: 235px;

	line-height: 18px;

}



#equipier .form-group .spacer {

	background-color: #ff6f20;

}

#equipier button.button {

	background-color: #ff6f20;

}

#equipier button.button:hover {

	background-color: #E0560A;

}



/* Formulaire contact.contacter */

div.contact.contacter{

	padding: 0;

	margin-bottom: 20px;

}

div.contact.contacter input,

div.contact.contacter textarea,

div.contact.contacter select {

	display: block;

	width: 100%;

	border: 1px solid #ccc;

	padding: 10px;

}

div.contact.contacter .form-group{

	margin-top: 10px;

	margin-bottom: 10px;

}

div.contact.contacter .controls{

	margin-top: 10px;

}

div.contact.contacter #g-recaptcha,

div.contact.contacter .submit{

	float: left;

	width: 50%;

}

div.contact.contacter input[type='submit'],

div.contact.contacter button[type='submit']{

	padding: 14px;

	border: 0;

	font-size: 14px;

	border-radius: 4px;

	width: 50%;

	height: inherit;

	float: right;

	cursor: pointer;

	background-color: #4891ce;

	color: #fff;

	opacity: 1;

	transition: background-color 0.5s;

	transition: opacity 0.5s;

}

div.contact.contacter input[type='submit']:hover {

	background-color: #2D78B7;

}

div.contact.contacter input[disabled='disabled'] {

	background-color: #4891ce;

	opacity: 0.2;

}