/* media queries */
@media only screen and (max-device-width: 1024px) {
  #om-leaf-om-u1-1089905873-1 .om-link,
  #om-leaf-om-u1-1089905873-5 .om-link,
  #om-leaf-om-u1-1089905873-6 .om-link,
  #om-leaf-om-u1-1089905873-3 .om-link,
  #om-leaf-om-u1-1089905873-4 .om-link,
  #om-leaf-om-u1-1089905873-2 .om-link,
  #om-leaf-om-u1-1089905873-7 .om-link {
    font-size:12px;
  }
}
@media only screen and (max-device-width: 768px) {
  body {
    min-width:740px;
  }
  .om-maximenu ul.om-menu li.om-leaf .om-link {
    padding:0 5px;
  }
  #container {
    max-width: 720px;
  }
  #main {
    max-width:720px;
  }
  #header-inner {
    max-width: 740px;
  }
  #footer-inner {
    max-width: 740px;
  }
}
/* check */
html.js, html.no_js {
  background:#001133;
}
/* IDs rewrites */
#header {
  background:#0033BB; /* Old browsers */
  padding:0 auto;
}
#site-name a span,
#site-slogan {
 color:#fff;
}
#navigation h2,
#navigation h3 {
  margin:0 0 0.5em 0;
}
#navigation a {
  color:#fff;
}
#navigation ul li div a {
  color:#00006e;
}
#footer {
  padding-top:1em;
  font-size:12px;
  border-top:1px solid #ccc;
}
#footer td {
  padding:0;
}
#footer #block-views-sectors-block_2 {
  float:left;
  width:64.25%;
}
#footer #block-views-sectors-block_2 td.col-1 {
  width:43%;
}
#footer #block-views-sectors-block_2 td.col-2 {
  width:31%;
}
#footer #block-views-sectors-block_2 td.col-3 {
  width:27%;
}
#footer #block-views-sectors-block_2 a {
  display:block;
  padding-left:1em;
  margin-left:-1em;
  margin-right:1em;
}
#footer #block-views-sectors-block_2 a:hover {
  background:#ddd;
  color:#00006e;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
/*
#footer #block-block-1 {
  float:right;
  width:33%;
  padding-left:1.75em;
  border-left:1px solid #222;
}
#footer #block-block-1 a {
  color:#ddd;
}
#footer #block-block-1 a:hover,
#footer #block-block-1 a:active {
  color:#fff;
  padding:0 0 0 0.75em;
}
*/
/* various HTML elements */
h1,h2,h3,h4,h5,h6 {
  /*font-family: 'Arimo'; /*font-family: 'Amaranth';*/
  font-weight:bold;
  /*font-style:italic;*/
}
strong {
  font-weight:bold;
}
small {
  font-size:12px;
}
fieldset {
  padding:0;
  margin:0;
  border:none;
}
/* Tables */
th {
  font-weight:normal;
}
table h3 {
  margin:0;
}
thead th,
.sticky-header th,
.sticky-table th,
tr.odd,
tr.even {
  border:none;
}
tr.odd {
  background:#f6f6f6;
}
tr.even {
  background:#fff;
}
th, td {
  padding:0.5em;
}
td p {
  margin:0.25em 0;
}
td.active {
  background:transparent;
}
.col-4 td {
  width:25%;
}
li.leaf { /* lists in menus */
  list-style-type: none;
  list-style-image:none;
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
/* misc. standard classes */
.breadcrumb {
  background:#fff;
}
/* slides in nav */
#navigation .views_slideshow_cycle_main a {
  font-size:12px;
}
/*
 * Content types
 */
/* (Standard) Pages */
.node-type-page .nd-region-middle h1 {
  position:relative;
  padding:0.25em 0 0.25em 0.5em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
  margin:0 0 0.5em 0;
}
.node-type-page .nd-region-middle h2 {
  margin:0 0 0.5em 0;
}
.node-type-page .nd-region-middle {
  margin-right: 38%;
}
.node-type-page .nd-region-right {
  width: 33%;
  padding-left:1.5em;
  border-left:1px solid #ddd;
}
.node-type-page .nd-region-right img {
  margin:0 0 1.5em 0;
}
/* Collaborators */
.node-type-collaborator .nd-region-middle {
  margin-right: 38%;
}
.node-type-collaborator .nd-region-right {
  width: 33%;
  padding-left:1.5em;
  border-left:1px solid #ddd;
}
/* CAR Entities */
.node-type-car-entity .nd-region-middle {
  margin-left: 27%;
}
/* Domains */
.node-type-domain .nd-region-right h3 {
  margin:0 0 0.25em 1.5em;
}
.node-type-domain .nd-region-middle {
  margin-right:38%;
}
.node-type-domain .nd-region-middle h1 {
  position:relative;
  padding:0.25em 0 0.25em 0.5em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
  margin:0;
}
.node-type-domain .nd-region-middle .field-domain-images img {
   margin-top:-4em;
}
.node-type-domain .field-services-node-content-1 table {
  -webkit-box-shadow: 0 15px 15px -10 #000000;
  -moz-box-shadow: 0 15px 15px -10 #000000;
  box-shadow: 0 15px 15px -10 #000000;
}
.node-type-domain .field-services-node-content-1 .views-field-title {
  width:72%;
  padding-right:1.5em;
}
.node-type-domain .views-field-field-service-unit-price-value {
  text-align:center;
}
.node-type-domain tbody .views-field-field-service-unit-price-value {
  font-size:1.25em;
  font-weight:bold;
}
.node-type-domain td.views-field-field-service-unit-price-value {
  background:#00006e;
  color:#ddd;
}
.node-type-domain .views-field-field-service-unit-price-value br {
  display:none;
}
.node-type-domain span.views-field-field-service-unit-value {
  font-size:0.7em;
  font-weight:normal;
}
.node-type-domain .nd-region-right {
  width: 33%;
  padding-left:1.5em;
  border-left:1px solid #ddd;
}
.node-type-domain .nd-region-right .view-title {
  border-top:1px solid #ddd;
}
.node-type-domain .nd-region-right .view-title {
  margin:0;
  margin-left:-1.5em;
}
.node-type-domain .nd-region-right .view-title small {
  display:block;
  margin:0 0 1em 1.6em;
  padding:0.7em 0.85em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.node-type-domain .field-categories-node-content-1 a {
  display:block;
  padding:0 0 0.2em 0.5em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.node-type-domain .field-categories-node-content-1 a:hover {
  background:#ddd;
  color:#00006e;
}
.node-type-domain .nd-region-right .field-brands-node-content-4 {
  margin-top:2em;
}
.node-type-domain td {
  vertical-align:top;
}
.node-type-domain .views-field-view-node a {
  font-size:12px;
}
.buildmode-embed_full .node-type-domain .nd-region-middle {
  margin-left: 0;
  margin-right: 0;
}
/* Categories */
.node-type-category .nd-region-middle {
  margin-right: 38%;
}
.node-type-category .nd-region-middle .field-category-domains {
  font-size:12px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
}
.node-type-category .nd-region-middle .field-category-domains .field-item {
  border-left:1px solid #444;
}
.node-type-category .nd-region-middle .field-category-domains {
  margin-left:1.5em;
  border-left:1em solid #ddd;
}
.node-type-category .nd-region-middle .field-category-domains:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.node-type-category .nd-region-middle .field-category-domains div.field-item {
  float:left;
  padding:0 0.4em;
}
.node-type-category .nd-region-middle .field-body {
  margin-top:1em;
}
.node-type-category .field-services-node-content-4 .views-field-title {
  width:72%;
  padding-right:1.5em;
}
.node-type-category .field-services-node-content-4 table {
  -webkit-box-shadow: 0 15px 15px -10 #000000;
  -moz-box-shadow: 0 15px 15px -10 #000000;
  box-shadow: 0 15px 15px -10 #000000;
}
.node-type-category .views-field-field-service-unit-price-value {
  text-align:center;
}
.node-type-category tbody .views-field-field-service-unit-price-value {
  font-size:1.25em;
  font-weight:bold;
}
.node-type-category td.views-field-field-service-unit-price-value {
  background:#00006e;
  color:#ddd;
}
.node-type-category .views-field-field-service-unit-price-value br {
  display:none;
}
.node-type-category span.views-field-field-service-unit-value {
  font-size:0.7em;
  font-weight:normal;
}
.node-type-category .field-brands-node-content-2 .views-field-view-node a {
  font-size:12px;
}
.node-type-category .nd-region-right {
  width: 33%;
  padding-left:1.5em;
  border-left:1px solid #ddd;
}
.node-type-category .field-categories-node-content-3 a {
  display:block;
  padding-left:0.5em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.node-type-category .field-categories-node-content-3 a:hover {
  background:#ddd;
  color:#00006e;
}
.node-type-category .field-categories-node-content-3 a.active {
  background:#00006e;
  color:#ddd;
}
/* Services */
.node-type-service h3 {
  margin:0 0 0.25em 0.35em;
}
.node-type-service .nd-region-middle {
  position:relative;
  margin-left: 0;
  margin-right: 38%;
}
.node-type-service .nd-region-middle .field-service-domains,
.node-type-service .nd-region-middle .field-service-categories {
  font-size:12px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
}
.node-type-service .nd-region-middle .field-service-domains .field-item,
.node-type-service .nd-region-middle .field-service-categories .field-item {
  border-left:1px solid #444;
}
.node-type-service .nd-region-middle .field-service-domains {
  margin-left:1.5em;
  border-left:1em solid #ddd;
}
.node-type-service .nd-region-middle .field-service-categories {
  margin-left:2.5em;
  border-left:1em solid #ddd;
}
.node-type-service .nd-region-middle .field-service-domains:after,
.node-type-service .nd-region-middle .field-service-categories:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.node-type-service .nd-region-middle .field-service-domains div.field-item,
.node-type-service .nd-region-middle .field-service-categories div.field-item {
  float:left;
  padding:0 0.4em;
}
.node-type-service .nd-region-middle .field-service-domains a,
.node-type-service .nd-region-middle .field-service-domains div.field-item a,
.node-type-service .nd-region-middle .field-service-categories a,
.node-type-service .nd-region-middle .field-service-categories div.field-item a {
  margin:0;
  padding:0.4em 0;
}
.node-type-service .nd-region-middle .field-body {
  float:left;
  width: 72.5%;
}
.node-type-service .nd-region-middle .field-ds-group-pricing {
  float:right;
  width: 21%;
  padding:1.5em 1em 0 1em;
  margin-bottom:1em;
  color:#ddd;
  background-color: #0033BB; /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(0,51,187,1) 0%, rgba(0,0,110,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,51,187,1)), color-stop(100%,rgba(0,0,110,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,51,187,1) 0%,rgba(0,0,110,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,51,187,1) 0%,rgba(0,0,110,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,51,187,1) 0%,rgba(0,0,110,1) 100%); /* IE10+ */
  background: linear-gradient(top,  rgba(0,51,187,1) 0%,rgba(0,0,110,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0033bb', endColorstr='#00006e',GradientType=0 ); /* IE6-9 */
  text-align:center;
  min-height:3.5em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 10 10 -10 #000000;
  -moz-box-shadow: 0 10 10 -10 #000000;
  box-shadow: 0 10 10 -8px #000000;
}
.node-type-service .field-ds-group-pricing .field-service-unit-price,
.node-type-service .field-ds-group-pricing .field-service-unit-price div,
.node-type-service .field-ds-group-pricing .field-service-unit,
.node-type-service .field-ds-group-pricing .field-service-unit div {
  display:inline;
}
.node-type-service .field-ds-group-pricing .field-service-unit-price {
  font-size:1.25em;
  font-weight:bold;
}
.node-type-service .field-ds-group-pricing .field-service-unit {
  font-size:0.7em;
}
.node-type-service .nd-region-middle .field-service-appointment {
  clear:both;
}
.node-type-service .field-brands-node-content-6 .views-field-view-node a {
  font-size:12px;
}
.node-type-service .nd-region-right {
  width: 33%;
  padding-left:1.5em;
  border-left:1px solid #ddd;
  border-top:1px solid #ddd;
}
.node-type-service .nd-region-right .view-header p {
  margin:0 0 0.5em -0.15em;
  padding:0.5em 0.75em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.node-type-service .nd-region-right .views-row-last {
  padding-bottom:1.25em;
  border-bottom:1px solid #ddd;
  margin-bottom:1.15em;
}
.node-type-service .field-services-node-content-2 a {
  display:block;
  padding:0 0 0.2em 0.5em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.node-type-service .field-services-node-content-2 a:hover {
  background:#ddd;
  color:#00006e;
}
.node-type-service .field-services-node-content-2 a.active {
  background: #0033bb; /* Old browsers */
  color:#ddd;
}
.node-type-service .nd-region-right .view-footer {
  margin-top:1em;
  font-size:12px;
}
/* Brands */
.node-type-brand .nd-region-middle {
  margin-right:38%;
}
.node-type-brand .nd-region-middle h1 {
  position:relative;
  padding:0.25em 0 0.25em 0.5em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
  margin:0;
}
.node-type-brand .field-services-node-content-3 .views-field-title {
  width:72%;
  padding-right:1.5em;
}
.node-type-brand .field-services-node-content-3 table {
  -webkit-box-shadow: 0 15px 15px -10 #000000;
  -moz-box-shadow: 0 15px 15px -10 #000000;
  box-shadow: 0 15px 15px -10 #000000;
}
.node-type-brand .views-field-field-service-unit-price-value {
  text-align:center;
}
.node-type-brand tbody .views-field-field-service-unit-price-value {
  font-size:1.25em;
  font-weight:bold;
}
.node-type-brand td.views-field-field-service-unit-price-value {
  background:#00006e;
  color:#ddd;
}
.node-type-brand .views-field-field-service-unit-price-value br {
  display:none;
}
.node-type-brand span.views-field-field-service-unit-value {
  font-size:0.7em;
  font-weight:normal;
}
.node-type-brand .view-display-id-node_content_7 .views_slideshow_cycle_slide {
  width:583px;
}
.node-type-brand .views-slideshow-controls-top {
  margin:0.5em 0 1em 0;
}
.node-type-brand .views-slideshow-controls-top .views-content-field-brand-catalogues-auto-data {
  display:block;
  cursor:pointer;
  padding-left:0.5em;
}
.node-type-brand .nd-region-right {
  width: 33%;
  padding-left:1.5em;
  border-left:1px solid #ddd;
}
.node-type-brand .field-brands-node-content-3 {
  margin-top:2em;
  padding-top:2em;
  border-top:1px solid #ddd;
}
/* Front */
#views_slideshow_cycle_main_sectors-page_2 .views-field-title {
  position:relative;
  margin-top:-2.75em;
  padding:0.5em 0 0.5em 1em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
}
#views_slideshow_cycle_main_sectors-page_2 .views-field-title {
  font-size:1.4em;
  font-weight:bold;
}
#views_slideshow_cycle_main_sectors-page_2 .views-field-field-domain-entity-nid {
  position:relative;
  padding:0.5em 0.5em 0.5em 1em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
}
.page-accueil #main .view-sectors .views-slideshow-controls-bottom {
  position:relative;
  height:7em;
  margin-top:-7em;
  z-index:99;
  padding:0;
}
/* categories */
.page-categories td {
  width:33%;
}
/* domaines */
.page-equipement-nautique #main .views-row {
	display:inline-block;
  width:49.5%;
  margin:0;
  padding:0;
  vertical-align:top;
	border-top:1px solid #eee;
	margin-bottom:1rem;
}
.page-equipement-nautique #main .views-row .buildmode-embed_full {
	padding:0 2rem 0 0;
}
.page-equipement-nautique #main .views-row .views-row {
	display:inline-block;
  width:45%;
	padding:0.25rem 0;
	margin-bottom:0;
	border-top:1px dotted #eee;
}
.page-equipement-nautique #main .views-row .item-list ul {
	margin:2rem 0 0 0;
	padding:0;
}
/* marques */
/*
.page-marques #main h1 {
  padding:0.25em 0 0.25em 0.5em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
  margin:0 0 0.25em 0;
}
.page-marques #main table {
  -webkit-box-shadow: 0 15px 15px -10 #000000;
  -moz-box-shadow: 0 15px 15px -10 #000000;
  box-shadow: 0 15px 15px -10 #000000;
}
*/
.page-marques .views-field-title {
  display:table-row;
  vertical-align:middle;
}
.page-marques table .views-field-title div,
.page-marques table .views-field-title img,
.page-marques table .views-field-title a strong {
  display:table-cell;
  padding:1rem 1rem 0;
  vertical-align:top;
}
/* services */
.page-services #main h1 {
  padding:0.25em 0 0.25em 0.5em;
  background-color:#ddd;
  background: rgba(221, 221, 221, 0.75);
  margin:0 0 0.25em 0;
}
.page-services #main h2 {
  text-align:left;
}
.page-services #main .view-services table {
  -webkit-box-shadow: 0 15px 15px -10 #000000;
  -moz-box-shadow: 0 15px 15px -10 #000000;
  box-shadow: 0 15px 15px -10 #000000;
}
.page-services .view-services th {
  font-size:12px;
}
.page-services #main .view-services th,
.page-services #main .view-services td {
  padding:0.5em;
}
.page-services #main .view-services table p {
  margin-bottom:0.5em;
}
.page-services #main td.views-field-title {
  width:85%;
}
.page-services th.views-field-field-service-unit-price-value {
  text-align:center;
}
.page-services td.views-field-field-service-unit-price-value {
  color:#ddd;
  background: #00006e;
  text-align:center;
}
.page-services .service-domains-small div {
  display:inline;
  padding-right:0.75em;
}
.page-services .service-domains-small a {
  padding:0.4em 0.5em;
  font-size:12px;
  background:#00006e;
  color:#fff;
}
/*
 * Misc. styling
*/
#edit-search-theme-form-1 {
  font-size:1.1em;
  padding:0.3em;
  border:none;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -webkit-box-shadow: inset 0 1px 5px -1px rgba(0, 0, 0, 1);
  -moz-box-shadow: inset 0 1px 5px -1px rgba(0, 0, 0, 1);
  box-shadow: inset 0 1px 5px -1px rgba(0, 0, 0, 1);
}
.form-submit,
#search-theme-form #edit-submit,
#search-theme-form #edit-submit-2 {
  background:#00006e; /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(0,0,110,1) 0%, rgba(0,17,51,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,110,1)), color-stop(100%,rgba(0,17,51,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,0,110,1) 0%,rgba(0,17,51,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,0,110,1) 0%,rgba(0,17,51,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,110,1) 0%,rgba(0,17,51,1) 100%); /* IE10+ */
  background: linear-gradient(top,  rgba(0,0,110,1) 0%,rgba(0,17,51,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00006e', endColorstr='#001133',GradientType=0 ); /* IE6-9 */
  color:#ddd;
  font-size:1.1em;
  border:2px solid #ddd;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  cursor:pointer;
}
.views-reset-button #edit-reset {
  background:#A90329; /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover,  rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(169,3,41,1)), color-stop(44%,rgba(143,2,34,1)), color-stop(100%,rgba(109,0,25,1)));
  background: -webkit-radial-gradient(center, ellipse cover,  rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
  background: -o-radial-gradient(center, ellipse cover,  rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
  background: -ms-radial-gradient(center, ellipse cover,  rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
  background: radial-gradient(center, ellipse cover,  rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=1 );
}
img.filefield-icon {
  display:inline;
  vertical-align:middle;
}
/* Contact form */
.page-contact h1,
.page-contact h2 {
  margin:0;
}
#contact-mail-page p {
  float:left;
  width:45%;
}
#contact-mail-page .form-item {
  width:50%;
  margin-left:50%;
}
#contact-mail-page #edit-name-wrapper {
  margin-top:-1.4em;
}
#contact-mail-page #edit-submit {
  margin-left:50%;
  margin-bottom:3em;
}
.textarea-identifier {
  display:none;
}
/* Webforms */
fieldset.collapsible {
}
.webform-client-form fieldset {
  padding:0;
}
#webform-component-rigging-types .form-checkboxes .form-item {
  float:left;
  width:25%;
}
.fieldset-wrapper .webform-component-fieldset {
  float:left;
  width:25%;
  padding:0 5% 0 0;
}
.fieldset-wrapper .webform-component-fieldset .webform-component-checkboxes {
  float:left;
  width:50%;
}
.fieldset-wrapper .webform-component-textfield {
  padding-top:1em;
}
.fieldset-wrapper .webform-component-fieldset .webform-component-textfield {
  padding-top:0;
}
.webform-component .form-item {
  margin:0;
}
.select-or-other-other {
  width:148px;
}
.webform-component-checkboxes .form-checkboxes {
  margin-bottom:0.75em;
  height:8em;
}
.webform-component-fieldset {
  position:relative;
}
.overlay {
  position:absolute;
  top:0;
  left:0;
  padding:0;
}
/**
 *   OMMM
 *  based on OM Maximenu Simple Skin
 */
/* OM Maximenu Content - simple style - general */
.om-maximenu-simple .om-maximenu-content .om-maximenu-top { height: 25px; background: url(images/simple1.png) 0 0 repeat-x; }
.om-maximenu-simple .om-maximenu-content .om-maximenu-top-left { position: absolute; top: 0; left: -25px; height: 25px; width: 25px; background: url(images/simple1.png) 0 -50 no-repeat; }
.om-maximenu-simple .om-maximenu-content .om-maximenu-top-right { position: absolute; top: 0; right: -25px; height: 25px; width: 25px; background: url(images/simple1.png) -25px -50 no-repeat; }
.om-maximenu-simple .om-maximenu-content .om-maximenu-middle { background: none #fff; }
.om-maximenu-simple .om-maximenu-content .om-maximenu-middle-left { background: url(images/simple2.png) left top repeat-y; margin-left: -25px; }
.om-maximenu-simple .om-maximenu-content .om-maximenu-middle-right { padding: 5px 20px; background: url(images/simple3.png) right top repeat-y; margin-right: -25px; }
.om-maximenu-simple .om-maximenu-content .om-maximenu-bottom { height: 25px; background: url(images/simple1.png) 0 -25px repeat-x; }
.om-maximenu-simple .om-maximenu-content .om-maximenu-bottom-left { position: absolute; bottom: 0; left: -25px; height: 25px; width: 25px; background: url(images/simple1.png) 0 -75px no-repeat; }
.om-maximenu-simple .om-maximenu-content .om-maximenu-bottom-right { position: absolute; bottom: 0; right: -25px; height: 25px; width: 25px; background: url(images/simple1.png) -25px -75px no-repeat; }
/* OM Maximenu Content - simple style - main menu */
.om-maximenu-simple.om-maximenu-main-menu .om-maximenu-content .om-maximenu-top { display: none; }
/* OM Maximenu Content - simple style - block down/down */
.om-maximenu-simple.om-maximenu-block.om-maximenu-row.om-maximenu-block-down .om-maximenu-content .om-maximenu-top { display: none; }
.om-maximenu-simple.om-maximenu-block.om-maximenu-row.om-maximenu-block-up .om-maximenu-content .om-maximenu-bottom { display: none; }
/* OM Maximenu Content - simple style - block left */
/* OM Maximenu Content - simple style - block right */
/* OM Maximenu Content - simple style - float top/bottom */
.om-maximenu-simple.om-maximenu-float.om-maximenu-row.om-maximenu-top .om-maximenu-content .om-maximenu-top { display: none; }
.om-maximenu-simple.om-maximenu-float.om-maximenu-row.om-maximenu-bottom .om-maximenu-content .om-maximenu-bottom { display: none; }
/**
 * OMMM : custom
 */
.om-maximenu .om-maximenu-content {
  top:30px;
}
#navigation .om-maximenu .om-maximenu-content h3 {
  margin:0 0 0.25rem 0.5rem;
}
.om-maximenu .om-maximenu-content .block,
.om-maximenu .om-maximenu-content ul {
  margin:0;
}
.om-maximenu .om-maximenu-content .view-title {
  font-size:1.25em;
  margin-bottom:0.75em;
  padding-left:0.75em;
  background:#0033bb;
  color:#ddd;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
#om-menu-liens-primaires-om- {
  width:100%;
}
#om-menu-liens-primaires-om- .om-leaf a.active,
#om-menu-liens-primaires-om- .om-leaf a:hover,
#om-menu-liens-primaires-om- .om-leaf span:hover{
  background:#fff;
  color:#00006e;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 5px 0 0;
}
#om-menu-liens-primaires-om- .om-leaf div a:hover,
#om-menu-liens-primaires-om- .om-leaf div span:hover{
  background:transparent;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 5px 0 0;
}
ul.om-menu > li.om-leaf > a,
ul.om-menu > li.om-leaf > span {
  text-transform:uppercase;
  color:#fff;
}
.om-maximenu-open {
  /*display:none;*/
}
/* OMMM first level */
#om-leaf-om-u1-1089905873-1 .om-link,
#om-leaf-om-u1-1089905873-5 .om-link,
#om-leaf-om-u1-1089905873-6 .om-link,
#om-leaf-om-u1-1089905873-3 .om-link,
#om-leaf-om-u1-1089905873-4 .om-link,
#om-leaf-om-u1-1089905873-2 .om-link {
  font-size:14px;
}
/* OMMM Equipement */

#om-leaf-om-u1-1089905873-5 .om-maximenu-content {
  width:920px;
  left: -78px;
}
#om-leaf-om-u1-1089905873-5 .block-views-id-sectors-block_1,
#om-leaf-om-u1-1089905873-5 .views_slideshow_cycle_teaser_section,
#om-leaf-om-u1-1089905873-5 .views_slideshow_cycle_slide  {
	position: relative;
	overflow: hidden;
}
#om-leaf-om-u1-1089905873-5 .views-slideshow-controls-top {
  display:inline-block;
  width:25.5%;
  padding-left:0.5em;
  border-right:1px solid #ddd;
}
#om-leaf-om-u1-1089905873-5 .views_slideshow_cycle_slide {
  width:100%;
}
#om-leaf-om-u1-1089905873-5 td {
  width:50%;
}
#om-leaf-om-u1-1089905873-5 .active a {
  color:#ddd;
}
#views_slideshow_cycle_main_sectors-block_1 {
  display:inline-block;
  width:72.5%
}
#views_slideshow_cycle_teaser_section_sectors-block_1 {
  height:270px;
}
#views_slideshow_cycle_teaser_section_sectors-block_1 .view-content {
  margin-left:1em;
}
#om-leaf-om-u1-1089905873-5 .views-slideshow-controls-bottom {
  text-align:center;
}
/* OMMM Services */
#om-leaf-om-u1-1089905873-6  .om-maximenu-content {
  width:920px;
  left: -195px;
}
#om-leaf-om-u1-1089905873-6 .block-views-id-sectors-block_3,
#om-leaf-om-u1-1089905873-6 .views_slideshow_cycle_teaser_section,
#om-leaf-om-u1-1089905873-6 .views_slideshow_cycle_slide  {
	position: relative;
	overflow: hidden;
}
#om-leaf-om-u1-1089905873-6 .views-slideshow-controls-top {
  display:inline-block;
  width:25.5%;
  padding-left:0.5em;
  border-right:1px solid #ddd;
}
#om-leaf-om-u1-1089905873-6 .views_slideshow_cycle_slide {
  width:100%;
}
#om-leaf-om-u1-1089905873-6 td.col-1 {
  width:37.5%;
  margin-right:10px;
}
#om-leaf-om-u1-1089905873-6 .active a {
  color:#ddd;
}
#views_slideshow_cycle_main_sectors-block_3 {
  display:inline-block;
  width:72.5%;
}
#views_slideshow_cycle_teaser_section_sectors-block_3 {
  height:270px;
}
#views_slideshow_cycle_teaser_section_sectors-block_3 .view-content {
  margin-left:1em;
}
/* OMMM Marques */
#om-leaf-om-u1-1089905873-3 .om-maximenu-content {
  width:920px;
  left:-287px;
}
#om-leaf-om-u1-1089905873-3 .block-views-id-brands-block_2 {
  margin:-0.5em 0 0 0;
  height:331px;
}
#om-leaf-om-u1-1089905873-3 #views_slideshow_cycle_main_brands-block_2,
#om-leaf-om-u1-1089905873-3 .views_slideshow_cycle_teaser_section,
#om-leaf-om-u1-1089905873-3 .views_slideshow_cycle_slide {
	position: relative;
	overflow: hidden;
	width:100%;
  height:281px;
}
#views_slideshow_cycle_teaser_section_brands-block_2 .views_slideshow_cycle_slide .views-row {
  float:left;
  width:99px;
  height:80px;
  padding:0.5em 1em;
  position:relative;
}
#om-leaf-om-u1-1089905873-3 .views-slideshow-controls-bottom {
  padding:0.75em 0 0 0;
}
/* OMMM CAR entites */
#om-leaf-om-u1-1089905873-4  .om-maximenu-content {
  left: -124px;
  width:660px;
}
.om-maximenu-content .block-views-id-car_entities-block_1,
.om-maximenu-content table,
.om-maximenu-content td {
  margin:0;
  padding:0;
}
.om-maximenu-content td img {
  margin:0 1.25em;
}
/* OMMM CAR MAR */
#om-leaf-om-u1-1089905873-2 .om-maximenu-content {
  left: 10px;
  width:306px;
}
#om-leaf-om-u1-1089905873-2 .block-menu-id-primary-links {
  margin:0;
}
.om-menu li.open {
  background:#fff;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 5px 0 0;
}
.om-menu li.open > a {
  color:#00006e !important;
}
/* Slide collaborators */
.field-print-collaborator-block {
  position:relative;
}
.field-print-collaborator-block .views-field-title a {
  display:block;
  position:absolute;
  top:0;
  left:150px;
  padding:1em;
  background: #0033BB; /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(0,51,187,1) 0%, rgba(0,0,110,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,51,187,1)), color-stop(100%,rgba(0,0,110,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,51,187,1) 0%,rgba(0,0,110,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,51,187,1) 0%,rgba(0,0,110,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,51,187,1) 0%,rgba(0,0,110,1) 100%); /* IE10+ */
  background: linear-gradient(top,  rgba(0,51,187,1) 0%,rgba(0,0,110,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0033bb', endColorstr='#00006e',GradientType=0 ); /* IE6-9 */
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  font-style:italic;
  font-weight:bold;
  color:#fff;
}
.field-print-collaborator-block .views-field-teaser {
  position:absolute;
  top:4em;
  left:150px;
  width:150px;
  padding:1em 0 0 1em;
  font-size:12px;
}
.field-print-collaborator-block .views-field-teaser p {
  display:inline;
}
.field-print-collaborator-block .views-field-teaser a {
  display:block;
  width:100%;
  float:right;
  text-align:right;
}
.field-print-collaborator-block .views-slideshow-controls-bottom {
  position:relative;
  z-index:99;
}
/* CKEditor */
td.cke_contents,
iframe html {
  background-color:#fff;
}
/*
 * Views
 */
/* Views slideshows thumbnailhover controls */
.views_slideshow_pager_field_item {
  padding:0 0 0.2em 0.5em;
  font-size:12px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.views_slideshow_pager_field_item:hover {
  color:#0033BB;
  background:#ddd;
}
.views_slideshow_pager_field_item.active {
  background:#0033BB;
  color:#fff;
}
.views_slideshow_controls_text {
  margin:0 auto;
	text-align:center;
}
.views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a,
.views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next  a {
  position:relative;
  display:inline-block;
  padding:40px 0 0;
  width:40px;
  height:0;
  line-height:1rem;
  overflow:hidden;
  z-index:999;
}
.views_slideshow_controls_text_pause {
	display:none;
	width:0;
}
.views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a {
  background:url(images/car-buttons.png) no-repeat left center;
}
.views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a:hover {
  background:url(images/car-buttons.png) no-repeat left top !important;
}
.views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_previous a:active {
  background:url(images/car-buttons.png) no-repeat left bottom !important;
}
.views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next a {
  background:url(images/car-buttons.png) no-repeat right center;
}
.views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next a:hover {
  background:url(images/car-buttons.png) no-repeat right top !important;
}
.views-slideshow-controls-bottom .views_slideshow_controls_text .views_slideshow_controls_text_next a:active {
  background:url(images/car-buttons.png) no-repeat bottom right !important;
}
/*
 * Blocks
*/
/* front page blocks */
#block-block-2 { /* front: custom rigging */
  float:left;
  width:39%;
  padding-right:14px;
}
#block-block-3 { /* front: contact promo */
  float:left;
  width:39%;
  padding-right:14px;
}
#block-block-8 { /* front: contact wood */
  float:left;
  width:39%;
  padding-right:14px;
}
#block-block-9 { /* front: contact rigging */
  float:left;
  width:39%;
  padding-right:14px;
}
#block-block-10 { /* front: contact energy */
  float:left;
  width:39%;
  padding-right:14px;
}
#block-block-11 { /* front: contact elctronics */
  float:left;
  width:39%;
  padding-right:14px;
}
#block-block-2 h2,
#block-block-3 h2,
#block-views-services-block_1 h2,
#block-block-4 h2,
#block-block-8 h2,
#block-block-9 h2,
#block-block-10 h2,
#block-block-11 h2 {
  font-size:18px;
  margin:0;
  padding:0.5em;
  background:#eee;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
}
#block-block-2 p,
#block-block-3 p,
#block-block-8 p,
#block-block-9 p,
#block-block-10 p,
#block-block-11 p {
  padding:0.25em 0.75em;
}
#block-block-2 a,
#block-block-3 a {
  padding:0.25em 0;
}
#block-block-2 a:hover,
#block-block-3 a:hover,
#block-views-services-block_1 a:hover{
  margin-left:-0.5em;
  padding:0.25em 0.5em;
  color:#fff;
  background:#03b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#block-block-4 { /* front: location */
  float:right;
  margin:0;
  text-align:center;
}
#block-views-services-block_1 { /* front: services vertical scroll */
  float:left;
  width:40%;
}
#block-views-services-block_1 .views_slideshow_slide {
  width:100%;
}
#block-views-services-block_1 .views-row {
  padding:0 0.5em;
}
