/* Contao Open Source CMS, (c) 2005-2013 Leo Feyer, LGPL license */
body,form{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}#main .inside{min-height:1px}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.ce_gallery ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery li{float:left}.ce_gallery li.col_first{clear:left}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2013 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Slimbox v1.8, (c) 2007-2009 Christophe Beyls <http://www.digitalia.be>, MIT-style license */
#lbOverlay{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000;cursor:pointer}#lbCenter,#lbBottomContainer{position:absolute;z-index:9999;overflow:hidden;background-color:#fff}.lbLoading{background:#fff url("../../assets/mootools/slimbox/1.8/images/loading.gif") no-repeat center}#lbImage{position:absolute;left:0;top:0;border:10px solid #fff;background-repeat:no-repeat}#lbPrevLink,#lbNextLink{display:block;position:absolute;top:0;width:50%;outline:0}#lbPrevLink{left:0}#lbPrevLink:hover{background:transparent url("../../assets/mootools/slimbox/1.8/images/prevlabel.gif") no-repeat 0 15%}#lbNextLink{right:0}#lbNextLink:hover{background:transparent url("../../assets/mootools/slimbox/1.8/images/nextlabel.gif") no-repeat 100% 15%}#lbBottom{font-family:Verdana,Arial,Geneva,Helvetica,sans-serif;font-size:10px;color:#666;line-height:1.4em;text-align:left;border:10px solid #fff;border-top-style:none}#lbCloseLink{display:block;float:right;width:66px;height:22px;background:transparent url("../../assets/mootools/slimbox/1.8/images/closelabel.gif") no-repeat center;margin:5px 0;outline:0}#lbCaption,#lbNumber{margin-right:71px}#lbCaption{font-weight:bold}
/*!
* www.KNACSS.com V2.9 (2013-10) @author: Raphael Goetter, Alsacreations
* Licence WTFPL http://www.wtfpl.net/ 
*/

/* ----------------------------- */
/* ==reset                       */
/* ----------------------------- */

/* base font-size corresponds to 10px and is adapted to rem unit */
html {
	font-size: 62.5%;
}
body {
	background-color: #fff;
	color: #000;
	font-family: helvetica, arial, sans-serif;
	font-size: 1.2em; /* equiv 12px */
	line-height: 1.5; /* adapt to your design */
}

/* font-sizing for content */
/* preserves vertical-rythm, thanks to http://soqr.fr/vertical-rhythm/ */
p,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
	margin: .75em 0 0;
	line-height: 1.5;
}
h1, .h1-like {
	margin: 0.6563em 0 0 0;
	font-size: 2.2857em; /* equiv 32px */
	line-height: 1.3126;
}
h2, .h2-like {
	margin: 0.75em 0 0 0;
	font-size: 2em; /* equiv 28px */
	line-height: 1.5;
}
h3, .h3-like {
	margin: 0.875em 0 0 0;
	font-size: 1.7143em; /* equiv 24px */
	line-height: 1.75;
}
h4, .h4-like {
	margin: 1.05em 0 0 0;
	font-size: 1.4286em; /* equiv 20px */
	line-height: 1.05;
}
h5, .h5-like {
	margin: 1.1667em 0 0 0;
	font-size: 1.2857em; /* equiv 18px */
	line-height: 1.1667;
}
h6, .h6-like {
	margin: 1.3125em 0 0 0;
	font-size: 1.1429em; /* equiv 16px */
	line-height: 1.3125;
}

/* alternate font-sizing */
.smaller {
	font-size: .7143em; /* equiv 10px */
}
.small {
	font-size: .8571em; /* equiv 12px */
}
.big {
	font-size: 1.1429em; /* equiv 16px */
}
.bigger {
	font-size: 1.2857em; /* equiv 18px */
}
.biggest {
	font-size: 1.4286em; /* equiv 20px */
}

/* soft reset */
html,
body {
	margin: 0;
	padding: 0;
}
ul,
ol {
	padding-left: 2em;
}
ul.unstyled {
	list-style: none;
}
code, 
pre,
samp,
kbd {
	white-space: pre-wrap;
	font-family: consolas, 'DejaVu Sans Mono', courier, monospace;
	line-height: 1em;
}
code, kbd, mark {
	border-radius: 2px;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
kbd {
	padding: 0 2px;
	border: 1px solid #999;
}
code {
	padding: 2px 4px;
	background: rgba(0,0,0,.04);
	color: #b11; 
}
mark {
	padding:2px 4px;
	background: #ff0;
}
sup,
sub {
	vertical-align: 0;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
table { margin-bottom: 1.5em; }

/* avoid top margins on first content element */
p:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

/* avoid margins on nested elements */
li p,
li ul,
li ol {
	margin-top: 0;
	margin-bottom: 0;
}

/* max values */
img, table, td, blockquote, code, pre, textarea, input, video {
	max-width: 100%;
}
/* pictures */
img {
	vertical-align: middle;
}
/* Google Gmap3 bug fix on images */
:not(.gm-style) img {
	height: auto !important;
}
.ie678 .gm-style img {
	height: 100%;  /* IE678 hack */
}
.gm-style img,
.gmnoscreen img,
.gmnoprint img {
	max-width: none !important;
}

a img { border: 0; }

/* scripts */
body > script {display: none !important;}

/* skip-links */
.skip-links {
	position: absolute;
}
.skip-links a {
	position: absolute;
	left: -7000px;
	padding: 0.5em;
	background: #000;
	color:#fff;
	text-decoration: none;
}
.skip-links a:focus {
	position: static;
}

/* ----------------------------- */
/* ==layout and modules          */
/* ----------------------------- */

/* switching box model for all elements */
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* float layout */
/* module, gains superpower "BFC" Block Formating Context */
.mod { 
	overflow: hidden;
}

/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
	clear: both;
}

/* blocks that must contain floats */
.clearfix:after,
.line:after,
.mod:after {
	content: "";
	display: table;
	clear: both;
}

/* table layout */
.row {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.row > *,
.col {
	display: table-cell;
	vertical-align: top;
}

/* inline-block */
.inbl {
	display: inline-block;
	vertical-align: top;
}

/* alignments (blocks and inline) */
/* ------------------------------ */

/* left elements */
.left {
	float: left;
}
img.left {
	margin-right: 1em;
}

/* right elements */
.right {
	float: right;
}
img.right {
	margin-left: 1em;
}

img.left, img.right {
	margin-bottom: 5px;
}

.center    { margin-left: auto; margin-right: auto; }
.txtleft   { text-align: left; }
.txtright  { text-align: right; }
.txtcenter { text-align: center; }

/* blocks widths (percentages and pixels) */
.w10    { width: 10%; }
.w20    { width: 20%; }
.w25    { width: 25%; }
.w30    { width: 30%; }
.w33    { width: 33.3333%; }
.w40    { width: 40%; }
.w50    { width: 50%; }
.w60    { width: 60%; }
.w66    { width: 66.6666%; }
.w70    { width: 70%; }
.w75    { width: 75%; }
.w80    { width: 80%; }
.w90    { width: 90%; }
.w100   { width: 100%; }

.w50p   { width: 50px; }
.w100p  { width: 100px; }
.w150p  { width: 150px; }
.w200p  { width: 200px; }
.w300p  { width: 300px; }
.w400p  { width: 400px; }
.w500p  { width: 500px; }
.w600p  { width: 600px; }
.w700p  { width: 700px; }
.w800p  { width: 800px; }
.w960p  { width: 960px; }
.mw960p { max-width: 960px; }
.w1140p  { width: 1140px; }
.mw1140p { max-width: 1140px; }

/* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
s,m,l,n,0 = small(10px),medium(20px),large(30px), zero or none(0)
source https://github.com/stubbornella/oocss/blob/master/core/spacing/space.css
*/
.m-reset, .ma0 { margin: 0; }
.p-reset, .pa0 { padding: 0; }
.ma1, .mas { margin: 10px; }
.ma2, .mam { margin: 20px; }
.ma3, .mal { margin: 30px; }
.pa1, .pas { padding: 10px; }
.pa2, .pam { padding: 20px; }
.pa3, .pal { padding: 30px; }

.mt0, .mtn { margin-top: 0; }
.mt1, .mts { margin-top: 10px; }
.mt2, .mtm { margin-top: 20px; }
.mt3, .mtl { margin-top: 30px; }
.mr0, .mrn { margin-right: 0; }
.mr1, .mrs { margin-right: 10px; }
.mr2, .mrm { margin-right: 20px; }
.mr3, .mrl { margin-right: 30px; }
.mb0, .mbn { margin-bottom: 0; }
.mb1, .mbs { margin-bottom: 10px; }
.mb2, .mbm { margin-bottom: 20px; }
.mb3, .mbl { margin-bottom: 30px; }
.ml0, .mln { margin-left: 0; }
.ml1, .mls { margin-left: 10px; }
.ml2, .mlm { margin-left: 20px; }
.ml3, .mll { margin-left: 30px; }

.pt0, .ptn { padding-top: 0; }
.pt1, .pts { padding-top: 10px; }
.pt2, .ptm { padding-top: 20px; }
.pt3, .ptl { padding-top: 30px; }
.pr0, .prn { padding-right: 0; }
.pr1, .prs { padding-right: 10px; }
.pr2, .prm { padding-right: 20px; }
.pr3, .prl { padding-right: 30px; }
.pb0, .pbn { padding-bottom: 0; }
.pb1, .pbs { padding-bottom: 10px; }
.pb2, .pbm { padding-bottom: 20px; }
.pb3, .pbl { padding-bottom: 30px; }
.pl0, .pln { padding-left: 0; }
.pl1, .pls { padding-left: 10px; }
.pl2, .plm { padding-left: 20px; }
.pl3, .pll { padding-left: 30px; }

/* hiding content */
.visually-hidden {
	position: absolute;
	left: -7000px;
	overflow: hidden;
}
[dir=rtl] .visually-hidden {
	left: auto;
	right: -7000px;
}

.desktop-hidden { display: none; } /* hidden on desktop */

/* ----------------------------- */
/* ==iefix                       */
/* ----------------------------- */

/* hasLayout for IE6/IE7 */
.ie67 .clearfix,
.ie67 .line,
.ie67 .mod,
.ie67 .row,
.ie67 .col {
	zoom: 1;
}

/* inline-block and table-cell for IE6/IE7 */
/* warning: .col needs a width on IE6/IE7 */
.ie67 .btn,
.ie67 .col,
.ie67 .inbl {
	display: inline;
	zoom: 1;
}
.ie8 img {
	width: auto; /* @bugfix for IE8 */
}

/* Active box-sizing for IE6/IE7 */
/* @source https://github.com/Schepp/box-sizing-polyfill */
/*
.ie67 * {
	behavior: url(/js/boxsizing.htc);
}
*/

/* ----------------------------- */
/* ==print                       */
/* ----------------------------- */

/* quick print reset */
@media print {
	p,
	blockquote {
		orphans: 2;
		widows: 2;
	}
	blockquote,
	ul,
	ol {
		page-break-inside: avoid;
	}
	h1,
	h2,
	h3,
	caption {
		page-break-after: avoid;
	}
}

/* debug helper */
.knacss-debug {
	background: pink;
	outline: 3px solid maroon;
}

/* orientation iOS font-size fix */
@media (orientation: landscape) and (max-device-width: 768px) {
	html,
	body {
		-webkit-text-size-adjust: 100%;
	}
}

/* ----------------------------- */
/* ==own stylesheet              */
/* ----------------------------- */

/* Here should go your own CSS styles */
/* You can link them with an @import or, better for webperf, just paste them here */

/* @import url(my-styles.css); */


/* ----------------------------- */
/* ==grids                       */
/* ----------------------------- */

/* grids inspired from SUIT https://github.com/suitcss/suit */
/* font-family hack explained here : https://github.com/raphaelgoetter/KNACSS/issues/37 */

.grid {
	overflow: hidden;
	font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
}
.grid > * {
	display: block;
	padding: 0;
	margin-left: -20px; /* gutter value */
	text-align: left;
	letter-spacing: -0.31em;
	text-rendering: optimizespeed;
}
/* Opera hack */
.opera:-o-prefocus,
.grid > * {
	word-spacing: -0.43em;
}
.grid > * > * {
	display: inline-block;
	width: 100%;	
	padding-left: 20px; /* gutter value */
	margin-left: 0;
	vertical-align: top;
	text-align: left;
	letter-spacing: normal;
	word-spacing: normal;
	text-rendering: auto;
	*display: inline; *zoom: 1; /* IE67 hack */
	font-family: helvetica, arial, sans-serif;
}
.grid2 > * {width: 50%;}
.grid3 > * {width: 33.333%;}
.grid4 > * {width: 25%;}
.grid5 > * {width: 20%;}
.grid6 > * {width: 16.667%;}
.grid8 > * {width: 12.5%;}
.grid10 > * {width: 10%;}
.grid12 > * {width: 8.333%;}

/* unequal grids (1-2, 2-1, 1-3 and 3-1) for 2 blocks */
.grid2-1 > *:first-child,
.grid1-2 > * + * { width: 66.666%; }
.grid1-2 > *:first-child,
.grid2-1 > * + * { width: 33.333%; }
.grid1-3 > *:first-child,
.grid3-1 > * + * { width: 25%; }
.grid3-1 > *:first-child,
.grid1-3 > * + * { width: 75%; }

/* Responsiv-o-matic */
@media (max-width: 1024px) {
	.grid5 > *,
	.grid6 > *,
	.grid8 > *,
	.grid10 > *,
	.grid12 > * {width: 33.333%}
}
@media (max-width: 768px) {
	.grid3 > *,
	.grid4 > *,
	.grid5 > *,
	.grid6 > *,
	.grid8 > *,
	.grid10 > *,
	.grid12 > * {width: 50%}
}
@media (max-width: 640px) {
	.grid > * > * {width: 100% !important}
}

/* ----------------------------- */
/* ==tables                      */
/* ----------------------------- */

table,
.table {
	max-width : 100%;
	table-layout: fixed;
	border-collapse: collapse;
	vertical-align: top;
}
table {
	width: 100%;
}
.table {
	display: table;
}
table#recaptcha_table,
table.table-auto {
	table-layout:auto;
}
caption {
	padding: 10px;
	color: #555;
	font-style: italic;	
}
table { 
	border: 1px solid #ccc;
}
tr > * + * {
	border-left: 1px solid #ccc;
}
th,
td {
	padding: .3em .8em;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
td {
	color: #333;
}

/* alternate tables */
.alternate { border: 0; }
.alternate tbody { 
	border: 1px solid #ccc; 
}
.alternate thead tr > * + * {
	border-left: 0;
}
.alternate tbody tr > * + * {
	border-left: 1px solid #ccc;
}

/* alternate-vert tables */
.alternate-vert { 
	border: 0;
	border-right: 1px solid #ccc;
}
.alternate-vert tr > :first-child {
	border-bottom: 0;
}
.alternate-vert tr > * + * {
	border-top: 1px solid #ccc;
}

/* striped tables */
.striped tbody tr:nth-child(odd) {
	background: #eee;
	background: rgba(0, 0, 0, .05);
}

/* striped-vert tables */
.striped-vert tr > :first-child {
	background: #eee;
	background: rgba(0, 0, 0, .05);
}
/* ----------------------------- */
/* ==forms                       */
/* ----------------------------- */

/* thanks to HTML5boilerplate,
* github.com/nathansmith/formalize 
* and www.sitepen.com
*/


/* buttons */
.btn {
	display: inline-block;
}

/* forms items */
form,
fieldset {
	border: none;
}
input,
button,
select,
label,
.btn {
	vertical-align: middle;
	font-family: inherit;
	font-size: inherit;
}
label { 
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
legend {
	border: 0;
	white-space: normal;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar on empty textarea in IE6/7/8/9 */
	min-height: 5em;
	vertical-align: top;
	font-family: inherit;
	font-size: inherit;
	resize: vertical;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button; /* clickable input types in iOS */
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Corrects excess space around these inputs in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield;
}

/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */

/* 'x' appears on right of search input when text is entered. This removes it */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
::-webkit-input-placeholder {
	color: #777;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #777;
}

/* Removes inner padding and border in FF3+ */
button::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* ----------------------------- */
/* ==icons and bullets	         */
/* ----------------------------- */

.icon {display: inline-block;}

.icon:before,
.icon.after:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	position: relative; top: -.1em;
	margin: 0 0.3em 0 0;
	font: 1.4em/1 sans-serif;
	color: #000;
	text-shadow: 1px 1px 0 rgba(0,0,0,.1);
	speak: none;
}

@media (min-device-width: 768px) {
	.icon:before,
	.icon.after:after {
	font: 1em/0.6 sans-serif;
	-webkit-transform: rotateZ(0.05deg);
	}
}

.icon.after:after {
	margin: 0 0 0 8px;
}
.icon.after:before {
	content: "" !important
}
.icon-rate:before,
.icon-rate.after:after {
	content: "\2605";
}
.icon-unrate:before,
.icon-unrate.after:after{
	content: "\2606";
}
.icon-check:before,
.icon-check.after:after{
	content: "\2713";
}
.icon-uncheck:before,
.icon-uncheck.after:after{
	content: "\2717";
}
.icon-cloud:before,
.icon-cloud.after:after {
	content: "\2601";
}
.icon-dl:before,
.icon-dl.after:after {
	content: "\21E3";
	font-weight: bold;
}
.icon-cross:before,
.icon-cross.after:after {
	content: "\2716";
	font-weight: bold;
}
.icon-arrow1:before, 
.icon-arrow1.after:after {
	content: "\2192";
	position: relative; 
		top: -0.15em;
}
.icon-arrow2:before,
.icon-arrow2.after:after {
	content: "\279E";
}
.icon-arrow3:before,
.icon-arrow3.after:after {
	content: "\279A";
}
.icon-bracket1:before,
.icon-bracket1.after:after {
	content: "\2039";
	font-weight: bold;
	font-size: 1.6em;
	position: relative; 
		top: -0.15em;
}
.icon-bracket2:before,
.icon-bracket2.after:after {
	content: "\203A";
	font-weight: bold;
	font-size: 1.6em;
	position: relative; 
		top: -0.15em;
}
.icon-up:before,
.icon-up.after:after {
	content: "\25B2";
}
.icon-down:before,
.icon-down.after:after {
	content: "\25BC";
}
.icon-bull:before,
.icon-bull.after:after {
	content: "\2022";
	font-size: 1.2em;
	top: -0.05em;
}
.icon-bull2:before,
.icon-bull2.after:after {
	content: "\25E6";
	top: -0.05em;
}
.icon-bull3:before,
.icon-bull3.after:after{
	content: "\2023";
	font-size: 1.6em;
	top: -0.05em;
}
.icon-nav:before,
.icon-nav.after:after {
	content: "\2261";
	font-weight: bold;
}
.icon-losange:before,
.icon-losange.after:after {
	content: "\25C6";
}
.icon-asteri:before,
.icon-asteri.after:after {
	content: "\2731";
	font-weight: bold;
}
.icon-mail:before,
.icon-mail.after:after {
	content: "\2709";
	font-size: 1.6em;
	top: -.05em;
}


/* ----------------------------- */
/* ==flexbox classes */
/* ----------------------------- */

/* flexbox layout context on container */
.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
/* horizontal alignment */
.flex-h {
	    -webkit-box-orient: horizontal;
	       -moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
/* vertical alignment */
.flex-v {
	    -webkit-box-orient: vertical;
	       -moz-box-orient: vertical;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
/* for fluid items */
.flex-fluid {
	-moz-box-flex: 1;
	 -webkit-flex: 1;
	    -moz-flex: 1;
	     -ms-flex: 1;
	         flex: 1;
}
/* for items that must appear first */
.flex-start {
	-webkit-box-ordinal-group: -1;
	   -moz-box-ordinal-group: 0;
	           -ms-flex-order: -1;
	            -webkit-order: -1;
	               -moz-order: -1;
	                    order: -1;
}
/* for items that must appear middle */
.flex-mid {
	-webkit-box-ordinal-group: 1;
	   -moz-box-ordinal-group: 1;
	           -ms-flex-order: 1;
	            -webkit-order: 1;
	               -moz-order: 1;
	                    order: 1;
}
/* for items that must appear at the end */
.flex-end {
	-webkit-box-ordinal-group: 42;
	   -moz-box-ordinal-group: 42;
	           -ms-flex-order: 42;
	            -webkit-order: 42;
			       -moz-order: 42;
	                    order: 42;
}

/* ----------------------------- */
/* ==viewport fixing for RWD     */
/* ----------------------------- */
@-webkit-viewport {
	width: device-width;
	zoom: 1.0;
}
@-moz-viewport {
	width: device-width;
	zoom: 1.0;
}
@-ms-viewport {
	width: device-width;
	zoom: 1.0;
}
@-o-viewport {
	width: device-width;
	zoom: 1.0;
}
@viewport {
	width: device-width;
	zoom: 1.0;
}

/* ----------------------------- */
/* ==desktop and retina medias   */
/* ----------------------------- */

@media (min-width: 641px) {
/* here go rules for big resources and big screens like: background-images, font-faces, etc. */
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
/* Style adjustments for retina devices */
}

/* ---------------------------------- */
/* ==Responsive large / small / tiny  */
/* ---------------------------------- */

@media (min-width: 1280px) {

	/* layouts for large (l) screens */
	.large-hidden,
	.tablet-hidden { display: none !important; }
	.large-visible { display: block !important; }
	.large-no-float {float: none; }
	.large-inbl {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.large-row {
		display: table;
		table-layout: fixed;
		width: 100% !important;
	}
	.large-col {
		display: table-cell;
		vertical-align: top;
	}

	/* widths for large (l) screens */
	.large-w25 { width: 25% !important; }
	.large-w33 { width: 33.3333% !important; }
	.large-w50 { width: 50% !important; }
	.large-w66 { width: 66.6666% !important; }
	.large-w75 { width: 75% !important; }
	.large-w100 {
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border: 0;		
	}

	/* margins for large (l) screens */
	.large-ma0 { margin: 0 !important; }
}

@media (max-width: 768px) {

	/* quick tablet reset */
	.w600p,
	.w700p,
	.w800p,
	.w960p,
	.mw960p,
	.small-wauto { 
		width: auto;
		float: none;
		} 

	/* you shall not pass */
	div, textarea, table, td, th, code, pre, samp {
		word-wrap: break-word;
		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
		    -ms-hyphens: auto;
		     -o-hyphens: auto;
		        hyphens: auto;
	}

	/* layouts for small (s) screens */
	.small-hidden,
	.tablet-hidden { display: none !important; }
	.small-visible { display: block !important; }
	.small-no-float {float: none; }
	.small-inbl {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.small-row {
		display: table !important;
		table-layout: fixed !important;
		width: 100% !important;
	}
	.small-col {
		display: table-cell !important;
		vertical-align: top !important;
	}

	/* widths for small (s) screens */
	.small-w25 { width: 25% !important; }
	.small-w33 { width: 33.3333% !important; }
	.small-w50 { width: 50% !important; }
	.small-w66 { width: 66.6666% !important; }
	.small-w75 { width: 75% !important; }
	.small-w100 {
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border: 0;		
	}
	/* margins for small (s) screens */
	.small-ma0 { margin: 0 !important; }
}

@media (max-width: 640px) {

	/* quick smartphone reset */
	.mod,
	.col,
	fieldset {
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border: 0;
	}
	.w300p,
	.w400p,
	.w500p {
		width: auto;
		float: none;
	}
	.row { 
		display: block !important;
		width: 100% !important;
	}

	/* layouts for tiny (t) screens */
	.tiny-hidden,
	.phone-hidden { display: none !important; }
	.tiny-visible { display: block !important; }
	.tiny-no-float {float: none;}
	.tiny-inbl {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.tiny-row {
		display: table !important;
		table-layout: fixed !important;
		width: 100% !important;
	}
	.tiny-col {
		display: table-cell !important;
		vertical-align: top !important;
	}
	th,
	td {
		display: block !important;
		width: auto !important;
		text-align: left !important;
	}
	thead { display: none; }

	/* widths for tiny (t) screens */
	.tiny-w25 { width: 25% !important; }
	.tiny-w33 { width: 33.3333% !important; }
	.tiny-w50 { width: 50% !important; }
	.tiny-w66 { width: 66.6666% !important; }
	.tiny-w75 { width: 75% !important; }
	.tiny-w100 { 
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border: 0;
	}
	/* margins for tiny (t) screens */
	.tiny-ma0 { margin: 0 !important; }
}
input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
ul {
    list-style: none;
}
.ce_text ul li {
    list-style-type: disc;
}
.float_left {
    float: left;
}
.float_right {
    float: right;
}
.clr {
    clear: both;
}
::-webkit-input-placeholder {
    color: #999;
}
:-moz-placeholder {
    color: #999;
}
::-moz-placeholder {
    color: #999;
}
:-ms-input-placeholder {
    color: #999;
}
body {
    color: #777777;
    font-family: Arial,  serif;
    background: url(../../files/ensai/images/bg_body.png) 0 0 repeat-x #fff;
}
a {
    color: #777777;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
#wrapper {
    width: 100%}
header, #container, footer {
    width: 100%;
    line-height: 1em;
}
header>.inside, #container>.inside, footer>.inside {
    width: 1000px;
    margin: 0 auto;
}
header {
    overflow: visible;
}
header .inside {
    position: relative;
}
header .mod_search {
    height: 40px;
    margin: 0 70px 10px 0;
    text-align: right;
}
header .mod_search form {
    display: inline-block;
}
header .mod_search input {
    float: left;
    margin-top: 6px;
    border-radius: 0;
}
header .mod_search input.text {
    border: none;
    width: 220px;
    height: 28px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 0 5px;
    width: auto\9;
    padding-right: 120px\9;
}
header .mod_search input.submit {
    border: none;
    width: 32px;
    height: 28px;
    background-image: url(../../files/ensai/images/sprite.png);
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: -240px 0;
    text-indent: -7777px;
    overflow: hidden;
}
header .mod_customnav {
    position: absolute;
    top: 0;
    right: 0;
    margin: 6px 0 0 0;
}
header .mod_customnav ul {
    padding: 0;
    margin: 0;
}
header .mod_customnav li {
    display: inline-block;
}
header .mod_customnav a {
    display: inline-block;
    width: 32px;
    height: 28px;
    line-height: 28px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    font-family: 'Ubuntu',  Arial,  sans-serif;
    font-weight: bold;
    font-size: 1.2em;
    background: #4FB6E4;
}
.fr header .mod_customnav a.first, .en header .mod_customnav a.last, header .mod_customnav a:hover {
    background: #8aceed;
}
.logo {
    float: left;
    margin-top: 10px;
}
.logo h1 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}
.logo a {
    text-decoration: none;
    line-height: 1em;
}
.logo figure {
    position: absolute;
    top: 0;
    background: #ffffff;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    width: 520px;
}
.mod_socialshare, .mod_socialshare_en {
    float: right;
    margin: 38px 0 32px 0;
}
.mod_socialshare ul, .mod_socialshare_en ul {
    overflow: hidden;
}
.mod_socialshare li, .mod_socialshare a, .mod_socialshare_en li, .mod_socialshare_en a {
    float: left;
    width: 40px;
    height: 40px;
    background-image: url(../../files/ensai/images/sprite.png);
    background-repeat: no-repeat;
    background-color: #4FB6E4;
}
.mod_socialshare .print a, .mod_socialshare .mail a, .mod_socialshare_en .print a, .mod_socialshare_en .mail a {
    background-color: #0094D7;
}
.mod_socialshare li, .mod_socialshare_en li {
    margin-left: 1px;
}
.mod_socialshare a:hover, .mod_socialshare_en a:hover {
    background-color: #A5C400;
}
.mod_socialshare .twitter a, .mod_socialshare_en .twitter a {
    background-position: -40px 0;
}
.mod_socialshare .viadeo a, .mod_socialshare_en .viadeo a {
    background-position: -80px 0;
}
.mod_socialshare .linkedin a, .mod_socialshare_en .linkedin a {
    background-position: -120px 0;
}
.mod_socialshare .mail a, .mod_socialshare_en .mail a {
    background-position: -160px 0;
}
.mod_socialshare .print a, .mod_socialshare_en .print a {
    background-position: -200px 0;
}

.mod_socialshare li.ent,
.mod_socialshare_en li.ent
{
	background-image: none;
}
.mod_socialshare li.ent a,
.mod_socialshare_en li.ent a
{
    background-image: url(../../files/ensai/images/ent-icon.png);
    background-color: #0094D7;
    background-position: center center;
    background-repeat: no-repeat;
}
.mod_socialshare li.ent a:hover,
.mod_socialshare_en li.ent a:hover
{
	background-color: #A5C400;
}

#menu {
    clear: both;
    min-height: 60px;
    font-size: 1.25em;
    font-weight: 400;
    overflow: visible;
    text-align: center;
    font-family: 'Ubuntu',  Arial,  sans-serif;
    z-index: 10;
}
.toggle-menu {
    display: none;
}
#menu ul {
    padding: 0;
    margin: 0;
}
#menu, #menu a {
    color: white;
    text-decoration: none;
}
#menu .level_1>li {
    position: relative;
    height: 60px;
    line-height: 60px;
    float: left;
    position: relative;
    background: url(../../files/ensai/images/menu-spacer.png) right 18px no-repeat #a5c400;
}
.fr #menu .level_1>li>span, .fr #menu .level_1>li>a {
    display: block;
    padding: 0 37px;
}
.en #menu .level_1>li>span, .en #menu .level_1>li>a {
    display: block;
    padding: 0 30px;
}
.fr #menu .level_1>li.entreprise>span, .fr #menu .level_1>li.entreprise>a, .fr #menu .level_1>li.crest-ensai>span, .fr #menu .level_1>li.crest-ensai>a {
    padding: 0 10px;
    width: 145px;
}
.en #menu .level_1>li.crest-ensai>span, .en #menu .level_1>li.crest-ensai>a {
    padding: 0 10px;
    width: 147px;
}
#menu .level_1>li.active>span, #menu .level_1>li.trail>a, #menu .level_1>li>a:hover {
    background: url(../../files/ensai/images/menu-puce.png) center bottom no-repeat;
}
#menu .level_1>li.submenu>a:hover {
    background: none;
}
#menu .level_1>li.entreprise {
    margin-left: 8px;
    background: #4FB6E4;
}
#menu .level_1>li.crest-ensai {
    float: right;
    background: #0094D7;
}
#menu .level_2 {
    width: 260px;
    position: absolute;
    top: 60px;
    left: 0;
    padding: 0 2px;
    text-align: left;
    font-size: 0.9em;
    z-index: 100;
    visibility: hidden;
    overflow: hidden;
    background: #A5C400;
}
#menu .entreprise .level_2 {
    background: #4FB6E4;
}
#menu .crest-ensai .level_2 {
    left: -115px;
    background: #0094D7;
}
#menu .level_2 li a, #menu .level_2 li span {
    display: block;
    margin: 0 16px;
    padding: 7px 0;
    border-top: 1px solid #9bb700;
}
#menu .entreprise .level_2 li a, #menu .entreprise .level_2 li span {
    border-top: 1px solid #0094D7;
}
#menu .crest-ensai .level_2 li a, #menu .crest-ensai .level_2 li span {
    border-top: 1px solid #4FB6E4;
}
#menu .level_2 li.first a, #menu .level_2 li.first span {
    border-top: none;
}
#menu .level_2 li a:hover, #menu .level_2 li span {
    text-decoration: underline;
}
.mod_titles {
    height: 60px;
    padding: 6px 0 0 15px;
    text-transform: uppercase;
    font-size: 0.8em;
    background-image: url(../../files/ensai/images/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -545px;
}
.mod_titles h1 {
    display: inline-block;
    padding-right: 50px;
    border-right: 2px solid #9e9fa0;
}
.mod_smarticle .float_left {
    margin: 0 15px 15px 0;
}
.mod_smarticle .float_right {
    margin: 0 0 15px 15px;
}
.mod_smarticle p {
    margin: 0 0 0.75em 0;
}
footer {
    padding: 10px 0;
    background: url(../../files/ensai/images/bg_footer.png) 0 0 repeat-x;
}
footer a {
    text-decoration: none;
}
footer a:hover, footer span {
    text-decoration: underline;
}
footer .mod_customnav {
    margin-top: 20px;
    text-align: center;
}
footer ul {
    margin: 0;
    padding: 0;
}
footer .inside {
    overflow: hidden;
}
footer li {
    display: inline;
}
.fr footer li.first, .en footer li.contact-en {
    font-weight: bold;
}
.logo, #menu, #help, #subscribe, #access1, #access2, #right .mod_newslist h2, .mod_titles h1, .mod_smarticle h2, .mod_smarticle h3 {
    font-family: 'Ubuntu',  serif;
}
td {
    color: #757474;
}
::-webkit-input-placeholder {
    color: #0094D7;
}
::-moz-placeholder {
    color: #0094D7;
}
:-ms-input-placeholder {
    color: #0094D7;
}
input:-moz-placeholder {
    color: #0094D7;
}
@media screen and (min-width: 640px) and (max-width: 960px) {
    header>.inside, #container>.inside, footer>.inside {
    width: 750px;
    margin: 0 auto;
}
footer {
    background: url(../../files/ensai/images/bg_footer_tab.png) 0 0 repeat-x;
}
.fr #menu .level_1>li>span, .fr #menu .level_1>li>a {
    display: block;
    padding: 0 20px;
}
.fr #menu .level_1>li.first>span, .fr #menu .level_1>li.first>a {
    padding-left: 15px;
}
.fr #menu .level_1>li.entreprise>span, .fr #menu .level_1>li.entreprise>a, .fr #menu .level_1>li.crest-ensai>span, .fr #menu .level_1>li.crest-ensai>a {
    padding: 0 19px;
    width: auto;
}
.fr #menu .level_1>li.entreprise {
    margin-left: 5px;
}
.en #menu .level_1>li>span, .en #menu .level_1>li>a {
    display: block;
    padding: 0 12px;
}
.en #menu .level_1>li.first>span, .en #menu .level_1>li.first>a {
    padding-left: 12px;
}
.en #menu .level_1>li.entreprise>span, .en #menu .level_1>li.entreprise>a, .en #menu .level_1>li.crest-ensai>span, .en #menu .level_1>li.crest-ensai>a {
    padding: 0 11px;
    width: auto;
}
.fr #menu .level_1>li.entreprise {
    margin-left: 5px;
}
.logo figure {
    width: 400px;
    padding-top: 20px;
}

}@media screen and (min-width: 320px) and (max-width: 640px) {
    header .mod_search input.submit, .mod_socialshare li, .mod_socialshare_en li, .mod_socialshare a, .mod_socialshare_en a, .mod_titles {
    background-image: url(../../files/ensai/images/mobile/sprite.png);
    background-size: 400px 187px;
}
header .mod_search {
    margin: 0 0 10px 0;
    text-align: left;
}
header .mod_search input.text {
    width: 217px;
}
header .mod_search input.submit {
    background-position: -130px 1px;
}
header>.inside, #container>.inside, footer>.inside {
    width: 100%;
    margin: 0 auto;
}
.logo figure {
    width: auto;
    position: static;
    padding-top: 0;
    text-align: center;
}
.logo, .mod_socialshare, .mod_socialshare_en {
    float: none;
    margin: 0 5%}
.mod_socialshare, .mod_socialshare_en {
    margin: 0;
    padding: 10px 0;
    background: #EEEEEE;
}
.mod_socialshare ul, .mod_socialshare_en ul {
    padding: 0 0 0 10px;
}
.mod_socialshare li, .mod_socialshare_en li, .mod_socialshare a, .mod_socialshare_en a {
    width: 24px;
    height: 24px;
}
.mod_socialshare .facebook a, .mod_socialshare_en .facebook a {
    background-position: 0 0;
}
.mod_socialshare .twitter a, .mod_socialshare_en .twitter a {
    background-position: -81px 0;
}
.mod_socialshare .viadeo a, .mod_socialshare_en .viadeo a {
    background-position: -108px 0;
}
.mod_socialshare .linkedin a, .mod_socialshare_en .linkedin a {
    background-position: -27px 0;
}
.mod_socialshare .mail a, .mod_socialshare_en .mail a {
    background-position: -54px 0;
}
.mod_socialshare .print, .mod_socialshare_en .print {
    display: none;
}

.mod_socialshare li.ent a,
.mod_socialshare_en li.ent a
{
    background-size: auto 50%;
}

#menu {
    min-height: 0;
    font-size: 1.4em;
}
#menu .toggle-menu {
    position: relative;
    z-index: 10;
    display: block;
    float: right;
    height: 44px;
    margin: -45px 5% 0 0;
    padding: 0 35px 0 10px;
    color: #0094D7;
    text-transform: uppercase;
    font-weight: bold;
    background-image: url(../../files/ensai/images/mobile/menu_mobile.png);
    background-repeat: no-repeat;
    background-position: 100px 20px;
    background-size: 25px 50px;
}
#menu .toggle-menu.active {
    height: 46px;
    color: white;
    background-color: #A5C400;
    background-position: 100px -15px;
}
#menu ul {
    position: relative;
    z-index: 9;
}
#menu .level_1>li {
    position: relative;
    height: auto;
    float: none;
    text-align: left;
    background: #A5C400;
}
#menu .level_1>li.entreprise>span, #menu .level_1>li.entreprise>a, #menu .level_1>li.crest-ensai>span, #menu .level_1>li.crest-ensai>a {
    padding: 0 37px;
    width: auto;
}
#menu .level_1>li.entreprise {
    margin-left: 0;
}
#menu .level_1>li.crest-ensai {
    float: none;
}
#menu li a, #menu li span {
    border-top: 1px solid #9bb700;
}
#menu .entreprise a, #menu .entreprise span {
    border-top: 1px solid #0094D7;
}
#menu .crest-ensai a, #menu .crest-ensai span {
    border-top: 1px solid #4FB6E4;
}
#menu .level_2 {
    display: none;
}
#menu .level_1>li.active>span, #menu .level_1>li.trail>a, #menu .level_1>li>a:hover {
    background: none;
}
footer nav p {
    padding: 0 40px;
    margin: 0;
}
}@media only screen and (-webkit-min-device-pixel-ratio: 2),  only screen and (min--moz-device-pixel-ratio: 2) {
    body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
input {
    -webkit-appearance: none;
    border-radius: 0;
}
}.mod_article {
    width: 100%;
    font-size: 12px;
    text-align: justify;
}
.mod_article .col {
    float: left;
    margin: 0 0 0 1%}
.mod_article .first_col, .mod_article section.first_col {
    clear: both;
    margin-left: 0;
}
.mod_article .last_col, .mod_article section.last_col {
    clear: right;
    float: right;
}
.mod_article .cols_2, .mod_article section.cols_2 {
    width: 49%}
.mod_article .cols_3, .mod_article section.cols_3 {
    width: 32.667%}
.mod_article .col_0_1.cols_3, .mod_article .col_1_2.cols_3 {
    width: 66.333%}
 footer #news h2 a.news-title  {
    color: #0092D7;
}
 footer #news h2 a.news-title:hover  {
    opacity: 0.5;
     text-decoration:  none;
}

/* Ticket n°9121 - Ajout du logo UBL */

.nav-footer-left
{
    float: left;
}
.nav-footer-left-mobile
{
    width: 85%;
}

.nav-footer-right
{
    float: right;
}
.nav-footer-right-mobile
{
    width: 15%;
}
    .nav-footer-right .nav-footer-logo-ubl img
    {
        width: 86px;
        height: 52px;
    }

@media screen and (max-width: 960px) {

    .nav-footer-left,
    .nav-footer-right
    {
        float: none;
    }
    .nav-footer-left-mobile,
    .nav-footer-right-mobile
    {
        width: 100%;
    }
    
    .nav-footer-right
    {
        margin: 15px 0 5px 0;
    }

}

/* Fin : Ticket n°9121 */
@charset "UTF-8";

a {
    text-decoration: none;
}
#banner {
    position: relative;
    width: 1000px;
    height: 364px;
    overflow: hidden;
    border-bottom: #DDDDDD 1px solid;
}
#banner .layout_latest {
    position: absolute;
    top: 0;
    left: 0;
    width: 1000px;
    height: 364px;
    overflow: hidden;
}
#banner figure {
    margin: 0;
    padding: 0;
}
#banner .teaser {
    position: absolute;
    top: 30px;
    right: 0;
    width: 391px;
    height: 201px;
    line-height: 1.2em;
    padding: 30px 15px;
    overflow: hidden;
    background-image: url(../../files/ensai/images/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -40px;
}
#banner .teaser p {
    line-height: 2em;
}
#banner .teaser .more a {
    position: absolute;
    right: 15px;
    bottom: 30px;
    padding: 2px 5px;
    color: #FFFFFF;
    background: #0094D7;
}
#banner .teaser .more a:hover {
    text-decoration: none;
    background: #A5C400;
}
#banner .animation-nav {
    position: absolute;
    bottom: 20px;
    right: 0;
    width: auto;
    height: 13px;
    margin: 0;
    padding: 0;
    text-align: center;
}
#banner .animation-nav li {
    display: inline-block;
}
#banner .animation-nav .previous, #banner .animation-nav .next {
    display: none;
}
#banner .animation-nav .page {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    text-indent: -7777px;
    overflow: hidden;
    background: #DDDDDD;
    cursor: pointer;
    border-radius: 5px;
}
#banner .animation-nav .page:hover, #banner .animation-nav .page.active {
    background: #D0E084;
}
#main .mod_customnav {
    height: 210px;
}
#main .mod_customnav ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#main .mod_customnav a {
    display: block;
}
#main .mod_customnav li {
    float: left;
    width: 20%;
    height: 210px;
    padding: 15px 0;
    text-align: center;
}
#main .mod_customnav a.picto {
    display: inline-block;
    width: 50%;
    height: 80px;
    background-image: url(../../files/ensai/images/sprite.png);
    background-repeat: no-repeat;
}
#main .mod_customnav .agenda a.picto {
    background-position: 0 -250px;
}
#main .mod_customnav .integrer-lensai a.picto {
    background-position: -100px -250px;
}
#main .mod_customnav .deposer-une-offre-de-stage a.picto {
    background-position: -200px -250px;
}
#main .mod_customnav .la-recherche-a-lensai a.picto {
    background-position: -300px -250px;
}
#main .mod_customnav .ensai-alumni a.picto {
   background: url(../../files/ensai/images/ensai-alumni.png) center 0 no-repeat;
}
#main .mod_customnav li.ensai-alumni:hover a.picto {
    background-position: center -80px;
}
#main .mod_customnav h2 {
    height: 45px;
    line-height: 1.2em;
    margin: 5px 0 0 0;
    font-size: 1.2em;
    text-transform: uppercase;
}
#main .mod_customnav h2 a {
    color: #4CB2E4;
}
#main .mod_customnav h2 a:hover, #main .mod_customnav p a:hover {
    text-decoration: none;
}
#main .mod_customnav p {
    line-height: 1.2em;
}
#main .mod_customnav li:hover h2 a {
    color: #A5C400;
}
#main .mod_customnav li.agenda:hover a.picto {
    background-position: 0 -327px;
}
#main .mod_customnav li.integrer-lensai:hover a.picto {
    background-position: -100px -327px;
}
#main .mod_customnav li.deposer-une-offre-de-stage:hover a.picto {
    background-position: -200px -327px;
}
#main .mod_customnav li.la-recherche-a-lensai:hover a.picto {
    background-position: -300px -327px;
}
footer .mod_newslist {
    height: 291px;
}
footer #news {
    display: inline-block;
    width: 66%}
footer #zoom {
    display: inline-block;
    width: 33%}
footer #news h2, footer #zoom h2 {
    font-weight: 700;
    margin: 15px 0;
    font-family: 'Ubuntu',  Arial,  sans-serif;
    font-size: 1.8em;
    color: #0092D7;
}
footer #news .layout_simple {
    display: inline-block;
    width: 45%;
    margin-right: 4%;
    border-bottom: #DDDDDD 1px solid;
}
footer #news .layout_simple a {
    display: inline-block;
    width: 100%;
    line-height: 2.8em;
    color: #0092D7;
    border-bottom: #FFFFFF 1px solid;
}
footer #news .layout_simple a:hover {
    color: #50B6E4;
    text-decoration: none;
}
footer #news .layout_simple a:before {
    content: '› '}
footer a:hover {
    text-decoration: underline;
}
footer #zoom figure {
    position: relative;
    margin: 0;
}
footer #zoom img {
    border: #FFFFFF 5px solid;
}
footer #zoom .more a {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -16px 0 0 -16px;
    width: 32px;
    height: 32px;
    background-image: url(../../files/ensai/images/sprite.png);
    background-repeat: no-repeat;
    background-color: #0797d8;
    background-position: -276px 0;
    text-indent: -7777px;
    overflow: hidden;
}
footer #zoom figure:hover .more a {
    background-color: #A5C400;
}
footer #zoom h3 {
    margin: 5px 0;
    font-size: 1.4em;
    font-weight: 400;
}
.rss {
    display: inline-block;
    height: 32px;
    width: 32px;
    background-image: url(../../files/ensai/images/sprite.png);
    background-repeat: no-repeat;
    background-position: -316px 0;
    text-indent: -7777px;
    overflow: hidden;
    vertical-align: bottom;
}

@media screen and (min-width: 640px) and (max-width: 960px) {
    #container {
	    overflow: hidden;
	}
	#banner {
	    position: relative;
	    width: 100%;
	    height: 279px;
	}
	#banner .layout_latest {
	    width: 100%;
	    height: 279px;
	}
	#main .mod_customnav {
	    height: 240px;
	}
	#main .mod_customnav li {
	    height: 240px;
	    padding: 15px 15px;
	}
	#main .mod_customnav a.picto {
	    display: inline-block;
	    width: 70%}
	#main .mod_customnav .agenda a.picto {
	    background-position: -10px -250px;
	}
	#main .mod_customnav .integrer-lensai a.picto {
	    background-position: -100px -250px;
	}
	#main .mod_customnav .deposer-une-offre-de-stage a.picto {
	    background-position: -188px -250px;
	}
	#main .mod_customnav .la-recherche-a-lensai a.picto {
	    background-position: -300px -250px;
	}
	#main .mod_customnav h2 {
	    font-weight: bold;
	}
	#main .mod_customnav li.agenda:hover a.picto {
	    background-position: 10px -327px;
	}
	#main .mod_customnav li.integrer-lensai:hover a.picto {
	    background-position: -90px -327px;
	}
	#main .mod_customnav li.deposer-une-offre-de-stage:hover a.picto {
	    background-position: -188px -327px;
	}
	#main .mod_customnav li.la-recherche-a-lensai:hover a.picto {
	    background-position: -300px -327px;
	}
	footer #news .layout_simple:nth-of-type(2n+2) {
	    margin-right: 0;
	    margin-left: 4%}
	footer #zoom {
	    height: 190px;
	}
	footer #news h2, footer #zoom h2 {
	    font-weight: bold;
	}
	footer #news, footer #zoom {
	    width: 90%;
	    margin: 0 5%}
	footer #zoom .layout_latest {
	    margin-top: -25px;
	}
	footer #zoom h2 {
	    margin: 40px 0 0 230px;
	}
	footer #zoom figure {
	    float: left;
	    width: 220px;
	    margin-right: 10px;
	}
	footer #zoom h3 {
	    margin: 20px 0 0 0;
	    font-size: 1.2em;
	}
	footer #zoom .more a {
	    margin: -16px 0 0 -16px;
	}
	footer .mod_newslist {
	    height: auto;
	}
}

@media screen and (min-width: 320px) and (max-width: 640px) {
	   #main .mod_customnav a.picto {
	    background-image: url(../../files/ensai/images/mobile/sprite.png);
	    background-size: 400px 187px;
	}
	#banner {
	    width: 100%;
	    height: 350px;
	}
	#banner .layout_latest {
	    width: 100%;
	    height: 350px;
	}
	#banner figure {
	    border-bottom: #DDDDDD 1px solid;
	}
	#banner .teaser {
	    position: static;
	    width: 100%;
	    margin: 0;
	    padding: 5%;
	    background: none;
	    font-size: 0.8em;
	}
	#banner .teaser p {
	    line-height: 2em;
	}
	#banner .teaser .more a {
	    position: static;
	    padding: 4px 10px;
	    color: #FFFFFF;
	    background: #0094D7;
	}
	#banner .animation-nav {
	    width: 100%}
	#banner .animation-nav .page {
	    width: 20px;
	    height: 20px;
	    margin: 0 6px;
	    border-radius: 10px;
	}
	#main .mod_customnav {
	    height: auto;
	}
	#main .mod_customnav li {
	    float: none;
	    width: 100%;
	    border-bottom: #DDDDDD 1px solid;
	}
	#main .mod_customnav li.last {
	    border-bottom: none;
	}
	#main .mod_customnav a.picto {
	    width: 100px;
	    height: 80px;
	}
	#main .mod_customnav .agenda a.picto {
	    background-position: -2px -24px;
	}
	#main .mod_customnav li.agenda:hover a.picto {
	    background-position: -2px -102px;
	}
	#main .mod_customnav .integrer-lensai a.picto {
	    background-position: -102px -24px;
	}
	#main .mod_customnav li.integrer-lensai:hover a.picto {
	    background-position: -102px -102px;
	}
	#main .mod_customnav .deposer-une-offre-de-stage a.picto {
	    background-position: -202px -24px;
	}
	#main .mod_customnav li.deposer-une-offre-de-stage:hover a.picto {
	    background-position: -202px -102px;
	}
	#main .mod_customnav .la-recherche-a-lensai a.picto {
	    background-position: -302px -24px;
	}
	#main .mod_customnav li.la-recherche-a-lensai:hover a.picto {
	    background-position: -302px -102px;
	}
	#zoom {
	    padding-bottom: 20px;
	}
	footer .mod_newslist {
	    height: auto;
	    padding: 0 5%;
	    background: #EEEEEE;
	}
	footer #news {
	    width: 100%}
	footer #zoom {
	    width: 100%}
	footer #news .layout_simple {
	    display: inline-block;
	    width: 100%;
	    margin-right: 0;
	}
	footer #zoom h3 {
	    clear: both;
	}
}
