body {
	background: #f2f2f2 url(../images/bkg.png) repeat center 0;
	margin: 0;
	padding: 0;
	font-family: arial;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 100;
	font-size: 14px;
	line-height: 160%;
}

a {
	color: #e4272e;
	text-decoration: none;
}

a:hover {
	color: #000;
}

::selection {
	color: #000;
	background: #e8e7e3; /* Safari */
}

::-moz-selection {
	color: #000;
	background: #e8e7e3; /* Firefox */
}

.left {
	float: left;
	margin: 0 20px 20px 0;
}

.visualClear {clear: both;}
.visualClear.bottom {
	height: 40px;
}

/* @group / Back to top */

.backtotopinstance {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #000;
    color: #fff;
    border-radius: 3px 3px 3px 3px;
    padding: 15px 25px;
    cursor: pointer;
}

.backtotopinstance:hover {
	background: #e4272e;
	color: #fff;
}

/* @end */

/* @group / Header fixe */

.floatingHeader {
  position: fixed;
  top: -15px;
  visibility: hidden;
  background: #212121;
  z-index: 90000;
  height: 77px;
}

/* @end */

/* @group Header */

header {
	margin: 0 auto;
	padding: 0;
	height: 155px;
	background: #212121;
	width: 960px;
	position: relative;
}


header .logo{
	display: block;
	color: #fff;
	padding: 40px 0 15px 40px;
	text-indent: -9999px;
	margin: 0 0 0 40px;
	background: url(../images/logo.png) no-repeat 0 12px;
}



/* @group Nav principale */

. ul {
	list-style: none;
	border-top: 1px solid rgba(255,255,255,.1);
	overflow: hidden;
	margin-left: -20px;
}

nav ul li {
	display: inline-block;
}

nav ul li a {
	display: inline-block;
	padding: 20px 15px;
	margin: 0;
	color: #fff;
}

nav ul li a:hover {
	/*border-bottom: 1px solid #555;*/
	color: #e4272e;
}

nav ul li.active a, nav ul li.active a:hover, nav ul li.active-trail, nav ul li.active-trail a:hover {
	color: #fff;
	cursor: default;
	border-bottom: none;
	background: #333;
}

header nav li a.active {color: #fff;}

nav ul li ul {
	background: #212121;
	position: absolute;
	margin: 0;
	padding: 0 10px;
	display: none;
}

nav ul li:hover ul {
	display: block;
}

nav ul li ul li {
	display: block;
	padding: 0;
	margin: 0;
	background: none;
	border-bottom: 1px solid rgb(50,50,50);
	border-bottom: 1px solid rgba(255,255,255,.1);
}

nav ul li ul li:last-child {
	border: none;
}

nav ul li ul li a, nav ul li ul li a:hover {
	border: none;
	background: none !important;
	cursor: pointer !important;
}

nav ul li.active ul li a:hover {
	color: #e4272e;
}

/* @end */

/* @group Nav secondaire */

.navSec {
	position: absolute;
	right: 10px;
	top: 10px;
	list-style: none;
}

.navSec li {
	display: inline-block;
}

.navSec li a, .navSec li span {
	color: rgb(200,200,200);
	color: rgba(255,255,255,.7);
	margin-right: 20px;
}

.navSec li a:hover {
	color: rgb(255,255,255);
	color: rgba(255,255,255,1);
}

/* @end */

/* @group Search */

.search {
	position: absolute;
	right: 0;
	top: 92px;
	width: 220px;
	border-left: 1px solid rgb(50,50,50);
	border-left: 1px solid rgba(255,255,255,.1);
}

.search label {
	display: none;
}

.search input {
	background: #212121;
	padding: 20px 0 20px 20px;
	border: none;
	font-size: 14px;
	font-family: arial;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 100;
	outline: none;
	color: #fff;
	width: 120px;
}

.search input[type=text] {
	background: #212121 url(../images/picto-search.png) no-repeat 15px 20px;
	padding-left: 45px;
}

#IE7 .search input[type=text], #IE8 .search input[type=text], #IE9 .search input[type=text] {
	margin-top: 2px;
}

.search input:focus {
	background: #fff;
	color: #000;
}

.search input[type=text]:focus {
	background: #fff url(../images/picto-search-black.png) no-repeat 15px 20px;
}

.search input[type=submit] {
	cursor: pointer;
	width: 50px;
	height: 50px;
	padding: 0;
	text-align: center;
	color: rgba(255,255,255,.7);
}

.search input[type=submit]:hover {
	color: rgb(255,255,255);
	color: rgba(255,255,255,1);
}

/* @end */

/* @end */

/* @group Container */

.container {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	background: #fff;
	overflow: hidden;
}

/* @group Main */

.main {
	background: #fff;
	width: 640px;
	float: left;
}

.fiche .main {
	width: 960px;
}

/* @group Titres/textes */

.main h1, .lightbox h1 {
	margin-bottom: 48px;
}

h1 {
	margin: 0;
	padding: 0;
	font-size: 40px;
	line-height: 120%;
	font-family: "adobe-garamond-pro",sans-serif !important;
	font-style: normal;
	font-weight: 400;
}

.home .main h1 {
	margin-top: 40px;
}

h2 {
	font-size: 22px;
	line-height: 140%;
	font-family: "adobe-garamond-pro",sans-serif !important;
	font-style: normal;
	font-weight: 400;
}

h3 {
	font-size: 16px;
	line-height: 140%;
}

p {
	color: #404040;
	font-size: 16px;
	/*font-size: 14px;*/
	/*color: gray;*/
}

p.biblio {
	color: gray;
}

p.chapo {
	color: gray;
	font-size: 18px;
	line-height: 140%;
}

ul {
	list-style: square;
}

/* @end */

/* @group Ariane */

.ariane {
	padding: 0;
	margin: 0 0 30px 0;
	width: 100%;
	display: block;
	overflow: hidden;
	border-bottom: 1px solid #f2f2f2;
}

.ariane ul li a {
	color: #000;
	border-bottom: 1px solid #ccc;
}

.ariane ul li a:hover {
	color: #e4272e;
}

.ariane ul {
	list-style: none;
	margin: 0 0 0 40px;
	padding: 0;
}

.ariane ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 100%;
	margin: 30px 0;
	color: gray;
}
*+html .ariane ul li {float:left;}

.ariane .fil {
	float: left;
}

.ariane .prevNext {
	float: right;
	
	display: none;
}

.ariane .prevNext li a {
	padding: 40px;
	border-left: 1px solid #f2f2f2;
}

.ariane .prevNext li a:hover {
	background: #fafafa;
}


/* @end */

/* @group Article */

article {
	overflow: hidden;
	padding: 0 40px 40px 40px;
}

article.actu {
	background: #f6f6f6;
	border: 1px solid #eaeaea;
	margin: 40px 40px 0 40px;
	padding: 0 30px 30px 30px;
}

article.actu h1 {
	margin: 20px 0 20px 0 !important;
}

article.actu .rubrique {
	border-top: 10px solid #e4272e;
	padding: 20px 0 0 0;
	margin: 0;
	display: block;
}

/* @end */

/* @group Bloc */

#panels-ipe-regionid-blocs_rubriques .panels-ipe-portlet-wrapper {
	width: 315px;
	margin-left: 1px;
	margin-right: 1px;
	padding: none;
	float: left;
}

#panels-ipe-regionid-blocs_rubriques .panel-pane,
.panels-flexible-region-structure_accueil_ihl-blocs_rubriques-inside .panel-pane
{
	width: 320px;
	float: left;
	padding: 0 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/*
.panels-ipe-portlet-content, .panels-ipe-portlet-wrapper, .panels-ipe-region, .panels-ipe-handlebar-wrapper, .panels-ipe-sort-container, .panels-flexible-region-inside, .panels-ipe-placeholder{float:left;}
*/

#panels-ipe-regionid-blocs_rubriques .panel-pane h2,
.panels-flexible-region-structure_accueil_ihl-blocs_rubriques-inside .panel-pane h2
{
	border-top: 10px solid #eee;
	padding: 20px 0 0 0;
	font-family: "adobe-garamond-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
}



/* @end */

/* @group Tabs */

.horizontal-tabs-list, .horizontal-tabs {
	background: #fafafa !important;
	width: 100%;
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
	border:none !important;
}

.horizontal-tabs-list li {
	margin: 0;background: #fafafa !important;
	padding: 0;
	display: inline-block;
}

.field-group-htabs-wrapper .horizontal-tabs-list li.selected{background: #fff !important; border: 1px solid #f2f2f2; border-bottom:0px;}

.horizontal-tabs-list li a {
	display: inline-block;
	padding: 30px 40px !important;
	border-bottom: 1px solid #f2f2f2;
}

.horizontal-tabs-list li.select a {
	background: #fff;
	color: #000;
	cursor: default;
	border-top: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	border-left: 1px solid #f2f2f2;
	border-bottom: 1px solid #fff;
}

.horizontal-tabs-panes{background-color:#fff !important; margin-top:-10px; padding-top:10px;}

.field-label-inline, .field-label-above {margin-top:15px;padding: 0 0 0 40px; }

/* @end */

/* @group Tabs contenu */

/*
.tabContenu
*/
.tabContenu {
	padding: 0 0 0 40px; 
}
/*
.label, .field-label-inline .field-label, .field-label-above .field-label {
	float: left;
	width: 200px;
	font-size: 14px;
	color: gray;
	font-weight:normal;
}

.info, .field-label-inline .field-items, .field-label-above .field-items {
	display: block;
	margin-left: 200px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f2f2f2;
	color: #404040;
	
}*/

.field {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.field-label-above {
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
}

.field-label-above .field-label {
	font-size: 16px;
    line-height: 140%;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
}


.field-label-inline .field-label {
	font-size: 14px;
	color: gray;
	font-weight:normal;
	float: left;
	width: 200px;
}

.field .field-items {
	display: block;
	border-bottom: 1px solid #f2f2f2;
	color: #404040;
	float: none !important;
}

.field-label-inline .field-items {
	margin-left: 200px !important;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
/*
.field-label-inline .field-items {width:100%;}*/
.info ul, .field-label-above .field-items ul, .field-label-inline .field-items ul{
	margin: 0 0 0 20px;
	padding: 0;
}

/* habillage image/texte */
.field-item p img{float: left; margin-right:5px;}

/* @end */

/* @group Table */

table {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

table caption {
	display: none;
}

table tr {
	padding: 0;
	margin: 0;
}

table tr th, table tr td {
	padding: 10px;
	margin: 0;
	text-align: center;
}

table tr th {
	color: gray;
	font-size: 14px;
	font-weight: normal;
}

table .th-left {
	text-align: left !important;
	color: gray;
	font-size: 14px;
	font-weight: normal;
}

table tr:nth-child(even) {
	background: #fafafa;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

table p{font-size: 14px;}

/* @end */

/* @group Form */

#views-exposed-form-itin-raire-culturel-du-livre-page {
	clear: both;
	padding: 40px;
	background: #fafafa;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	overflow: hidden;
	margin: 0 0 30px -40px;
	width: 100%;
}

#views-exposed-form-itin-raire-culturel-du-livre-page .col {
	float: left;
	width: 320px;
	margin-right: 20px;
}

#views-exposed-form-itin-raire-culturel-du-livre-page .col:last-child {
	margin: 0;
	width: 180px;
}

#views-exposed-form-itin-raire-culturel-du-livre-page label {
	float: left;
	font-size: 14px;
	color: gray;
	display: inline-block;
	width: 100px;
	font-weight: normal;
}

#views-exposed-form-itin-raire-culturel-du-livre-page label.radioLabel {
	display: inline;
	margin-right: 20px;
}

#views-exposed-form-itin-raire-culturel-du-livre-page input {
	float: left;
	background: #fff;
	border: 1px solid #eaeaea;
	padding: 10px;
	font-size: 14px;
	outline: none;
	font-family: arial;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 100;
}

#views-exposed-form-itin-raire-culturel-du-livre-page input[type=text], form.moteur select {
	width: 170px;
}

#views-exposed-form-itin-raire-culturel-du-livre-page .field {
	margin-bottom: 10px;
}

#views-exposed-form-itin-raire-culturel-du-livre-page input:focus {
	border: 1px solid #ccc;
}

#views-exposed-form-itin-raire-culturel-du-livre-page .views-exposed-widget{min-width:400px;}
#views-exposed-form-itin-raire-culturel-du-livre-page .views-submit-button,
#views-exposed-form-itin-raire-culturel-du-livre-page .views-reset-button{min-width:0px; float:right}

#views-exposed-form-itin-raire-culturel-du-livre-page input.form-submit {
	background: #e4272e;
	color: #fff;
	font-family: arial;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 100;
	border: none;
	display: block;
	padding: 15px 40px;
	cursor: pointer;
	border-radius: 3px;
}

#views-exposed-form-itin-raire-culturel-du-livre-page input.form-submit:hover {
	background: #000;
}

#views-exposed-form-itin-raire-culturel-du-livre-page .views-widget
{
	float:left;
}

#views-exposed-form-itin-raire-culturel-du-livre-page .noresults {
	background: #fcf8e3;
	border: 1px solid #fbeed8;
	color: #c79853;
	padding: 30px;
	text-align: center;
	margin-bottom: 30px;
	font-size: 14px;
}

/* @group Resultats de recherche */

.view-itin-raire-culturel-du-livre .view-content .field-content {
	/*border-bottom: 1px solid #eee;*/
	padding: 15px 0 0 20px;
}

.view-itin-raire-culturel-du-livre .view-content .field-content img{float:left; padding:20px 20px 10px 10px; margin-bottom:50px}


.views-row{border-bottom: 1px solid #eee; margin-left:0px !important; border:1px solid #fff;}
*+html .views-row{margin-left:0px !important;}

.view-itin-raire-culturel-du-livre .view-content .views-field-body{
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0;
	padding-bottom:20px !important;
	font-family: arial;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;text-indent:50px
}

.view-itin-raire-culturel-du-livre .view-content .views-field-body  span.field-content{display: list-item !important; list-style-image:url('../images/puce.png'); list-style-position: inside; text-indent:0px; margin-left:20px;}
*+html .view-itin-raire-culturel-du-livre .view-content .views-field-body  span.field-content{padding-top:0px !important; list-style-image:url('../images/puce_IE.png');}


.view-itin-raire-culturel-du-livre .view-content .views-field-country,
.view-itin-raire-culturel-du-livre .view-content .views-field-city{
	font-weight: normal;
	font-size: 14px;
	color: #999;
	margin: 0 0 10px 0;
	padding: 0;
}

/* @end */

/* @end */

/* @end */

/* @group Sidebar */

.sidebar {
	background: #fff;
	width: 320px;
	float: left;
}

.home .sidebar .block h2 {
	margin-top: 40px;
}

.cours .sidebar .block h2 {
	border-top: 10px solid #eee;
}

#block-views-intervenants-du-cours-block, #block-views-plages-horaires-du-cours-block
{width:280px;}

#block-views-intervenants-du-cours-block h2, #block-views-plages-horaires-du-cours-block h2{padding:20px 0 0 0;}

.views-field-field-photo{ float:left; padding: 0 15px 15px 0;}
.views-field-field-nom-de-l-intervenant span{font-weight:bold;}

.views-field-field-description-ou-biographie{
	color: #404040;
    font-size: 16px;
	padding: 10px 0 10px 0;
}

.views-field-field-titre-ou-sujet {font-weight:bold; padding:10px 0 10px 0;font-size: 16px;}
.date-display-single {color: #000;font-size: 16px;}

.views-field-field-lieu{color: gray;}

.sidebar .block .jour {
	color: #000;
}

.sidebar .block .lieu {
	color: gray;
}

.sidebar .block .seances h3 {
	margin-bottom: 0;
	line-height: 100%;
}

.sidebar .block .seances p {
	margin-bottom: 30px;
}

/* @group Sous menu */

.sidebar ul {
	margin: 0 40px 0 0;
	padding: 0;
	
	list-style: none;
	font-size: 16px;
}

.sidebar ul li {
	list-style:none !important;
	margin-left: 20px;
	border-bottom: 1px solid #eee;
}

.sidebar ul li.active a {
	color: #000;
	cursor: default;
}

.sidebar ul li a {
	display: block;
	padding: 20px 0 !important;
}

/* @end */

/* @group Btn */

.btn {
	background: #f6f6f6;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	color: #000;
	display: block;
	text-align: center;
	margin-top: 40px;
	padding: 20px 40px;
	font-size: 16px;
}

.block .btn{width:190px !important;}

.btn:hover {
	background: #fafafa;
	border: 1px solid #eee;
}

/* @end */

/* @end */

/* @end */

/* @group Pre-Footer */

.footerPrevNext {
	background: #fafafa;
	border-top: 1px solid #f2f2f2;
	padding: 30px 40px;
	margin: 0;
	overflow: hidden;
	
	display: none;
}

.footerPrevNext ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footerPrevNext ul a {
	color: gray;
}

.footerPrevNext ul .cours {
	color: #000;
}

.footerPrevNext ul a:hover {
	border-bottom: 1px solid #ccc;
}

.footerPrevNext ul li.prev {
	float: left;
}

.footerPrevNext ul li.next {
	float: right;
	text-align: right;
}

/* @end */

/* @group Footer */

footer {
	margin: 0 auto;
	padding: 20px 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #212121;
	width: 960px;
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer ul li {
	display: inline-block;
	margin: 0 20px 0 0;
}

footer ul li a {
	color: rgb(200,200,200);
	color: rgba(255,255,255,.7) !important;
}

footer ul li a:hover {
	color: rgb(255,255,255);
	color: rgba(255,255,255,1);
}

footer ul .noe, footer ul .enssib {
	display: none;
}

/* @end */

/* @group Lightbox */

.lightbox header {
	background: #212121;
	width: 730px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #fff;
	padding: 30px 40px;
	height: inherit;
	font-size: 16px;
}

.lightbox header .close {
	float: right;
	font-size: 30px;
	color: rgb(200,200,200);
	color: rgba(255,255,255,.5);
}

.lightbox header .close:hover {
	color: rgb(255,255,255);
	color: rgba(255,255,255,1);
}

.lightbox .main {
	background: #fff;
	width: 730px;
	margin: 0 auto;
	padding: 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: none;
}

.lightbox .main p, .lightbox .main h1, .lightbox .main h2, .lightbox .main h3, .lightbox .main h4, .lightbox .main ul {
	margin-left: 110px;
}


#panels-ipe-display-1 .panel-separator {
	display: none;
}

.panels-flexible-region-structure_accueil_ihl-blocs_rubriques {
	width: 100%;
}

.panels-flexible-structure_accueil_ihl .hautaccueil .panel-pane {
	padding: 0 40px 30px 40px;
}

.panels-flexible-structure_accueil_ihl .panels-flexible-column-inside {
	padding: 0 0 0 0 !important;
}

.panels-flexible-region-structure_accueil_ihl-actu .panel-pane {
	background: none repeat scroll 0 0 #F6F6F6;
    border: 1px solid #EAEAEA;
    margin-left: 40px;
    margin-right: 40px;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.panels-flexible-region-structure_accueil_ihl-actu .panel-pane h2 {
	border-top: 10px solid #E4272E;
    display: block;
    margin: 0;
    padding: 20px 0 0;
    font-family: "proxima-nova",sans-serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 100;
    line-height: 160%;
}

.panels-flexible-region-structure_accueil_ihl-actu .panel-pane .views-field-title {
	font-family: "adobe-garamond-pro",sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 18px;
    margin-bottom: 18px;
}

.panels-flexible-region-structure_accueil_ihl-actu .panel-pane .views-field-body {
	color: #404040;
    font-size: 16px;
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 100;
    line-height: 160%;
    margin-top: 16px;
    margin-bottom: 16px;
}
	
.panels-flexible-region-structure_accueil_ihl-presentation h2 {
	margin-top: 10px;
	margin-bottom: 48px;
	font-family: "adobe-garamond-pro",sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 0;
}

.panels-flexible-region-structure_accueil_ihl-actu  {
	background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    width: 320px;
}

ul.language-switcher-locale-url {
	padding-left: 0 !important;
}

ul.language-switcher-locale-url li.active {
	display: none;
}

#content a.translation-link {
	display: none;
}

/* @end */


.horizontal-tabs li {
	border-right: none !important;
}
