/**
* main style sheet
* @author		mac@zestedegenie.com
* @creationDate 2011-01-04
* @editDate		2011-01-07
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, button,
del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td, header, section, aside, article, footer, nav, figure, dialog, progress, details { margin: 0; padding: 0; border: 0; outline: 0; font-style: normal; font-size: 100%; font-family: inherit; line-height: 1.6em; vertical-align: baseline;}
ul, ol { list-style-type: none;}

html { height: 100%; min-height: 100%; }
body { height: 100%; min-height: 100%; background: #fff url(../img/bg.png) 0 0 repeat-x; font-size: .75em; color: #333; font-family: Arial, Helvetica, sans-serif; text-align: center;}
 

@font-face {
	font-family: 'DualityRegular';
	src: url('duality-webfont.eot');
	src: local('☺'), url('duality-webfont.woff') format('woff'), url('duality-webfont.ttf') format('truetype'), url('duality-webfont.svg#webfont0NAWp9Kz') format('svg');
	font-weight: normal;
	font-style: normal;
}

h1, #home-bloc h2,
#slider p { font-family: DualityRegular, Helvetica, Arial, sans-serif; font-weight: normal;}

h1,
h2,
h3,
h4, 
#slider p,
#tag,
.eve li h3,
#bloc-news h4,
.pages a, .pages .selected a:hover,
#cboxContent #cboxTitle { color: #011f45;}


/**
 * links
 */
 
a { color: #013270; text-decoration: none; }
a:hover, a:active, a:focus { text-decoration: underline; }
a.selected, .selected a, .disabled a { cursor: default !important; text-decoration: none!important;}
a.selected:hover, a.selected:active, a.selected:focus, .selected a:hover, .disabled a:hover { cursor: default!important;}

/**
 * visited
 */
a:visited {}


/**
 * titles
 */
h1, h2, h3, h4, h5, h6 { line-height: 1.2em; }
h1 a, h2 a, h3 a, h5 a, h6 a {}
h1 a:hover, h1 a:active, h1 a:focus, h2 a:hover, h2 a:active, h2 a:focus,
h3 a:hover, h3 a:active, h3 a:focus, h4 a:hover, h4 a:active, h4 a:focus,
h5 a:hover, h5 a:active, h5 a:focus, h6 a:hover, h6 a:active, h6 a:focus { }

h1 { margin-bottom: 10px; font-size: 3.33em;} 
h2 { margin-bottom: 15px; font-size: 1.33em; text-transform: uppercase; }
h3 { margin-bottom: 10px; font-size: 1.16em;}
h4 { font-size: 1em;}
h5 { }
h6 { }


/**
 * class gen
 */
.hide { position: absolute; margin-left: -9000px!important;}
.hidden { visibility: hidden;}
.none, .printonly { display: none!important;}
.ir { display: block; background-position: 0 0; background-repeat: no-repeat; overflow: hidden; text-indent: -9999px;}

.clear { clear: both;}
.clearer { width: 100%!important; clear: both!important; height: 0!important; line-height: 0!important; font-size: 0px!important; float: none!important; overflow: hidden; margin: 0!important; padding: 0!important; border: none!important}
.selfclear { overflow: hidden;}

.center { text-align: center;}
.right { text-align: right;}

.fl { float: left!important;}
.fl-r { float: right!important;}
.no-fl { float: none!important;}

.big { font-size: 1.16em; line-height: 1.2em;}
.small { font-size: .916em;}

.no-space { margin-bottom: 0!important;}
.space-sml { margin-bottom: 5px!important;}
.space { margin-bottom: 10px!important;}
.spaced { margin-bottom: 15px!important;}
.space-top { margin-top: 15px!important;}
.space-big { margin-bottom: 30px!important;}
.space-bigger { margin-bottom: 45px!important;}
.space-top-big { margin-top: 30px!important;}

.sup { font-size: 0.83em; position: relative; top: -2px;}
.top { text-align: right;}
.rel { position: relative;}


/**
 * jquery-ui
 */
body #ui-datepicker-div { display: none;}
body .ui-widget { font-size: 1em;}
body .ui-dialog { text-align: left;}
	body .ui-dialog .ui-dialog-content { padding-top: 20px !important;}
	

/**
 * shadow box corner
 */	
.cb {}
	.bt { height:18px; margin:0 0 0 18px; background:url(../img/box.png) no-repeat 100% 0;}
		.bt div { position:relative; left:-18px; width:18px; height:18px; background:url(../img/box.png) no-repeat 0 0; font-size:0; line-height:0;}
	.bb { height:18px; margin:0 0 0 18px; background:url(../img/box.png) no-repeat 100% 100%;}
		.bb div { position:relative; left:-18px; width:18px; height:18px; background:url(../img/box.png) no-repeat 0 100%; font-size:0; line-height:0;}
	.i1 { padding:0 0 0 12px; background:url(../img/borders.png) repeat-y 0 0;}
	.i2 { padding:0 12px 0 0; background:url(../img/borders.png) repeat-y 100% 0;}
	.i3 { display:block; margin:0; padding:0 0 1px; background:#769fcb;}
	.i3:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
	.i3 {display:inline-block;}
	.i3 {display:block;}

.one {position:absolute; top:0; right:0;}
.two { float:left; width:45%;}
.two .i1,.two .i2 { background-image:url(../img/borders.gif); }
.two .bt,.two .bt div,.two .bb,.two .bb div { background-image:url(../img/box.gif); }
#three { float:left; clear:both; width:80%;}
#three .cb { float:left; width:40%; }


/**
 * forms
 */
fieldset { margin-bottom: 30px;}
	label { margin-right: 10px;}
	form input, form select, form textarea, button { font-size: 1em; font-family: Arial, Helvetica, sans-serif !important;}
	.i-txt, .i-area, .i-sel, .i-check, .i-file { margin-bottom: 15px;}
	.i-txt input,
	.i-area textarea { width: 200px; height: 20px; border: 1px solid #ccc; padding: 4px 5px 1px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
	.i-area textarea { height: 150px;}
	.i-txt .i-date { width: 90px; background: #fff url(../img/bg-input-cal.gif) right center no-repeat;}
	.i-sp { margin: 0 5px;}

.i-hg {}
	.i-hg label, .i-hg .label { display: block; font-weight: bold; margin-right: 0;}
	.i-hg .i-area textarea { width: 98%;}

.i-lg {}
	.i-lg label { float: left; width: 70px; margin: 6px 0 0; text-align: left; font-weight: normal;}
	.i-lg .i-sel label { margin-top: 3px;}
	.i-lg .i-txt input,
	.i-lg .i-area textarea,
	.i-lg .i-sel select { float: left; margin-left: 10px;}
	.i-lg .i-area textarea { width: 360px;}
	.i-lg .i-xtra { float: left; margin: 6px 0 0 5px;}
	.i-lg .i-sel .i-xtra { margin-top: 3px;}

	.i-lg .i-check label { float: none; width: auto; margin: 0 0 0 5px; font-weight: normal;}
	.i-lg .i-check input { float: none; width: auto; margin: 0;}

	.errors, .errors label { clear: both; float: none !important; display: block; width: auto!important; font-size: .916em; color: red; font-weight: normal; font-style: italic; text-align: left;}
	.errors label { font-size: 1em; padding-top: 0;}
	.i-lg .errors { padding: 0 0 15px 80px;}
	.i-lg ul.errors { padding-top: 0; padding-bottom: 0;}
	.i-lg ul.errors li { padding-top: 3px;}
	

body form .i-sml { width: 50px;}
body form .i-zip { width: 70px;}
.i-check label { display: inline; font-weight: normal;}
.multi-check label { margin-right: 15px;}
.label-in { color: #999;}
span.facul { float: right; font-style: italic; color: #666; font-size: .916em;}
.facul label { font-style: italic; color: #666; font-weight: normal;}

.submit { margin: 30px 0;}
.i-lg .submit, .inside { margin-left: 80px;}
	.submit button, .submit a { margin-right: 15px;}

button { display: inline-block; background: none; white-space: nowrap;}
button span { display: inline-block; height: 24px; padding-left: 3px; background: url(../img/bt-l.gif) 0 0 no-repeat; color: #4f4f4f; text-shadow: #fff 0 1px 0; vertical-align: bottom;}
	button span span { display: inline-block; height: 19px; padding: 4px 15px 1px 12px; background: url(../img/bt-r.png) right 0 no-repeat; cursor: pointer;}

input.disabled, textarea.disabled { background-color: #ececec;}


/**
 * cols
 */
#wrapper { width: 100%; min-height: 100%; text-align: center; background: url(../img/bg-foot.png) left bottom repeat-x;}
	.w-inner { position: relative; width: 964px; margin: 0 auto; padding-bottom: 1px; text-align: left;}

/**
 * header
 */
#header { position: relative; background: url(../img/bg-head.jpg) center 0 no-repeat; z-index: 4; }
	#logo { float: left; width: 151px; height: 118px; margin: 34px 0 0; background-image: url(../img/logo.png);}
	#tag { float: right; width: 760px; margin: 65px 0 0; font-size: 3em; line-height: 1em; font-style: italic;}
	
	#menu { clear: both; background: #015292; margin-bottom: -1px; padding-left: 15px;}
		#menu li { position: relative; float: left; background: url(../img/men-split.gif) left 0 no-repeat; font-size: 1.16em; font-weight: bold; text-transform: uppercase; z-index: 554;}
		#menu li a { display: inline-block; min-width: 90px; height: 44px; line-height: 44px; margin-left: 1px; padding: 0 20px; color: #fff; text-align: center;}
		#menu li a:hover, #menu li a:focus { background: #013270; text-decoration: none;}
		
		#menu li a.selected { background: url(../img/bg-men-sel.png) 0 0 repeat-x;}
		#menu li a.over, #menu li a.over:hover, #menu li a.over:focus, #menu li.selected a { background: #013270; color: #fff; text-decoration: none;}
		
		#menu .sm { display: none;}
		#menu li:hover .sm, #menu .open { display: block; position: absolute; top: 44px; left: -25px; width: 190px; padding-top: 5px; z-index: 555; background: url(../img/bg-sm-arr.png) center 0 no-repeat;} 
		#menu .sm li { display: block; float: none; margin: 0 -5px 5px -6px; font-size: .85em; text-transform: none; background: none;}
		#menu .sm li.last { margin-bottom: 0;}
		#menu .sm li a { display: block; min-width: inherit; height: auto; padding: 8px 10px; line-height: normal; color: #16355b; background: #8bb3da;}
		#menu .sm li a:hover, #menu .sm li a:focus { background: #013270; text-decoration: none; color: #fff;}
		
	#langs { position: absolute; top: 3px; right: 0; font-size: 1.33em; line-height: 1.6em;}
		#langs li { display: inline; margin-right: 25px;}
		#langs li a { color: #BDD3E4; padding-left: 20px; background: url(../img/icn-arr.gif) 0 -36px no-repeat;}
		#langs li a:hover, #langs li a:focus { color: #fff; text-decoration: none; background-position: 0 4px;}
		#langs li.selected a, #langs li.selected a:hover, #langs li.selected a:focus { color: #fff; background-position: 0 4px;}
		
	#schools { position: absolute; bottom: 45px; right: 0; font-size: 1.5em;}
		#schools li { float: left; margin-left: 1px;}
		#schools li a { display: inline-block; height: 30px; padding: 0 20px; line-height: 30px; color: #bdd3e4; background: #1f66a2; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
		#schools li a:hover, #schools li a:focus { color: #fff; text-decoration: none;}
		#schools li.selected a, #schools li.selected a:hover, #schools li.selected a:focus { background: #c22414; color: #fff;}

/**
 * content
 */

#content { z-index: 1; }
#pg-acc #content { background: none;}

.cols { float: left; margin-right: 15px;}
.col2, .frm-col .i-txt, .frm-col .i-sel, .frm-col .i-check, .frm-col .i-file { float: left; width: 49%;}
.col3 { float: left; width: 32%;}
.plus { color: #ff2b1a!important;}
.city { text-transform: uppercase; font-weight: normal; font-size: .916em;}
.split { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #a4b4c8;}

.text { margin-bottom: 30px;}
	.text p, .text ul, .text ol, .text dl { margin-bottom: 15px; line-height: 1.4em;}
	.text ul, .text ol { list-style-type: disc; margin-left: 20px;}
	.text a { text-decoration: underline;}
	.frm-col .text { clear: both;}

.pages { margin: 0 0 60px; text-align: center; font-weight: bold;}
	.pages li { display: inline;}
	.pages a { display: inline-block; background: #e0e9f0; color: #000; padding: 3px 8px;}
	.pages a:hover, .pages a:focus { background: #013270; text-decoration: none; color: #fff;}
	.pages .selected a { background: #fff;}
	.pages .bt-page a { background: #769eca; color: #fff;}
	.pages .bt-page a:hover, .pages .bt-page a:focus { background: #013270;}


#main { position: relative; width: 100%; overflow: hidden;}
	#slider { min-height: 172px;}
	#slider ul { width: 9999px;}
	#slider li { width: 964px; min-height: 172px; background-color: #fff; background-position: right center; background-repeat: no-repeat;}
	
	#slider p { width: 325px; min-height: 92px; padding: 40px 125px 40px 40px; font-size: 2em; line-height: 1em; background: url(../img/slide-gradient.png) 0 0 no-repeat;}
	#slider p span { display: block; margin-top: 10px; color: #ff2919; font-size: .58em; font-family: Arial, Helvetica, sans-serif;}
	
	#pg-acc #slider { overflow: hidden;}
	#pg-acc #slider li { position: absolute; width: 964px; padding: 0; background: none;}
	#pg-acc #slider p { position: absolute; left: 40px; bottom: 40px; padding: 0 0 0 40px; width: 445px; font-size: 2.5em; background: none;}
	#pg-acc #slider p span { font-size: 0.46em;}
	#pg-acc #slider, #pg-acc #slider li { height: 353px;}
	#pg-acc #slider p { bottom: 100px; }
	
	#slider-nav { position: absolute; bottom: 55px; left: 80px; font-size: .916em; font-weight: bold; z-index: 3;}
		#slider-nav li { display: inline;}
		#slider-nav li a { display: inline-block; margin-right: 8px; padding: 5px 10px; background: #c4d0e0; color: #04244b; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
		#slider-nav li a:hover, #slider-nav li a:focus { background: #98a1ab; text-decoration: none;}
		#slider-nav li.selected a, #slider-nav li.selected a:hover, #slider-nav li.selected a:focus { background: #315a90; color: #fff;}


/**
* pg-acc
*/
#home-bloc { color: #012044;}
	
	#home-bloc h2 { margin-bottom: 15px; padding: 5px 15px 7px; font-size: 2em; background: #769fcb; color: #013270; text-transform: none;}
	#home-bloc h3 { margin-bottom: 0; font-size: 1em;}
	#bloc-cal h2 { background: #013270; color: #fff;}
	
	#home-bloc .col3 { width: 321px;}
	#home-bloc #bloc-cal { width: 322px; background: #3c6b9e url(../img/bg-bloc-cal.png) 0 0 repeat-y;}
	
	#home-bloc #bloc-cal a, #home-bloc .more a { color: #fff;}
	
	#bloc-news li p, #bloc-eve li p { font-size: .916em;}
	
	#home-bloc .more { clear: both; margin: 0 15px 10px 0; text-align: right;}
	
	#bloc-news { background: #a1c7ed; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px;}
		#bloc-news li { margin: 0 15px 20px;}
		#bloc-news .img { float: left; padding: 1px; border: 1px solid #92b4ca;}
			#bloc-news .img img { float: left;}
		#bloc-news h4, #bloc-news p, #bloc-news h3 { margin-left: 70px;}
		#bloc-news h4 { font-weight: normal;}
		#bloc-news h4 a { font-weight: bold;}
		#bloc-news p { line-height: 1.1em; color: #303b47;}
		
	#bloc-cal {}
		#bloc-cal ul { margin: 0 15px;}
		#bloc-cal ul li { margin-bottom: 5px; padding: 5px 0 10px 30px; background: url(../img/icn-pdf-home.gif) 0 0 no-repeat;}
		#bloc-cal ul li strong { display: block; text-transform: uppercase; font-weight: normal;}
		#bloc-cal .more { margin-top: 10px;}
		
	#bloc-eve { background: #a1c7ed; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px;}
	#bloc-eve h2 { margin-bottom: 0;}
		#bloc-eve ul { margin-bottom: 10px;}
		#bloc-eve li { padding: 14px 15px 8px; border-bottom: 1px dashed #fff;}
		#bloc-eve li h4, #bloc-eve li h3 { padding-left: 15px;}
		#bloc-eve li h4 { text-transform: uppercase; background: url(../img/icn-arr.gif) 0 -77px no-repeat;}


#alert { font-size: 1.33em; height: 33px; color: #fff; background: #c22414 url(../img/bg-alert.png) 0 0 no-repeat; font-weight: bold;}
	.neige img{margin-left: 30px; line-height: 33px; float: left;}
	#alert p { margin-left: 30px; padding-left: 50px; line-height: 33px;}

#bread { padding: 15px 8px 25px; font-size: .916em; background: url(../img/bg-content.png) 0 0 no-repeat;}
	#bread li { display: inline; color: #868686;}
	#bread li a { margin-right: 2px; padding-right: 10px; color: #868686; text-decoration: underline; background: url(../img/icn-arr.gif) right -111px no-repeat;}


/**
 * col
 */
#col { float: right; width: 752px; padding-right: 40px;}
#pg-joi #col { width: 944px; padding: 0 10px;}
	#col-in { min-height: 300px; padding: 30px 30px 0; background: #ebecee url(../img/bg-col-in.jpg) 0 bottom repeat-x; -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px;}
	
	.col-text, #col form { margin-bottom: 60px;}
	
	/* ls evenements */
	.eve li { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #a4b4c8;}
	.eve li.last { padding-bottom: 0; border-bottom:  none;}
	.eve li h3 { margin: 5px 0; font-size: 1.16em;}
	.eve li h4 { color: #406492; font-size: .916em; font-weight: normal; text-transform: uppercase; background: url(../img/icn-arr.gif) 0 -148px no-repeat;}
	.eve li h3, .eve li h4, .eve li p { padding-left: 15px;}
	
	/* ls news */
	.news li .img { float: left; padding: 1px; border: 1px solid #9ba4b0;}
	.news li h3, .news li h4, .news li p { margin-left: 110px;}
	
	/* ls gallery */
	.ls-img {}
		.ls-img span { float: left; margin-bottom: 3px; padding: 2px 3px 4px;}
		.ls-img em { float: left; padding: 9px; border: 1px solid #9ba4b0; background: #fff;}
		.ls-img a em { cursor: pointer;}
		.ls-img img { float: left; border: 1px solid #9ba4b0;}
		.ls-img a:hover em, .ls-img a:focus em, .ls-img a:hover img, .ls-img a:focus img { border-color: #5f6368;}

	#ls-gal { margin-bottom: 60px;}
		#ls-gal li { float: left; width: 164px; margin: 4px 4px 10px;}
		#ls-gal li a:hover, #ls-gal li a:focus { text-decoration: none;}
		#ls-gal li span {  background: url(../img/bg-gal-img.png) 0 0 no-repeat;}
		#ls-gal li strong { display: block; margin: 0 5px; font-weight: bold;}
		
		#ls-gal li a:hover strong, #ls-gal li a:focus strong { text-decoration: underline;}
		
	#ls-finiss { margin-bottom: 50px;}
		#ls-finiss li { float: left; margin: 0 2px 4px;}
		#ls-finiss li em { padding: 5px;}
		 #ls-finiss li span {  background: url(../img/bg-gal-finiss.png) 0 0 no-repeat;}
	
	/* alumn */	 
	#ls-alumn { margin-bottom: 50px;}
		#ls-alumn li { margin-bottom: 30px; padding-top: 10px;}
		#ls-alumn li.last { margin-bottom: 0;}
		#ls-alumn .ls-img { float: left; margin-top: -10px;}
		#ls-alumn li em { padding: 12px;}
		#ls-alumn li span {  background: url(../img/bg-gal-alumn.png) 0 0 no-repeat;}
		#ls-alumn li h3, #ls-alumn li h4, #ls-alumn li p { margin-left: 225px;}
		
		#cboxContent #cboxTitle { font-weight: bold; bottom: 0;}
		#cboxContent #cboxCurrent { bottom: 0;}
		
	.ls-kids { margin-bottom: 15px; padding-left: 30px;}
		.ls-kids li { float: left; width: 49%; margin-bottom: 5px;}
		.ls-kids li span { padding-left: 15px; background: url(../img/icn-arr.gif) 0 -147px no-repeat; }
		.alum { font-weight: bold;}

	.sel-year { float: right; text-align: right; vertical-align: middle;}
		.sel-year * {vertical-align: middle;}}
		.sel-year label { font-weight: bold;}
		
	/* admission */	
	#ls-etapes { margin: 0 0 60px;list-style-type:none;}
		#ls-etapes li { float: left; width: 47%;}
		#ls-etapes li img { padding: 1px; border: 1px solid #9ba4b0;}
		
	
	/* join us */
	#gmap { float: left; width: 400px; height: 330px; margin: -10px 0 0; padding: 1px; border: 1px solid #9ba4b0;}
	#pg-joi #gmap { float: left; width: 620px; height: 330px; margin: -10px 0 0; padding: 1px; border: 1px solid #9ba4b0;}
	
	#col .vcard { margin: 10px 0 30px 430px;}
	
	#pg-joi #col .vcard { margin: 10px 0 30px 650px;}
	
		#col #addr-bla { margin-bottom: 0;}
		#col .vcard p { line-height: 1.2em;}
		#col .vcard .adr { margin: -5px 0 12px;}
		#col .vcard .phone { margin-top: 12px;}
		
	#frm-joi { width: 620px;}

/**
 * side
 */
#side { float: left; width: 156px;}
	#side .sm { margin-bottom: 30px; padding: 5px 0 1px; background: #769fcb; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px;}
		#side .sm li { width: 100%; margin-bottom: 5px;}
		#side .sm a { display: block; padding: 8px 10px; color: #16355b; background: #8bb3da; font-weight: bold; line-height: 1.1em;}
		#side .sm li a:hover, #side .sm li a:focus, #side .sm li.selected a { background: #013270; text-decoration: none; color: #fff;}
		
		#side .sm li.selected li a { display: block; padding: 4px 10px 4px 20px; background: #769fcb; font-weight: normal;}
		#side .sm li.selected li a:hover, #side .sm li.selected li a:focus { background: #193f6f; cursor: pointer!important;}
		#side .sm li.selected li.selected a { background: #193f6f; }
		
		#side .sm li ul { width: 100%; margin-bottom: -5px; padding-top: 1px; background: #8bb3da;}
			#side .sm li li { margin-bottom: 1px;}
/**
 * footer
 */
#footer { clear: both; color: #3475a8; padding: 15px 0 30px; border-top: 1px solid #87909b;}
#pg-acc #footer { padding-top: 0; border: none;}
	#footer a { color: #2369a1;}
	
	#footer .vcard { margin: 15px 0; float: left; color: #015292; font-size: .83em;}
	#footer .vcard .org, #footer .vcard .tel { font-weight: bold;}
		#footer #foot-addr-bla { float: right; text-align: right;}
		
	#foot-menu { clear: both; font-size: .916em;}
		#foot-menu li { display: inline; margin-right: 5px; padding-right: 7px; border-right: 1px solid #528ab8;}
		#foot-menu li.last { margin: 0; padding: 0; border: none;}
	#footer .copy { font-size: .916em;}

/**
 * clear
 */
.clearfix:after,
.i-lg .i-txt:after,
.i-lg .i-area:after,
.i-lg .i-sel:after,
#bloc-news li:after,
.eve li:after,
#ls-alumn li:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden;}


/**
 * google site search
 */
#cse-search-box { position: absolute; bottom: 10px; right: 0; width: 220px;}
#cse-search-box #q { width: 185px;}
#cse-search-box input { float: left;}
#cse-search-box #bt-search { margin: 4px 0 0 5px;}

#cse-search-results { display: none; position: absolute; top: 197px; right: 0; width: 810px; height: 500px; padding: 5px; overflow: auto; background: #fff; border: 10px solid #015292;}
.cse-title { float: left; font-weight: bold; color: #011f45; font-size: 1.33em;}
.cse-closeResults { float: right; padding-right: 10px;}
.cse-closeResults a { color: #011f45;}


#cse { position: absolute; top: 150px; left: 0; width: 964px; } 
#cse .gsc-search-box { position: absolute; top: 7px; right: 4px; width: 218px;}
#cse .gsc-wrapper { position: absolute; top: 46px; right: 0; width: 964px; background: #fff;}
#cse .gsc-wrapper .gsc-resultsRoot, #cse .gsc-adBlock { padding: 15px;}
#cse .gsc-adBlockVertical { display: none;}
#cse .gsc-results { width: 100%;}
#cse .gsc-results * { border: none;}

#cse .gsc-control-cse{font-family:Arial, sans-serif;background: none!important;border: none!important; padding: 0!important;}
#cse input.gsc-input{width: 165px; border-color:#ccc;}
#cse input.gsc-search-button{ float: left; display: block; width: 16px; height: 16px; overflow: hidden; margin: 1px 0 0; background: url(../img/bt-search.png) 0 0 no-repeat; font-size: 0; line-height: 200px; border: none; color: #fff; text-shadow: #000 0 0 0; text-indent: -9999px; cursor: pointer;}
#cse td.gsc-clear-button { width: 16px;}
#cse div.gsc-clear-button{ float: right; display: block; width: 16px; height: 16px; margin: 1px 0 0 2px; font-size: 1px; overflow: hidden; background: url(../img/bt-clear.png) 0 0 no-repeat; color: #fff; text-shadow: #000 0 0 0; text-indent: -9999px; cursor: pointer;}
#cse .gsc-tabHeader.gsc-tabhInactive{background-color:#E9E9E9;border-color:#E9E9E9;}
#cse .gsc-tabHeader.gsc-tabhActive{border-top-color:#F90;border-left-color:#E9E9E9;border-right-color:#E9E9E9;background-color:#FFF;}
#cse .gsc-tabsArea{border-color:#E9E9E9;}
#cse .gsc-webResult.gsc-result{background-color:#fff;border-color:#fff;}
#cse .gsc-webResult.gsc-result:hover{background-color:#ebecee;border-color:#FFF;}
#cse .gs-webResult.gs-result .gs-snippet{color:#333;}
#cse .gs-webResult.gs-result .gs-visibleUrl{color:#FF2919;}
#cse .gs-webResult.gs-result .gs-visibleUrl-short{color:#FF2919;display:none;}
#cse .gs-webResult.gs-result .gs-visibleUrl-long{display:block;}
#cse .gsc-cursor-box{border-color:#ebecee;}
#cse .gsc-results .gsc-cursor-page{background-color:#fff;border-color:#fff;}
#cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page{background-color:#FFF;border-color:#F90;}
#cse .gs-promotion.gs-result{background-color:#FFF;border-color:#369;}
#cse .gs-promotion.gs-result .gs-snippet{color:#000;}
.gs-promotion.gs-result .gs-visibleUrl,.gs-promotion.gs-result .gs-visibleUrl-short{color:green;}
.gs-webResult.gs-result a.gs-title:link,.gs-webResult.gs-result a.gs-title:link b,.gs-webResult.gs-result a.gs-title:visited,.gs-webResult.gs-result a.gs-title:visited b,.gsc-cursor-page,a.gsc-trailing-more-results:link{color:#013270;}
.gs-webResult.gs-result a.gs-title:hover,.gs-webResult.gs-result a.gs-title:hover b,.gs-webResult.gs-result a.gs-title:active,.gs-webResult.gs-result a.gs-title:active b{color:#1f66a2;}
.gs-promotion.gs-result a.gs-title:link,.gs-promotion.gs-result a.gs-title:visited,.gs-promotion.gs-result a.gs-title:hover,.gs-promotion.gs-result a.gs-title:active{color:#00C;}
