/*
-----------------------------------------------------------------------------------------
NOM DU SITE / FICHIER GLOBAL
Email: contact@goweb.fr
Date de création : 20/08/2012
Dernière modification : 20/08/2012 par Laurent Andrzejak

-----------------------------------------------------------------------------------------
*/
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.hide {
  display: none;
  visibility: hidden;
}
.imgleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.imgright {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.center,
.imgcenter {
  display: block;
  margin: 0 auto;
}
.alignleft {
  text-align: left;
}
.alignright {
  text-align: right;
}
.aligncenter {
  text-align: center!important;
}
.floatleft {
  float: left !important;
}
.floatright {
  float: right !important;
}
.cleft {
  clear: left;
}
.cright {
  clear: right;
}
.clear {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
.clickable {
  cursor: pointer;
}
.no-margin {
  margin: 0;
}
.no-mt {
  margin-top: 0!important;
}
.no-mb {
  margin-bottom: 0;
}
.no-ml {
  margin-left: 0;
}
.no-mr {
  margin-right: 0;
}
.small-mt {
  margin-top: 5px !important;
}
.small-mb {
  margin-bottom: 5px !important;
}
.small-ml {
  margin-left: 5px !important;
}
.small-mr {
  margin-right: 5px !important;
}
.medium-mt {
  margin-top: 15px !important;
}
.medium-mb {
  margin-bottom: 15px !important;
}
.medium-ml {
  margin-left: 15px !important;
}
.medium-mr {
  margin-right: 15px !important;
}
.large-mt {
  margin-top: 20px !important;
}
.large-mb {
  margin-bottom: 20px !important;
}
.large-ml {
  margin-left: 20px !important;
}
.large-mr {
  margin-right: 20px !important;
}
.no-padding {
  padding: 0;
}
.no-pt {
  padding-top: 0;
}
.no-pb {
  padding-bottom: 0;
}
.no-pl {
  padding-left: 0;
}
.no-pr {
  padding-right: 0;
}
.small-pt {
  padding-top: 5px !important;
}
.small-pb {
  padding-bottom: 5px !important;
}
.small-pl {
  padding-left: 5px !important;
}
.small-pr {
  padding-right: 5px !important;
}
.medium-pt {
  padding-top: 15px !important;
}
.medium-pb {
  padding-bottom: 15px !important;
}
.medium-pl {
  padding-left: 15px !important;
}
.medium-pr {
  padding-right: 15px !important;
}
.large-pt {
  padding-top: 20px !important;
}
.large-pb {
  padding-bottom: 20px !important;
}
.large-pl {
  padding-left: 20px !important;
}
.large-pr {
  padding-right: 20px !important;
}
.blue {
  color: #8ebc00;
}
.blue a {
  color: #8ebc00;
}
.red {
  color: #b82323;
}
.red a {
  color: #b82323;
}
.separator {
  float: left;
  width: 100%;
  border-top: 1px dashed;
  border-color: #666666;
  margin-top: 20px;
  height: 20px;
}
.button-blue {
  padding-left: 40px;
  padding: 8px 10px;
  background-color: #8ebc00;
  position: relative;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 15px !important;
  color: #fff;
  text-decoration: none;
  font-family: Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-weight: 400;
}
.button-blue:hover {
  background-color: #7ea700;
}
.button-blue span {
  font-family: icone;
  font-size: 25px;
  line-height: 13px !important;
  margin-right: 5px;
  margin-top: 2px;
  float: left;
}
.button-blue span.icon {
  font-size: 16px;
  line-height: 16px !important;
  margin-right: 0;
  margin-top: -3px;
  float: left;
}
.loadmore {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 10px;
  text-align: center;
  border-radius: 3px;
}
.button-green {
  padding-left: 40px;
  padding: 8px 10px;
  background-color: #8ebc00;
  position: relative;
  margin-bottom: 0;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  line-height: 15px !important;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-weight: 400;
}
.button-green:hover {
  background-color: #7ea700;
}
.button-green span {
  font-family: icone;
  font-size: 25px;
  line-height: 13px !important;
  margin-right: 5px;
  margin-top: 2px;
  float: left;
}
.button-green span.icon {
  font-size: 16px;
  line-height: 16px !important;
  margin-right: 0;
  margin-top: -3px;
  float: left;
}
.button-gray {
  padding-left: 40px;
  padding: 8px 10px;
  background-color: #666666;
  position: relative;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 15px !important;
  color: #fff;
  text-decoration: none;
  font-family: Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: Lato;
  font-weight: 400;
}
.button-gray:hover {
  background-color: #444444;
}
.button-gray span {
  font-family: icone;
  font-size: 25px;
  line-height: 13px !important;
  margin-right: 5px;
  margin-top: 2px;
  float: left;
}
.button-gray span.icon {
  font-size: 16px;
  line-height: 16px !important;
  margin-right: 0;
  margin-top: -3px;
  float: left;
}
.button-t3.add {
  background-position: 10px 9px;
}
.button-t3.add span {
  top: 8%;
}
#windowcontainer div.window {
  display: none;
}
.k-window .datepicker,
.k-window .k-dropdown,
.k-window .k-datepicker,
.k-window .k-combobox {
  font-size: 14px !important;
}
.showmessage {
  width: 360px;
  margin-left: -180px;
  position: fixed;
  left: 50%;
  top: 7px!important;
  padding: 5px 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  z-index: 2000;
}
.showmessage p {
  width: 100%;
  text-align: center;
  font-size: 13px;
  margin: 0;
}
.k-grid {
  margin-top: 20px !important;
}
.tools-box {
  float: right;
}
.menu-edit,
.btn-moveback {
  border: 1px #dadada solid;
  width: 25px;
  height: 25px;
  display: inline-block;
  text-align: center;
  line-height: 25px;
  color: #666;
}
.menu-edit:hover,
.btn-moveback:hover {
  background-color: #8ebc00;
  color: #fff;
}
.menu-edit span.icon-menu,
.btn-moveback span.icon-left-bold {
  font-size: 14px;
  margin-left: -1px;
}
.borderbox {
  box-sizing: border-box;
}
.button-green.send-now {
  font-family: Lato;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 16px;
  padding: 20px 20px 20px 60px;
  display: inline-block;
  margin: 0 auto;
}
.button-green.send-now span {
  float: left;
  position: absolute;
  left: 13px;
  top: 16px;
}
input:required {
  box-shadow: none;
}
