body {
    background : #efefef;
}

p{
	font-size:14px;
}

ul {
    list-style-type : none;
    padding         : 0;
    margin          : 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family    : "Tahoma",Helvetica, Arial, sans-serif;
    font-style     : normal;
    color          : #000000;
    text-rendering : optimizeLegibility;
    line-height    : 1.1;
    margin-bottom  : 12px;
    margin-top     : 12px;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size   : 60%;
    color       : #ffdd00;
    line-height : 0;
}

h1 {
    font-size   : 28px;
    color       : #FF0000;
    font-weight : 300;
}

h2 {
    font-size   : 24px;
    font-weight : 500;
}

h3 {
    font-size   : 16px;
    font-weight : 500;
    color       : #595959;
}

h4 {
    font-size : 13px;
}

h5 {
    font-size : 11px;
}

h6 {
    font-size : 9px;
}

a {
    color           : #C5290C7 !important;
    line-height     : inherit;
	text-decoration: underline;
}

a:hover {
    color : #6E1879;
	text-decoration: underline;
}

a:focus {
    color : #6E1879;
}

/*--------------------------------*/
/*------------ Header ------------*/
/*--------------------------------*/
#header-reseau {
    background : #;
    padding    : 5px 10px 0;
    position   : relative;
    z-index    : 1000;
}

/*langue*/
#header-reseau #langue {
    padding-left  : 30px;
    padding-right : 0;
    width         : 115px;
	visibility	  :hidden;
}

#header-reseau #langue #contexts {
    margin : 2px 0 0 0;
}

#header-reseau #langue ul li {
    display : none;
    padding : 0 0 5px;
    margin  : 0 0 5px 0;
    cursor  : pointer;
}

#header-reseau #langue ul li.over-context {
    position   : absolute;
    top        : 31px;
    left       : 24px;
    padding    : 5px 10px;
    background : #9A46A7;
    width      : 80%;
}

#header-reseau #langue ul li.over-context a {
    display : block;
}

#header-reseau #langue ul li.active {
    display    : block;
    background : url('../../../static/apps/noviusos_templates_basic/img/fleche-langue.png') no-repeat top right;
}

#header-reseau #langue ul li a {
    color       : #ffffff;
    font-size   : 11px;
    font-family : 'Source Sans Pro', 'Trebuchet MS';
}

/*reseau sociaux*/
#header-reseau #reseau {
    position : relative;
	visibility:hidden;
}

#header-reseau #reseau ul li {
    display : inline-block;
    margin  : 0 5px 0 0;
}

#header-reseau #reseau span.icon {
    background : #8d4c96 url('../../../static/apps/noviusos_templates_basic/img/reseaux.png') no-repeat;
    width      : 25px;
    height     : 25px;
    display    : block;
}

#header-reseau #reseau span#twitter {
    background-position : -8px -5px;
}

#header-reseau #reseau span#facebook {
    background-position : -38px -5px;
}

#header-reseau #reseau span#pinterest {
    background-position : -68px -5px;
}

#header-reseau #reseau span#linkedin {
    background-position : -98px -5px;
}

#header-reseau #reseau span#youtube {
    background-position : -128px -5px;
}

#header-reseau #reseau span#rss {
    background-position : -158px -4px;
}

#header-reseau #reseau span#googleplus {
    background-position : -188px -5px;
}

/*Menu header*/
#menu-header {
    margin     : 0 0 0 140px;
    text-align : right;
    padding    : 4px 0 0 0;
}

#menu-header a, #menu-header li {
    color          : #ffffff;
    font-family    : "Tahoma",Helvetica, Arial, sans-serif;
    font-size      : 11px;
    font-weight    : 600;
    text-transform : uppercase;
	text-decoration: none;
}

#menu-header li a {
    padding : 0 7px;
}

#menu-header li {
    float : left;
}

/*Acces membre*/
#header-reseau #menutop {
    padding-right : 10px;
    margin-right  : 0px;
}

#header-reseau #acces-membre {
    position : relative;
}

#header-reseau #acces-membre a {
    display        : block;
    background     : #ffffff;
    font-family    : "Tahoma",Helvetica, Arial, sans-serif;
    font-size      : 14px;
    color          : #FF0000;
    padding        : 4px 5px 6px;
    text-transform : uppercase;
    text-align     : center;
    position       : relative;
	text-decoration: none;
}

#header-reseau #acces-membre a .border-bottom {
    display    : block;
    width      : 100%;
    height     : 1px;
    background : #f0f0f0;
    position   : absolute;
    bottom     : 1px;
    left       : 0;
}

#header-reseau #acces-membre a .border-bottom2 {
    background : #ebebeb;
    bottom     : 0;
}

#header-reseau #loginform {
    display    : none;
    position   : absolute;
    top        : 31px;
    right      : 0;
    width      : 400px;
    background : #ffffff;
    padding    : 5px;
    border     : 1px solid #ebebeb;
}

#header-reseau #loginform .row {
    min-width : 0;
    width     : 100%;
}

/*une fois connecté*/
#header-reseau #acces-membre.acces-connecter #loginform {
    width : 100%;
}

/*-- header avec logo recherche et menu -- */
#header-site {
    position   : relative;
    background : #ffffff;
    z-index    : 999;
}

#header-site #logo {
    padding-left : 0;
}

#sitename {
    font-size  : 35px;
    display    : inline-block;
    position   : relative;
    z-index    : 998;
    width      : 237px !important;
  	height     : 136px;
    background : url('../../../media/logo_hearten.jpg') no-repeat;
    overflow   : hidden;
	    margin-top : 20px;
}

#header {
    position : relative;
    padding  : 10px 30px 0;
}

/*recherche*/
#header-site #recherche-wrapper {
    width      : 29px;
    height     : 30px;
    visibility   : hidden;
    position   : absolute;
    right      : 31px;
    top        : 31px;
    background : #ffffff;
    padding    : 5px;
}

#header-site #recherche {
    width    : 215px;
    position : absolute;
    right    : 0;
    top      : 0;
}

#form-recherche {
    display : inline-block;
}

#form-recherche input {
    padding : 6px 10px;
    height  : 100%;
    margin  : 0;
}

#header-site #icon-recherche {
    background : url('../../../static/apps/noviusos_templates_basic/img/loupe.png') no-repeat;
    display    : inline-block;
    width      : 29px;
    height     : 29px;
    cursor     : pointer;
    margin     : 1px 0 0 0;
}

/*--------------------------------*/
/*------------ MENU   ------------*/
/*--------------------------------*/

.horizontal_menu ul {
    float : right;
}

.horizontal_menu ul li {
    float : left;
}

/*------------ premier niveau de menu ------------*/
.horizontal_menu ul#menu li.lvl0 {
    padding : 25px 0;
}

.horizontal_menu ul#menu li.lvl0 span.sep {
    color     : #868585;
    font-size : 15px;
}

.horizontal_menu ul#menu li.lvl0 span a {
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
    font-weight : 500;
    font-size   : 15px;
    color       : #868585;
    padding     : 25px 10px;
	text-decoration: none;
}

.horizontal_menu ul#menu li.lvl0 span a:hover,
.horizontal_menu ul#menu li.lvl0 span a.active,
.horizontal_menu ul#menu li.lvl0:hover span a {
    color : #;
}

/*------------ deuxieme niveau de menu ------------*/
.horizontal_menu ul.submenu {
    background : #ffffff;
    position   : absolute;
    top        : 74px;
    display    : none;
    border-top : 6px solid #;
}

.horizontal_menu ul.submenu .fleche-menu {
    position   : absolute;
    display    : block;
    top        : -19px;
    left       : 43px;
    width      : 20px;
    height     : 13px;
    background : url('../../../media/flechemenu.png') no-repeat;
}

.horizontal_menu ul.submenu a {
    color       : #626161;
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
    font-size   : 15px;
    font-weight : 500;
}

.horizontal_menu ul li.lvl0:hover ul.submenu {
    display : block;
}

.horizontal_menu ul.submenu li {
    display : block;
    float   : none;
}

.horizontal_menu ul#menu li.lvl1 a {
    padding       : 8px 20px;
    display       : block;
    border-bottom : 1px solid #e3e3e3;
}

.horizontal_menu ul#menu li.lvl1 a:hover,
.horizontal_menu ul#menu li.lvl1 a.active {
    background : #e3e3e3;
    color      : #6c1878;
}

/*--------------------------------*/
/*------------ background ------------*/
/*--------------------------------*/
#background-site {
    height     : 205px;
    overflow   : hidden;
    background : #333333;
    position   : relative;
}

#background-site #trame {
    width      : 100%;
    height     : 100%;
    /*background : url('../../../static/apps/noviusos_templates_basic/img/trame.png');*/
    position   : absolute;
    top        : 0;
    left       : 0;
}

/*--------------------------------*/
/*------------ Content ------------*/
/*--------------------------------*/
.margin-bottom-bloc {
    margin-bottom : 22px;
}

.bloc {
    padding    : 16px;
    background : #ffffff;
}

#globalcontainer {
    margin     : 0 auto;
    width      : 1025px;
    position   : relative;
    margin-top : -117px;
	display    : block;
}

body.home #content-wrapper {
    background : #ffffff;
}

h1#pagename {
    text-transform : uppercase;
    margin         : 0 0 30px 0;
}

#content {
    min-height : 400px;
    width      : 700px;
}

#sidebar {
    width : 295px;
}

#content.no-sidebar {
    width : 100%;
}

/*--------------------------------*/
/*------------ Agenda Home -------*/
/*--------------------------------*/

/*calendar*/
div.calendar {
    border        : 1px solid #d0d0d0;
    border-radius : 5px;
    font-family   : "Source Sans Pro", "Trebuchet MS";
    height        : 28em;
    margin        : 0 0 20px 0;
}

div.calendar div.c-month-view {
    height : 37px;
}

div.calendar:hover div.c-month-view {
    background : none !important;
}

div.calendar .c-month-view .c-month-arrow:hover {
    color      : #ffffff;
    background : #FFDD00;
}

div.calendar .c-month-view .c-month-arrow[data-dir="left"] {
    border-right : 1px solid #d0d0d0;
}

div.calendar .c-month-view .c-month-arrow[data-dir="right"] {
    border-left : 1px solid #d0d0d0;
}

div.calendar div.c-month-view p,
div.calendar div.c-month-view .c-month-arrow,
div.calendar:hover div.c-month-view .c-month-arrow {
    color     : #FF0000;
    font-size : 21px;
}

div.calendar div.c-row:first-of-type {
    background : #333333;
}

div.calendar div.c-row div.c-day.c-l {
    color     : #ffffff;
    font-size : 12px;
}

div.calendar div.c-row div.c-day.c-l .date-holder {
    padding : 7px 0;
}

div.calendar .c-day {
    font-size  : 16px;
    text-align : center;
    color      : #000000;
}

div.calendar div.c-day.this-day {
    background : #FF0000 !important;
}

div.calendar .c-day.have-events {
    background : #FFE846 !important;
}

div.calendar .c-day.have-events:hover {
    background : #FFDD00 !important;
}

div.calendar div.c-day.this-day .date-holder {
    color       : #ffffff;
    font-weight : 600;
}

div.calendar .c-holder .c-grid .c-row {
    height : auto;
}

div.calendar .c-holder .c-grid .c-row .c-day {
    height : 32px;
}

div.calendar .c-day.other-month .date-holder {
    width      : 100%;
    height     : 100%;
    background : url('../../../static/apps/noviusos_templates_basic/img/trame.png');
    position   : absolute;
    top        : 0;
    left       : 0;
    color      : #696969;
}

div.calendar .c-holder .c-grid .c-row .c-day .date-holder {
    position : relative;
    bottom   : auto;
    right    : auto;
}

/*liste*/
div.inge_agenda_event {
    font-family : 'Source Sans Pro', 'Trebuchet MS';
}

div.inge_agenda_event li {
    margin : 0 0 10px 0;
}

div.inge_agenda_event span.date {
    color       : #C52934;
    font-weight : 600;
    font-size   : 14px;
    padding     : 0 5px 0 0;
}

div.inge_agenda_event .title a {
    font-size   : 14px;
    font-weight : 600;
    color       : #000000;
    text-decoration : none;
    
}

div.inge_agenda_event .summary {
    font-style : italic;
    color      : #595959;
    font-size  : 13px;
}

.all-event {
    text-align : right;
    margin     : 10px 0 0 0;
}

.all-event a {
    color       : #FF0000;
    font-family : 'Source Sans Pro', 'Trebuchet MS';
    font-size   : 14px;
    font-weight : 600;
    text-decoration:none;
}

/*--------------------------------*/
/*------------ Actualite Home ----*/
/*--------------------------------*/
div.post-entry {
    position : relative;
}

div.post-entry h3 {
    margin : 12px 0;
}

div.enhancer-news-two_columns h3 {
    margin : 0 0 12px 0;
}

div .post-entry h3 a {
    font-size   : 18px;
    font-weight : 500;
    color       : #000000;
    text-decoration : none;
}

div.pluginButton{
	visibility:hidden;
}

/*Actu 2 colonnes*/
div.enhancer-news-two_columns .post-entry {
    width : 420px !important;
}

div.enhancer-news-two_columns .post-image {
    float  : left;
    margin : 0 20px 0 0;
}

div.enhancer-news-two_columns .post-pair .post-image {
    float  : right;
    margin : 0 0 0 20px;
}

.addthis_button_tweet iframe {
    width : 50px;
	visibility:hidden;
}

div.enhancer-news-two_columns .post-entry h3 a {
    font-size   : 30px;
    font-weight : 500;
    color       : #000000;
}

/* Reseaux actu */
div.addthis_toolbox {
    position : absolute;
    bottom   : 16px;
    left     : 16px;
	visibility:hidden;
}



div.addthis_toolbox .addthis_button_tweet iframe {
    width : 78px !important;
	visibility:hidden;
}

div.post-pair .addthis_toolbox {
    left  : auto;
    right : 16px;
	visibility:hidden;
}

/*Actu 4 colonnes*/
div.enhancer-news-four_columns {
	clear	: both !important;	
	width	: 100%;
	margin-top : 30px;
}

div.enhancer-news-four_columns .post-entry {
    margin     : 0 27px 0 0;
    text-align : center;
    width      : 236px;
}

div.enhancer-news-four_columns .post-entry:last-of-type {
    margin : 0;
}

/*Actu sidebar*/
#sidebar .post-entry {
    width : 100%;
    height: auto !important;
    margin : 0 0 15px 0;
    float: none;
    border-bottom: 1px solid #cccccc;
}

#sidebar .post-entry .post-image {
    float : none;
    margin : 0;
    text-align: center;
}

#sidebar .post-entry div.addthis_toolbox {
    position: relative;
    left : 0;
	
}

/*---------*/
/* Footer */
/*--------*/
#footer-wrapper {
    background : #;
}
#footer-wrapper .row {
	width		: 1195px !important;	
}
#footer, #footer a, #footer p {
	padding-left : 107px !important;
    text-align  : center !important;
    font-family : "Tahoma",Helvetica, Arial, sans-serif;
    color       : #C52934;
    font-size   : 15px;
    text-decoration:none;
}

#footer_menu {
    border-bottom : 1px solid #8c8f93;
	visibility:hidden;
}

#footer_menu li {
    float   : left;
    padding : 0 15px;
	visibility:hidden;
}

#footer_menu a {
    font-weight : 400;
	visibility:hidden;
}

#footer p {
    border-top : 1px solid #ffffff;
    padding    : 5px 0;
}

/*----------------------------------------------*/
/*------------ Page Document Front ------------*/
/*--------------------------------------------*/
.container-category {
    margin-top : 10px;
    /*------------ taille du titre de la categorie en fonction de la profondeur ------------*/
}

.container-category .category-title {
    padding        : 10px 0;
    color          : #AEAEAE;
    border-bottom  : 1px solid #8A8A8A;
    text-transform : uppercase;
    cursor         : pointer;
}

.container-category .category-title .icon {
    float        : right;
    margin-right : 10px;
}

.container-category .category-content {
    display : none;
}

.container-category .category-documents {
    background : #EFEFEF;
    padding    : 20px;
}

.container-category .category-children {
    margin-left : 40px;
}

.container-category.active > .category-title {
    color        : #;
    border-color : #;
}

.container-category.active > .category-content {
    display : block;
}

.container-category.depth-0 .category-title {
    font-size : 25px;
}

.container-category.depth-1 .category-title {
    font-size : 20px;
}

.container-category.depth-2 .category-title {
    font-size : 18px;
}

.container-category.depth-3 .category-title {
    font-size : 16px;
}

.container-category.depth-4 .category-title {
    font-size : 14px;
}

.container-category .category-title {
    font-size : 12px;
}

.documents {
    list-style : none;
    padding    : 0;
    margin     : 0;
}

.documents .entry-doc {
    margin-bottom : 20px;
}

.documents .entry-doc .doc-infos {
    float       : right;
    font-size   : 12px;
    color       : #;
    font-weight : bold;
}

.documents .entry-doc .doc-title {
    font-size     : 14px;
    font-weight   : bold;
    border-bottom : 1px solid #DCDCDC;
    color         : #000;
    margin-bottom : 4px;
}

.documents .entry-doc .doc-title a {
    color : inherit;
}

/*----------------------------------------------*/
/*------------ Page contact Front ------------*/
/*--------------------------------------------*/
#content form.foundation input[type=text] {
    padding   : 5px;
    font-size : 14px;
    height    : auto;
}

form.foundation .label {
    padding         : 5px 0;
    font-size       : 14px;
    font-weight     : bold;
    text-align      : left;
    text-decoration : none;
    line-height     : 1;
    white-space     : nowrap;
    display         : block;
    position        : relative;
    color           : #;
    background      : none;
}

form input#form_submit {
    padding    : 5px 10px;
    border     : none;
    background : #C52934;
    color      : #ffffff;
    font-size  : 14px;
    margin     : 10px 0 0 0;
    cursor     : pointer;
}

/*----------------------------------------------*/
/*------------ GABARIT VERTICAL ------------*/
/*--------------------------------------------*/
body.vertical .row {
    width : 951px;
}
body.vertical .row .row {
    width : auto;	
}
#globalwrapper.globalwrapper_vertical {

}

/*---HEADER ---*/
#header-reseau.header-reseau-vertical {
    background : none;
    padding    : 0 10px 0;
    position   : relative;
}

#header-reseau.header-reseau-vertical .row-vertical {
    height   : 206px;
    position : relative;
    width	 : 1193px;
    margin-left : auto;
    margin-right : auto;
    background : #020101 url('../../../media/images/hearten-bandeau.jpg') no-repeat top right;
}

#header-reseau.header-reseau-vertical #reseau {
    position   : absolute;
    bottom     : 0;
    right      : 0;
    width      : auto;
    padding    : 5px;
    background : #6c1878;
}

#header-reseau.header-reseau-vertical ul {
    line-height : 1em;
}

#header-reseau.header-reseau-vertical #reseau ul li:last-of-type {
    margin : 0;
}
#header-reseau #acces-membre {
	border-left: 2px solid #F0F0F0;
    border-right: 2px solid #F0F0F0;
}

/*--background*/
#background-site.background-site-vertical {
    position : absolute;
    top      : 0;
    width    : 100%;
}

/*---CONTENT WRAPPER ---*/
#globalcontainer.globalcontainer_vertical {
    margin : 0 auto;
    width  : 1196px;
}
#content-vertical {
    width  : 954px;
    float : right;
}
#content-vertical #content {
    width : 650px;
}
div.no-sidebar {
	width	: 951px !important;	
}
#menu-left {
    background : #ffffff;
    width      : 245px;
    height      : 100%;
    position: fixed;
    top : 0;
}
div.addthis_toolbox {
	display : none;	
}
/* gestion couleur menu gauche */
#menu-left {
    background: #333333;/*FFFFFF*/
}

#menu-left .menu_top ul li {
    color: #FFFFFF; /*000000*/
}

.vertical_menu ul li a {
    color: #FFFFFF; /*000000*/
    text-decoration:none;
}
.vertical_menu ul li ul {
    background: #333333; /*FFFFFF*/
}
.vertical_menu ul li:hover, .vertical_menu ul li:hover a {
    color: #FF0000; /*B77FBF*/
}

.vertical_menu ul li:hover ul li a {
    color: #FFFFFF; /*000000*/
    text-decoration:none;
}

.vertical_menu ul li ul li a:hover {
    color: #333333; /*FFFFFF*/
    background: #C52934; /*B77FBF*/
    text-decoration:none;
}

#recherche-form input {
	display		: none;	
}

#menu-left #logo {
	background	: #FFFFFF;	
	padding-bottom : 45px;
}

#content-vertical .user.active .user-title, #content-vertical  .user.active .user-title small {
    border-color: #236923 !important;
    color: #236923 !important;
}
#content-vertical .user.active a {
	color: #236923 !important;
}
