/* fonts */
@font-face {
    font-family: 'focoregular';
    src: url('../fonts/foco.eot');
    src: url('../fonts/foco.eot?#iefix') format('embedded-opentype'),
         url('../fonts/foco.woff') format('woff'),
         url('../fonts/foco.ttf') format('truetype'),
         url('../fonts/foco.svg#focoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
html { 
	padding: 0; 
	margin: 0; 
	font-size: 100%; 
}
body { 
	padding: 0; 
	margin: 0; 
	line-height: 1.1em; 
	background-color: #FFF; 
	color: #333; 
	font-family: "Helvetica Neue", Helvetica, sans-serif;  
	font-size: 0.81em;
}
html, body { 
	height:100%; 
}
form, fieldset {
	padding: 0;
	margin: 0;
	border: none;
}
a {
	color: #D35B1A;
	outline: 0;
	border: none;
}
a:hover  {
	color: #D35B1A;
}
a:hover .glyphicon {
	color: #D35B1A;
}
a.btn-link span.glyphicon+span {
	padding-left: 5px;
}
img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}
p {
	word-wrap: break-word;
}
#loading-indicator {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-top: -33px;
	margin-left: -33px;
	z-index: 25;
}
.form-control {
	color: #32343A;
}
.btn {
	color: #333;
	font-family: "Helvetica Neue", Helvetica, sans-serif;  
}
.btn-default {
	border-color: #FFF;
	background-color: #FFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
    -webkit-box-shadow: inset 0 0 4px rgba(165,163,162,.21);
    -moz-box-shadow: inset 0 0 4px rgba(165,163,162,.21);
    box-shadow: inset 0 0 4px rgba(165,163,162,.21);
	color: #32343A;
	padding: 6px 16px;
	font-size: 1.1em;
	line-height: 1.1em;
	text-transform: uppercase;
	outline: 0;
}
.btn-default:hover { 
	color: #32343A;
	border-color: #EEE;
	background-color: #EEE;
}
.btn-orange {
	border-color: #F16A20;
	background-color: #F16A20;
	color: #FFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
    -webkit-box-shadow: inset 0 0 4px rgba(165,163,162,.21);
    -moz-box-shadow: inset 0 0 4px rgba(165,163,162,.21);
    box-shadow: inset 0 0 4px rgba(165,163,162,.21);
	padding: 6px 16px;
	font-size: 1.1em;
	line-height: 1.1em;
	text-transform: uppercase;
	outline: 0;
}
.btn-orange:hover { 
	color: #FFF;
	background-color: #D35B1A; 
	border-color: #D35B1A;
}
.btn-inverse {
	color: #D35B1A;
	background-color: #FFF;
	border-color: #CCC;
}
.btn-inverse:hover {
	color: #FFF;
	background-color: #D35B1A;
	border-color: #CCC;
}
textarea,
button,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.form-control:not(select) {
	font-family: "Helvetica Neue", Helvetica, sans-serif;  
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
}	
select {
	font-family: "Helvetica Neue", Helvetica, sans-serif;  
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
textarea:focus,
button:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
.form-control:focus {
	border-color: #CCC;
}
label.error {
	color: #FFF;
	background-color: rgba(255,0,0,0.7);
	padding: 4px;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: none;
}
label.valid {
	color: #FFF;
    background-color: #2c5d30;
    padding: 4px;
	width: 100%;
	margin-bottom: 10px;
    border: 1px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: none;
}
.message {
	text-align: center;
	font-size: 15px; 
	font-style: italic;
	font-weight: 700;
}
.form-group.has-error label.error,
.input-group.has-error+label.error   {
	display: block;
}
.input-group.has-success .form-control,
.input-group.has-error .form-control {
	border-color: #CCC;
}
.btn-group.open .dropdown-toggle {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.pagination > li > a, 
.pagination > li > span  {
	color: #D35B1A;
}
.pagination > li > a:hover, 
.pagination > li > span:hover  {
	color: #F16A20;
}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
	background-color: #D35B1A;
	border-color: #D35B1A;
	color: #FFF;
}
.nav-tabs > li > a {
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.nav-tabs > li > a, 
.nav-tabs > li > a:hover, 
.nav-tabs > li > a:focus {
	color: #333;
	border: 1px solid #ddd;
	background-color: #C2C2C2;
	border-bottom-color: transparent;
}
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus {
	background-color: #EDEDED;
	font-weight: bold;
}
/* entete */
#s0 {
	padding: 15px 0 0 0;
}
#header-sup {
	margin: 0 -15px 0px -15px;
}
/* lockup */
#s1 {
	min-height: 115px;
}
#s1 h1 {
	margin: 0;
	padding: 0;
}
#s1 img {
	float: left;
}
#s1 p {
	font-size: 1.54em;
	font-family: focoRegular, Helvetica, sans-serif;
	color: #F16A20;
	padding: 0 0 0 25px;
	margin: 75px 0px 0px 125px;
	line-height: 1.2em;
	border-left: 1px solid #F16A20;
}
/* navbar */
.navbar {
	background: url('../images/main-menu.png') repeat-x;
	border: none;
	min-height: 38px;
	padding: 0;
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.navbar-inverse {
	background-color: transparent;
	border-color: transparent;
}
/* nav title */
.navbar-inverse .navbar-brand {
	color: #FFF;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
	color: #D35B1A;
}


@media (min-width: 768px) {
	#s0 .navbar-nav {
		width: 100%;
	}
}

/* nav link */
.navbar-inverse .navbar-nav > li > a {
	text-transform: uppercase;
	color: #FFF;
	font-size: 1.54em;
	font-weight: bold;
	background: url('../images/main-menu-bullet.png') no-repeat 0 15px;
	padding: 0 10px 0 20px;
	height: 38px;
	line-height: 38px;
}
.navbar-inverse .navbar-header {
	height: 38px;
}
.navbar-inverse .navbar-nav > li:first-child > a {
	padding-left: 0;
	background: none;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
	color: #D35B1A;
}
.navbar-inverse .navbar-nav > .active > a, 
.navbar-inverse .navbar-nav > .active > a:hover, 
.navbar-inverse .navbar-nav > .active > a:focus {
	color: #D35B1A;
	background-color: transparent;
}
.navbar-inverse .navbar-nav > .open > a, 
.navbar-inverse .navbar-nav > .open > a:hover, 
.navbar-inverse .navbar-nav > .open > a:focus {
	color: #D35B1A;
	background-color: transparent;
	border-color: transparent;
}
/* nav caret */
.navbar-inverse .navbar-nav > .dropdown > a .caret {
	border-top-color: #FFF;
	border-bottom-color: #FFF;
}
.navbar-inverse .navbar-nav > .dropdown > a:hover .caret,
.navbar-inverse .navbar-nav > .dropdown > a:focus .caret {
	border-top-color: #D35B1A;
	border-bottom-color: #D35B1A;
}
.navbar-inverse .navbar-nav > .active > a .caret {
	border-top-color: #D35B1A;
	border-bottom-color: #D35B1A;
}
.navbar-inverse .navbar-nav > .open > a .caret, 
.navbar-inverse .navbar-nav > .open > a:hover .caret, 
.navbar-inverse .navbar-nav > .open > a:focus .caret {
	border-top-color: #D35B1A;
	border-bottom-color: #D35B1A;
}
/* nav mobile version */
.navbar-brand {
	font-family: focoRegular, Helvetica, sans-serif;
	float: left;
	padding: 0;
	font-size: 24px;
	line-height: 38px;
	height: 38px;
	display: none;
}
.navbar-toggle {
	position: relative;
	float: left;
	margin: 0 0 0 10px;
	padding: 12px 10px;
	background: none;
	border: none;
	-webkit-border-radius: none;
	-moz-border-radius: none;
	border-radius: none;
	border-color: #FFF;
	color: #FFF;
}
.user-toggle {
	float: right;
	border: none;
	background: none;
	color: #FFF;
	height: 38px;
	width: 38px;
}
.user-toggle.connected {
	color: #D35B1A;
}
.user-toggle  .glyphicon {
	font-size: 20px;
}
.navbar-inverse .navbar-toggle  .caret {
	border-top: 4px solid #FFF;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	background: none;
}
.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #D35B1A;
}
.navbar-inverse .navbar-toggle.collapsed .icon-bar {
	background-color: #FFF;
}
.navbar-inverse .dropdown  {
	z-index: 20;
}
.navbar-inverse .dropdown-menu  {
	background-color: #EEE;
	font-size: 1em;
}
.navbar-inverse .dropdown-menu  > li > a {
	color: #36373C;
	text-transform: uppercase;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: 700;
}
.navbar-inverse .dropdown-menu  > li+li {
	border-top: 1px solid #CCC;
	border-top: 1px solid rgba(0,0,0,0.15);
}
.navbar-inverse .dropdown-menu > li > a:hover, 
.navbar-inverse .dropdown-menu > li > a:focus {
	color: #D35B1A;
	background-color: transparent;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
	border-color: transparent;
	padding: 0;
}
.navbar-inverse .nav .caret {
	border-top-color: #FFF;
	border-bottom-color: #FFF;
	margin-left: 5px;
}
.navbar-inverse .nav a:hover .caret {
	border-top-color: #D35B1A;
	border-bottom-color: #D35B1A;
}
/* recherche unifiee */
.navbar-inverse .navbar-form {
	margin: 4px 0 0 0; 
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.navbar-inverse .navbar-form .input-group {
	width: 297px;
}
.navbar-inverse .navbar-form .form-control {
	height: 30px;
	padding: 0 5px;
	width: 100%;
	-webkit-border-top-left-radius: 4px !important;
	-webkit-border-bottom-left-radius: 4px !important;
	-moz-border-radius-topleft: 4px !important;
	-moz-border-radius-bottomleft: 4px !important;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}
.navbar-inverse .navbar-form.navbar-right:last-child {
	margin-right: 0;
}
.navbar-inverse .navbar-form.navbar-right .input-group-btn {
	vertical-align: top;
}
.navbar-inverse .navbar-form.navbar-right .input-group-btn .btn{
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-left: -1px;
}
.navbar-inverse .navbar-form label.error { 
	display: none !important;
}
/* suggestion */
.ui-helper-hidden-accessible {
	display: none;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
	background-color: #FFF;
	border: 1px solid #CCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: 1px;
}
.ui-autocomplete {
	position: absolute;
	top: 100% !important;
	right: auto;
	left: 0;
	z-index: 20;
}
.ui-menu .ui-menu-item {
	font-size: 14px;
	line-height: 18px;
}
.ui-menu .ui-menu-item a {
	display: block;
	text-decoration: none;
	padding: 3px 20px;
	color: #32343A;
}
.ui-menu  a.ui-state-focus, .ui-menu  a.ui-state-active {
	color: #D35B1A;
	background-color: #EEE;
	cursor: pointer;
}
/* block login */
.block-login { 
	border: 1px solid #32343A; 
}
.block-login .content {
	float: left;
	width: 80%;
	height: 75px;
	padding: 5px;
}
.block-login .content .btn-orange,
.block-login .content .btn-inverse {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.block-login .contact {
	float: right;
	background-color: #32343A;
	width: 20%;
	height: 75px;
	position: relative;
}
.block-login .contact a {
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.77em;
	font-weight: bold;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -31px;
}
.block-login .contact a .glyphicon {
	font-size: 32px;
}
/* block login deconnecte */
.block-login .content .connexion h2,
.block-login .content .no-log h2 {
	background-color: #F16A20;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	font-size: 1em;
	margin: 0;
	padding: 2px;
}
.block-login .content .connexion h2 span+span {
	padding-left: 10px;
}
.block-login .content .connexion a {
	margin-top: 5px;
}
.block-login .content .connexion a,
.block-login  .content .no-log a {
	color: #32343A;
	font-weight: bold;
	font-size: 1em;
	padding: 0px;
	margin-left: 12px;
}
/* block login connecte */
.block-login .content .welcome {
	font-size: 1.2em;
	color: #F16A20;
	font-weight: bold;
	line-height: 1.3em;
	height: 15px;
	margin-bottom: 5px;
}
.block-login .content .welcome .glyphicon {
	font-size: 12px;
	height: 15px;
	float: left;
	margin: 2px 5px 0 0;
}
.block-login .content .ecommerce{
	margin: 10px 0px 0px;
}
.block-login .content .ecommerce a {
	color: #000;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
}
.block-login .content .favorites a {
	padding: 0;
}
.block-login  .content .deconnexion  {
	text-align: center;
}
/* footer */
#s3 {
	background: #EDEDED;
	padding: 30px 0px 0px 0px;
}
#s3 .footer-links {
	margin: 0px;
}
#s3 ul li {
	text-transform: uppercase;
	color: #F16A20;
	font-weight: bold;
	font-size: 0.92em;
}
#s3 .col-footer {
	width: 14%;
	float: left;
}

@media (max-width: 992px) { 
	#s3 .col-footer {
		width: 50%;
	}
}
#s3 ul li a {
	color: #F16A20;
}
#s3 ul li a.sub {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #32343A;
	font-size: 0.92em;
	text-transform: none;
}
#s4 .link-ecommerce {
	width: 100%;
	margin-right: 65px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.54em;
	color: #fff;
	line-height: 38px;
	background: #F16A20;
	text-align: center;
	display: block;
	height: 38px;
	text-decoration: none;
}

#s4 a.link-ecommerce .glyphicon {
	transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
}

#s4 a.link-ecommerce:hover .glyphicon {
	color: #fff;
}

#s4 .sb01 .input-group .btn-md {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

#facebook-link {
	margin-top: 20px;
}

#copyright {
	margin-top: 20px;
	background: #292523;
	color: #FFF;
}
#copyright a {
	color: #FFF;
}
#copyright p {
	margin: 0;
	padding: 2px 0;
}
/* modal */
.modal {
	overflow: auto !important;
	top: 10%;
}
.modal .modal-content {
	padding: 0;
	color: #FFF;
	text-align: center;
	background: url('../images/block-bg.png') repeat-x;
	-webkit-box-shadow: 0 0 10px 10px #B8B8B8;
	-moz-box-shadow: 0 0 10px 10px #B8B8B8;
	box-shadow: 0 0 10px 10px #B8B8B8;
	border: none;
}
.modal .modal-content .modal-header {
	padding: 5px;
	border: none;
}
.modal .modal-header .close {
	margin-top: 0;
	text-shadow: none;
	opacity: 1;
	color: #D35B1A;
	cursor: pointer;
	font-size: 18px;
}
.modal .modal-body {
	padding: 10px 15px 15px 15px;
}
.modal .pop02 ul {
	text-align: center;
	margin: 20px 0 0 0;
}
.modal .pop02 li {
	display: inline-block;
	margin: 0 10px 5px 10px;
}
.modal .pop02 li .btn {
	font-size: 1em;
}
.modal .pop01 p,
.modal .pop02 p {
	margin: 0;
}
.modal .pop03 p {
	margin: 0 0 20px 0;
}
.modal .pop03 .form-group {
	width: 85%;
	margin: 0 auto 15px auto;
}
.modal .pop04 h1{
	font-size: 1.4em;
	line-height: 1.4em;
	padding: 0;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.modal .pop04 h2 {
	font-size: 1.3em;
	line-height: 1.3em;
	padding: 0;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.modal .pop04 h1+h1 {
	margin: 20px 0 20px 0;
}
/* Block de connexion */
#s6 form {
	padding: 0px;
	width: 100%;
}
#s6 form .input-group {
	
	width: 100%;
}

#s6 form .input-group input {
	border-right: 0px;
}

#s6 form .input-group-btn {
	width: 1%;
}

#s6 form .input-group .btn-inverse{
  color: #FFF;
  background-color: #F16A20;
  border-color: #F16A20;
  border-radius: 0px;
}
/* breadcrumb */
#s5 .breadcrumb {
	font-weight: bold;
	font-size: 0.9em;
	background-color: #FFF;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 10px 15px;
}
#s5 .breadcrumb a {
	color: #36373C;
}
.breadcrumb > li+li:before {
	padding: 0 5px;
	color: #36373C;
	content: "\003e"; 
}
#s5 .breadcrumb > .active {
	color: #F16A20;
}
/* regions */
#a0 {
	margin-top: 20px;
}
#a3 {
	float: left;
	width: 66.66666666666666%;
}
#a2 {
	float: left;
	width: 33.33333333333333%;
}
#a3 > div,
#a2 > div {
	width: 100%;
}
#a2 {
	float: left;
	width: 33.33333333333333%;
}
#a4 > div > a > img,
#a4 > div > img {
	margin-bottom: 20px;
}
#a5 .wrapper {
	max-width: 50%;
	margin-bottom: 20px;
}
/* slideshow */
.carousel  {
	margin-bottom: 20px;
}
.carousel .carousel-inner {
	min-height: 189px;
}
.slw01 .carousel-caption {
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
	padding: 0;
	background: url('../images/carousel-bg.png') no-repeat right 50%;
	background-size: cover;
	text-shadow: none;
}
.slw01 .carousel-caption h2 {
	float: right;
	display: block;
	width: 330px;
	line-height: 1.1em;
	color: #32343A;
	font-size: 2em;
	margin: 0;
	padding: 10% 5px 25px 5px;
}
.slw01 .carousel-caption > div {
	float: right;
	clear: right;
	width: 330px;
	color: #32343A;
	padding: 0 5px;	
	margin: 0;
	font-size: 1.3em;
	line-height: 1.1em;
}
.carousel .thumbnail {
	margin: 0 auto;
	max-width: 182px;
	background: none;
	border: 0;
}
.carousel-indicators {
	width: 15%;
	left: 0;
	right: auto;
	margin: 0;
	bottom: 10px;
}
.carousel-indicators li {
	width: 12px;
	height: 12px;
	background-color: #FFF;
	border-color: #F16A20;
	margin: 0 5px;
}
.carousel-indicators li.active {
	background-color: #D35B1A;
	border-color: #FFF;
	margin: 0 5px;
}
.carousel-control {
	width: 5%;
	color: #EEE;
	z-index: 10;
}
.carousel-control.left,
.carousel-control.right {
	background-image: none;
	filter: none;
	opacity: 1;
}
.slw02 header {
	margin-bottom: 20px;
}
.slw02 header .title {
	font-size: 1.77em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0 0 10px 0;
	padding: 0 0 0 26px;
}
.slw02 header p {
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0;
}
.slw02  .carousel {
	padding: 10px 80px;
	margin-bottom: 30px;
	background-color: #EDEDED;
}
.slw02  .carousel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.slw02  .carousel .glyphicon  {
	font-size: 40px;
	height: 40px;
	width: 40px;
	color: #D35B1A;
	margin-top: -20px;
}
.slw02 .carousel .glyphicon-chevron-left  {
	margin-left: -20px;
}
.slw02 .carousel .glyphicon-chevron-right  {
	margin-right: -20px;
}
/* blocs mise en avant */
.block-mea  {
	margin: 0 0 20px 0;
	min-height: 165px;
}
.block-mea .title {
	font-size: 1.77em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0 0 10px 0;
	padding: 0 0 0 26px;
}
.block-mea  a {
	text-decoration: none;
}
.block-mea  .inner {
	background: url('../images/block-mea-bg.png') repeat-x;
	padding: 10px;
	position: relative;
	min-height: 130px;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
    -moz-box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
    box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
}
.block-mea  .btn-default {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
    -webkit-box-shadow: inset 0 0 4px rgba(165,163,162,.21);
    -moz-box-shadow: inset 0 0 4px rgba(165,163,162,.21);
    box-shadow: inset 0 0 4px rgba(165,163,162,.21);
	padding: 3px 5px;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.1em;
}
.block-mea  .btn-default:hover { 
	color: #FFF;
	border-color: #F16A20;
	background-color: #F16A20;
}
/* bloc interlocuteur */
.blc01 .inner .txt {
	color: #FFF;
	font-size: 1.2em;
	line-height: 1.2em;
	padding: 0;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
.blc01 .inner .thumb {
	width: 40%;
	text-align: center;
	display: table-cell;
}
/* bloc catalogues */
.blc03 .inner {
	text-align: center;
}
.blc03 .inner  img {
	height: 100%;
	width: auto;
	max-height: 110px;
}
/* bloc nouveautes produits */
.blc04  .inner .thumb {
	width: 35%;
	float: left;
}
.blc04  .inner .thumb .thumbnail {
	margin: 0 auto;
	width: 110px;
	height: 110px;
	display: table-cell;
	vertical-align: middle;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
	padding: 0;
}
.blc04  .inner .thumb .thumbnail img {
	max-width: 110px;
	max-height: 110px;
}
.blc04 .inner .txt {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 10px;
	text-align: center;
	width: 100%;
}
.blc04  .inner .txt  p {
	color: #FFF;
	font-size: 1.2em;
	line-height: 1.2em;
	text-align: left;
}
.blc04 .inner .txt  .btn {
	font-size: 0.7em;
}
/* bloc qui sommes nous (grand format) */
.blc05 {
	min-height: 365px;
}
.blc05 .inner {
	padding: 0;
	background: none;
	min-height: 330px;
}
.blc05 .inner > img:first-child {
	min-height: 100%;
	min-width: 100%;
	max-height: 330px;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.blc05 .inner > img+img {
	display: none;
	margin: 0 auto;
	height: 100%;
	width: auto;
	max-height: 130px;
}
.blc05 .inner .txt {
	font-family: focoRegular, Helvetica, sans-serif; 
	color: #32343A; 
	font-size: 1.85em; 
	background-color: rgba(255, 255, 255, 0.65); 
	text-align: center; 
	line-height: 1.2em; 
	padding: 10px;
	position: absolute; 
	bottom: 0; 
	left: 0; 
	right: 0;
	margin: 0;
}
.blc05  .inner .txt  img { 
	display: block; 
	margin: 0 auto;
	width: auto !important;
	width: 150px;
}
/* bloc bonnes affaires */
.blc06 .inner {
	padding: 0;
}
.blc06  .affaires-bg {
	background: url('../images/affaires-corner.png') right bottom no-repeat;
	padding: 10px;
	min-height: 130px;
}
.blc06  .inner .thumb {
	width: 22%;
	float: left;
	margin: 10px 5px 0 0;
}
.blc06  .inner .txt {
	color: #FFF;
	font-size: 1.2em;
	line-height: 1.2em;
	padding: 0;
	margin: 10px 0 0 0;
	width: 60%;
}
.blc06 .inner .link  {
	position: absolute;
	color: #32343A;
	font-weight: bold;
	font-size: 1.35em;
	text-align: right;
	line-height: 1.1em;
	bottom: 10px;
	right: 10px;
	width: 100px;
	margin: 0;
}
/* bloc case */
.blc07 {
	min-height: 365px;
}
.blc07 ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blc07 .inner {
	padding: 0;
	background: #EDEDED;
}

.blc07 .inner .col-md-2 ,
.blc07 .inner .col-sm-2, 
.blc07 .inner .col-xs-6 {
	padding-left: 0;
	padding-right: 0;
}
.blc07 .inner a {
	display: block;
	font-weight: bold;
	font-size: 0.62em;
	line-height: 1.1em;
	text-transform: uppercase;
	color: #000;
	min-height: 110px;
}
.blc07 .inner a:hover {
	background: url(../images/block-case-hover.png) no-repeat 0 0;
	background-size: 100% 100%;
	color: #FFF;  
}
.blc07 .inner a.inactive {
	background: url(../images/block-case-inactive.png) no-repeat 0 0;
	background-size: 100% 100%;
	color: #000;
}
.blc07 .inner a .thumb {
	text-align: center;
	display: block;
	margin-bottom: 2px;
	padding-top: 5px;
}
.blc07.blc-recette .inner a .thumb {
	padding-top: 10px;
}
.blc07.blc-recette .inner a {
	min-height: 165px;
}
.blc07 .inner a .thumb img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.blc07.blc-recette .inner a .thumb img {
	height: 120px;
	width: 180px;
}
.blc07 .inner a p {
	text-align: center;
	margin: 0;
	line-height: 0.9em;
}
.blc07.blc-recette .inner a p {
	font-size: 1.8em;
	line-height: 1em;
}
/* bloc calendrier */
.blc08  {
	min-height: 1px;
}
.blc08 .inner {
	padding: 0;
	background: none;
	position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.blc08 .inner .thumb {
	width: 45%;
	display: table-cell;
	vertical-align: middle;
}
.blc08 .inner p {
	padding: 0;
	margin: 0;
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bold;
	color: #334456;
	display: table-cell;
	vertical-align: middle;
}
/* bloc lien */
.blc11 .inner {
	text-align: center;
}
.blc11 .inner p {
	color: #FFF;
	font-size: 1.2em;
	line-height: 1.2em;
}
.blc11 .inner img {
	width: auto !important;
	width: 309px;
}
/* bonnes raisons (creation compte) */
.blc14 {
	margin-bottom: 20px;
}
.blc14 header {
	margin-bottom: 20px;
}
.blc14 header .title {
	font-size: 1.77em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0;
	padding: 0 0 0 26px;
}
.blc14 header h1.title {
	font-weight: bold;
}
.blc14 header h2.title {
	background: none;
}
.blc14 header p {
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0;
	text-align: justify;
}
.blc14 header .title+p {
	margin: 10px 0 0 0;
}
.blc14 .inner ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blc14 .inner ol li+li {
	margin-top: 20px;
}
.blc14 .thumb {
	float: left;
	width: 15%;
	text-align: center;
}
.blc14 .desc {
	float: right;
	width: 85%;
}
.blc14 .desc h3 {
	color: #F16A20;
	margin: 0 0 5px 0;
	font-size: 1.2em;
	font-weight: bold;
}
/* creation compte (deuxieme formulaire) */
.blc16 {
	margin-bottom: 20px;
	min-height: 460px;
	border-left: 2px solid #D3D3D3;
}
.blc16 header {
	margin-bottom: 20px;
}
.blc16 header .title {
	font-size: 1.77em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0;
	padding: 0 0 0 26px;
}
.blc16  fieldset {
	background-color: #EDEDED;
	padding: 20px;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
	-moz-box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
	box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
}
.blc16 fieldset .form-group {
	margin-bottom: 10px;
	position: relative;
}
.blc16 fieldset .form-group .form-control {
	display: inline-block;
	width: 90%;
}
.blc16 fieldset .form-group .glyphicon-info-sign,
.blc16 fieldset .form-group .glyphicon-question-sign {
	font-size: 18px;
	cursor: help;
	color: #D35B1A;
	border-color: #CCC;
	background-color: #EDEDED;
	position: absolute;
	top: 8px;
	right: 0;
}
.blc16 fieldset .form-group .glyphicon-question-sign {
	font-size: 16px;
	top: 0;
}
.blc16 fieldset .radio-inline {
	line-height: 1.6em;
}
.blc16 fieldset .radio label {
	line-height: 1.6em;
}
.blc16 fieldset .btn-select {
	border: 1px solid #CCC;
}
.blc16 fieldset  h3 {
	display: block;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.2em;
}
.blc16 fieldset .newsletter {
	display: inline-block;
}
.blc16 fieldset .newsletter+.newsletter {
	border-left: 2px solid #D3D3D3;
	padding-left: 20px;
	margin-left: 20px;
}
.blc16 fieldset .newsletter  span {
	text-decoration: underline;
	margin-right: 20px;
}
.blc16 fieldset .password {
	float: left;
}
.blc16 fieldset .password .btn-link {
	padding: 0;
}
.blc16 fieldset .rememberme {
	position: relative;
	float: right;
}
.blc16 fieldset .rememberme .checkbox {
	margin: 0;
}
.blc16 fieldset .rememberme .info {
	display: block;
	font-size: 0.8em;
}
.blc16 fieldset .action {
	text-align: right;
}
.blc16 fieldset .action .btn-inverse {
	background-color: #32343A;
	border-color: #32343A;
	color: #FFF;
	text-transform: uppercase;
}
.blc16 fieldset .action .btn-inverse:hover {
	background-color: #D35B1A;
	border-color: #D35B1A;
}
.blc16 label.error {
	width: 90%;
}
/* bloc demarche qualite */
.blc17 .inner {
	padding: 0;
}
.blc17 .inner .thumb {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
.blc17 .inner .thumb img {
	width: 168px;
	height: 130px;
}
.blc17 .inner p {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	margin: 0;
	color: #FFF;
	font-size: 1.2em;
	line-height: 1.2em;
}
/* bloc bonnes affaires region (prise de parole) */
.blc18 .inner {
	padding: 0;
	text-align: center;
}
/* bloc qui sommes nous (petit format) */
.blc19 .inner {
	background: none;
	padding: 0;
}
.blc19 .inner > img {
	display: block;
	margin: 0 auto;
	height: 100%;
	width: auto;
	max-height: 130px;
}
.blc19 .inner .txt {
	font-family: focoRegular, Helvetica, sans-serif; 
	color: #32343A; 
	font-size: 1.85em; 
	background-color: rgba(255, 255, 255, 0.65); 
	text-align: center; 
	line-height: 1.2em; 
	padding: 10px; 
	width: 100%;
	height: 130px;
	position: absolute; 
	top: 0; 
	left: 0; 
	margin: 0;
}
.blc19 .inner .txt img { 
	display: block; 
	margin: 0 auto; 
}
/* recherche produits */
.sb02  {
	min-height: 365px;
}
.sb02 .inner {
	background: none;
	background-color: rgba(255, 250, 238, 0.78); 
	padding: 0;
	margin: 0;
	min-height: 330px;
}
.sb02 .inner > img {
	min-height: 100%;
    min-width: 100%;
	max-height: 330px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;	
	-moz-opacity: 0.80;
	opacity: .80;
	filter: alpha(opacity=80);
}
.sb02 form {
	position: absolute;
	top: 20%;
	left: 20px;
	right: 20px;
	z-index: 1;
}
.sb02 form .btn-inverse {
	background-color: #32343A;
	border: 1px solid #32343A;
}
.sb02 form .category+.category {
	margin-top: 38px;
}
.sb02 form .category .btn-select {
    -webkit-box-shadow: 0 1px 9px rgba(0,0,0,.42);
    -moz-box-shadow: 0 1px 9px rgba(0,0,0,.42);
    box-shadow: 0 1px 9px rgba(0,0,0,.42);
}
.sb02 form .category .btn-inverse {
    -webkit-box-shadow: 0 1px 9px rgba(0,0,0,.42);
    -moz-box-shadow: 0 1px 9px rgba(0,0,0,.42);
    box-shadow: 0 1px 9px rgba(0,0,0,.42);
}
.sb02 form .category+.input-group {
	margin-top: 48px;
}
.sb02 form .input-group input.form-control {
	border: 3px solid #32343A;
	border-right: none;
	background-color: #EDEDED;
}
.sb02 form .input-group-btn:last-child > .btn, 
.sb02 form .input-group-btn:last-child > .btn-group {
	margin-left: 0;
}


/* resultat recherche (+liste produits/actualites) */
.comp05 {
	margin-bottom: 20px;
}
.comp05 header {
	margin-bottom: 20px;
}
.comp05 header .title {
	font-size: 1.77em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0;
	padding: 0 0 0 26px;
	float: left;
	width: 60%;
}
.comp05 header h2.title {
	background: none;
	width: 100%;
	font-size: 1.47em;
	margin-top: 10px;
}
.comp05 header .content {
	margin-top: 10px;
	padding-left: 26px;
}

.comp05 header .content ul  {
	margin-top: 10px;
}

.comp05 header .content ul li {
  background: url('../images/list-bullet.png') no-repeat 0 6px;
  padding: 0 0 0 10px;
  margin-bottom: 5px;
}

.comp05 header nav,
.comp05 footer nav {
	float: right;
	width: 38%;
	text-align: right;
}
.comp05 header nav li,
.comp05 footer nav li {
	cursor: pointer;
}
.comp05 footer {
	margin-top: 10px;
}
.comp05 blockquote {
	font-size: 14px;
	font-weight: bold;
	border: 0;
	text-align: justify;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.comp05 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.comp05 ul  li.addproducts {
	margin-top: 10px;
	text-align: center;
}
.comp05 ul  li.addproducts a {
	text-transform: uppercase;
	border: 1px solid #32343A;
	font-size: 0.9em;
	background-color: #32343A;
	color: #FFF;
	padding: 5px;
}
.comp05 footer a.top {
	float: left;
	text-transform: uppercase;
	border: 1px solid #32343A;
	font-size: 0.9em;
	background-color: #32343A;
	color: #FFF;
	padding: 5px;
}
.comp05 footer a.top  span+span{
	margin-left: 3px;
}
.comp05 ul  li.addproducts a:hover,
.comp05 footer a.top:hover {
	background-color: #D35B1A;
	border-color: #D35B1A;
}
.comp05 ul  li.addproducts a .glyphicon {
	top: 3px;
}
.comp05 ul  li.addproducts a:hover .glyphicon,
.comp05 footer a.top:hover .glyphicon {
	color: #FFF;
}

.comp05 .global-result {
  padding: 15px;
  border: 5px solid #c6c6c6;
}

.comp05 .global-result .subtitle {
  margin: 2px 0 0;
  font-size: 15px;
}

.comp05 .global-result h1 {
  margin: 0;
  font-size: 20px;
  font-style: italic;
  text-transform: uppercase;
}

.comp05 .global-result nav {
  margin-top: 20px;
  border: 1px solid #e2e2e2;
  float: none;
  width: 100%;
}

.comp05 .global-result nav ul {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
  table-layout: fixed;
  padding: 0;
  margin: 0;
}

.comp05 .global-result nav ul li {
  cursor: inherit;
  display: table-cell;
  width: 1%;
  padding: 10px;
}

.comp05 .global-result nav ul li a {
	text-decoration: none;
	color: #303030;
}

.comp05 .global-result nav ul li + li {
  border-left: 2px solid #e2e2e2;
}


.comp05 .global-result nav ul li .name {
  display: block;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5px;
}


.comp05 .global-result nav ul li .count {
  display: block;
  font-size: 15px;
  text-align: center;
  text-decoration: underline;
}

.comp05 .title-striped {
  position: relative;
  z-index: 1;
  margin: 30px 0 20px;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}


.comp05 .title-striped > span {
  display: inline-block;
  padding: 0 10px;
  background: #fff;
}

.comp05 .title-striped:before {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  border-top: 1px solid #d4d4d4;
}

.comp05 .gp-well.more-products {
  padding: 12px 0;
  margin-top: 10px;
  text-align: center;
  background-color: #f1f1f1;
  border: 1px solid #c6c6c6;
}


.comp05 .gp-well.more-products a {
  position: relative;
  display: inline-block;
  padding-left: 12px;
  text-decoration: underline;
  color: #303030;
}

.comp05 .group-products {
  border-top: 1px solid #DDD;
  margin-top: 10px;
  padding-top: 10px;
}

/* resume produit (+regionaux) */
.comp01 > a {
	color: #333;
	display: block;
}
.comp01 .thumb {
	float: left;
	width: 20%;
}
.comp01 .thumb .thumbnail {
	margin: 0 auto;
	width: 110px;
	height: 110px;
	display: table-cell;
	vertical-align: middle;
}
.comp01 .thumb .thumbnail img {
	max-width: 102px;
	max-height: 102px;
}
.comp01 .desc {
	float: right;
	width: 78%;
}
.comp01 .desc .title {
	font-weight: bold;
	font-size: 1.13em;
	line-height: 1.2em;
}
.comp01 .desc .brand {
	font-size: 1em;
	line-height: 1.2em;
	margin: 0;
}
.comp01 .desc a {
	text-transform: uppercase;
	float: left;
	margin-top: 20px;
	border: 1px solid #32343A;
	font-size: 0.9em;
	background-color: #32343A;
	color: #FFF;
	padding: 5px;
}
.comp01 .desc a+a {
	float: right;
}
.comp01 .desc a:hover {
	background-color: #D35B1A;
	border-color: #D35B1A;
}
.comp01 .desc a:hover .glyphicon {
	color: #FFF;
}
.comp01+.comp01 {
	border-top: 1px solid #DDD;
	margin-top: 10px;
	padding-top: 10px;
}
/* brique de services */
.comp02  {
	margin-bottom: 20px;
}
.comp02  .inner {
	padding: 50px 25px;
	text-align: center;
	background: url('../images/block-mea-bg.png') repeat-x;
}
.comp02 .inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}	
.comp02 .inner li+li {
	margin-top: 15px;
}
.comp02 .inner li a {
	display: block;
	font-size: 1.2em;
	text-align: left;
	padding: 6px 15px;
}
.comp02 .inner li a .glyphicon {
	color: #D35B1A;
}
.comp02 .inner li a:hover {
	background-color: #D35B1A;
	border-color: #D35B1A;
	color: #FFF;
}
.comp02 .inner li a:hover .glyphicon {
	color: #FFF;
}
.comp02 .inner li a span+span {
	padding-left: 5px;
}
/* fiche produit */
.comp03  {
	margin-bottom: 20px;
}
.comp03 header {
	border-bottom: solid 1px #C1C1C1;
	margin-bottom: 20px;
}
.comp03 header .title {
	font-size: 1.6em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0 0 10px 0;
	padding: 0 0 0 26px;
	float: left;
	width: 80%;
}
.comp03 header .ref {
	float: right;
	color: #D35B1A;
	font-size: 1.2em;
	position: relative;
	top: 3px;
}
.comp03 .thumb {
	float: left;
	width: 48%;
	text-align: center;
}
.comp03 .thumb img {
	max-height: 300px;
	width: auto !important;
	width: 100%;
}
.comp03 .desc {
	float: right;
	width: 50%;
}
.comp03 .desc .title {
	font-size: 1.1em;
	color: #F16A20;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.comp03 .desc  p {
	line-height: 1.4em;
	text-align: justify;
}
.comp03 .desc table {
	width: 100%;
	text-align: center;
	font-size: .83em;
	margin: 10px 0 20px 0;
	background: #F6F6F6;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.23);
    -moz-box-shadow: inset 0 0 6px rgba(0,0,0,.23);
    box-shadow: inset 0 0 6px rgba(0,0,0,.23);	
}
.comp03 .desc table td {
	padding: 1px;
	border-bottom: 1px solid #D56A2B;
	padding: 5px;
}
.comp03 .desc table td:first-child {
	border-left: 1px solid #D56A2B;
	width: 50%;
	text-transform: uppercase;
}
.comp03 .desc table td:last-child {
	border-right: 1px solid #D56A2B;
	border-left: 1px solid #D56A2B;
}
.comp03 .desc table tr:first-child td {
	border-top: 1px solid #D56A2B;
}
.comp03 .desc table tr:first-child td:first-child {
	border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
}
.comp03 .desc table tr:first-child td:last-child {
	border-radius: 0 10px 0 0;
	-webkit-border-radius: 0 10px 0 0;
	-moz-border-radius: 0 10px 0 0;
}
.comp03 .desc table tr:last-child td:last-child {
	border-radius: 0 0 10px 0;
	-webkit-border-radius: 0 0 10px 0;
	-moz-border-radius: 0 0 10px 0;
}
.comp03 .desc table tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
	-webkit-border-radius: 0 0 0 10px;
	-moz-border-radius: 0 0 0 10px;
}
.comp03 .desc .mentions {
	font-size: 0.7em;
	font-style: italic;
}
/* fiche recette */
.comp04  {
	margin-bottom: 20px;
}
.comp04 header {
	border-bottom: 1px dashed #C1C1C1;
	margin-bottom: 20px;
}
.comp04 header .title {
	font-size: 1.6em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0 0 10px 0;
	padding: 0 0 0 26px;
	float: left;
	width: 100%;
}
.comp04 .desc {
	margin-top: 20px;
}
.comp04 .desc .title {
	font-size: 1.2em;
	color: #F16A20;
	margin: 0 0 20px 0;
	font-weight: bold;
}
.comp04 .desc  p {
	line-height: 1.4em;
	text-align: justify;
}
.comp04 .desc table {
	width: 100%;
	text-align: center;
	font-size: .83em;
	color: #000;
	margin: 10px 0 20px 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.comp04 .desc table td {
	padding: 1px;
	border-bottom: 1px solid #FF8000;
	padding: 5px;
}
.comp04 .desc table td:first-child {
	border-left: 1px solid #FF8000;
	width: 50%;
}
.comp04 .desc table td:last-child {
	border-right: 1px solid #FF8000;
	border-left: 1px solid #FF8000;
}
.comp04 .desc table tr:first-child td {
	font-weight: bold;
	border-top: 1px solid #FF8000;
}
.comp04 .desc table tr td:first-child {
	border-right: 1px solid #FF8000;
}
.comp04 .desc table tr:first-child td:first-child {
	border-radius: 10px 0 0 0;
}
.comp04 .desc table tr:first-child td:last-child {
	border-radius: 0 10px 0 0;
}
.comp04 .desc table tr:last-child td:last-child {
	border-radius: 0 0 10px 0;
}
.comp04 .desc table tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}
.comp04 .desc table a {
	color: #000;
}
.comp04 .desc table a:hover {
	color: #F16A20;
}
.comp04 .desc .preparation li ul .step {
	width: 14%;
	display: inline-block;
	vertical-align: middle;
}
.comp04 .desc .preparation li ul .advice {
	width: 84%;
	display: inline-block;
	vertical-align: middle;
}
.comp04 .desc .preparation > li+li {
	padding-top: 10px;
	margin-top: 10px;
	border-color: #F16A20;
	border-style: dashed;
	border-width: 1px 0 0;
}
.comp04 .desc .preparation > li > ul > .step > .label {
	background: #F16A20;
	font-size: 14px;
	border-radius: 25px;
}
/* liste partenaires par niveau */
.comp08  {
	margin-bottom: 20px;
}
.comp08  header {
	background-color: #EDEDED;
	border-top: 1px solid #C1C1C1;
	border-bottom: 1px solid #C1C1C1;
	padding: 20px 5px;
}
.comp08 header .title {
	background: url('../images/block-bullet.png') no-repeat 0 50%;
	color: #36373C;
	font-weight: normal;
	font-size: 1.2em;
	margin: 0;
	padding: 0 0 0 26px;
}
.comp08 header .title.other {
	line-height: 1em;
	color: #F16A20;
	text-transform: uppercase;
}
.comp08 header .title img {
	max-width: 33.33333333333333%;
}
.comp08 header .title span {
	color: #F16A20;
	font-weight: bold;
}
.comp08 ul {
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
}
.comp08 ul  li {
	text-align: center;
	min-height: 140px;
	margin-bottom: 10px;
}
/* partenaire */
.comp07  .logo {
	display: table;
	height: 100px;
	width: 100%;
}
.comp07  .logo .inner-logo {
	display: table-cell;
	vertical-align: bottom;
}
.comp07  img {
	max-height: 100px;
}
.comp07  span.clearfix {
	display: block;
}
.comp07 > span+span {
	display: inline-block;
	margin: 10px auto 0;
}
.comp07 .btn-default {
	color: #F8F8F8;
	background-color: #F8F8F8;
	border: 1px solid #d8d8d8;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5em;
	-webkit-box-shadow: inset 0 -5px 5px 0 #D6D6D6;
    -moz-box-shadow: inset 0 -5px 5px 0 #D6D6D6;
    box-shadow: inset 0 -5px 5px 0 #D6D6D6;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.comp07 .btn-group .btn+.btn, .comp07 .btn-group .btn+.tooltip+.btn  {
	-webkit-border-top-right-radius: 20px !important;
	-webkit-border-bottom-right-radius: 20px !important;
	-moz-border-radius-topright: 20px !important;
	-moz-border-radius-bottomright: 20px !important;
	border-top-right-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}
.comp07 .btn-group .btn+.btn, .comp07 .btn-group .btn+.tooltip+.btn  {
	margin-left: -1px !important;
}
.comp07 a .glyphicon {
	color: #8B8B8B;
}
.comp07 a:hover .glyphicon {
	color: #D35B1A;
}
.comp07 .tooltip-inner {
	width: 200px;
}
/* detail actualite */
.comp12 .title {
	margin: 0 0 10px 0;
	font-size: 1.5em;
	line-height: 1.1em;
	font-weight: bold;
	float: left;
	width: 80%;
}
.comp12 .date {
	float: right;
	width: 20%;
	text-align: right;
	color: #D35B1A;
	text-transform: uppercase;
	position: relative;
	top: 3px;
}
.comp12 .thumb {
	float: left;
	width: 20%;
	clear: both;
}
.comp12 .thumb .thumbnail {
	margin: 0 auto;
}
.comp12 .desc {
	float: right;
	width: 78%;
}
.comp12 .desc .summary {
	display: inline;
}
.comp12 .desc .summary div,
.comp12 .desc .summary p {
	margin: 0;
	display: inline;
}
.comp12 .desc .content {
	display: none;
}
.comp12 .desc .content div,
.comp12 .desc .content p {
	margin: 0;
	display: inline;
}
.comp12 .desc a.more {
	margin-top: 10px;
	border: 1px solid #32343A;
	background-color: #32343A;
	font-size: 0.9em;
	font-style: italic;
	color: #FFF;
	padding: 5px;
}
.comp12 .desc a.more:hover {
	background-color: #D35B1A;
	border-color: #D35B1A;
}
.comp12 .desc a.more:hover .glyphicon {
	color: #FFF;
}
.comp12+.comp12 {
	border-top: 1px solid #DDD;
	margin-top: 10px;
	padding-top: 10px;
}
/* liste actualites */
.comp13 {
	margin-bottom: 20px;
}
.comp13 header {
	margin-bottom: 20px;
}
.comp13 header .title {
	font-size: 1.77em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0;
	padding: 0 0 0 26px;
}
.comp13 header p {
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0;
	text-align: justify;
}
.comp13 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.comp13  #tab li {
	padding: 0;
	margin: 0;
	font-size: 1.1em;
	max-width: 50%;
}
.comp13 #tab-content fieldset {
	background-color: #EDEDED;
	padding: 20px;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
    -moz-box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
    box-shadow: 2px 2px 2px 0 rgba(136, 136, 136, 0.52);
}
.comp13 #tab-content h2 {
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}
.comp13 #tab-content #interlocuteur  h2 {
	margin: 70px 0 70px 0;
	line-height: 1.3em;
}
.comp13 #tab-content #interlocuteur .input-group,
.comp13 #tab-content #interlocuteur .form-group,
.comp13 #tab-content #interlocuteur label.error {
	width: 50%;
}
.comp13 #tab-content #interlocuteur .form-group {
	margin-top: 10px;
	display: none;
}
.comp13 #tab-content #interlocuteur .map {
	text-align: center;
}
.comp13 #tab-content #contact h2 {
	margin: 0 0 20px 0;
}
.comp13 #tab-content #contact .form-group {
	margin-bottom: 10px;
}
.comp13 #tab-content #contact .radio-inline {
	line-height: 1.6em;
}
.comp13 #tab-content #contact .radio label {
	line-height: 1.6em;
}
.comp13 #tab-content #contact .radio .form-control,
.comp13 #tab-content #contact .checkbox .form-control {
	display: inline-block;
	width: 70%;
	height: 20px;
	margin-left: 5px;
	padding: 0 6px;
	line-height: 1.1em;
	font-size: 14px;
}
.comp13 #tab-content #contact .checkbox .form-control {
	width: 50%;
}
.comp13 #tab-content #contact .btn-select {
	border: 1px solid #CCC;
}
.comp13 #tab-content #contact fieldset  h3 {
	display: block;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.2em;
}
.comp13 #tab-content #contact textarea.form-control {
	resize: none;
}
.comp13 #tab-content #contact fieldset .first {
	border-right: 2px solid #D3D3D3;
}
.comp13 #tab-content #contact fieldset .second .infos {
	margin: 0 0 20px 0;
}
.comp13 #tab-content #contact fieldset .second .action {
	text-align: right;
	margin: 0 0 30px 0;
}
.comp13 #tab-content #contact fieldset .second .btn-inverse {
	background-color: #32343A;
	border-color: #32343A;
	color: #FFF;
	text-transform: uppercase;
}
.comp13 #tab-content #contact fieldset .second .btn-inverse:hover {
	background-color: #D35B1A;
	border-color: #D35B1A;
}
.comp13 #tab-content #contact fieldset .second .legal {
	text-align: justify;
	margin: 0;
}
/* detail institutionnel */
.comp15 {
	margin-bottom: 20px;
}
.comp15 header {
	margin-bottom: 20px;
}
.comp15 header .title {
	font-size: 1.77em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0;
	padding: 0 0 0 26px;
}
.comp15 header p {
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0;
	text-align: justify;
}
.comp15 header .title+p {
	margin: 10px 0 0 0;
}
.comp15 .content {
	text-align: justify;
	line-height: 1.3em;
}
.comp15 .content h3.title {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #F16A20;
	margin: 0;
	padding: 0;
}
.comp15 .content a {
	text-decoration: underline;
}
.comp15 .content ul {
	list-style: none;
	padding: 0;
}
.comp15 .content ul  li {
	background: url('../images/list-bullet.png') no-repeat 0 6px;
	margin: 0 0 0 20px;
	padding: 0 0 0 10px;
}
.comp15 .content img {
	max-width: 50%;
}
/* liste marques */
.comp20  {
	margin-bottom: 20px;
}
.comp20 header {
	margin-bottom: 20px;
}
.comp20 header .title {
	font-size: 1.77em;
	font-weight: normal;
	background: url('../images/block-bullet.png') no-repeat 9px 9px;
	line-height: 1.1em;
	color: #F16A20;
	margin: 0;
	padding: 0 0 0 26px;
}
.comp20 header p {
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0;
	text-align: justify;
}
.comp20 header .title+p {
	margin: 10px 0 0 0;
}
.comp20 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
/* marque */
.comp19  .thumb {
	text-align: center;
	width: 20%;
	float: left;
}
.comp19  .thumb .thumbnail {
	display: inline-block;
	margin-bottom: 5px;
	max-height: 100px;
}
.comp19  .thumb span.clearfix {
	display: block;
}
.comp19 .thumb > span+span {
	display: inline-block;
	margin: 10px auto 0;
}
.comp19 .btn-default {
	color: #F8F8F8;
	background-color: #F8F8F8;
	border: 1px solid #D8D8D8;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5em;
	-webkit-box-shadow: inset 0 -5px 5px 0 #D6D6D6;
    -moz-box-shadow: inset 0 -5px 5px 0 #D6D6D6;
    box-shadow: inset 0 -5px 5px 0 #D6D6D6;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.comp19 .btn-group .btn+.btn, .comp19 .btn-group .btn+.tooltip+.btn  {
	-webkit-border-top-right-radius: 20px !important;
	-webkit-border-bottom-right-radius: 20px !important;
	-moz-border-radius-topright: 20px !important;
	-moz-border-radius-bottomright: 20px !important;
	border-top-right-radius: 20px !important;
}
.comp19 .btn-group .btn+.btn, .comp19 .btn-group .btn+.tooltip+.btn  {
	margin-left: -1px !important;
}
.comp19 a .glyphicon {
	color: #8B8B8B;
}
.comp19 a:hover .glyphicon {
	color: #D35B1A;
}
.comp19 .tooltip-inner {
	width: 200px;
}
.comp19 .desc {
	float: right;
	width: 78%;
	text-align: justify;
}
.comp19 .desc h2 {
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
	margin: 0 0 20px 0;
}
.comp19 .desc ul  li {
	background: url('../images/list-bullet.png') no-repeat 0 6px;
	margin: 0 0 0 20px;
	padding: 0 0 0 10px;
}
.comp19 +.comp19 {
	margin-top: 20px;
}
.nojavascript { 
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #862D2D;
	color: #FFF;
	font-size: 15px;
	text-align: center;
	line-height: 1.5em;
	padding: 10px 10px 0 10px;
}
.nojavascript strong { 
	display: block; 
	line-height: 1em;
}
.nojavascript a { 
	color: #FFF; 
	background-color: #862D2D; 
	text-decoration: underline; 
	font-weight: bold;
}



/* Recherche vins */
/*
.block-search-wine  form .category, .block-search-wine form .category + .category, .block-search-wine form .category + .input-group {
	margin-top: 15px;
}
*/

.block-search-wine form {
	position: relative;
	margin-top: 5%;
	padding: 0 20px 0 20px;
	left: 0px; 
	right: 0px;
}

.block-search-wine .category label {
	color: #F16A20;
}


/* bloccase vin */

.blc-vin .col-region {
	width: 20%;
	float: left;
}

.blc07.blc-vin .inner a .thumb img {
	max-width: 100%;
	height: auto;
	width: 100px;
	height: 100px;
}


.blc07.blc-vin .inner a p {
	font-size: 1.5em;
}

.blc07.blc-vin .inner a  p {
	margin-top: 5px;
}

.comp08-vin ul li {
	min-height: 170px;
}

.comp08-vin ul li .logo-title {
	display: block;
	margin-top: 10px;
}

.comp08-vin .comp12 .desc {
	text-align: justify;
}


.comp08-vin .comp12 .desc a{
	float: left;
}

.comp08-vin header {
	margin-bottom: 20px;
}

.comp08-vin .comp12 .title {
	text-align: left;
	width: 100%;
}


.comp08-vin .comp12 .thumb {
	width: 33%;
}


.comp08-vin .comp12 .desc {
	width: 60%;
}

.comp08-vin .comp12 {
	height: 200px;
}

.comp08-vin .comp12 .action {
	position: absolute;
	bottom: 30px;
}

.comp08-vin h1.title {
  font-size: 1.77em;
  font-weight: normal;
  background: url('../images/block-bullet.png') no-repeat 9px 9px;
  line-height: 1.1em;
  color: #F16A20;
  margin: 0 0 10px 0;
  padding: 0 0 0 26px;
}

.comp08-vin .desc {
	text-align: justify;
	margin-bottom: 10px;
}

.bloctxt {
	padding: 10px 10px 10px 0px;
	margin-bottom: 10px;
}

/* Focus produit */
.comp08.comp08-vin.focus-produit .comp12 .action {
	bottom: 40px;
}

#a2 .focusproduit-info, #a4 .focusproduit-info {
	border: 1px solid #DDD;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
	background: url('../images/block-mea-bg.png') repeat-x;
	color: #fff;
}

#a2 .focusproduit-info > h2, #a4 .focusproduit-info  > h2 {
	margin-top: 0px;
	text-align: left;
}

#a2 .focusproduit-info > img, #a4 .focusproduit-info > img {
	float: left;
	width: 150px;
	height: 150px;
	margin: 0px 25px 5px 0px;
}

#a2 .focusproduit-info .desc, #a4 .focusproduit-info .desc {
	text-align: left;
	margin-left: 150px;
}

#a6 .comp08.focus-produit .comp12 img {
	width: 150px;
	height: 150px;
}

.comp15 .aplat {
	border: 1px solid #F16A20;
	padding: 10px;
	margin: 10px 0px;
}

.comp15.infonut {
	margin: 0px 60px 20px 5px;
}

.comp15.infoconvives {
	margin: 0px 15px 20px 15px;
}

.comp15.infonut .content {
	margin: 0px 10px;
}
#suggest .ui-autocomplete {
	z-index: 140;
}

.nav.navbar-nav .nav-ecommerce {
	float: right;
}

.nav.navbar-nav .nav-ecommerce  > a {
	background: #F16A20;
	text-transform: uppercase;
	padding-right: 20px;
	padding-left: 20px;
}

.nav.navbar-nav .nav-ecommerce > a:hover,
.nav.navbar-nav .nav-ecommerce > a:focus {
	background: #F16A20 !important;
	color: #fff !important;
}

.nav.navbar-nav .nav-ecommerce > a:hover .glyphicon,
.nav.navbar-nav .nav-ecommerce > a:focus .glyphicon {
	color: #fff !important;
}

.nav.navbar-nav .nav-ecommerce > a .glyphicon {
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}

@media (max-width: 1199px) {
	.nav.navbar-nav .nav-ecommerce > a {
		padding: 0px 20px 0px 20px;
	}
}

@media (max-width: 767px) {
	.nav.navbar-nav .nav-ecommerce {
		float: none;
	}
	.nav.navbar-nav .nav-ecommerce > a {
		padding: 0px;
		background: none;
	}
	.nav.navbar-nav .nav-ecommerce > a:hover,
    .nav.navbar-nav .nav-ecommerce > a:focus	{
		background: none !important;
		color: #D35B1A !important;
	}
	.nav.navbar-nav .nav-ecommerce > a:hover .glyphicon,
	.nav.navbar-nav .nav-ecommerce > a:focus .glyphicon {
		color: #D35B1A !important;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	.container {
		max-width: 1100px;
	}
}

@media (min-width: 768px) {
	.modal-dialog {
		width: 400px;
	}
	.modal-dialog.large {
		width: 630px;
	}
	.modal-dialog.video-large {
		width: 731px;
	}
	.navbar-inverse .navbar-form .input-group .input-group-btn {
		width: 1%;
	}
	.slw02  .carousel .carousel-inner {
		min-height: 254px;
	}
}
@media (min-width: 992px) { 
	.modal-dialog.video-large {
		width: 930px;
	}
}

/* Medium devices desktops (<1199px) */
@media (max-width: 1199px) { 
	.container {
		max-width: 1100px;
	}
	#s1  p {
		margin: 50px 0 0 130px;
	}
	.navbar-inverse .navbar-form .input-group {
		width: 100% !important;
	}
	.navbar-inverse .navbar-nav > li > a {
		font-size: 1.4em;
	}
	.navbar-inverse .dropdown-menu {
		font-size: 0.9em;
	}
	.slw01 .carousel-caption h2 {
		width: 290px;
	}
	.slw01 .carousel-caption > div {
		width: 290px;
	}
	.blc04 .inner .thumb {
		width: 30%;
	}
	.blc04 .inner .thumb .thumbnail {
		width: 80px;
		height: 80px;
	}
	.blc04 .inner .thumb .thumbnail img {
		max-width: 80px;
		max-height: 80px;
	}
	.blc05 .inner .txt { 
		font-size: 1.6em; 
	}
	.blc19 .inner .txt { 
		font-size: 1.6em; 
	}
	.comp02 .inner li a {
		font-size: 1.1em;
		padding: 6px 10px;
	}
}

/* Small devices tablets (<992px) */
@media (max-width: 991px) { 
	#s1 p {
		margin: 30px 0 0 125px;
	}
	.navbar-inverse .navbar-nav > li > a {
		font-size: 0.9em;
	}
	#s4 .link-ecommerce {
		font-size: 0.9em;
	}
	
	.navbar-inverse .dropdown-menu {
		font-size: 0.8em;
	}
	#a3 {
		width: 100%;
	}
	#a2 {
		width: 100%;
	}
	#a2 > div {
		width: 50%;
	}
	#a5 .wrapper {
		max-width: 100%;
	}
	.carousel .carousel-inner {
		min-height: 145px;
	}
	.slw01 .carousel-caption h2 {
		font-size: 1.5em;
		width: 225px;
	}
	.slw01 .carousel-caption > div {
		font-size: 1.13em;
		width: 225px;
	}
	.slw02  .carousel  {
		padding: 10px 80px 0 80px;
		margin-bottom: 20px;
	}
	.slw02  .carousel .thumbnail {
		margin-bottom: 10px;
	}
	.carousel-indicators {
		width: 20%;
	}
	.blc04 .inner .thumb {
		width: 35%;
	}
	.blc04 .inner .thumb .thumbnail {
		width: 110px;
		height: 110px;
	}
	.blc04 .inner .thumb .thumbnail img {
		max-width: 110px;
		max-height: 110px;
	}
	.blc05  {
		min-height: 165px;
	}
	.blc05 .inner  {
		min-height: 130px;
	}
	.blc05 .inner > img:first-child {
		display: none;
	}
	.blc05 .inner > img+img {
		display: block;
	}
	.blc05 .inner .txt { 
		top: 0;
		min-height: 130px;
	}
	.blc16 fieldset .newsletter {
		display: block;
	}
	.blc16 fieldset .newsletter span {
		display: inline-block;
		width: 64px;
	}
	.blc16 fieldset .newsletter+.newsletter {
		border-left: none;
		padding-left: 0;
		margin-left: 0;
	}
	.blc16 fieldset .rememberme {
		clear: left;
		float: left;
		margin-top: 10px;
	}
	.sb02  {
		min-height: 165px;
	}
	.sb02 .inner {
		min-height: 130px;
	}
	.sb02 .inner > img {
		display: none;
	}
	.sb02.block-search-wine .inner > img{
		display: block;
	}
	.sb02 form {
		top: 8px;
		left: 5px;
		right: 5px;
	}
	.sb02 form .category+.category,
	.sb02 form .category+.input-group	{
		margin-top: 6px;
	}
	.comp02 .inner li a {
		font-size: 1.2em;
		padding: 6px 15px;
	}
	.comp13 #tab-content #interlocuteur .input-group,
	.comp13 #tab-content #interlocuteur .form-group,
	.comp13 #tab-content #interlocuteur label.error {
		width: 90%;
	}
	
	
	.blc-vin .col-region {
		width: 50%;
	}
}

/* Extra small devices Phones (<768px) */
@media (max-width: 767px) {
	html, body {
	  overflow-x: hidden;
	} 
	.pagination-sm > li > a, 
	.pagination-sm > li > span {
		font-size: 10px;
	}
	#s0 {
		padding: 0;
	}
	#header-sup {
		margin: 0 -15px 0 -15px;
	}
	#header-sup .logo-header {
		display: none;
	}
	#s2 {
		position: absolute;
		top: 78px;
		left: -320px;
		max-height: none;
		width: 320px;
		background: url('../images/block-bg.png') repeat-x;
		padding: 5px 0;
		z-index: 20;
		-webkit-transition: left 0.3s ease;
		-moz-transition: left 0.3s ease;
		transition: left 0.3s ease;
	}
	#s2.menu-push {
		left: 0;
	}
	#s4 {
		position: absolute;
		top: 38px;
		left: -320px;
		width: 320px;
		background: url('../images/block-mea-bg.png') repeat-x;
		padding: 5px 15px;
		z-index: 20;
		-webkit-transition: left 0.3s ease;
		-moz-transition: left 0.3s ease;
		transition: left 0.3s ease;
	}
	#s4 .link-ecommerce {
		line-height: 1px;
		margin-bottom: 10px;
		height: auto;
		padding: 8px;
	}
	#s4.menu-push {
		left: 0;
	}
	#s6 {
		height: 0; 
		min-height: 0;
		overflow: hidden;
		-webkit-transition: height 0.3s ease;
		-moz-transition: height 0.3s ease;
		transition: height 0.3s ease;
	}
	
	#s5 {
		margin-bottom: 20px;
	}
	#s5 .breadcrumb {
		display: none;
	}
	.navbar-brand {
		display: block;
	}
	.navbar-nav {
		margin: 0 15px;
	}
	#main {
		position: relative;
		left: 0;
		-webkit-transition: left 0.3s ease;
		-moz-transition: left 0.3s ease;
		transition: left 0.3s ease;
	}
	#main.menu-push {
		left: 320px;
	}
	.navbar-inverse .navbar-collapse {
		max-height: none;
	}
	.navbar-inverse .navbar-nav > li > a {
		background: none;
		padding: 0;
		color: #D35B1A;
		font-size: 1.2em;
		height: 38px;
		line-height: 38px;
	}
	.navbar-inverse .navbar-nav > .dropdown > a .caret {
		border-top-color: #D35B1A;
		border-bottom-color: #D35B1A;
	}
	.navbar-inverse .dropdown-menu {
		font-size: 0.9em;
	}
	.navbar-inverse .dropdown-menu  > li+li {
		border-top: none;
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li {
		background-color: #32343A;
		border-radius: 4px;
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li+li {
		margin-top: 2px;
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
		color: #FFF;
		padding: 5px 15px;
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
		color: #D35B1A;
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a  .glyphicon-chevron-right  {
		display: inline-block !important;
		float: right;
		top: 3px;
	}
	.navbar .input-group {
		width: 100%;
	}
	.navbar-inverse .navbar-form {
		margin: 0;
	}
	.block-login  {
		float: left;
		width: 100%;
		margin: 15px 0 10px 0;
	}
	.block-login .content {
		width: 100%;
		height: 100%;
	}
	.block-login .content form {
		width: 100%;
	}
	.block-login .contact {
		clear: left;
		float: left;
		width: 100%;
		height: 35px;
		padding: 0;
	}
	.block-login .contact a {
		top: 0%;
		margin-top: 0;
		left: 50%;
		text-align: inherit;
		margin-left: -71px;
	}
	.block-login .contact a .glyphicon {
		top: 2px;
	}
	.block-login .contact a span+span {
		padding-left: 10px;
		display: inline-block;
		height: 35px;
		line-height: 35px;
		position: absolute;
		top: 0;
		width: 105px;
		text-align: left;
	}
	#s3 {
		padding: 20px 0px 0px 0px;
	}
	#s3 .list-unstyled {
		margin-bottom: 0;
	}
	#a2 > div {
		width: 100%;
	}
	.carousel .carousel-inner {
		min-height: 85px;
	}
	.slw01 .carousel-caption {
		top: 50%;
		left: 0;
		width: 100%;
		height: 50%;
		background: url('../images/carousel-bg-mobile.png') no-repeat bottom;
		background-size: 100% 160%;
	}
	.slw01 .carousel-caption h2 {
		width: 100%;
		font-size: 1em;
		padding: 15px 5px 10px 5px;
	}
	.slw01 .carousel-caption > div {
		width: 100%;
		font-size: 1.1em;
		display: none;
	}
	.carousel-indicators {
		display: none;
	}
	.blc04 .inner .thumb {
		width: 22%;
	}
	.blc07.blc-recette .inner a {
		min-height: 135px;
	}
	.blc07.blc-recette .inner a .thumb img {
		height: 93px;
		width: 140px;
	}
	.blc07.blc-recette .inner a p {
		font-size: 1.3em;
	}
	.blc16 {
		min-height: 206px;
		border-left: none;
	}
	.blc17 .inner .thumb {
		width: 40%;
	}
	.comp01 .desc .title {
		font-size: 1em;
	}
	.comp01 .desc .brand {
		font-size: 1em;
	}
	.comp03 header .title {
		width: 65%;
		font-size: 1.4em;
	}
	.comp03 .thumb {
		width: 100%;
	}
	.comp03 .thumb  img {
		margin-bottom: 20px;
		max-height: 200px;
	}
	.comp03 .desc {
		width: 100%;
	}
	.comp05 header .title {
		width: 100%;
	}
	.comp07 .btn-default {
		font-size: 10px;
	}
	.comp12 .title {
		font-size: 1.2em;
		line-height: 1.2em;
		width: 70%;
	}
	.comp12 .date {
		width: 30%;
	}
	.comp12 .desc {
		width: 75%;
	}
	.comp13 #tab-content #interlocuteur  h2 {
		margin: 0 0 30px 0;
		line-height: 1.3em;
	}
	.comp13 #tab-content #interlocuteur  fieldset .row > div:first-child {
		margin: 0 0 20px 0;
	}
	.comp13 #tab-content #interlocuteur .input-group,
	.comp13 #tab-content #interlocuteur .form-group,
	.comp13 #tab-content #interlocuteur label.error {
		width: 75%;
	}
	.comp13 #tab-content #contact fieldset .first {
		border-right: none;
	}
	.comp15 header p {
		font-size: 1.1em;
		line-height: 1.2em;
	}	
	.comp19 .btn-default {
		font-size: 10px;
	}
	.comp20 header p {
		font-size: 1.1em;
		line-height: 1.2em;
	}
}

@media (max-width: 768px) {
	.sb02.block-search-wine .inner {
		height: 440px;
	}
}

@media (max-width: 585px) {
	.blc04 .inner .thumb .thumbnail {
		width: 90px;
		height: 90px;
	}
	.blc04 .inner .thumb .thumbnail img {
		max-width: 90px;
		max-height: 90px;
	}
	.comp01 .thumb .thumbnail {
		width: 90px;
		height: 90px;
	}
	.comp01 .thumb .thumbnail img {
		max-width: 82px;
		max-height: 82px;
	}
	
	.sb02.block-search-wine .inner {
		height: 400px;
	}
}

@media (max-width: 475px) {
	.blc04 .inner .thumb .thumbnail {
		width: 70px;
		height: 70px;
	}
	.blc04 .inner .thumb .thumbnail img {
		max-width: 70px;
		max-height: 70px;
	}
	.comp01 .thumb .thumbnail {
		width: 70px;
		height: 70px;
	}
	.comp01 .thumb .thumbnail img {
		max-width: 62px;
		max-height: 62px;
	}
	
	.sb02.block-search-wine .inner {
		height: 330px;
	}
}

@media (max-width: 370px) {
	.blc04 .inner .thumb .thumbnail {
		width: 55px;
		height: 55px;
	}
	.blc04 .inner .thumb .thumbnail img {
		max-width: 55px;
		max-height: 55px;
	}
	.comp01 .thumb .thumbnail {
		width: 55px;
		height: 55px;
	}
	.comp01 .thumb .thumbnail img {
		max-width: 47px;
		max-height: 47px;
	}
	
	.sb02.block-search-wine .inner {
		height: 330px;
	}
}

@media print {
	html, body {
		overflow-x: visible;
	}
	a:link:after, a:visited:after {
		content: "";
	}
	#s0, #s5, #a4, #a2, #a5, #a1, #s3, #modal {
		display: none;
	}
	.comp03 header .title,
	.comp04 header .title {
		background: none;
		padding: 0;
	}
}