.control-group {
	margin-bottom: 2px;
}

legend + .control-group {
	margin-top: 5px;
	-webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
	margin-bottom: 5px;
	*zoom: 1;
}

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
	display: table;
	line-height: 0;
	content: "";
}

.form-horizontal .control-group:after {
	clear: both;
}

.form-horizontal .control-label {
	float: left;
	width: 35%;
	padding-top: 5px;
	margin-right: 4px;
	text-align: right;
	color: #909090;
}

.form-horizontal .control-label-large {
	float: left;
	width: 100%;
	text-align: center;
	color: #c6c6c6;
}

.form-horizontal .controls {
	*display: inline-block;
	*padding-left: 20px;
	margin-left: 36%;
	*margin-left: 0;
}

.form-horizontal .controls-center {
	*display: inline-block;
	text-align:center;
}

.form-horizontal .controls:first-child {
	*padding-left: 180px;
}

.form-horizontal .form-actions {
	padding-left: 180px;
}

.form-horizontal label.error {
	display: block;
	padding: 4px 0;
	color: red;
}

fieldset {
	width: 70%;
	padding: 0;
	margin: 0 auto;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	padding: 0;
	font-size: 21px;
	line-height: 24px;
	color: #c6c6c6;
	border: 0;
}

label {
	font-size: 8px;
	font-size: 0.8rem;
}

button,
input,
select,
textarea {
	margin: 0;
	padding: 4px;
	vertical-align: middle;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff;
	color:#444;
	border:1px solid #ccc;
}

input.blue, textarea.blue {
	background-color:#ecf5ff;
	border:1px solid #a1c7ee;
}

input.hRch {
	background-color:rgba(255,255,255,0.6);
	color:#444;
}

button,
input {
	*overflow: visible;
	line-height: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color:#005581;
	cursor: pointer;
	width: 100px;
	height: 26px;
	padding: 0 5px;
	color :#fff;
	border:none;
	transition: background-color 0.3s;
}

input[type="submit"]:hover {
	background-color:#8dc63f;
}


button[type="submit"] {
	color: #fff;
	background-color: #0073E6;
}




button[type="reset"] {
	color: #fff;
	background-color: #FF3C3C;
}

button:disabled {
	background-color: #E6E6E6;
}

input[type="checkbox"],
input[type="radio"] {
	border: none;
	background-color: transparent;
	vertical-align: middle;
	margin: 0 3px;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: none;
}

.input-responsive {
	width:90%;
}

.input-mini {
	width: 10%;
}

.input-small {
	width: 30%;
}

.input-medium {
	width: 60%;
}

.input-large {
	width: 95%;
}

label.Bo, div.Bo {
	float:left;
	width:320px;
	text-align:right;
	margin-right:10px;
	padding-top:3px;
}

label.Fo, div.Fo {
	float:left;
	width:140px;
	text-align:right;
	margin-right:10px;
	padding-top:3px;
}

span.rouge {
	color:#FF0000;
}

select option:disabled {
    font-weight: bold;
}



/*
  Specific contact form styles
*/

/* =container (fixed) */
.contact-form { width: 100%; }


/* =reset global styles */
.contact-form fieldset { width: auto; }


/* =add helpers */
.col-1-6 { width: 16.66%; }
.col-2-8 { width: 25%; }
.col-3-8 { width: 37.5%; }

.col-offset-2-3 { margin-left: 66.66%; }
.col-offset-1-5 { margin-left: 20%; }

.row-table { display: table; width: 100%; }
.row-table > div { float: none; display: table-cell; vertical-align: middle;}

.v-h { visibility: hidden; }

.dotted.-alt { border-color: #ccc; }


/* =fix styles for specific contact behavior */
.contact-form .bg-grey { background-color: #f6f6f6; }
/* .contact-form [class*="col-"] { padding-left: 0; } */

.contact-form input,
.contact-form textarea,
.contact-form select {
  font-size: 12px;
}
.contact-form select:disabled {
  color: #ccc;
  background-color: #f6f6f6;
}

.contact-form input[type="checkbox"],
.contact-form input[type="radio"] { margin-top: -3px; }
.contact-form legend input[type="radio"] { margin-top: -7px; }
.contact-form input[type="checkbox"].pull-right { margin-top: 9px; }


/* =apply specifics styles */
.contact-form fieldset { margin-bottom: 20px; }

.contact-form legend {
  padding: 10px 0;
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 21px;
  line-height: 24px;
  color: #fff;
  background-color: #8dc63f;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.contact-form legend.-alt { background-color: #005581; }

.contact-form .label {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: normal;
}
  .contact-form legend label {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 21px;
    color: #fff;
  }

.contact-form label.-aligned,
.contact-form .label.-aligned {
  display: inline-block;
  width: 205px;
  text-align: right;
}
.contact-form label.-aligned.-larger,
.contact-form .label.-aligned.-larger { width: 230px; }

.contact-form input[type="text"] { width: 100%; }
.contact-form input[type="text"].control-tiny { width: 40px; }
.contact-form input[type="text"].control-small { width: 80px; }
.contact-form input[type="text"].control-medium { width: 190px; }
.contact-form input[type="text"].control-large { width: 280px; }
.contact-form input[type="text"].control-xlarge { width: 617px; }


.contact-form .row-bgOdd [class*='col-']:nth-child(odd),
.contact-form .head-labels:not(.-alt) {
  background-color: #f6f6f6;
}

.contact-form .form-group {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 29.5px;
}
.contact-form legend .form-group {
  padding: 0;
  line-height: normal;
}

.contact-form .head-label {
  padding: 5px;
  text-align: center;
}

.form-group.-bigger label {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
.form-group.-bigger input {
  padding: 10px;
  font-size: 16px;
}


/* =componants styles */
.form-connectionType .row-table {
  height: 60px;
}

::-webkit-input-placeholder { color:#b1b1b1; }
::-moz-placeholder { color:#b1b1b1; }
:-ms-input-placeholder { color:#b1b1b1; }
input:-moz-placeholder { color:#b1b1b1; }

.errorCls { color:#ff6600; }
.errorCls * { color:#ff6600; }
.errorCls:-webkit-input-placeholder { color: #ff6600; }
.errorCls::-webkit-input-placeholder {  color: #ff6600; }
.errorCls:-moz-placeholder {  color: #ff6600; opacity:  1; }
.errorCls::-moz-placeholder {  color: #ff6600; opacity:  1; }
.errorCls:-ms-input-placeholder {  color: #ff6600; }
.errorCls:placeholder-shown { color: #ff6600; }

input.search {
	background-image : url('../../images/icones/zoom.png') center center no-repeat;
	background-position:center center;
	background-repeat:no-repeat;	
	background-color:transparent;
	width:16px;
	height: 16px;
	cursor: pointer;
	border:0;
	padding:0;
	margin:0;
}