/*
  Theme Name: GROUPE AART
  Author: Agence Thuria
  Author URI: http://www.thuria.com
  Description: Thème WordPress Multisite pour les sites du GROUPE ARRT
  Version: 1.0
*/

/*
  Theme Name: GROUPE AART
  Author: Agence Thuria
  Author URI: http://www.thuria.com
  Description: Thème WordPress Multisite pour les sites du GROUPE ARRT
  Version: 1.0
*/

/* -- Reset Css
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;font-family: Arial, Helvetica, sans-serif;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
a:active, a:focus, input:focus, textarea:focus {outline: none;	}

/* new clearfix */
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


#tarteaucitronRoot { display: none; }

/* -- Web Font
-------------------------------------------------------------- */

.font-ubuntu-light {	
	font-family: Arial, sans-serif !important;
	font-weight: normal;
	font-size: 25px;
	line-height: 35px;
	color: #424242;
	opacity:1;
}

.font-ubuntu-regular {	
	font-family: Arial, sans-serif !important;
	font-weight: normal;
	font-size: 25px;
	line-height: 35px;
	color: #424242;
	opacity:1;
}

.font-ubuntu-medium {	
	font-family: Arial, sans-serif !important;
	font-weight: normal;
	font-size: 25px;
	line-height: 35px;
	color: #424242;
	opacity:1;
}

.font-ubuntu-bold {	
	font-family: Arial, sans-serif !important;
	font-weight: bold;
	font-size: 25px;
	line-height: 35px;
	color: #424242;
	opacity:1;
}

.size-10 { font-size: 10px; line-height: 24px; }
.size-10_15 { font-size: 10px; line-height: 15px; }
.size-11 { font-size: 11px; line-height: 18px; }
.size-11_12 { font-size: 11px; line-height: 12px; }
.size-11_25 { font-size: 11px; line-height: 25px; }
.size-11_45 { font-size: 11px; line-height: 45px; }
.size-11_50 { font-size: 11px; line-height: 50px; }
.size-12_12 { font-size: 12px; line-height: 12px; }
.size-12_15 { font-size: 12px; line-height: 15px; }
.size-12_24 { font-size: 12px; line-height: 24px; }
.size-12_25 { font-size: 12px; line-height: 25px; }
.size-13 { font-size: 13px; line-height: 16px; }
.size-13_18 { font-size: 13px; line-height: 18px; }
.size-13_20 { font-size: 13px; line-height: 21px; }
.size-13_21 { font-size: 13px; line-height: 21px; }
.size-13_22 { font-size: 13px; line-height: 22px; }
.size-13_44 { font-size: 13px; line-height: 44px; }
.size-13_40 { font-size: 13px; line-height: 40px; }
.size-14_15 { font-size: 14px; line-height: 15px; }
.size-14_18 { font-size: 14px; line-height: 18px; }
.size-14_25 { font-size: 14px; line-height: 25px; }
.size-15 { font-size: 15px; line-height: 25px; }
.size-15_20 { font-size: 15px; line-height: 20px; }
.size-15_23 { font-size: 15px; line-height: 23px; }
.size-15_24 { font-size: 15px; line-height: 24px; }
.size-16 { font-size: 16px; line-height: 30px; }
.size-16_22 { font-size: 16px; line-height: 22px; }
.size-17_20 { font-size: 16px; line-height: 20px; }
.size-17_22 { font-size: 16px; line-height: 22px; }
.size-17_25 { font-size: 16px; line-height: 25px; }
.size-18_18 { font-size: 18px; line-height: 18px; }
.size-18_20 { font-size: 18px; line-height: 18px; }
.size-18_22 { font-size: 18px; line-height: 22px; }
.size-18_24 { font-size: 18px; line-height: 24px; }
.size-18_27 { font-size: 18px; line-height: 27px; }
.size-18_30 { font-size: 18px; line-height: 30px; }
.size-19_22 { font-size: 19px; line-height: 22px; }
.size-18 { font-size: 18px; line-height: 25px; }
.size-19 { font-size: 19px; line-height: 25px; }
.size-20 { font-size: 20px; line-height: 30px; }
.size-22_24 { font-size: 22px; line-height: 24px; }
.size-24_25 { font-size: 24px; line-height: 25px; }
.size-24_30 { font-size: 24px; line-height: 30px; }
.size-26_27 { font-size: 26px; line-height: 27px; }
.size-26_30 { font-size: 26px; line-height: 30px; }
.size-28_28 { font-size: 28px; line-height: 28px; }
.size-28_30 { font-size: 28px; line-height: 30px; }
.size-28_33 { font-size: 28px; line-height: 33px; }
.size-30_30 { font-size: 30px; line-height: 30px; }
.size-30_33 { font-size: 30px; line-height: 33px; }
.size-30_40 { font-size: 30px; line-height: 40px; }
.size-38 { font-size: 38px; line-height: 43px; }
.size-40 { font-size: 40px; line-height: 43px; }

.black { color: #000; }
.white { color: #fff; }
.green { color: #41743b; } .green2 { color: #569849; }
.blue { color: #287cab; } .blue2 { color: #4a86b8; }
.grey { color: #424242; } .grey-light { color: #5b5b5b; } .grey-light2 { color: #e6e6e6; } .grey-light3 { color: #414141; } .grey-light4 { color: #555554; } .grey-light5 { color: #404040; } .grey-light6 { color: #343434; } .grey-light7 { color: #d2d2d2; } .grey-light8 { color: #3f3f3f; }

.uppercase { text-transform: uppercase; }
.underline { text-decoration: underline; }


/* -- Styles des Titre du site
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0px 0px; padding: 0px 0px;	
	font-family: Arial, sans-serif !important;
	font-weight: normal;
	font-size: 25px;
	line-height: 35px;
	color: #424242;
	opacity:1;
}

#colophon-top h4 { float: right; }
h3.gform_title, #inner-overlay-priv h3 { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 24px; line-height: 28px; opacity:1; margin: 20px 30px 10px 30px; }
#inner-overlay-priv h4, #inner-overlay-priv h4 a { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 17px; line-height: 18px; opacity:1; margin: 10px 0px; }


/* -- Style des liens et icon
-------------------------------------------------------------- */
a:link, a:visited, a:hover, a:active { text-decoration: none; margin: 0px 0px; padding: 0px 0px; }

a.boutton{ display: block;position: relative; margin: 0px 0px; padding: 0px 0px; 
width: 45px; height: 45px; float: left; background: url('images/strip.png') no-repeat; cursor: pointer; }

.boutton-wrapper a.boutton { display: block; position: relative; margin: 0px 0px !important; padding: 0px 0px; 
width: 45px; height: 45px; float: none; background: url('images/strip.png') no-repeat; cursor: pointer; }

.icon-date{ position: absolute; top: 0px; left: 30px; margin: 0px 0px; padding: 0px 0px; width: 45px; height: 45px; background: url('images/strip-2.png') no-repeat -4px -2px; cursor: pointer; }
.icon-lieu{ position: absolute; top: 0px; left: 30px; margin: 0px 0px; padding: 0px 0px; width: 45px; height: 45px; background: url('images/strip-2.png') no-repeat -61px -2px; cursor: pointer; }
.icon-currentli{ position: absolute; bottom: 0px; left: 50%; margin: 0px 0px 0px -26px; padding: 0px 0px; width: 45px; height: 45px; background: url('images/strip-2.png') no-repeat 0px -45px; cursor: pointer; z-index: 10; display: none; }
.licur .icon-currentli{ display: block; }

a.boutton.bt-home{ background-position: -7px -120px; } a.boutton.bt-home:hover{ background-position: -64px -120px; }
a.boutton.bt-pdf{ background-position: -9px -13px; } a.boutton.bt-pdf:hover{ background-position: -66px -13px; }
a.boutton.bt-print{ background-position: -9px -71px; } a.boutton.bt-print:hover{ background-position: -66px -71px; }
a.boutton.bt-mail{ background-position: -66px -297px; } a.boutton.bt-mail:hover{ background-position: -123px -297px; }
a.boutton.bt-prev{ background-position: -290px -400px; }
a.boutton.bt-next{ background-position: -290px -457px; }
a.boutton.bt-user{ background-position: -4px -288px; }
a.boutton.bt-arrow{ background-position: -4px -174px; }

.gform_body ul li.file-upload .gfield_label { background: url('images/file-upload.png') no-repeat -10px -13px; cursor: pointer; padding: 6px 0px 3px 40px; }

.pagination.num div.boutton.bt-prev{ display: block; top: 0px !important; left: 0px !important; margin: 0px 5px; padding: 0px 0px; 
width: 45px !important; height: 45px !important; float: left; background: url('images/strip.png') no-repeat -290px -399px; cursor: pointer; }
.pagination.num div.boutton.bt-next{ display: block; top: 0px !important; left: auto !important; right: 0px !important; margin: 0px 5px; padding: 0px 0px; 
width: 45px !important; height: 45px !important; float: right; background: url('images/strip.png') no-repeat -290px -456px; cursor: pointer; }

.pagination.news div.boutton.bt-prev{ position: relative !important; display: block; top: 0px !important; left: 0px !important; margin: 0px 5px; padding: 0px 0px; 
width: 45px !important; height: 45px !important; float: left; background: url('images/strip.png') no-repeat -290px -399px; cursor: pointer; }
.pagination.news div.boutton.bt-next{ position: relative !important; display: block; top: 0px !important; left: 0px !important; margin: 0px 5px; padding: 0px 0px; 
width: 45px !important; height: 45px !important; float: right; background: url('images/strip.png') no-repeat -290px -456px; cursor: pointer; }

div.boutton{ position: absolute; top: 117px; left: 128px; margin: 0px 0px; padding: 0px 0px; width: 90px; height: 90px; background: url('images/strip.png') no-repeat; cursor: pointer; }
div.boutton.bt-play{ background-position: -69px -400px; } div.boutton.bt-play:hover{ background-position: -180px -400px; }
div.boutton.icon-plus { width: 40px; height: 40px; top: 0px; left: auto !important; right: 4px; background-position: -351px -460px; }
div.boutton.icon-minus { width: 40px; height: 40px; top: 0px; left: auto !important; right: 4px; background-position: -350px -405px; }
div.boutton.bt-user{ top: 0px; left: 0px; width: 50px; height: 50px; background-position: -4px -288px; }

div.boutton.bt-close{ background-position: -402px -403px; width: 45px; height: 45px; }

span.boutton{ float: left; display: block; margin: -2px 0px 0px -20px; padding: 0px 0px; width: 25px; height: 25px; background: url('images/strip.png') no-repeat; cursor: pointer; }
span.boutton.bt-goto{ background-position: -73px -242px; } span.boutton.bt-goto:hover{ background-position: -129px -242px; }

#branding a { display: block; }
div.icon { position: absolute; top: 12px; left: 5px; margin: 0px 0px; padding: 0px 0px; width: 45px; height: 45px; background: url('images/strip.png') no-repeat; }
div.icon.tools { background-position: -403px -118px; }
div.icon.flowers { background-position: -403px -171px; }
div.icon.smile { background-position: -403px -232px; }
div.icon.hobby { background-position: -403px -284px; }
div.icon.home { background-position: -403px -59px; }
div.icon.hand { background-position: -403px -5px; }




/* -- Style divers
-------------------------------------------------------------- */
.float-left{ float: left; } .float-right{ float: right; } .center { width: 100%; text-align: center; }

.btn-theme, .gform_footer input[type=submit] {
	display: inline-block; cursor: pointer;
	margin: 0px 0px; padding: 5px 23px;
	text-align: center; vertical-align: middle;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: none; border-bottom: 1px solid #cccccc; border-bottom-color: #b3b3b3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-theme2 {
	display: inline-block; cursor: pointer;
	margin: 0px 0px; padding: 5px 23px;
	text-align: center; vertical-align: middle;
	background-color: #333333;
	background-image: -moz-linear-gradient(top, #999999, #333333);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#333333));
	background-image: -webkit-linear-gradient(top, #999999, #333333);
	background-image: -o-linear-gradient(top, #999999, #333333);
	background-image: linear-gradient(to bottom, #999999, #333333);
	background-repeat: repeat-x;
	border: none; border-bottom: 1px solid #cccccc; border-bottom-color: #b3b3b3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99999999', endColorstr='#33333333', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-theme:hover, .btn-theme:focus, .gform_footer input[type=submit]:hover, .gform_footer input[type=submit]:focus {
	text-decoration: none;
	background-position: 0 4px;
	-webkit-transition: background-position 0.05s linear;
	-moz-transition: background-position 0.05s linear;
	-o-transition: background-position 0.05s linear;
	transition: background-position 0.05s linear;
}

legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; border: 0; border-bottom: 1px solid #e5e5e5; }

.input-mini { width: 60px; }
.input-small { width: 90px; }
.input-medium { width: 150px; }
.input-large { width: 210px; }
.input-xlarge { width: 270px; }
.input-xxlarge { width: 530px; }

.help-block { display: block; margin-bottom: 10px; }
.help-block, .help-inline { color: #595959; }

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select {
	display: inline-block; height: 26px; width: 181px; padding: 4px 6px 2px 6px; margin: 0px 0px; font-size: 12px; line-height: 18px;
	color: #424242; vertical-align: middle; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	background-color: #ffffff; border: none; font-family: Arial, sans-serif !important; font-weight: normal; opacity:1;
}

label, textarea { padding: 4px 6px 2px 6px; margin: 0px 0px; display: block; margin-bottom: 5px; font-size: 12px; line-height: 18px; color: #424242; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; resize: none; }
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; }

form input[type="text"], form input[type="password"], form input[type="datetime"], form input[type="datetime-local"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="week"], form input[type="number"], form input[type="email"], form input[type="url"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea { border: 1px solid #cccccc; }

::-webkit-input-placeholder { color: #424242; }
:-moz-placeholder { color: #424242; /* Firefox 18- */ }
::-moz-placeholder { color: #424242; /* Firefox 19+ */ }
:-ms-input-placeholder {  color: #424242; }

form ::-webkit-input-placeholder { color: #888; }
form :-moz-placeholder { color: #888; /* Firefox 18- */ }
form ::-moz-placeholder { color: #888; /* Firefox 19+ */ }
form :-ms-input-placeholder {  color: #888; }

p { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; line-height: 18px; color: #404040; opacity:1; }


/* -- Menu de navigation style
-------------------------------------------------------------- */
#access { margin: 0px 0px; padding: 0px 0px; width: 220px; }
#access ul.menu { margin: 0px 0px; padding: 0px 0px; list-style: none; }
#access ul.menu li { position: relative; margin: 0px 0px; padding: 0px 0px; background: url('images/menu-bt.png') no-repeat left center;
border-top: 1px solid #686868; border-bottom: 1px solid #2f2f2f; }
#access ul.menu li:hover { background: url('images/menu-bt-hover.png') no-repeat left center; }
#access ul.menu li a { display: block; padding: 11px 35px 11px 15px; } #access ul.menu li a:hover span { color: #fff; }  #access ul.menu li:hover a span { color: #fff; }
#access ul.menu li.last { height: 10px !important; background: url('images/strip.png') repeat-x -173px -313px !important; border: none !important; margin: -1px 0px 0px 0px !important; padding: 0px 0px !important; }

#access ul.menu ul.sub-menu { position: absolute; top: -1px; left: 220px; z-index: 9999; width: 175px; display: none; margin: 0px 0px; padding: 0px 0px; list-style: none;  }
#access ul.menu ul.sub-menu li { position: relative; margin: 0px 0px; padding: 0px 0px; background: url('images/bt-mlevel2.png') no-repeat 0px center; border-top: 1px solid #535752; border-bottom: 1px solid #050804; }
#access ul.menu ul.sub-menu li:hover { position: relative; margin: 0px 0px; padding: 1px 0px 0px 0px; background: url('images/bt-mlevel2-hover.png') no-repeat 0px center; border-top: none; }
#access ul.menu li:hover ul.sub-menu { display: block; }
#access ul.menu ul.sub-menu li.last { display: none !important; }
#access ul.menu ul.sub-menu li span{ font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; line-height: 16px; opacity:1; }

#access ul.menu ul.sub-menu ul.sub-menu { position: absolute; top: -2px; left: 175px; z-index: 9999; width: 175px; display: none; margin: 0px 0px; padding: 0px 0px; list-style: none;  }
#access ul.menu ul.sub-menu ul.sub-menu li { position: relative; margin: 0px 0px; padding: 0px 0px; background: url('images/bt-mlevel3.png') no-repeat 0px center; border-top: 1px solid #535752; border-bottom: 1px solid #050804; }
#access ul.menu ul.sub-menu ul.sub-menu li:hover { position: relative; margin: 0px; padding: 0px; }
#access ul.menu ul.sub-menu li:hover ul.sub-menu { display: block; }
#access ul.menu ul.sub-menu ul.sub-menu li.last { display: none !important; }
#access ul.menu ul.sub-menu ul.sub-menu li span{ font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; line-height: 19px; opacity:1; }

#access ul.menu ul.sub-menu ul.sub-menu ul.sub-menu { display: none !important; }

#menu-second { position: relative; margin: 0px 0px; padding: 8px 0px; width: 220px; list-style: none; }
#menu-second .menu-item { margin: 0px 0px; padding: 8px 40px 8px 15px; list-style: none; background: url('images/strip.png') no-repeat 167px -237px; }

#menu-menu-de-pied-de-page { width: 350px; margin-top: 10px; margin-bottom: 10px; }
#menu-menu-de-pied-de-page li { position: relative; margin: 0px 5px; padding: 0px 0px; float: left; }
#menu-menu-de-pied-de-page li:hover a span, #menu-footer-principal li a:hover span { text-decoration: underline; }

#menu-footer-principal { position: relative; margin: 0px 0px 30px 0px; padding: 0px 0px; width: 100%; overflow: hidden; }
#menu-footer-principal li { margin: 0px 0px; padding: 0px 0px; float: left; width: 190px !important; overflow: hidden; }
#menu-footer-principal li a { margin: 0px 0px; padding: 0px 0px; float: left; width:auto; }


/* -- Structure global de la page
-------------------------------------------------------------- */
html, body { margin: 0px 0px !important; padding: 0px 0px !important; min-width: 980px; }

#page { margin: 0px 0px; padding: 0px 0px; background-color: #fff; }

#branding {
	margin: 0px 0px; padding: 0px 0px; height: 185px; width: 100%; overflow: hidden;
	background: url('images/header.jpg') repeat-x left top;
}

#branding-inner { margin: 0px auto; padding: 0px 0px; width: 100%; height: 185px; overflow: hidden; background: transparent; }

#primary { margin: 0px 0px; padding: 0px 0px; }
#primary-inner { margin: 0px auto; padding: 0px 0px; }

#colophon { margin: 0px 0px; padding: 0px 0px; overflow: hidden; background-color: #d9d9db;  }

#colophon #colophon-top {
	margin: 0px 0px; padding: 0px 0px; background: url('images/strip.png') repeat-x 0px -340px;
	border-bottom: 3px solid #aeaeaf; height: 55px !important; 
}

#colophon #colophon-bottom { margin: 0px 0px; padding: 0px 0px; background-color: #d4d4d6; height: auto;  }

#sidebar { margin: 0px 0px; padding: 0px 0px; width: 220px; float: left; }
#content { margin: 17px 0px 20px 17px; padding: 0px 0px; width: 723px; min-height: 600px; float: right; overflow: hidden; }

.box-inner {
	margin: 0px auto; padding: 0px 0px; width: 960px !important; height: 100%;
}

#overlay, #overlay-priv { 
	position: absolute; z-index: 9999;
	top: 0px; left: 0px;
	margin: 0; padding: 0;
	width: 100%; min-width: 980px; height: 100%;
	background: url('images/back_white.png') repeat left top;
	display: none;
}

#overlay #inner-overlay, #overlay-priv #inner-overlay-priv {
	position: relative; margin: 100px auto; padding: 0px 0px 0px 0px;
	width: 730px; height: auto; background-color: #fff; min-height: 50px;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #cccccc;
}

#overlay-priv #inner-overlay-priv { width: 760px; }


#overlay #inner-overlay .boutton.bt-close { top: 0px; left: 683px; }
#overlay-priv #inner-overlay-priv .boutton.bt-close { top: 0px; left: 713px; }


/* -- Structure du header
-------------------------------------------------------------- */
#branding #site-title, #branding #site-title img {
	margin: 0px 0px; padding: 0px 0px;
	width: 270px; height: 120px;
}

#branding .fil-name { margin: 65px 0px 0px 20px; padding: 0px 0px; }
#branding .accroche { margin: 0px 40px 0px 20px; padding: 0px 0px; text-align: left; }
#branding .blog-6 .fil-name { margin: 65px 0px 0px 30px; padding: 0px 0px; }
#branding .blog-6 .accroche { margin: 0px 50px 0px 30px; padding: 0px 0px; text-align: right; }
#branding .blog-7 .fil-name { margin: 65px 0px 0px 15px; padding: 0px 0px; }
#branding .blog-7 .accroche { margin: 0px 40px 0px 15px; padding: 0px 0px; text-align: right; }
#branding .blog-8 .fil-name { margin: 65px 0px 0px 30px; padding: 0px 0px; }
#branding .blog-8 .accroche { margin: 0px 50px 0px 30px; padding: 0px 0px; text-align: right; }
#branding .blog-9 .fil-name { margin: 65px 0px 0px 15px; padding: 0px 0px; font-size: 22px !important; line-height: 26px !important; }
#branding .blog-9 .accroche { margin: 0px 40px 0px 15px; padding: 0px 0px; text-align: right; font-size: 19px !important; line-height: 23px !important; }
#branding .blog-10 .fil-name { margin: 65px 0px 0px 10px; padding: 0px 0px; font-size: 22px !important; line-height: 26px !important; }
#branding .blog-10 .accroche { margin: 0px 35px 0px 10px; padding: 0px 0px; text-align: right; font-size: 19px !important; line-height: 23px !important; }

#branding .blog-10 .accroche strong, #branding .blog-10 .accroche b, #branding .blog-10 .accroche em { font-family: Arial, sans-serif !important; }


#search-box {
	margin: 0px 0px; padding: 0px 0px; height: 64px; width: 220px !important;
	background: url('images/strip.png') no-repeat -173px -231px; border-bottom: 1px solid #2f2f2f;
} #search-box input { margin: 20px 0px 0px 13px !important; } #searchform { width: 220px !important; }

#home-box { 
	margin: 20px 0px 0px 0px; padding: 0px 0px; width: 45px; height: 45px;
	background: url('images/strip.png') no-repeat -120px -119px;
}

#intro-box { margin: 0px 0px; padding: 0px 0px; }

#espace-prive-box { position: absolute; top: 0px; left: 0px; width:265px; margin: 0px 0px; padding: 0px 0px; height: 50px; background: #434343 url('images/strip.png') no-repeat 220px -173px; overflow: hidden; cursor: pointer; }
#espace-prive-box .text-prive-box { margin: 0px 0px; padding: 0px 0px; width: 175px; float: left; }

#contact-box {
	margin: 82px 0px 0px 0px; padding: 0px 0px; height: 104px;
	background: url('images/strip.png') no-repeat -123px -5px;
}

#contact-box p { margin: 0px 0px; padding: 18px 0px 0px 0px; text-align: center; }


/* -- Structure de la sidebar
-------------------------------------------------------------- */
#sidebar .inner-sidebar { margin: 0px 0px; padding: 0px 0px; background-color: #f3f3f3; }
#sidebar .social-box { margin: 10px 0px 0px 2px; padding: 0px 0px; width: 220px; }
#sidebar .social-box span { margin: 0px 0px; padding: 0px 2px; line-height: 25px; height: 25px; }
#sidebar .social-box.sidebar-social a { margin: 0px 3px; padding: 0px 0px; }
.article-box .social-box, .archive-box .social-box { margin: 40px 0px 20px 27px; padding: 0px 0px; width: 300px; }
.article-box .social-box.full-width, .archive-box .social-box.full-width { margin: 20px 0px 10px 27px; padding: 0px 0px; width: 700px; }
.article-box .social-box span, .archive-box .social-box span { margin: 0px 0px; padding: 0px 2px; line-height: 30px; height: 30px; }


/* -- Google map style
-------------------------------------------------------------- */
#map_canvas { margin: 15px 0px; padding: 0px 0px; border: 9px solid #fff; width: 705px; height: 380px; }
#map_canvas_contact { margin: 25px 0px 0px 0px; padding: 0px 0px; border: 9px solid #fff; width: 465px; height: 250px; float: left; }


/* -- Structure du content
-------------------------------------------------------------- */
.category-section { position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px; width: 740px; overflow: hidden; }
.category-box { margin: 0px 16px 16px 0px; padding: 18px 15px; width: 200px; min-height: 164px; overflow: hidden; }
.category-box p { margin: 15px 0px 0px 0px; padding: 0px 0px; }
.category-box p strong { font-family: Arial, sans-serif !important; font-weight: bold; }
.category-box p em { font-family: Arial, sans-serif !important; font-style: italic; }
.category-box a { display: block; width: 100%; height: 100%; }

.category-box-img { position: relative; margin: 0px 0px 16px 0px; padding: 0px 0px; width: 723px; height: 150px; overflow: hidden; }
.category-box-img p { margin: 15px 0px 0px 0px; padding: 0px 0px; }
.category-box-img .content-bloc { position: relative; margin: 0px 0px; padding: 15px 15px; width: 428px; }
.category-box-img .image-bloc { margin: 0px 0px 0px 0px; padding: 0px 0px; }
.category-box-img .image-corner { position: absolute; top: 20px; left: 458px; margin: 0px 0px; padding: 0px 0px; width: 60px; height: 60px; }
.category-box-img a { display: block; width: 100%; height: 100%; }
.category-box-img p strong { font-family: Arial, sans-serif !important; font-weight: bold; }
.category-box-img p em { font-family: Arial, sans-serif !important; font-style: italic; }

.category-box-link-listing { position: relative; margin: 15px 0px 0px 40px; padding: 0px 0px; list-style: none; overflow: hidden; }
.category-icon-box .category-box-link-listing { position: relative; margin: 25px 0px 0px 40px; padding: 0px 0px; list-style: none; overflow: hidden; }
.category-box-link-listing li { margin: 2px 0px; padding: 0px 0px; } .category-box-link-listing li a { display: inline; }

.dossier-section { position: relative; margin: 0px 16px 16px 0px; padding: 0px 0px; width: 355px;  overflow: hidden; }
.dossier-box { margin: 0px 0px; padding: 0px 0px; width: 355px; height: 343px; overflow: hidden; }
.dossier-box .image-bloc { margin: 0px 0px; padding: 0px 0px; width: 355px; height: 265px; }
.dossier-box .content-bloc { position: relative; margin: 0px 0px; padding: 10px 14px 15px 14px; width: 327px;}
.dossier-box .image-corner { position: absolute; top: 249px; left: 35px; margin: 0px 0px; padding: 0px 0px; width: 60px; height: 60px; }
.dossier-box a { display: block; width: 100%; height: 100%; }

/* ------------- */
.accordeon-section  { position: relative; margin: 15px 30px 15px 30px; padding: 0px 0px; width: 663px; overflow: hidden; }
.accordeon-box  { position: relative; margin: 0px 0px 10px 0px; padding: 0px 0px; background-color: #fff; }
.accordeon-box .acc-title { position: relative; margin: 0px 0px; padding: 0px 15px; height: 40px; cursor: pointer; }
.accordeon-box .acc-text { position: relative; margin: 0px 0px; padding: 15px 0px; overflow: hidden; }
.accordeon-box .acc-text p { margin: 0px 30px 15px 30px; padding: 0px 0px; }
.accordeon-box .acc-text.acc-close { /*height: 0px !important;*/ margin: 0px 0px; padding: 15px 0px; }
.accordeon-box .acc-text.acc-open { /*height: auto !important;*/ margin: 0px 0px; padding: 15px 0px; }
/* ------------- */

.tableau-section { position: relative; margin: 15px 30px; padding: 0px 0px; width: 663px; }
.tableau-section .tableau-box { position: relative; margin: 0px 0px 16px 0px; padding: 0px 0px; width: 663px; background-color: #fff; }
.tableau-section .tableau-box table, .tableau-section .tableau-box thead, .tableau-section .tableau-box tbody { margin: 0px 0px ; padding: 0px 0px; width: 663px; }
.tableau-section .tableau-box th { font-family: Arial, sans-serif !important; padding: 15px 15px 15px 15px; font-weight: bold; width: 20%; font-size: 13px; color: #fff; text-align: left !important; line-height: 16px; opacity:1; border-left: 1px solid #fff; }
.tableau-section .tableau-box th.first { border-left: none !important; }
.tableau-section .tableau-box tbody td { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; color: #404040; padding: 15px 15px 15px 15px; opacity:1; line-height: 16px; }
.tableau-section .tableau-box tbody th.first { border-left: none !important;font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; color: #404040; padding: 15px 15px 15px 15px; opacity:1; line-height: 16px; }
.tableau-section .tableau-box tbody td.first { border-left: none !important; }
.tableau-section .tableau-box tbody tr.even { background-color: #e3e3e3; }

.actu-section { position: relative; margin: 0px 0px; padding: 0px 0px 16px 0px; width: 352px; overflow: hidden; }
.actu-box.odd { position: relative;  margin: 0px 0px; padding: 0px 0px; width: 352px; background: url('images/whitey-light.png') no-repeat left top;
border-top: 1px solid #fafafa; border-bottom: 1px solid #b0b1b3; overflow: hidden; }
.actu-box.even { position: relative; margin: 0px 0px; padding: 0px 0px; width: 352px; background: url('images/whitey.png') no-repeat left top;
border-top: 1px solid #fafafa; border-bottom: 1px solid #b0b1b3; overflow: hidden; }
.actu-box .content-bloc { position: relative; margin: 0px 0px; padding: 10px 15px; width: 290px; }
.actu-box .content-bloc p { margin: 5px 0px 0px 0px; padding: 0px 0px; }
.actu-box .bt-arrow { position: absolute; top: 50%; right: 10px; margin: -15px 0px 0px 0px; padding: 0px 0px; width: 30px; height: 30px; background: url('images/strip.png') no-repeat -70px -239px; cursor: pointer; }
.actu-box:hover .bt-arrow { background: url('images/strip.png') no-repeat -126px -239px; }
.actu-box a { display: block; width: 100%; height: 100%; }
.actu-box:hover .bt-arrow { background: url('images/strip.png') no-repeat -126px -239px; }
.actu-box:hover h2 { text-decoration: underline; }
.actu-box.box-actu-fix { min-height: 92px; }


.category-icon-section { position: relative; margin: 0px 0px; padding: 0px 0px; width: 740px; overflow: hidden; }
.category-icon-box { margin: 0px 16px 16px 0px; padding: 0px 0x; width: 353px; height: 164px; overflow: hidden; }
.category-icon-box .content-bloc { position: relative; margin: 0px 0px; padding: 15px 15px; width: 290px; }
.category-icon-box .content-bloc h1, .category-icon-box .content-bloc h2 { margin: 0px 0px; padding: 0px 0px 0px 40px; }


/* ------------- */
.article-section { position: relative; margin: 0px 0px; padding: 0px 0px 16px 0px; width: 724px; overflow: hidden; }
.article-box  { position: relative; margin: 0px 0px; padding: 0px 0px; width: 724px; overflow: hidden; background-color: #f7f7f7; }
.article-box .layout-wrapper .half-img { margin: 0px 0px; padding: 0px 0px; width: 353px; float: left; }
.article-box .layout-wrapper .half-text { margin: 0px 0px; padding: 35px 0px 0px 0px; width: 370px; float: left; }
.article-box .layout-wrapper .half-text.full-width { margin: 0px 0px; padding: 35px 0px 0px 0px; width: 724px; float: left; }
.article-box .article-box-header { position: relative; margin: 0px 0px; padding: 20px 15px; background-color: #424242; }
.article-box .article-box-header a { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 11px;line-height: 25px; color: #fff; opacity:1; }
.article-box .article-box-header a:hover { text-decoration: underline; }
.article-box .article-box-header p { margin: 0px 0px; padding: 0px 0px; }
.article-box p { margin: 15px 30px; padding: 0px 0px; }
.article-box .date-article { margin: 0px 30px 0px 30px; padding: 0px 0px 0px 0px; }
.article-box .title-article { margin: 0px 30px 10px 30px; padding: 0px 0px 0px 0px; }
.article-box .content-article { margin: 0px 0px 40px 0px; padding: 0px 0px 0px 0px; }
.article-box .content-article a { margin: 0px; padding: 0px; font-family: Arial, sans-serif !important; color: #404040; font-weight: normal; font-size: 13px; line-height: 18px; opacity:1; text-decoration: underline; }
.article-box .header-bottom { margin: 0px 0px; padding: 0px 0px 0px 610px; height: 20px; background: url('images/ombre-header.jpg') no-repeat left top; }
.article-box .header-bottom .boutton { 
	margin: 0px 3px; padding: 0px 0px; width: 38px; height: 33px;
	-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px; -moz-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
}

.article-box ul, .page-box ol { margin: 25px 0px; padding: 0px 0px; }
.article-box ul li, .article-box ol li { margin: 5px 30px; padding: 0px 30px; list-style-type: none; background: url('images/strip.png') no-repeat -455px -482px; }
.article-box .layout-wrapper.important ul li, .article-box .layout-wrapper.important ol li { color: #fff !important; }
/* ------------- */


/* ------------- */
.archive-section { position: relative; margin: 0px 0px; padding: 0px 0px 16px 0px; width: 724px; overflow: hidden; }
.archive-box { position: relative; margin: 0px 0px; padding: 0px 0px; width: 724px; overflow: hidden; background-color: #f7f7f7; }
.archive-box .archive-box-header { position: relative; margin: 0px 0px; padding: 20px 15px; background-color: #424242; }
.archive-box .archive-box-header a { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 12px;line-height: 25px; color: #fff; opacity:1; display: inline; }
.archive-box .archive-box-header a:hover { text-decoration: underline; }
.archive-box .archive-box-header p { margin: 0px 0px; padding: 0px 0px; }
.archive-box p { margin: 15px 30px; padding: 0px 0px; }
.archive-box .header-bottom { margin: 0px 0px; padding: 0px 0px 0px 610px; height: 10px; background: url('images/ombre-header.jpg') no-repeat left top; }
.archive-box .date-article { margin: 0px 30px 0px 30px; padding: 0px 0px 0px 0px; }
.archive-box .title-article { margin: 0px 30px 5px 30px; padding: 0px 0px 0px 0px; }
.archive-box .content-article { margin: 20px 30px 10px 30px; padding: 0px 0px 0px 0px; }
.archive-box .content-article a { color: #555554; font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px;line-height: 18px; opacity:1; display: inline; }
.archive-box.search .content-article { margin: 10px 30px 10px 30px; padding: 0px 0px 0px 0px; }
.archive-box .layout-wrapper { margin: 0px 0px; padding: 25px 0px; border-bottom: 1px solid #e5e5e5; }
.archive-box.search .layout-wrapper { margin: 0px 0px; padding: 15px 0px; border-bottom: 1px solid #e5e5e5; }  
.archive-box .layout-wrapper .half-img { margin: 0px 0px; padding: 0px 0px; width: 235px; float: left; }
.archive-box .layout-wrapper .half-text { margin: 0px 0px; padding: 10px 0px 0px 0px; width: 455px; float: left; }
.archive-box .layout-wrapper .half-text.full-width { margin: 0px 0px; padding: 10px 0px 0px 0px; width: 724px; float: left; }
.archive-box-content { position: absolute; bottom: 15px; right: 15px; width: 110px; margin: 0px 0px; padding: 0px 0px; text-align: right; }
.archive-box-content .select-archives { text-align: left; width: 93px; height: 26px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #fff url('images/select.png') no-repeat 84px 2px; padding: 0px 8px; margin: 0px 0px; font-size: 15px; line-height: 28px; color: #424242; vertical-align: middle; font-family: Arial, sans-serif !important; font-weight: bold; cursor: pointer; }
.archive-box-content .select-archives-list a { font-size: 15px; line-height: 25px; color: #424242; font-family: Arial, sans-serif !important; font-weight: bold;
}
.archive-box-content .select-archives-list  { display: none; position: absolute; z-index: 10; top: 53px; right: 0px; text-align: left; width: 93px; height: auto; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #fff; padding: 5px 8px; margin: 0px 0px; font-size: 14px; line-height: 28px; color: #424242; font-family: Arial, sans-serif !important; font-weight: bold; cursor: pointer; border: 1px solid #424242; }
.archive-box ul, .page-box ol { margin: 25px 0px; padding: 0px 0px; }
.archive-box ul li, .article-box ol li { margin: 5px 30px; padding: 0px 30px; list-style-type: none; background: url('images/strip.png') no-repeat -455px -482px; }
.archive-box .layout-wrapper.important ul li, .article-box .layout-wrapper.important ol li { color: #fff; }

/* ------------- */


/* ------------- */
.formation-box .page-box-header { height: 309px !important; padding: 0px 0px !important; }
.formation-box .page-box-header .inner-hearder-formation { width: 370px; height: 235px !important; padding: 15px 15px !important; float: left; }
.formation-box .page-box-header .nav-formation { width: 100%; height: 44px !important; float: left; background: url('images/menu-formation.png') repeat-x left top; }
.formation-box .page-box-header .nav-formation ul.variable-formation { width: 100%; height: 44px !important; margin: 0px 0px; padding: 0px 0px; }
.formation-box .page-box-header .nav-formation ul.variable-formation li.item-variable { position: relative; height: 50px !important; margin: 2px 0px 0px 0px; padding: 0px 35px 0px 35px; background: url('images/menu-li-formation.png') no-repeat right top; cursor: pointer; }
.formation-box .page-box-header .nav-formation ul.variable-formation li.item-variable:hover span { text-decoration: underline; }
.formation-box .page-box-header .formation-img { float: left; }
/* ------------- */


/* ------------- */
.page-box { position: relative; margin: 0px 0px; padding: 0px 0px 10px 0px; width: 724px; overflow: hidden; background-color: #f7f7f7; border-bottom: 10px solid #c5c5c5; }
.page-box.contact { position: relative; margin: 0px 0px; padding: 0px 0px 0px 0px; width: 724px; overflow: hidden; background-color: #f7f7f7; border-bottom: none; }
.page-box .page-box-header { position: relative; margin: 0px 0px; padding: 20px 25px; }
.page-box .page-box-header a { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 12px;line-height: 25px; color: #fff; opacity:1; text-decoration: none; }
.page-box .page-box-header a:hover { text-decoration: underline; }
.page-box .page-box-header p, .page-box .content-page-box { margin: 0px 0px; padding: 0px 0px; }
.page-box p { margin: 15px 30px; padding: 0px 0px; }
.page-box .layout-section { margin: 0px 0px; padding: 15px 0px; }
.page-box .layout-wrapper { margin: 0px 0px; padding: 0px 0px; }
.page-box .layout-wrapper .half-img-two { margin: 0px 0px; padding: 0px 0px; width: 370px; float: left; }
.page-box .layout-wrapper .half-img { margin: 0px 0px; padding: 0px 0px; width: 370px; float: left; }
.page-box .layout-wrapper .half-img.pright { width: 370px; }
.page-box .layout-wrapper .half-text  { margin: 0px 0px; padding: 10px 0px 0px 15px; width: 305px; float: left; }
.page-box .layout-wrapper.important .half-text  { margin: 0px 0px; padding: 15px 0px 0px 15px; width: 305px; float: left; }
.page-box .layout-wrapper .half-text p { margin: 15px 0px; padding: 0px 0px; }
.page-box .layout-wrapper.important .half-text p { color: #fff; }
.page-box .layout-wrapper .half-text.pright { width: 310px; text-align:right; margin: 0px 0px; padding: 10px 30px 0px 30px; }
.page-box .layout-wrapper.important .half-text.pright { width: 310px; text-align:right; margin: 0px 0px; padding: 15px 30px 0px 30px; }
.page-box .layout-wrapper .half-text.full-width { margin: 0px 0px; padding: 15px 30px 0px 30px; width: 664px; float: left; }
.page-box .header-bottom { margin: 0px 0px; padding: 0px 0px 0px 610px; height: 40px; background: url('images/ombre-header.jpg') no-repeat left top; }
.page-box.contact .header-bottom { height: 20px; }
.page-box .header-bottom .boutton { 
	margin: 0px 3px; padding: 0px 0px; width: 38px; height: 33px;
	-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-left-radius: 5px; -moz-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
}

.page-box .logo-box-section { margin: 0px 0px; padding: 15px 15px; }
.page-box .logo-box { margin: 0px 0px; padding: 3px 3px; background-color: #fff; }
.page-box .logo-box .item-logo { margin: 1px 1px; padding: 0px 0px; width: 170px; height: 100px; }
.attout .logo-box-section { margin: 0px 0px; padding: 0px 12px !important; }
.attout .logo-box { margin: 0px 0px; padding: 3px 3px; background-color: #fff; }
.attout .logo-box .item-logo { margin: 1px 1px; padding: 6px 7px; width: 215px; height: 115px; }

.page-box ul, .page-box ol { margin: 25px 0px; padding: 0px 0px; }

.page-box ul li, .page-box ol li { margin: 5px 30px; padding: 0px 30px; list-style-type: none; background: url('images/strip.png') no-repeat -455px -482px; }

.page-box .pright.half-text ul li, .page-box .pright.half-text ol li { text-align: left; }

.page-box .layout-wrapper.important ul li, .page-box .layout-wrapper.important ol li { color: #fff; margin: 5px 30px; padding: 0px 30px; list-style-type: none; background: url('images/strip.png') no-repeat -455px -448px; }

.page-box .layout-wrapper.important .pright.half-text ul li, .page-box .layout-wrapper.important .pright.half-text ol li { text-align: left; }

/* ------------- */



/* ------------- */
.gform_body { margin: 0px 0px; padding: 0px 0px; }
#overlay .gform_body ul, #overlay-priv .gform_body ul { margin: 0px 30px 25px 30px !important; padding: 0px 0px; }
.gform_body ul { margin: 25px 30px; padding: 0px 0px; }
.gform_body ul li { margin: 5px 0px; padding: 0px 0px; list-style-type: none; background: none; width: 220px; float: left; }
.gform_body ul li label{ color: #434343; padding: 10px 6px 0px 2px; font-size: 13px; font-family: Arial, sans-serif !important; }
.gform_body ul li input[type=text]{ width: 195px; } .gform_body ul li select { width: 207px; }
.gform_body ul li.section-form { margin: 17px 0px 5px 0px; width: 100%; border-bottom: 1px solid #d1d1d1; }
div.section-form { margin: 17px 30px 5px 30px; border-bottom: 1px solid #d1d1d1; }
.gform_wrapper .validation_error { margin: 15px 30px 10px 30px; color: #f95353; font-weight: bold; font-size: 14px; }
#gforms_confirmation_message { margin: 15px 30px 10px 30px; font-weight: bold; font-size: 14px; }
.gform_wrapper .gfield_description.validation_message { margin: 5px 5px 5px 5px; color: #f95353; font-weight: bold; font-size: 13px; }
.gform_wrapper .gfield.gfield_error input { background-color: #fef3f3; }
.gform_body ul li.adrss-field { width: 100%; } .gform_body ul li.adrss-field input.large { width: 415px; }
.gform_body ul li.message-full { width: 100%; } .gform_body ul li.message-full textarea { width: 655px; height: 120px; }
 .gform_body ul li.file-upload label { text-decoration: underline; }
.gform_body:after, .gform_footer:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .gform_body, * html .gform_footer { zoom: 1; } *:first-child+html .gform_body, *:first-child+html .gform_footer { zoom: 1; }
/* ------------- */


/* ------------- */
.text-padding { margin: 15px 30px; padding: 0px 0px; }
.text-padding-bis { margin: 10px 30px 15px 30px; padding: 0px 0px; }
.text-padding-x { margin: 0px 30px; padding: 0px 0px; }
.text-padding-x-y { margin: 8px 30px; padding: 0px 0px; }
.text-padding-li { margin: 5px 30px; padding: 0px 30px; }
/* ------------- */

.flex-img-small-small { margin: 0px 0px; padding: 0px 0px; border: 9px solid #fff; width: 215px; height: 170px; }
.flex-img-small { margin: 0px 0px; padding: 0px 0px; border: 9px solid #fff; width: 335px; height: 280px; }
.flex-img { margin: 15px 0px; padding: 0px 0px; border: 9px solid #fff; width: 705px; height: 240px; }
.flex-img-big { margin: 15px 0px; padding: 0px 0px; border: 9px solid #fff; width: 705px; height: 380px; }
.flex-img-regular { margin: 0px 0px; padding: 0px 0px; width: 355px; height: 265px; }
.flex-img-regular-bis { margin: 0px 0px; padding: 0px 0px; width: 315px; height: 265px; }

.layout-wrapper { position: relative; margin: 30px 0px; padding: 0px 0px; width: 740px; overflow: hidden; }


.important .three-half { margin: 20px 0px 0px 0px; padding: 0px 0px; width: 225px; min-height: 160px; float: left; }
.important .three-half.get-arrow { padding: 0px 20px 0px 0px; background: url('images/arrow-right.png') no-repeat top right; width: 229px; }
.important a { color: #fff !important; }


/* ------------- */
.pagination{ margin: 0px 0px; padding: 0px 0px; height: 50px; }
.pagination .pagination-num { position: relative; margin: 0px 0px; padding: 15px 0px; width: 723px; text-align: center; float: left; }
.pagination .pagination-num .page-numbers { margin: 0px 0px; padding: 0px 5px; font-family: Arial, sans-serif !important; font-weight: normal; font-size: 18px; line-height: 18px; color: #c3c3c3; opacity:1; }
.pagination .pagination-num .page-numbers.current { color: #ffffff; }
.pagination .pagination-num .prev { display: block; float: left; }
.pagination .pagination-num .next { display: block; float: right; }
.pagination .pagination-prev-post a, .pagination .pagination-next-post a { display: block; }
.pagination .pagination-prev-post, .page-box .pagination .pagination-next-post { margin: 0px 0px; padding: 0px 5px; }
.pagination .pagination-prev-post:hover span, .pagination .pagination-next-post:hover span { text-decoration: underline; }
/* ------------- */


/* ------------- */
.var-form{ display:none; }
.var-form.open{ display:block; }
.formation-box .var-form { border-bottom: 10px solid #c5c5c5 !important; padding-bottom: 30px; }
.formation-box .header-bottom{ position: relative; }
/* ------------- */


/* ------------- */
.mission-box { border-bottom: 10px solid #c5c5c5 !important; margin: 0px 0px 20px 0px; }
.mission-box .page-box-header { position: relative; margin: 0px 0px; padding: 12px 25px; }
.mission-box .content-page-box { position: relative; margin: 15px 0px; }
/* ------------- */


/* ------------- */
.var-form p { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; line-height: 18px; color: #404040; opacity:1; }
.var-form ul, .var-form ol { margin: 25px 0px; padding: 0px 0px; }
.var-form ul li, .var-form ol li { margin: 5px 30px; padding: 0px 30px; list-style-type: none; background: url('images/strip.png') no-repeat -450px -482px; font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; line-height: 18px; color: #404040; opacity:1; }
.layout-wrapper.attout p { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; line-height: 22px; color: #fff; opacity:1; }
.layout-wrapper.attout p a, .layout-wrapper.attout ul li a { text-decoration: underline; }
.layout-wrapper.attout ul, .layout-wrapper.attout ol { margin: 25px 0px; padding: 0px 0px; }
.layout-wrapper.attout ul li, .layout-wrapper.attout ol li { margin: 5px 30px; padding: 0px 30px; list-style-type: none; background: url('images/strip.png') no-repeat -455px -448px;font-family: Arial, sans-serif !important; font-weight: normal; font-size: 13px; line-height: 22px; color: #fff; opacity:1; }
.content-info-form { margin: 0px 0px 5px 0px; padding: 0px 0px; width: 724px; min-height: 100px; }
.content-info-form .date-bloc { position: relative; float: left; margin: 0px 0px; padding: 20px 7px 20px 77px; width: 278px !important; min-height: 60px; }
.content-info-form .lieu-bloc { position: relative; float: left; margin: 0px 0px; padding: 20px 47px 20px 77px; width: 238px !important; min-height: 60px; }
.content-info-form .date-bloc p, .content-info-form .lieu-bloc p { margin: 0px 0px; padding: 0px 0px; font-size: 13px; line-height: 18px; }

.boutton-wrapper { display: block; position: relative; margin: 0px 0px; padding: 0px 0px; width: 38px; height: 33px; float: left; }
.boutton-wrapper.postuler, .boutton-wrapper.upload{ display: block; position: relative; margin: 0px 0px; padding: 0px 0px; width: 141px; height: 30px; float: left; }
.boutton-wrapper.postuler-footer { display: block; position: relative; margin: 15px 0px 0px 515px; padding: 11px 25px 6px 15px; width: 139px; height: 27px; float: left; border: none; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
.boutton-wrapper.bt_formation_header { background: url('images/strip-2.png') no-repeat -123px -14px !important; }
.boutton-wrapper.bt_formation_header.postuler, .boutton-wrapper.bt_formation_header.upload { background: url('images/strip-2.png') no-repeat -217px -18px !important; }
.boutton-wrapper.bt_formation_header.postuler-footer { background: url('images/strip-2.png') no-repeat -217px -120px !important; }
/* ------------- */


/* ------------- */
.logo-list-box { margin: 15px 0px; padding: 0px 0px; width: 220px; }
.logo-list-box a { margin: 5px 0px; padding: 0px 0px; display: block; }
/* ------------- */


/* ------------- */
#AlerteMission { margin: 15px 0px; padding: 0px 0px; }
#AlerteMission #alert_name { margin: 0px 0px; padding: 0px 0px; width: 633px; }
#AlerteMission #alert_secteur { margin: 0px 0px; padding: 0px 0px; width: 205px; }
#AlerteMission #alert_metier { margin: 0px 0px; padding: 0px 0px; width: 205px; }
#AlerteMission #alert_lieu { margin: 0px 0px; padding: 0px 0px; width: 205px; }
.hr-alert { margin: 15px 0px; padding: 0px 0px; width: 100%; border-top: 1px solid #c6c6c6; border-left: none; border-right: none; border-bottom: none; }
.item-alert { margin: 15px 0px 0px 0px; padding: 0px 0px; width: 500px; }
.item-alert .crit-alert { margin: 0px 30px 0px 0px; padding: 0px 0px; float: left; }
.crit-alert select { margin: 0px 0px 7px 0px; border: 1px solid #cccccc !important; }
/* ------------- */




/* -- Structure global de la page
-------------------------------------------------------------- */
#sidebar, .dossier-section, .actu-section, ul.menu, .pagination, #colophon-top, #menu-menu-de-pied-de-page, #search-box, #home-box, #espace-prive-box, #contact-box, .header-bottom { display: none; }
html, body, #page, #content { width: 100%; }

/*body {
    font-family: Arial, sans-serif !important;
}

p {
	font-family: Arial, sans-serif !important;
    font-size: 10pt !important;
}*/

//.var-form { display: block !important; }
.nav-formation .item-variable, .nav-formation .icon-currentli { display: none; }
.nav-formation .item-variable.licur { display: block; text-decoration: underline; font-weight: bold !important; }

#branding { height: 120px;  margin: 0px 0px; padding: 0px 0px; }
#branding .fil-name { margin: 35px 0px 0px 20px; padding: 0px 0px; }

.acc-title, table th { border: 1px solid #000 !important; color: #000 !important; }
.acc-text { display: block !important; }
h1, h2, h3, h4, h5, h6, div, p, a, li, li a, b, u, strong, em, span { color: #000 !important; }

.article-box-header { margin: 0px 0px; padding: 0px 0px; color: #424242; }
.article-box-header a { font-family: Arial, sans-serif !important; font-weight: normal; font-size: 11px;line-height: 25px; color: #424242; opacity:1; }
.article-box-header p { margin: 0px 0px; padding: 0px 0px; }
.article-box p { margin: 10px 30px; padding: 0px 0px; }
