/****** forms definition ******/

.form-control {
	border-radius:0px;
	box-shadow: inset 0 1px 0px rgba(0,0,0,0);
}

.custum-form-control button[type="submit"] , .custum-form-control input[type="submit"] { 	background: #85ba41; 	border-radius: 3px; 	font-size: 14px; 	line-height: 36px; 	padding: 0 12px; 	font-weight: bold; 	color: #fff; 	border: none; }

.custum-form-control label { 	font-weight:normal ; color: #888; 	text-transform: uppercase; 	font-size: 11px; 	letter-spacing: 0.08em; 	margin: 0 0 9px; }

.custum-form-control textarea { 	border: 1px solid #e4e4e4; 	background: #fff; 	height: 168px; 	padding: 12px; 	font-size: 15px; 	color: #333333; 	width: 100%; 	margin-bottom: 20px; }

.custum-form-control input[type="text"] , .custum-form-control input[type="password"] { 	border: 1px solid #e4e4e4; 	background: #fff; 	height: 38px; 	padding: 0 12px; 	font-size: 15px; 	color: #333333; 	width: 100%; 	margin-bottom: 10px; }

.custum-form-control select {    border: 1px solid #e4e4e4;      background: #fff;       height: 38px;   padding: 0 12px;        font-size: 15px;        color: #333333; width: 100%;    margin-bottom: 20px; }

.custum-form-control input:focus, .custum-form-control textarea:focus { 	border: 1px solid #85ba41; }

.custum-form-control input[type="file"] {
	border:none;
}

.custum-form-control .fa {
	color:#888;
	font-size:16px;
	padding:2px 4px;
}

.message {
	margin:10px 10px;
	padding:20px;
	background-color:#efefef;
}

.message .error {
	color:red;
}

.help-inline {
	font-size:12px;
}
.has-error .help-inline {
	color:red;
}

.btn.active, .btn:active {
    background-image: none;
    background-color: #efefef;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

/******* start new search box *******/


.s004{
/*	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	padding:0px;
	*/
}

.s004 form{
	width:100%;
	max-width:740px
}

.s004 form legend{
	font-size:36px;
	color:#fff;
	font-weight:800;
	text-align:center;
	margin-bottom:0px
}
.s004 form .inner-form{
	width:100%;
	margin-bottom:0px
}
.s004 form .inner-form .input-field{
	width:100%;
	position:relative
}

.s004 form .inner-form .input-field .choices{margin-bottom:0}

.s004 form .inner-form .input-field .choices .choices__inner{
	min-height:45px;
	width:100%;
	background:0 0;
	border:0;
	background:#fff;
	display:block;
	width:100%;
	padding:0px 85px 0px 2px;
	font-size:18px;
	color:#666;
	border-radius:4px;
	border: 1px solid #cccccc;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:center;
	align-items:center
}


.s004 form .inner-form .input-field .choices .choices__inner input.choices__input {width:100%;}

.s004 form .inner-form .input-field .btn-search{
	width:50px;
	position:absolute;
	right:0px;
	top:0;
	background: #85ba41;
        color: #fff;
        font-size: 19px;
        font-weight: 500;
        cursor: pointer;
	min-height:47px;
        border: 0px;
}


.s004 form .inner-form .input-field .btn-clear{
	width:35px;
	position:absolute;
	right:50px;
	top:0;
	height:100%;
	background:0 0;
	margin-top:1px;
        border: 0px;
	height:45px;
        background: #fff;
        cursor: pointer;
        font-size: 19px;
	color:#fefefe;
}


.s004 form .inner-form .input-field .btn-search:hover, .s004 form .inner-form .input-field .btn-search:focus{outline:0;box-shadow:none}


.main-form-container {
	width:100%;
	padding: 10px 10px 10px 10px;
	position: relative;
}

.main-input {
	min-height:45px;
	width: 100%;
        border: 0px solid #cccccc;
        border-right: 0px;
	margin-bottom: 0px;
        -webkit-appearance: none;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        text-align: left;
        font-size: 16px;
        font-weight: normal;
        font-size:16px;
        background-size:18px 18px;
        padding: 0px 0px 0px 20px;
}

.input-group {
        position: relative;
	width: 100%;
}
 
.input-group .main-input-advance {
        height: 40px;
        width: 70%;
        border: 1px solid #cccccc;
        margin-bottom: 5px;
        /*-webkit-appearance: none;
        border-radius: 4px 4px 4px 4px;
        -moz-border-radius: 4px 4px 4px 4px;
        -webkit-border-radius: 4px 4px 4px 4px;
        text-align: left;
	*/
        font-size: 16px;
        font-weight: normal;
        font-size:16px;
        background-size:18px 18px;
}

.input-group select {
	position: absolute;
	text-align: center;
	border: 1px solid #cccccc;
	height: 40px;
}
.input-group select.dropdown-operator {
        margin-left : 120px;
	margin-top:-25px;
}

.input-group select.dropdown {
	margin-top:20px;
	margin-left:40px;
}

.search-buttons-right {
	width: 100%;
	text-align:right;
}

#main-submit-advance {
        background: #85ba41;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        cursor: pointer;
        margin-bottom: 0px;
        -webkit-appearance: none;
        border-radius: 4px 4px 4px 4px;
        -moz-border-radius: 4px 4px 4px 4px;
        -webkit-border-radius: 4px 4px 4px 4px;
        width:120px;
        height:40px;
        border: 0px;
	margin: 10px auto;
}

/** search code form */
.search-code-form{
        width:100%;
	border: 0px solid #cccccc;
        padding: 5px 20px 5px 20px;
        margin-bottom:10px;
	text-align:right;
}

.search-code-form input[type='text'] {
        min-height:36px;
        border: 1px solid #cccccc;
        margin-bottom: 0px;
        -webkit-appearance: none;
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        text-align: left;
        font-weight: normal;
        font-size:14px;
        background-size:18px 18px;
        padding: 0px 0px 0px 10px;
}

.search-code-form .num-art {
	width:15%;
}

.search-code-form .contents {
      width:50%;
}

.search-code-form .btn-search {
	width:35px;
	height:36px;
	background: #85ba41;
	color: #fff;
	border: 1px solid #85ba41;
}

.search-checkbox {
	text-align:left;
	float:right;
	padding: 10px 30px 0px 10px;
}

.search-code-form .b_scopebar {
    margin: 2px 0 0 0px;
}

.search-code-form .b_scopebar ul {
    height: 30px;
    overflow-y: hidden;
    margin-bottom: 0px;
}

/*
.centerbox {
	}

.main-input { 
	background: #fff;
	height: 50px;
	width: 550px;
	color: #a7b1ab; 
	border: 1px solid #cccccc; 
	margin-bottom: 0px; 
	-webkit-appearance: none; 
	border-radius: 4px 0px 0px 4px; 
	-moz-border-radius: 4px 0px 0px 4px; 
	-webkit-border-radius: 4px 0px 0px 4px;
	display: inline-block;
	text-align: left;
	font-size: 16px;
	font-weight: 500; 
	padding:0px 50px 0px 50px;
	font-size:16px;
	border-right:0px;
	background: #ffffff url("http://seodesigns.com/projects/TD/images/search.png") 18px 15px no-repeat;
	background-size:18px 18px;
	float:left;
}
.main-location {display: none;}
#main-submit { 
	background: #3cb13c;
	color: #fff;
       	display: inline-block; 
	font-size: 19px; 
	font-weight: 500;
	text-align: center; 
	cursor: pointer;
	margin-bottom: 0px; 
	-webkit-appearance: none;
	border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 0px 4px 4px 0px;
	-webkit-border-radius: 0px 4px 4px 0px;
	width:50px;
	height:50px;
	border: 0px;
	padding-top:0px;
	float:left;
}

#main-submit:hover { 
	background: #00a221;
	color: #fff !important;
	-webkit-appearance: none;
}

#main-submit-mobile {display: none;}

//.main-btn {display: inline-block;width:150px;height:50px;border: 1px solid #cccccc;padding:0px;position: relative;float:left;border-right:0px;background: #ffffff url("http://seodesigns.com/projects/TD/images/main-bullet.png") 122px 23px no-repeat;background-size:6px 6px;cursor: pointer;}

#clear-btn {
	display: inline-block;
	width:25px;
	height:50px;
	border:1px solid #cccccc;
	padding:0px;
	position: relative;
	float:left;
	border-right:0px;
	border-left:0px;
	background: #fff;
	color: #fff;
	background-size:6px 6px;
	cursor: pointer;
}

.search-small {font-size:12px;margin:0px;color:#9B9B9B;position: absolute;top: 6px;left:16px;display: inline-block;width:80px;height:20px;text-align:left;}
.search-large {font-size:16px;margin:0px;color:#4A4A4A;position: absolute;top: 19px;left:16px;display: inline-block;width:105px;height:20px;font-weight:900;text-align:left;}
.main-form-container {height:50px;position: relative;}
ul.search-description {width:150px;position: absolute; background: #fff;right:143px;top:55px;
border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;padding:14px 0px;border: 1px solid #E5E5E5;display: none;
-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3);
box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3);
}
.search-description li {font-size:16px;color:#4A4A4A;font-weight:900;padding:6px 0px;display:block;padding-left:16px;cursor: pointer;}
.search-description li:hover {background:#f8f8f8;}

*/

/******* end new search box *******/

.b_searchboxForm {
    box-shadow: none;
    border-radius: 6px;
    border: 1px solid #ececec;
}

.b_searchboxForm {
    font: 16px/normal 'Roboto',Helvetica,Sans-Serif;
}

.b_searchboxForm:hover, .b_focus .b_searchboxForm {
    box-shadow: 0 0 0 1px rgba(0,0,0,.1), 0 2px 4px 1px rgba(0,0,0,.18);
    border-left: 1px solid transparent;
    border-right: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.as_on .b_searchboxForm {
    border-radius: 6px 6px 0 0;
}

.b_searchboxForm .b_searchbox {
    width: 100%;
    margin: 0px 0 0px 0px;
    padding: 0 31px 0 31px;
    border: 0;
    max-height: none;
    outline: none;
    box-sizing: border-box;
    height: 44px;
    vertical-align: top;
    border-radius: 6px;
}

/* Remove IE10's “clear field” X button */
.b_searchboxForm .b_searchbox::-ms-clear {
    display: none;
}

.b_searchboxForm .fa {
  color:#444;
  font-size: 16px;
}

.b_searchboxForm .fa-close {
  color:#ccc;
}

.b_searchboxForm {
  position:relative;
  width:100%;
}

/* right side icon style (search icon) */

.b_searchboxForm .right-icon {
  position:absolute;
  right:40px;
  top:11px;
  cursor:pointer;
}

.b_searchboxForm .b_searchboxSubmit {
    background-color: #fff;
    border-color: #fff;
}

.b_searchboxSubmit {
	position:absolute;
  	right:5px;
	height: 40px;
    	border-width: 0;
    	border-style: solid;
}

.b_searchboxSubmit .fa {
	color:#298BC8;
}

.inner-search-page {
	margin-left:auto;
	margin-right:auto;
	max-width: 790px;
}

/* nav results */

.b_scopebar, .b_scopebar a, .b_scopebar a:visited, .id_button, .id_button:visited {
    color: #444;
}

.b_scopebar {
    padding: 0;
    margin: 7px 0 0 7px;
    border-bottom: none;
}

.b_scopebar, .b_scopebar li {
    line-height: 30px;
}

#b_header .b_topbar, #b_header .b_scopebar {
    background: none;
    margin-bottom: 0;
    overflow-y: inherit;
}

.b_scopebar ul {
    height: 39px;
    overflow-y: hidden;
    padding-inline-start: 0px;
    margin-bottom:0;
}

#b_header #sb_form, .b_logoArea, .b_logo, .b_searchboxForm, .id_button, .id_avatar, .idp_ham, .b_scopebar li, .b_scopebar a {
    display: inline-block;
}

.b_scopebar li {
    padding: 3px 0;
    margin: 0 12px;
    line-height: 25px;
    font-size: 11px;
    letter-spacing: initial;
}

.b_scopebar .b_active {
    border-bottom: 3px solid #00809d;
}

.b_scopebar .b_hover {
    border-bottom: 3px solid #ccc;
}


.b_scopebar>ul li {
    text-transform: uppercase;
}
.b_scopebar li {
    vertical-align: top;
}
.b_scopebar, .b_scopebar li {
    line-height: 30px;
}

.b_scopebar a {
    padding: 0 8px;
}

.b_scopebar .b_active a, .b_scopebar a:hover, .id_button:hover {
    color: #444;
    text-decoration: none;
}

.b_scopebar .b_active a {
    font-weight: 600;
}

#b_header a, #b_header a:hover, .b_toggle, .b_toggle:hover {
    text-decoration: none;
}

#b_tween {
    font-size: 16px;
    padding-top: 20px;
}

#b_tween>span, #b_tween .ftrH {
    line-height: 40px;
}

#b_tween>span {
    padding: 0px 0px;
}

/*
.post-simple-search .input-group{
	overflow: hidden;
	width:100%;
}

.post-simple-search .search-parameters{
	padding:10px 0px 0px 5px;
}

.search-parameters {
	font-size:13px;
}

.search-parameters a {
	color:#666;
}

.post-simple-search .input-group input#search{
	width: 100%;
	height: 40px;
	border:1px solid #ccc;
	font-size: 13px;
	float: left;
	color: #333;
	padding-left: 15px;
}

.post-simple-search .input-group button.icon{
	border: none;
	background:#78B346;
	height: 40px;
	width: 40px;
	color: #fff;
	font-size: 14px;
        margin-left: -40px;
}

.post-simple-search span {
	font-weight:normal;
	margin:0;
}

.post-simple-search select {
        height: 31px;
	width:100%;
        border:1px solid #ccc;
}

#search-option {
	display:none;
}

.test1 {
	text-align:center;
	font-weight:normal;
}

.post-simple-search .input-group:hover button.icon, .post-simple-search .input-group:active button.icon, .post-simple-search .input-group:focus button.icon{
	outline: none;
	background:#298BC8;
}


.post-advanced-search{         background-color:#efefef;         padding:10 0; }

.post-advanced-search .input-group{         overflow: hidden;         width: 100%;         vertical-align: middle;         white-space: nowrap;         padding-top:5px;         padding-left:10px;         padding-right:10px; }

.post-advanced-search .input-group input{   width: 100%;   height: 32px;   border: none;   font-size: 13px;   float: left;   color: #33 3;   padding-left: 15px;   -webkit-border-radius: 5px;   -moz-border-radius: 0px;   border-radius: 0px; }

.post-advanced-search .input-group select {
	margin-left:-15px;
	height: 31px;
	border:none;
}
*/


/** recherche *****/

#highlighted-slider {
    height: 265px;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

#highlighted-slider ul.slides {
    margin: 0;
    padding: 0;
}

#highlighted-slider ul.slides > li {
    display: block;
    float: left;
    margin: 0;
        margin-right: 0px;
    padding: 0;
    overflow: hidden;
    background: none;
}

#highlighted-slider .flex-control-nav {
    display: block;
    width: 100%;
    height: 3px;
    text-align: center;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 99;
    overflow: hidden;
}


#highlighted-intro {
    min-height: 174px;
    color: 
#fff;
margin: 0 0 20px 0;
padding: 20px 18px;
overflow: hidden;
background:
    #80bae5;
}

#highlighted-intro h2 {
    font-size: 20px;
    line-height: 22px;
    color: 
    #fff;
    margin-bottom: 10px;
}

#highlighted-intro strong {
    color: 
    #FFF;
}

#highlighted-intro p {
    color: 
    #fff;
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 21px;
    color: #6c6c6c;
    margin: 0 0 16px 0;
        margin-bottom: 16px;
    padding: 0;
}

#highlighted-intro em {
    font-style: italic;
}

#highlighted-intro a.cta {
    font-size: 12px;
    line-height: 14px;
    color: 
#363636;
text-decoration: none;
margin: 0;
padding: 4px 6px;
border: none;
background:
    #fff;
}

/**** lex presentation navigation */
#lex-navigation {
	margin: 0 0 20px 0;
	padding: 0; 
	overflow: hidden;
       	background: #f6f6f6;	
}

#lex-navigation li {
	display: block; 
	height: 42px; 
	margin: 0; 
	padding: 0; 
	border-bottom: 1px solid #fff;
}

#lex-navigation li a {
	display: block;
       	font-size: 16px;
       	line-height: 18px;
       	font-weight: 400; 
	color: #183a4b;
       	text-decoration: none;
       	white-space: nowrap; 
	text-overflow: ellipsis;
       	margin: 0; 
	padding: 12px 20px; 
	overflow: hidden;
}

#lex-navigation li a:hover {
	background: #fff;
}

/******* accordion menu ******/

