/**********************************************************************************************************************
Contexte de formatage
***********************************************************************************************************************/

.line {
  *zoom: 1;
}

.line:before, .line:after {
  display: table;
  content: "";
}

.line:after {
  clear: both;
}

/**********************************************************************************************************************
Helpers
***********************************************************************************************************************/

.mea, .mea .text, .meaRight, .meaRight .text {
  overflow: hidden;
  text-align: left;
}

.mea .media {
  float: left;
  margin-right: 10px;
  margin-left: 0;
}

.mea.meaRight .media {
  margin-right: 0;
}

.meaRight .media {
  float: right;
  margin-left: 10px;
  margin-right: 0;
}

.unit {
  float: left;
}

.size1of2 {
  width: 50%;
}

.lastUnit {
  display: table-cell;
  *display: block;
  *zoom: 1;
  float: none;
  width: auto;
}

.fLeft {
  float: left;
}

img.fLeft {
  margin-right: 12px;
}

.fRight {
  float: right;
}

img.fRight {
  margin-left: 8px;
}

strong a {
  font-weight: bold;
}

.txtR {
  text-align: right;
}

/**********************************************************************************************************************
Blocks
***********************************************************************************************************************/
.block {
  margin-bottom: 17px;
}

.block .blockHead {
  padding: 5px 20px;
}

.block .blockHead .title {
  margin: 0;
  font: italic bold 18px Georgia, serif;
}

.block .blockContent {
  padding: 6px 17px 0;
  border-width: 0 1px 1px 1px;
  border-style: solid;
}

.block .blockContent .firstItem .inner {
  padding-right: 10px;
  border-width: 0 1px 0 0;
  border-style: solid;
}

.block .blockContent .lastItem .inner {
  padding-left: 10px;
}

.block .blockContent .title {
  margin: 7px 0;
}

.block .blockContent .text p {
  margin: 0;
}

.block .listItems {
  margin-bottom: 7px;
}

.block .associatedPost {
  border-width: 1px 0 0;
  border-style: solid;
  padding: 0.8em 0;
}

.block  .butAlso {
  float:left;
  width:auto;
}

.block .associatedPost ul {
  list-style: none;
  margin:0;
}

.block .more {
  text-align: right;
}

/**********************************************************************************************************************
Widget
***********************************************************************************************************************/
.colLeft .widget {
  padding: 0 11px;
  margin-bottom: 20px;
}

.colRight .widget h2.title {
  margin-bottom: 5px;
}

.colRight .widget ul {
  margin-top: 0;
  padding-left: 0;
}

.widget h2.title {
  font: italic bold 20px Georgia, serif;
}

/** Widget Découvrir **/
.widget.widgetDiscover h2.title {
  margin-top: 0;
}

.widget.widgetDiscover ul {
  margin-bottom: 0;
}

.widget.widgetDiscover {
  padding-top: 10px;
  padding-bottom: 10px;
}

/** Widget Actu **/
.widget.widgetActu p {
  font-weight: bold;
}

.widget .squareTitle span {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 5px;
}

/** Widget Recent posts **/
.widget .postList {
  list-style: none;
}
.widget .postList p {
  margin-top: 0;
  margin-bottom: 0.7em;
}

.widget .postList li {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-width: 0 0 1px;
  border-style: solid;
}

.widget .postList li a.postTitle{
  text-decoration: none;
}


.widget .postList li.last {
  border: 0;
  padding: 0;
  margin: 0;
}

/** Widget archives **/
.widgetArchives li a {
  text-decoration: none;
}

/**********************************************************************************************************************
Links
***********************************************************************************************************************/
a {
  font-weight: normal;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
 font-weight: inherit;
  text-decoration: none;
}

.moreLink {
  font-size: 11px;
  text-decoration: none;
}

.moreLink:hover {
  text-decoration: underline;
}

/** Share this **/
.sharePost {
  cursor: pointer;
}

.sharePost:hover{
  text-decoration: underline;
}

.stButton{
  display: none!important;
}


/**********************************************************************************************************************
Title
***********************************************************************************************************************/
h1 {
  font: italic bold 24px Georgia, serif;
}
h2 {
  font: italic bold 18px Georgia, serif;
}

/**********************************************************************************************************************
Lists
***********************************************************************************************************************/
ul {
  list-style-position: inside;
}

ul li {
  margin-bottom: 0.3em;
}

.borderList {
  list-style: none;
  padding-left: 20px;
}

.borderList li {
  padding-bottom: 9px;
  margin-bottom: 6px;
  border-bottom: 1px solid #fff;
}

.borderList li a {
  text-decoration: none;
}

.borderList li.last {
  border: 0;
  margin: 0;
  padding: 0;
}

.listFiles {
  list-style: none;
  padding: 0;
}

.listFiles li {
  background: url(../images/icons/docList.png) no-repeat 0 0;
  min-height: 19px;
  line-height: 19px;
  padding-left: 23px;
  margin-bottom: 2px;
}

.listFiles li a {
  font-weight: bold;
}

.separatorList {
  padding-left: 0;
}

.separatorList li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding:0 10px;
  border-width: 0 1px 0 0;
  border-style: solid;
}

/**********************************************************************************************************************
Buttons
***********************************************************************************************************************/
.btn {
  display: inline-block;
  padding: 4px 10px;
  text-decoration: none;
}
