/* HTML5 Boilerplate */

@font-face {
 font-family:'MisoRegular';
 src:url('fonts/miso-regular-webfont.eot');
 src:url('fonts/miso-regular-webfont.eot?#iefix') format('embedded-opentype'),
 url('fonts/miso-regular-webfont.woff') format('woff'),
 url('fonts/miso-regular-webfont.ttf') format('truetype'),
 url('fonts/miso-regular-webfont.svg#MisoRegular') format('svg');
 font-weight:normal;
 font-style:normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }

html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html, button, input, select, textarea { font-family:sans-serif; color:#222; }
body { margin:0; font-size:1em; line-height:1.4; background:#f4f4f4 url(20120330/general-back.png) repeat-x; }

a { color:#0074bb; }
a:visited { }
a:hover { color:#fa5A22; }
a:focus { outline:thin dotted; }
a:hover, a:active { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
ins { background:#ff9; color:#000; text-decoration:none; }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold; }
pre, code, kbd, samp { font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }

q { quotes:none; }
q:before, q:after { content:""; content:none; }
small { font-size:85%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }

ul, ol { margin:1em 0; padding:0 0 0 40px; }
dd { margin:0 0 0 40px; }
nav ul, nav ol { list-style:none; list-style-image:none; margin:0; padding:0; }

img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }

form { margin:0; }
fieldset { border:0; margin:0; padding:0; }

label { cursor:pointer; }
legend { border:0; *margin-left:-7px; padding:0; white-space:normal; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; width: 100%;}
button, input { line-height:normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; *overflow:visible; }
button[disabled], input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; *width:13px; *height:13px; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; resize:vertical; }
input:valid, textarea:valid { }
input:invalid, textarea:invalid { background-color:#f0dddd; }

table { border-collapse:collapse; border-spacing:0; }
td { vertical-align:top; }

.chromeframe { margin:0.2em 0; background:#ccc; color:black; padding:0.2em 0; }

/* SITE STYLES 		orange = #fa5A22 blue = #0074bb */

body { font-family:arial, sans-serif; background:#f4f4f4 url(20120330/general-back.png) repeat-x; }
.wrapper { width:960px; margin:0 auto; position:relative; }

.overlay { display:none; background:rgb(0,0,0); background:rgba(0,0,0,0.7); padding:12px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; position:absolute; margin-top:100px; top:40px; left:140px; }
.overlay_content { width:400px; height:400px; background:#fff; }
.arrow_top { position:absolute; top:-10px; left:50%; width:0; height:0; border-left: 10px solid transparent; border-right: 10px solid 	transparent; border-bottom: 10px solid rgb(0,0,0); border-bottom: 10px solid rgba(0,0,0,0.7); margin-left:-10px; }

/* Top bar */
.bar, .top_login, .top_breadcrumbs, .top_search { height:31px; }
.bar { margin-bottom:28px; }
.top_search, .top_login { float:right; }
.top_breadcrumbs { float:left; }
.top_breadcrumbs a, .top_breadcrumbs span { height:26px; display:block; float:left; background:url(20120330/various-icons.png) no-repeat right -221px; margin-right:15px; padding:5px 20px 0 0; color:#8daabd; }
.top_breadcrumbs a:hover { color:#fff; }
.top_breadcrumbs .last_child { margin-right:0; background:none; }
.top_search { padding-left:15px; border-left:1px solid #57809c; }
.top_search input { width:107px; padding:4px 25px 3px 8px; height:13px; border:none; border-radius:4px; margin-top:5px; background:#e7edf1 url(20120330/various-icons.png) no-repeat right -22px; font-size:0.7em; line-height:1.1em; color:#666; }
.top_search input:focus { -moz-box-shadow:0 0 5px #fff; -webkit-box-shadow:0 0 5px #fff; box-shadow:0 0 5px #fff; outline:none; width:130px; }
.top_login { padding-right:15px; border-right:1px solid #092c44; text-align:right;}
.top_alerts { background:#fa5A22; display:inline-block; text-align:center; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; -ms-border-top-right-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-top-right-radius:4px; border-top-right-radius:4px; -ms-border-bottom-left-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-bottom-left-radius:4px; border-bottom-left-radius:4px; padding:2px 6px 3px; margin:5px 0 0 10px; font-size:0.95em; line-height:1em; color:#fff; }
.top_alerts:visited { color:#fff; }
.top_alerts:hover { background:#fff; color:#fa5A22; }
.top_login_message, .top_login_message:visited { color:#dce2e5; }
.top_login_message:hover { color:#fff; }

/* Header */
header { height:151px; width:100%; }
a { text-decoration:none; }
h1,h2,h3,h4 { font-weight:normal; }
h1,h2,h3,h4,nav,.bt,.top_breadcrumbs,.top_login,.news_date,.news_nav,.pagination,.footer_links ul,.side_forum_stats,.forum_user_name,.horizontal_msg,.title_label,.recent_list li:first-child,table.abonnements caption,.profil_info_line span:first-child,.news_detail article table,.news_detail header .news_detail_date,.replies span,.views span{ font-family:'MisoRegular',sans-serif; }
.bt { display:block; background:url(20120330/buttons.png); text-align:center; text-transform:uppercase; }

nav { width:670px; float:right; height:66px; }
nav ul { float:left; }
nav li { display:inline; }
nav li a { float:left; padding-top:35px; height:31px; width:124px; position:relative; margin-right:15px; color:#d6e3ec; font-size:1.1em; }
nav li a:visited { color:#d6e3ec; }
nav li a:hover { background-position:0 -66px; color:#fff; }
nav li:last-child a { margin:0; }
.nav_bt_icon { background:url(20120330/nav-button-icons.png); width:36px; height:24px; position:absolute; left:50%; top:8px; margin-left:-18px;}
.bt_ecoles, .bt_classement, .bt_concours, .bt_forum { }
.bt_classement .nav_bt_icon { background-position:0 -24px;}
.bt_concours .nav_bt_icon { background-position:0 -48px; }
.bt_forum .nav_bt_icon { background-position:0 -72px; }

.social_bts { width:70px; height:66px; float:right; margin-right:10px; }
.social_bts a { width:33px; height:31px; float:left; }
.social_bts a:first-child { margin:0 4px 4px 0; }
.social_bts a.second_child { margin-bottom:4px; }
.social_bts a.last_child { margin-left:4px; }
.bt_rss { background-position:-157px -62px; }
.bt_rss:hover { background-position:-157px -93px; }
.bt_twitter { background-position:-157px 0; }
.bt_twitter:hover { background-position:-157px -31px; }
.bt_gplus { background-position:-124px -62px; }
.bt_gplus:hover { background-position:-124px -93px; }
.bt_facebook { background-position:-124px 0; }
.bt_facebook:hover { background-position:-124px -31px; }

.e2c_logo { margin-left:10px; float:left; }
/* end header */

/* Main */
#content { padding:12.5px; background:#0e476c; border-top-right-radius:5px; border-top-left-radius:5px; }
.google_ad_728, .google_ad_728_btm { padding-bottom:6.25px; text-align:center; clear:both; width:728px; margin: 0 auto; }
.google_ad_728_btm { padding:15px 0 5px; }
section { background:#fff; width:68.75%; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; float:left; min-height:400px; } /* 660 / 940 */
section h1 { color:#484848; margin:13px 20px; font-size:1.5em; position:relative; }
section header { border-bottom:1px solid #e5e5e5; }
.lt-ie8 section h1 { height:33px; }
.news_nav, .pagination { background:#1677b7; text-transform:uppercase; width:100%; height:31px; }
.news_nav a { padding:5px 0; }
.news_nav a, .pagination a, .pagination span { color:#c1d4e0; display:block; float:left; margin-right:3.095975232198142%; }
.news_nav a:first-child { margin-left:20px; }
.news_nav a.active, .pagination .current { background:url(20120330/white-arrow.png) no-repeat center bottom; color:#fff; }
.news_nav a:hover, .pagination a:hover { color:#fff; }
aside { width:280px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; float:right; } /* 280 / 940 */
article { padding:17.5px; color:#4f4f4f; border-bottom:1px solid #e5e5e5; position:relative; }
.first_article_list { border-top:none; }
.news_img { float:left; width:130px; margin: 0 15px 5px 0; }
.news_img img { width:100%; height:auto; }
.news_date { background:#fa5A22; color:#fff; font-size:0.9em; display:block; text-align:center; margin-top:2px; }
.news_info { width:460px; float:right; }
.news_info p a, .news_info p a:hover, .forum_list_info p a, .forum_list_info p a:hover { color: #4F4F4F; }
article h1 { font-size:1.3em; margin:0 0 10px; line-height:1em; color:#0074bb; }
article h1 a, article h1 a:visited { color:#0074bb; }
article h1 a:hover, a.bt_pagination:hover { color:#fa5A22; }
article p { font-size:0.8em; margin-top:10px; }
article p:last-child { margin-bottom:0; }
.alternate, .side_list li:nth-child(even) { background:#f4f4f4; border-top:1px solid #fff; border-bottom:1px solid #fff; }
.alternate .news_date { background:#0074bb; }
section article:last-child { border-bottom-color:#e5e5e5; }
.pagination { margin:20px 0; }
.pagination span { padding:7px 8px 8px; line-height:1em; margin-right:1.5%; }
.pagination .current { background-color:#fa5A22; }
a.bt_pagination { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background:#fff url(20120330/various-icons.png) no-repeat right 0; padding:3px 33px 4px 10px; font-size:14px; float:right; margin:5px 5% 0 10px; color:#0074bb; }
.blue { color:#0074bb; font-weight:bold; }

/* Side */
.side { -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:#f4f4f4; margin-bottom:10px; }
.side a { color:#646464; font-size:0.75em; line-height:1.1em; }
.side a:hover { color:#0074bb; }
.side h2 { color:#0074bb; padding:10px 0 0 15px; font-size:1.2em; line-height:1.1em; background:url(20120330/various-icons.png) no-repeat 94% -74px; margin:0 0 10px; }

.facebook_page_250, .google_side_ad { padding:15px; text-align:center; }
/*.google_side_ad { border-bottom:1px solid #e5e5e5; }*/
.facebook_page_250 { border-top:1px solid #fff; }

.side_recent_forum { background:#fff; padding-top:15px; }
.side_recent_forum h2 { color:#fff; background-color:#1677b7; background-position:94% -114px; padding-top:5px; padding-bottom:3px; }
.side_recent_forum h3 { font-size:1em; color:#fff; line-height:1.3em; width:110px; height:19px; background:#fa5A22 url(20120330/various-icons.png) no-repeat right -143px; text-align:center; margin-bottom:10px; }
.side_recent_forum a { display:block; padding:0 15px 5px; }
.forum_link_holder { padding:15px 0; margin-top:15px; background:#f4f4f4 url(20120330/white-1x1px.gif)repeat-x; border-top:1px solid #e7e7e7; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
.side_recent_forum a.bt_forum_recent { width:120px; background:#0074bb url(20120330/various-icons.png) no-repeat right -162px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding:1px 15px 0 0; color:#d0e4f1; font-size:0.9em; line-height:1.4em; margin:0 auto;}
a.bt_forum_recent:hover { color:#fff; }

.side_list { background:#fff; }
.side_list h2 { padding-bottom:6px; margin-bottom:0; }
.side_list ul { color:#fa5A22; padding-left:0; margin:0; list-style-position:inside;}
.side_list li { padding:9px 15px; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; line-height:1.1em; }
.side_list li:last-child { padding-bottom:13px; border-bottom:none; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.side_top_articles h2 { background-position:94% -42px; }

.side_sujets_lies h2 { background-position:94% -183px; }

.side_slider { background:#fff; }
.side_slider h2 { }
.side_slider_holder { position:relative; width:96%; margin:0 auto; }
.side_slider_holder img { max-width:100%; height:auto; }
.side_slider_overlay { width:100%; position:absolute; left:0; bottom:0; padding-bottom:15px; background:#000; background:rgba(0, 0, 0, 0.8); }
.side_slider_overlay h3 { padding:10px 15px; margin:0; font-size:1.5em; line-height:0.8em; }
.side_slider_overlay h3 a { color:#fa5A22; }
.side_slider_overlay h3 a:hover { color:#fa5A22; }
a.side_slider_read_more { display:block; padding-left:15px; color:#ccc; font-size:0.7em; }
a.side_slider_read_more:hover { color:#fff; }
.side_slider_nav { height:12px; clear:both; padding:10px 15px; position:relative; }
.side_slider_r_arrow, .side_slider_l_arrow { position:absolute; top:10px; width:22px; height:12px; }
.side_slider_r_arrow { background-position:-196px -24px; right:16px; }
.side_slider_l_arrow { background-position:-196px 0px; left:16px; }
.side_slider_r_arrow:hover { background-position:-196px -36px; }
.side_slider_l_arrow:hover { background-position:-196px -12px; }
.side_slider_dot_holder { width:60px; margin:0 auto; } /* width = (6px x dots) + ( 7px x (dots-1)) */
.side_slider_dot { width:6px; height:6px; float:left; margin:3px 7px 0 0; background-position:-190px 0; }
.side_slider_dot.last_child { margin-right:0; }
.side_slider_nav .active { background-position:-190px -6px; }

.side_3_cols div { float:left; width:32.5%; text-align:center; color:#1374b4; padding:10px 0; border-right:1px solid #ccc; border-left:1px solid #fff;}
.side_3_cols div:first-child, .side_3_cols .side_share_fb { border-left:none; }
.side_3_cols div.last_child { border-right:none; margin-right:-2px; }
.stat_number { font-size:1.6em; line-height:1em; text-shadow:1px 1px 1px #fff; }

.side_share h3 { text-align:center; border-bottom:1px solid #ccc; margin:10px 0 0; padding-bottom:10px; text-transform:uppercase; font-size:1.1em; line-height:1em; color:#999; text-shadow:1px 1px 1px #fff;}
.side_share div { border-top:1px solid #fff; }

.side_form { padding-bottom: 50px; }
.side_form div { margin: 10px; }
.side_form label { display:block; }

/* Footer */
footer { background:#0f507a; border-top:1px solid #276187; color:#b7cbd7; padding-top:17px; }
footer a { color:#b7cbd7; }
.footer_bloc { float:left; width:29.166666666666667%; margin-left:3.125%; padding-bottom:15px; }
footer h3 { font-size:1.1em; color:#c1d4e1; margin-top:0; background:url(20120330/footer-divider.gif) repeat-x left bottom; padding-bottom:10px; }

.footer_a_propos p { font-size:0.75em; margin-bottom:0;}

.footer_links ul { padding-left:18px; }
.footer_links li { padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #205c83; }
.footer_links li:last-child { border:none; }
.footer_links a { color:#b7cbd7; font-size:1.1em; }
.footer_links a:hover { color:#fff; }

.footer_social a { width:44px; height:41px; float:left; margin-right:5.357142857142857%; margin-bottom:15px; }
.footer_social a.last_child { margin-right:0; }
.bt_footer_facebook { background-position:0 -194px; }
.bt_footer_twitter { background-position:-44px -194px; }
.bt_footer_gplus { background-position:-88px -194px; }
.bt_footer_rss { background-position:-132px -194px; }
.bt_footer_email { background-position:-176px -194px; }
.bt_footer_facebook:hover { background-position:0 -235px; }
.bt_footer_twitter:hover { background-position:-44px -235px; }
.bt_footer_gplus:hover { background-position:-88px -235px; }
.bt_footer_rss:hover { background-position:-132px -235px; }
.bt_footer_email:hover { background-position:-176px -235px; }

.footer_last { padding:11px 0; clear:both; background:url(20120330/footer-divider.gif) repeat-x left top; font-size:0.7em; color:#94abb9; }
.footer_last p { width:46.875%; float:left; height:15px; margin-top:0; margin-bottom:0; }
.copyright { margin-left:3.125%; }
.links { text-align:right; letter-spacing:2px;}
.links a { letter-spacing:0; color:#94abb9; }
.links a:hover { color:#fff; }

/* FORUM */

/* Forum -> general */
.forum_input { border:1px solid #ccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; height:21px; float:left; padding:3px 8px; color:#999; }
.lt-ie9 #PostAddForm input { padding:6px 8px 0; }
.forum_input:focus, .forum_textarea:focus { outline:none; border-color:#999; color:#666;}
.forum_textarea { width:96%; height:100px; font-size:0.8em; color:#666; padding:2%; background:#fafafa; border:1px solid #ccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
input[type=submit] { float:right; margin-top:10px; }
.horizontal_msg { background:#0074bb url(20120330/various-icons.png) no-repeat; color:#fff; padding:5px 0 5px 15%; text-align:left; }

.h1_section_icons { background:url(20120330/various-icons-large.png) no-repeat 0 -13px; padding-left:50px;}
#forum_list article { background-image:url(20120330/forum-list-divider.png); background-position:right center; background-repeat:no-repeat; min-height:120px; }

/* CSS styled buttons (Twitter, Facebook, Email, RSS, Submit etc.) */
.bt_css_styled { -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background-image:url(20120330/buttons-shades.png); box-shadow:inset 1px 1px rgba(255,255,255,0.4); border:1px solid #f1592a; padding-top:4px; height:23px; position:relative; padding-right:35px; font-size:17px; line-height:1.2em; color:#fff; }
.bt_css_styled:visited { color:#fff; }
.bt_css_styled:hover { color:#fff; background-position:0 -28px; }
.bt_css_styled:active { background-position:0 0; }
.bt_css_styled span { display:block; position:absolute; top:0; right:0; width:35px; height:27px; background:url(20120330/vert-divider.png) repeat-y left top; overflow:hidden; }
.bt_css_styled span img { position:absolute; top:-81px; left:0; clip:rect(81px,35px,108px,0); }

.bt_dark_blue { background-position:0 -112px; border-color:#0074bb; }
.bt_dark_blue:hover { background-position:0 -140px; }
.bt_dark_blue:active { background-position:0 -112px; }

.bt_light_blue { background-position:0 -56px; border-color:#2dc0df; }
.bt_light_blue:hover { background-position:0 -84px; }
.bt_light_blue:active { background-position:0 -56px; }

.bt_nouveau_sujet { position:absolute; right:0; top:0; width:110px; margin-top:3px; }
.bt_nouveau_sujet span img { position:absolute; top:-109px; clip:rect(108px,35px,135px,0); }

.bt_submit { width:120px; float:right; margin-top:10px; padding-left:0; padding-top:0; padding-bottom:0; height:29px; line-height:1.4em; border-style:solid; outline:none; }
.bt_submit span img { top:-135px; clip:rect(135px,35px,162px,0); }

/* Forum -> Popular tags */
.populaire_tags { position:relative; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:15px 20px 5px; }
.lt-ie8 .populaire_tags { padding-bottom:15px; }
.populaire_tags .bt_tag { padding-right:0; margin-bottom:10px; }
.populaire_tags h2 { float:left; font-family:arial,sans-serif; font-size:0.7em; line-height:1em; margin:3px 10px 0 0; color:#666; }
<<<<<<< HEAD
.bt_tag { font-family:arial,sans-serif; background:#eee; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:1px solid #ccc; font-size:11px; float:left; padding:2px 8px 0; margin-right:7px; margin-bottom:7px; }
.bt_tag span { display:block; padding:1px 6px; float:right; background:url(20120330/vert-divider.png) repeat-y; margin:-1px 0 0 8px; }
.lt-ie8 .bt_tag span { display:inline; padding-left:5px; float:none; margin-left:5px; }
=======
>>>>>>> Tag css refactoring
.bt_more_less { display:block; background:none; float:left; font-size:12px; line-height:14px; width:16px; height:16px; padding-top:3px; }
.bt_less { display:none; }
.bt_more_less, .bt_more_less:visited { color:#999;}
.bt_more_less:hover { color:#fa5A22; }

/* Forum -> New subject */
#forum_list .forum_new_suject { display:none; margin-bottom: 0; }
.forum_new_suject { width:100%; padding:20px 0; border-bottom:1px solid #e5e5e5; background:#f4f4f4; margin-bottom: 20px; }
.forum_new_suject_holder { width:90%; margin:0 auto; }
.forum_new_suject_holder .title_label { color:#0074bb; font-size:1.15em; display:block; float:left; width:50%; }
.forum_new_suject_holder .checkbox_label { margin-right:10px; }
.title_char_limit { color:#666; font-size:0.9em; float:right; padding-top:6px; }
.forum_new_suject_holder input[type=text] { margin:3px 0 15px 0; width:96%; padding:3px 2%; font-size:0.8em; }
.forum_new_suject_holder input[type=checkbox] { }
.forum_new_suject_holder textarea { margin-top:10px; background:#fff; }
.email_checkbox_holder { color:#666; float:right; text-align:right; margin-top:16px; font-size:0.75em; padding-right:20px; }

.forum_list_info { width:100%; }
.forum_list_info p, .forum_list_info h1 { padding-right:65px; }
.forum_list_info h1 { margin-left:0; line-height:1.2em; }
.forum_list_posted, .forum_list_posted a { color:#fa5A22; }
.forum_list_posted a.userlink { color:#fa5A22; font-weight: bold; }
.forum_list_stats { float:right; width:10%; height:100px; }
.forum_list_replies, .forum_list_views { position:absolute; width:62px; right:0; height:50%; }
.forum_list_views { bottom:0; }
.forum_list_replies { top:0; }
.forum_list_views span { padding-top:20px; margin-top:30%; }
.forum_list_replies span, .forum_list_views span { margin:40% auto 0; }
.replies span, .views span { width:37px; height:28px; background:url(20120330/various-icons-large.png) no-repeat 0 -56px; display:block; text-align:center; }
.replies span { color:#fff; }
.views span { color:#999; background-position:0 -84px; height: 2px; }

a.bt_pag_new_subject { background-position:right -397px; line-height: 1em; }
a.bt_pag_reply { background-position:right -418px; line-height: 1em; }
a.dimmed { opacity:0.7; margin-right:0; }

/* FORUM DETAIL */
#forum_detail h1, #forum_detail h1 a, .forum_user_name, .forum_user_name:visited { color:#0074bb; }
#forum_detail h1 span { letter-spacing:5px; }
#forum_detail article { min-height:150px; border-top:none; padding:20px 20px 50px 0; }

.forum_detail_replies, .forum_detail_views { float:right; }
.forum_detail_views { margin-left:12px; }
.forum_detail_views span { padding-left:28px; text-align:center; height: 28px; }

.forum_detail_content { padding-left:124px; }
.forum_detail_content p:first-child { margin-top:0; }
.forum_detail_info { text-align:center; border-right:1px solid #eee; position:absolute; left:0; top:0; width:104px; height:100%; }
.forum_detail_info img { padding-top:20px; }
.forum_detail_info a { display:block; }
.forum_user_name { border-bottom:1px solid #eee; padding:6px; line-height:1em; }
.forum_user_mgs { width:26px; padding-top:2px; height:20px; color:#fff; margin:10px auto 0; background:url(20120330/various-icons.png) center -284px; font-size:11px; line-height:13px; color:#fff; }
.forum_user_mgs:visited { color:#fff; }
.forum_user_ecole { margin:0 auto; width:55px; height:34px; }

.forum_detail_options { font-size:0.8em; position:absolute; bottom:0; width:100%; padding-bottom:10px; height:20px }
.options_citer_repondre { margin-left: 124px; color:#ccc; float:left; letter-spacing:2px; }
.options_citer_repondre a, .options_citer_repondre a:visited { letter-spacing:0; color:#999; }
.options_citer_repondre a:hover { color:#666; }
.options_date_edit { margin-right:20px; }
.options_date_edit, .options_date_edit * { float:right; }
.reply_posted { height:20px; color:#fa5A22; background:url(20120330/various-icons.png) no-repeat 0 -255px; padding: 2px 0 0 30px; }
.delete_reply, .edit_reply { width:20px; height:20px; display:block; background:url(20120330/various-icons.png); }
.delete_reply { margin:0 20px 0 15px; background-position:center -340px; }
.edit_reply { background-position:center -311px; }
.delete_reply:hover, .edit_reply:hover {opacity:0.8; }

/* forum -> share options, email & rss notifications */
.forum_subject_options { font-size:0.75em; color:#999; background:#f4f4f4; border-bottom:1px solid #e5e5e5; padding:0 20px;}
.forum_subject_options p { margin:0 0 10px; }
.forum_email_updates, .forum_share_bts { float:left; padding:15px 0; }
.forum_email_updates { border-right:1px solid #e5e5e5; padding-right:20px; }
.forum_share_bts { border-left:1px solid #fff; padding-left:20px; }
.forum_email_updates input[type=text] { border-right:none; -ms-border-top-right-radius:0; -webkit-border-top-right-radius:0; -moz-border-top-right-radius:0; border-top-right-radius:0; -ms-border-bottom-right-radius:0; -webkit-border-bottom-right-radius:0; -moz-border-bottom-right-radius:0; border-bottom-right-radius:0; width:140px; }
.forum_email_updates input[type=submit] { float:left; }

.bt_submit_email_updates { padding-right:0; margin-top:0; width:2em; border-left:none; -ms-border-top-left-radius:0; -webkit-border-top-left-radius:0; -moz-border-top-left-radius:0; border-top-left-radius:0; -ms-border-bottom-left-radius:0; -webkit-border-bottom-left-radius:0; -moz-border-bottom-left-radius:0; border-bottom-left-radius:0; float:left; box-shadow:inset 0 1px rgba(255,255,255,0.4); }
.bt_rss_forum { margin-left:10px; float:left; height:27px; width:30px; padding:0; }
.bt_rss_forum span { background-image:none; }
.bt_rss_forum span img { top:-81px; left:3px; clip:rect(81px,29px,108px,5px); }

/* forum detail -> reply form */
.forum_reply_form { width:90%; margin:0 auto 20px; }
.reply_suject_msg { background-position:6% -439px; }

/* forum detail -> not logged in */
.login_to_reply_msg { background-position:8% -364px; }

/* forum detail -> login buttons */
.forum_login_buttons, .forum_email_login { width:90%; box-shadow:inset 1px 1px rgb(255,255,255); margin:0 auto; background:#f4f4f4; border:1px solid #e5e5e5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.forum_login_button_holder { float:left; width:33%; padding:20px 0; border-right:1px solid #e5e5e5; border-left:1px solid #fff; }
.forum_login_button_holder:first-child { border-left:none; }
.forum_login_button_holder.last_child { border-right:none; }
.forum_login_buttons a { width:85px; margin:0 auto; }
.bt_fb_login span img { top:-27px; clip:rect(27px,35px,54px,0); }
.bt_twitter_login span img { top:-54px; clip:rect(54px,35px,81px,0); }
.bt_email_login span img { top:0; clip:rect(0,35px,27px,0); }

/* forum detail -> email/password login */
.forum_email_login { font-size:0.8em; }
.forum_email_login p { color:#666; text-align:center; padding:0 20px; }
.forum_email_login_holder { margin:0 auto; width:300px; }
.forum_email_login_holder label { width:85px; display:block; float:left; padding-top:5px; padding-right:15px; height:22px; color:#999; text-align:right; }
#pwd { width:138px; }
.forum_email_login_holder input[type=text] { width:182px; }
.forum_email_login_holder input[type=text], .forum_email_login_holder label { margin-bottom:8px; }
.bt_submit_forum_login { width:2em; padding-right:0; margin-top:0; }
.forum_login_error_msg { border-top:1px solid #e5e5e5; margin-top:10px; padding:10px 0; box-shadow:inset 0 1px rgb(255,255,255); }
.forum_login_error_msg p { color:#fa5A22; margin:0;}
.forum_login_error_msg p img { margin-right:10px; }

/* SITE STYLES 		orange = #fa5A22 blue = #0074bb */
.news_detail header { width:100%; padding:20px 0; height:auto;}
.news_detail header .news_tags { float:left; margin-left:20px; width:70%; }
.news_detail header .news_tags a { padding-right:0; }
.news_detail header .lang_toggle { float:right; font-size:0.6em; margin-right:20px; }
.news_detail header .lang_toggle a { display:inline-block; padding:3px 4px 2px; background-color:#d0d0d0; color:#fff; }
.news_detail header .lang_toggle a:hover { background-color:#fa5A22; }
.news_detail header .lang_toggle a.active { background-color:#0074bb; }
.news_detail header .lang_toggle a.lang_fr { -moz-border-radius:3px 0 0 3px; -webkit-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px; }
.news_detail header .lang_toggle a.lang_en { -moz-border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; }
.news_detail header .news_detail_date { float:right; margin-right:20px; color:#fa5A22; background:url(20120330/various-icons.png) no-repeat 0 -255px; padding-left:30px; font-size:1.1em; line-height:1.15em;}
.news_detail article { border-bottom:0; }
.news_detail article h1 { font-size:2.2em; margin-bottom:20px; font-weight: bold; }
.news_detail article h2, .news_detail article h3 { color:#0074bb; line-height: 1em; }
.news_detail article h3 { font-size:1.4em; }
.news_detail article ul, .classement_home_wrapper_1 ul { list-style:none; font-size: 0.8em; padding-left:30px; }
.news_detail article ol { font-size: 0.8em; padding-left:45px; }
/*.news_detail article li { color:#4f4f4f; }*/
.news_detail article ul li:before, .classement_home_wrapper_1 li:before { content: "■ "; font-family:"Arial Black"; color:#0074bb; }

/* Actualité détail -> Photos */
.news_photo_s { padding:6px; border:1px solid #e5e5e5; float:right; margin:0 0 10px 10px; }
.news_photo_m { margin:20px auto; width:70%; }
.news_photo_m img { width:100%; height:auto; } /* pour photo de 440px de large */
.caption { background:#e8e8e8; padding:8px; }
.caption .text, .caption .copyright { display:block; float:left; font-size:0.7em; padding-top:6px; }
.caption .copyright { float:right; }

blockquote { margin-left:0; padding-left:20px; border-left:3px solid #0074bb; font-size:0.8em; font-style:italic; color:#757575; }
blockquote .quote_credit { line-height:200%;}
blockquote .quote_credit:before { content: "— "; }

/* Actualité détail -> Table */
.news_detail article table { width:100%; }
.news_detail article table tr:first-child td { background:#0074bb; font-weight:normal; color:#fff; border-left:1px solid #5497c5; font-size:1.1em; line-height:1.2em; padding:5px 0; }
.news_detail article table tr:first-child td:first-child { border:none; -moz-border-top-left-radius:5px; -webkit-border-top-left-radius:5px; border-top-left-radius:5px; text-align:left; padding-left:10px; }
.news_detail article table tr:first-child td:last-child { -moz-border-top-right-radius:5px; -webkit-border-top-right-radius:5px; border-top-right-radius:5px; }
.news_detail article tr td:first-child { border-left:1px solid #e5e5e5; color:#0074bb; text-align:left; padding-left:10px; }
.news_detail article td { text-align:center; padding:6px 0; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; color:#747474; }

/* Actualité détail -> Author */
.news_detail .news_author { box-shadow:inset 1px 1px rgb(255,255,255); background:#f4f4f4; border:1px solid #e5e5e5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding:10px; position:relative; margin:20px 0 0; min-height:75px;}
.news_detail .news_author img { float:left; padding:0 10px 0 0;}
.news_detail .news_author h4 { margin:0; color:#737373; line-height:1.4em; }
.news_detail .news_author h4 a { font-size:1.4em; }
.news_detail .news_author p { margin-top:5px; margin-bottom:0; }
.news_detail .news_author .author_links { display:block; position:absolute; top:10px; right:70px; width:30px; height:17px; background:url(20120330/author-social-links.png); }
.news_detail .news_author .twitter { right:40px; background-position:-30px 0;}
.news_detail .news_author .gplus { right:10px; background-position:-60px 0; }
.news_detail .news_author .facebook:hover { background-position:0 -17px; }
.news_detail .news_author .twitter:hover { background-position:-30px -17px; }
.news_detail .news_author .gplus:hover { background-position:-60px -17px;}

.news_detail section { width:100%; float:none; }
.news_detail section h1 { background:#0074bb; padding:0 20px; margin:0; height:auto; color:#fff; font-size:1.3em; }
.news_detail section .similar_news { padding:20px; background:url(20120330/vert-divider.png)repeat-y center top;}
.news_detail section .similar_news_1, .news_detail section .similar_news_2 { float:left; width:47%; }
.news_detail section .similar_news_1 { margin-right:6%; }
.news_detail section .similar_news .news_info { width:100%; float:none;}
.lt-ie8 .news_detail section .similar_news .news_info { width:140px; float:right; }
.news_detail section .similar_news .news_info h2 { font-size:1.2em; margin:0; line-height:1em; }
.news_detail section .similar_news .news_info p { font-size:0.8em; color:#4f4f4f; margin:5px 0 0; }

/* DISQUS */
#disqus { width:100%; float:none; }
#disqus h1 { background:#0074bb; padding:0 20px; margin:0; height:auto; color:#fff; font-size:1.3em; }
#disqus #disqus_thread { padding:20px; font-size: 0.8em;}
#disqus #disqus_thread h3 { font-family:arial, sans-serif; }

/* SITE STYLES 		orange = #fa5A22 blue = #0074bb */

.profil header { border-bottom: 1px solid #E5E5E5; height:auto; }
.profil header h1 { float:left; color:#0074bb; font-size:1.6em; margin-right:10px; }
.profil header .forum_user_mgs { display:block; text-align:center; float:left; margin-top:23px; }

/* Profil -> Social links */
.profil_social { width:36px; height:36px; float:right; background:url(20120330/profil-social-icons.png); margin-top:15px; }
.profil_social.last { margin-right:10px; }
.profil_linkedin { background-position:0 0; right:}
.profil_twitter { background-position:-36px 0; }
.profil_facebook { background-position:-72px 0; }
.profil_gplus { background-position:-108px 0; }
.profil_doyoubuzz { background-position:-144px 0; }
.profil_wizbii { background-position:-180px 0; }
.profil_viadeo { background-position:-216px 0; }
.profil_yupeek { background-position:-252px 0; }

.profil_content { padding:20px 0; }

/* Profil -> Photo */
.profil_photo { padding-left:20px; float:left; }
.profil_photo img { padding:6px; border:1px solid #e5e5e5; }

/* Profil -> Date d'inscription & Dernière connexion */
.profil_stat { font-size:0.7em; color:#999; text-align:center; padding-top:8px; line-height:2em; }

/* Profil -> Infos */
.profil_info { float:right; width:455px; }
.profil_info_line { margin-bottom:10px; }
.profil_info_line span { display:block; float:left; width:75.824175824175824%; background:#f4f4f4; -moz-border-radius:0 4px 4px 0; -webkit-border-radius:0 4px 4px 0; border-radius:0 4px 4px 0; padding:5px 2.197802197802198%; height:14px; color:#5d5d5d; font-size:0.75em; }
.profil_info_line span a { color:#5d5d5d; }
.profil_info_line span a:hover { color:#0074bb; }
.profil_info_line span:first-child { width:10.989010989010989%; background:#0074bb; -moz-border-radius:4px 0 0 4px; -webkit-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px; color:#fff; font-size:0.9em; line-height:0.9em; }

/* Profil -> Modifier mon profil */
a.bt_modify_profil { float:right; margin:10px 20px 20px 0; width:140px; }
a.bt_modify_profil span img { top:-162px; clip:rect(162px,35px,189px,0); }

/* Profil -> Mes abonnements */
table.abonnements { clear:both; width:100%; border-bottom: 1px solid #E5E5E5; }
table.abonnements caption { background:#0074bb; color:#fff; text-align:left; padding:4px 0 4px 20px; font-size:1.2em; }
table.abonnements td { height:38px; border-left: 1px solid #E5E5E5; vertical-align:middle; }
table.abonnements tr td:first-child { border-left:none; }
table.abonnements td.abon_star, table.abonnements td.abon_email { width:43px; }
table.abonnements tr:nth-child(odd) { background:#fff; }
table.abonnements tr:nth-child(even) { background:#f4f4f4; }
.lt-ie9 table.abonnements td { border-bottom: 1px solid #E5E5E5; }
.abon_star a, .abon_email a { display:block; width:43px; height:34px; background:url(20120330/abonnement-icons.png); }
.abon_star a { background-position:0 -34px; }
.abon_email a { background-position:-43px -34px; }
.abon_star a:hover { background-position:0 -68px; }
.abon_email a:hover { background-position:-43px -68px; }
.abon_star a.active { background-position:0 0; }
.abon_email a.active { background-position:-43px 0; }
.abon_type { font-size:0.8em; color:#5d5d5d; }
.abon_type span, .abon_number span { display:inline-block; background:#b0b0b0; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; padding:1px 5px 0; margin:0 8px 0 10px; color:#fff; font-size:11px; }
.lt-ie9 .abon_type span, .lt-ie9 .abon_number span { padding-top:0; padding-bottom:1px; }
table.abonnements .abon_number { text-align:center; width:40px; border-left:none; }
.abon_number span { margin:0; background:#fa5A22; }

a.bt_see_notifs { float:none; margin:15px auto 10px; width:135px; }
a.bt_see_notifs, a.bt_see_all_msgs, a.bt_see_all_news { background:#fa5A22; color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:0.95em; }

/* Profil -> Ses messages du Forum & Ses actualités postés */
.recent_list_wrap { margin-bottom:15px; }
.lt-ie9 .recent_list_wrap { border-bottom:none; }
.recent_list_wrap div { width:50%; float:left; }
.recent_list { margin-top:15px; padding:0; list-style:square; list-style-position:inside; color:#fa5A22; border-bottom: 1px solid #E5E5E5; }
.recent_list > li:nth-child(odd) { background-color:#f4f4f4; }
.recent_list > li:nth-child(even) { background-color:#fff; }
.recent_list li:first-child { background:#0074bb; color:#fff; padding:4px 0; font-weight:normal; font-size:1.2em; list-style:none; text-align:center; border-right: 1px solid #5497C5; }
.recent_list li { padding:10px 0 10px 15px; background:#fff; font-size:0.8em; border-right: 1px solid #E5E5E5; }
.recent_list_right li, .recent_list_right li:first-child { margin-right:-1px; border-right:none;}
.lt-ie9 .recent_list li { border-bottom: 1px solid #E5E5E5; }
.recent_list li a { color:#5d5d5d; }
.recent_list li a:hover { color:#0074bb; }

.no_messages { list-style:none; text-align:center; color:#ccc; padding-left:0; }

a.bt_see_all_msgs, a.bt_see_all_news { margin:15px auto; }
a.bt_see_all_msgs { width:150px; }
a.bt_see_all_news { width:160px; }

/* PROFILE UPDATE 		orange = #fa5A22 blue = #0074bb */

.profil_update { padding-bottom:30px; }
.profil_update header { border-bottom: 1px solid #E5E5E5; height:auto; margin-bottom:20px; }

.profil_photo_modify { width:152px; margin-left:20px; float:left; clear:left; }
.profil_photo_modify .profil_photo { float:none; padding-left:0; }
.profil_photo_modify a { margin-bottom:8px; }
.profil_photo_modify p { font-size:0.8em; text-align:center; color:#5d5d5d; }

.profil_update form { float:right; width:445px; }
.profil_update label { float:left; width:80px; height:24px; padding-top:5px; clear:left; font-size:0.8em; color:#5d5d5d; }
.profil_update input, .profil_update textarea { font-size:.85em; width:210px; }
.profil_update textarea { min-height: 150px;}
.profil_update select { float:left; font-size:0.7em; margin-top:6px; padding:2px 0; font-family: "Arial", sans-serif; }
.profil_update select, .profil_update input, .profil_update label, .profil_update .error { margin-bottom:10px; }
.profil_update select.profil_year { width:70px; margin-left:10px; }
select.profil_ecole, select.profil_concour { width:125px; }
select.profil_age { margin-right:10px; }
select.profil_asso { width:150px; }
.profil_update .error { display:block; float:left; height:29px; color:red; font-size:0.8em; padding-left:10px; line-height:2.2em; }
.add_input { display:block; float:left; margin:6px 0 0 8px;background:#999; border-radius:8px; height:16px; width:16px; line-height:17px; font-size:16px; text-align:center; color:#fff; }
.add_input:hover { background:#0074bb; color:#fff; }
.bt_update_profil { clear:left; width:228px; padding-right:0; margin-right:137px; }

/* TAGS */

.overlay { display:none; background:rgb(0,0,0); background:rgba(0,0,0,0.7); padding:12px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; position:absolute; margin-top:100px; top:40px; left:140px; }
.overlay_content { width:400px; height:400px; background:#fff; }
.arrow_top { position:absolute; top:-8px; left:50%; width:0; height:0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid rgb(0,0,0); border-bottom: 8px solid rgba(0,0,0,0.7); margin-left:-8px; }

.bt_tag { position:relative; overflow:hidden; /*z-index:999;*/ font-family:arial,sans-serif; background:#eee; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; border:1px solid #ccc; font-size:11px; float:left; padding:2px 8px 0; margin-right:7px; }
.bt_tag:hover { overflow:visible; border-color:#b1b1b1; }
.bt_tag, .bt_tag:visited { color:#838383; }
.bt_tag:hover { color:#666; }
.bt_tag span { display:block; padding:1px 6px; float:right; background:url(20120330/vert-divider.png) repeat-y; margin:-1px 0 0 8px; }
.lt-ie8 .bt_tag span { display:inline; padding-left:5px; float:none; margin-left:5px; }
.tag_link { color:#808080; }
.tag_link:hover { color:#666; }
.tag_overlay_wrap { position:absolute; top:19px; left:0; height:100px; width:282px;  }
.tag_overlay.overlay { display:block; }
.tag_overlay.overlay { padding:6px; margin-top:0; top:10px; left:0; z-index:999;}
.tag_overlay .overlay_content { padding:10px; height:auto; width:250px; background:#fafafa; font-size:1.1em; text-align:left; text-transform:none;   }
.tag_overlay .overlay_content h5 { border-bottom:1px solid #ccc; font-size:1.4em; margin:0; padding-bottom:5px; }
.tag_overlay .overlay_content p { border-top:1px solid #ccc; padding-top:12px; margin-bottom:5px; color:#4F4F4F; }

.tag_overlay .overlay_content ul { padding-left:17px; list-style:square; line-height:1.5em;  }
.tag_overlay .arrow_top { left:30px; }

.tag_star_overlay { display:inline-block; width:17px; height:18px; margin-bottom:-2px; background:url(20120330/abonnement-icons.png) -13px -41px; }
.tag_star_overlay:hover { background-position: -13px -75px; }
.tag_star_overlay.active { background-position: -13px -7px; }

.tag_with_number { padding-right:0; }

/* NOTIFICATION PAGE */

.notifications header { height:auto; margin-bottom:0; }
.notifications h2 { background:#0074bb; color:#fff; padding-left:20px; font-size:1.1em; margin:0;}
.notifications ul { list-style:none; padding-left:0; margin:10px 0;}
.notifications li { border-bottom: 1px solid #E5E5E5; padding:8px 20px 8px; font-size:0.8em; line-height:1.6em;  }
.notifications li.last { border:none; }
.notif_type { display:inline-block; background:#b0b0b0; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; padding:1px 5px 0; margin-right:10px; color:#fff; font-size:11px; line-height:15px; }

.notif_forum, 
.notif_tag, 
.notif_ecole, 
.notif_concours, 
.notif_classement, 
.notif_news { display:inline-block; height:18px; width:20px; background:url(20120330/notifs-icons.png); margin:0 10px -4px 0; }
.notif_forum { background-position:0 -53px; }
.notif_news { background-position:0 -89px; }
.notif_tag { background-position:0 -71px; }
.notif_ecole { background-position:0 -35px; }
.notif_concours { background-position:0 0; }
.notif_classement { background-position:0 -18px; }

.notifications li:hover > .notif_forum { background-position:-20px -53px; }
.notifications li:hover > .notif_news { background-position:-20px -89px; }
.notifications li:hover > .notif_tag { background-position:-20px -71px; }
.notifications li:hover > .notif_ecole { background-position:-20px -35px; }
.notifications li:hover > .notif_concours { background-position:-20px 0; }
.notifications li:hover > .notif_classement { background-position:-20px -18px; }

/* TOP LOGIN & NOTIFICATIONS */

.top_login.logged_in { border:none; padding-right:0; }
.top_login.not_logged { padding-right:10px; }

.login_box_bts, 
.notifs_box_list { position:absolute; background:#fff; -webkit-border-radius:5px 0 5px 5px; -moz-border-radius:5px 0 5px 5px; border-radius:5px 0 5px 5px; z-index:999; right:0; top:31px; box-shadow:-1px 2px 3px rgba(0,0,0,0.3); }

.login_box_top { position:relative; height:26px; padding:5px 6px 0; overflow:hidden; z-index:999; }
.login_box_top:hover { overflow:visible; background:#fff; }
.login_box_top:hover > .top_login_message { color:#0074bb; }
.login_box_bts { width:135px; padding:10px; }
.login_box_bts a { margin-top:7px; }
.login_box_bts a:first-child { margin-top:0; }

.bt_grey { background-position:0 -168px; border-color:#b2b2b2; }
.bt_grey:hover { background-position:0 -196px; }
.bt_grey:active { background-position:0 -168px; }

.notifs_box_top { float:right; padding-right:8px; margin-left:3px; border-right:1px solid #222f5b;  }
.notifs_box_hover { position:relative; overflow:hidden; height:31px; padding:0 2px; z-index:999; }
.notifs_box_hover:hover { background:#fff; overflow:visible; }
.notifs_box_hover:hover > .top_alerts { background:#fff; color:#fa5A22; }
.notifs_box_list { width:300px; font-size:0.9em; }
.notifications.notifs_box_list li { padding:8px 15px;}
.notifs_box_list .bt { padding-right:0; width:200px; margin:0 auto 15px;  }

.logged_in .login_box_bts a { padding-right:0; }
.top_alerts { font-family:'MisoRegular',sans-serif; margin-left:0; }

/* CLASSEMENT HOME */

.classement_home { padding-bottom:20px; }
.classement_home header {  height:auto; margin-bottom:0; border-bottom:1px solid #e5e5e5; }

.classement_home_wrapper_1, .classement_home_wrapper_2 { padding:20px 20px 0; }
.classement_home .classement_presse_logo { padding:4px 0; border-bottom:1px solid rgba(0,0,0,0.2); }
.classement_home_box_l, .classement_home_box_s { float:left; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:32%; margin-right:1.3%; margin-bottom:10px; }

.classement_home_box_l table { color:#fff; font-size:0.75em; width:100%; border-collapse:separate;  border-top:1px solid rgba(255,255,255,0.4); border-bottom:1px solid rgba(0,0,0,0.2); background:rgba(255,255,255,0.2);    }
.classement_home_box_l table tr td:first-child { width:25px; text-align:center; border-right:1px solid rgba(255,255,255,0.4); border-left:none; padding-left:0; }
.classement_home_box_l table td { padding:4px 0 4px 10px; border-left: 1px solid rgba(0,0,0,0.2); }
.classement_home_box_l a, .classement_home_box_s a { font-family:'MisoRegular',sans-serif; font-size:1.2em; color:#fff; text-align:center; display:block; padding:5px 0; border-top:1px solid rgba(255,255,255,0.4); }
.classement_home_box_l a.img, .classement_home_box_s a.img { border:none; }
.classement_home_box_l a:hover, .classement_home_box_s a:hover { color: rgba(255, 255, 255, 0.8); }

.classement_home_box_l.financial-times table, .classement_home_box_l.financial-times a, .classement_home_box_s.le-nouvel-economiste table, .classement_home_box_s.le-nouvel-economiste a, .classement_home_box_l.sigem table, .classement_home_box_l.sigem a , .classement_home_box_s.sigem table, .classement_home_box_s.sigem a { color:#333; }

.classement_home_wrapper_2 { padding-top:0; }
.classement_home_wrapper_2 { margin-left:0; }
.classement_home_box_s { width:19%; margin-right:1%; background:#ccc; }

.classement_home .centered_title_linethru { color:#999; }

.classement_home .l-etudiant { background:#ED1C24; }
.classement_home .financial-times { background:#FBBEA7; }
.classement_home .le-figaro { background:#0086C3; }
.classement_home .le-point { background:#E31E30; }
.classement_home .l-expansion { background:#AB9867; }
.classement_home .le-parisien { background:#00AEEF; }
.classement_home .challenges { background:#000; }
.classement_home .l-express { background:#E0474B; }
.classement_home .le-nouvel-economiste { background:#f2dccf; }
.classement_home .le-journal-du-net { background:#365b75; }
.classement_home .sigem { background:#eeeeee; }
.classement_home .smbg { background:#377c35; }
.classement_home .capital { background:#216ac8; }

.classement_home .twitter { background:#00aced; }
.classement_home .facebook { background:#3b5997; }
.classement_home .klout { background:#e54a25; }
.classement_home .youtube { background:#ff3333; }
.classement_home .instagram { background:#517FA4; }

/* CLASSEMENT PRESSE */

.classement_presse { padding-bottom:20px; }
.classement_presse header {  height:auto; margin-bottom:0; }
.classement_presse .h1_section_icons, .classement_home .h1_section_icons  { background-position:0 -118px; }
.classement_presse_box { padding:20px; background:#f4f4f4; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.classement_presse_left { width:28.192371475953566%; padding-right:3.316749585406302%; float:left; }
.classement_presse_logo { text-align:center; }
.classement_presse_logo img { max-width:100%; height:auto; }
.classement_presse_year { margin-top:15px; text-align:center; }
.classement_presse_year a { font-size:0.95em; font-family:'MisoRegular',sans-serif; color:#797979; display:inline-block; width:25%; margin-bottom:10px; text-align:center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.classement_presse_year a:hover { background:#8e8e8e; color:#fff; }
.classement_presse_year a.active { background:#0074bb; color:#fff; }
.classement_presse_same_year { font-family:'MisoRegular',sans-serif; color:#797979; }
.classement_presse_same_year ul { margin:0; padding-left:20px; color: #FA5A22; }
.classement_presse_same_year a { font-size:0.95em; color: #646464; }
.classement_presse_same_year a:hover { color: #0074BB; }

.classement_presse_info { width:65.174129353233831%; padding-left:3.316749585406302%; float:left; background:url(20120330/vert-divider.png) repeat-y; }
.classement_presse_info h1 { margin:-3px 0 8px; color:#0074bb; font-size:1.4em; line-height:1.2em; }
.classement_presse_info p { font-size:0.8em; color:#4F4F4F; }
.classement_presse_info p:first-child { margin-top:8px; }

.classement_presse_source p { font-size: 0.95em; font-family: 'MisoRegular',sans-serif; color: #797979;}

.centered_title_linethru { font-size:1.3em; text-align:center; color:#0074bb; position:relative; }
.centered_title_linethru span { display:inline-block; background:#fff; padding:0 10px; position:relative; }
.centered_title_linethru:before { content:""; background:red; border-top:1px solid #e5e5e5; width:100%; display:block; position:absolute; top:50%; z-index:0; }

.le_classement { padding:0 20px; border: none; }
.le_classement .classement_presse_year a { width:40px; margin-left:10px; }
.le_classement .classement_presse_year a:first-child { margin-left:0; }

.classement_presse table { width:100%; font-family:'MisoRegular',sans-serif; }
.classement_presse table th { position:relative; background:#0074bb; font-weight:normal; color:#fff; border-left:1px solid #5497c5; font-size:1.1em; line-height:1.2em; padding:5px 0; }
.classement_presse table tr:first-child th:first-child { border:none; -moz-border-top-left-radius:5px; -webkit-border-top-left-radius:5px; border-top-left-radius:5px; text-align:left; padding-left:10px; }
.classement_presse table tr:first-child th:last-child { -moz-border-top-right-radius:5px; -webkit-border-top-right-radius:5px; border-top-right-radius:5px; }
.classement_presse tr td:first-child { border-left:1px solid #e5e5e5; color:#0074bb; text-align:left; padding-left:10px; }
.classement_presse td { text-align:center; padding:4px 0; border:1px solid #e5e5e5; color:#747474; }
.progression span { display:inline-block; width:13px; height:11px; background:url(20120330/progression-icons.png); }
.classement_presse table tr.gap td { border-style: none dashed solid none; border-color:#e5e5e5 #ccc;  height:20px; }
.classement_presse table tr.gap td:first-child { border-left-style:dashed; }
.progression.up { color:#23be1b; }
.progression.down { color:#c32b16; }
.progression.up span { background-position:0 -11px; margin-right:5px; }
.progression.down span { background-position:0 -22px; margin-right:5px; }
.sort_table { position:absolute; right:8px; top:15px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #73add4;  }
.sort_up { border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #73add4; border-top:0; }

@media only screen and (max-width:959px) {
	img, iframe { max-width: 100%; }
	section { clear:right; width:100%; }
	aside { display:none; }
	.wrapper { width:100%; min-width:320px; }
	.bar { padding:0 10px; }
	nav { float:none; width:100%; padding-left:-239px; }
	nav ul { margin-left:4%; }
	.social_bts { margin-right:15px; }
	nav li a { margin-right:10px; }
	#content { border-radius:0; }
	.news_info { width:100%; float:none; }
	.e2c_logo { margin-left:15px; }
	.google_side_ad { border:none; }
	.google_side_ad img { width:200px; height:200px; }
	.facebook_page_250 { display:none; }
	.profil_photo { padding-left:3.5%; }
	.profil_stat { display:none; }
	.profil_info { float:none; clear:both; width:93%; margin:0 3.5%; border-top:15px solid #fff; }
	a.bt_modify_profil { float:left; margin-left:3.5%; }
	.profil_photo_modify { margin-left:3.5%; border-bottom:20px solid #fff; }
	.profil_photo_modify p { text-align:left; }
	.profil_photo_modify .profil_photo { margin-right:3.5%; }
	.bt_update_profil { margin-left:0; float:left; }
}
@media only screen and (max-width:900px) {
	nav ul { width:298px; margin-left:10%;}
	nav li a { height:23px; padding-top:8px; padding-left:30px; width:114px; line-height:1em; font-size:1em;}
	nav li:nth-child(2) a { margin:0 0 7px 0; }
	nav li a.bt { background-position:0 -132px; }
	nav li a:hover { background-position:0 -163px; }
	.nav_bt_icon { left:10px; top:7px; margin:0; width:22px; height:17px;}
	.bt_ecoles .nav_bt_icon { background-position:-36px 0;}
	.bt_classement .nav_bt_icon { background-position:-36px -17px;}
	.bt_concours .nav_bt_icon { background-position:-36px -34px; }
	.bt_forum .nav_bt_icon { background-position:-36px -51px; }
	.social_bts { height:69px; }
	.social_bts a:nth-child(2), .social_bts a:first-child { margin-bottom:7px; }
	/* Smaller email notification input */
	.forum_email_updates input { width:90px; }
	/* Hide numbers from tags */
	.bt_tag span { display:none; }
	.tag_with_number { padding-right:8px; }
	.populaire_tags .bt_tag { padding-right:8px; }
	.news_detail header .news_tags .bt_tag { padding-right:8px; }
}
@media only screen and (max-width:800px) {
	.google_side_ad img { width:180px; height:180px; }
	a.bt_proposer_news { display:none; }
	footer h3, .footer_links a { font-size:1em; }
	/*a.bt_pag_new_subject, a.bt_pag_reply { padding-right:10px; background-image:none; }*/
	/* hide Nouveau Sujet icon */
	.bt_nouveau_sujet { padding-right:0; }
	.bt_nouveau_sujet span { display:none; }
}
@media only screen and (max-width:760px) {
	.google_ad_728 { display:none; }
}
@media only screen and (max-width:700px) {
	.social_bts { display:none; }
	.top_breadcrumbs .last_child { display:none; }
	nav ul { margin-left:6%;}
	.footer_bloc { width:45.3125%; }
	.footer_a_propos { display:none; }
	.news_detail article h1 { font-size:1.6em; }
	.news_detail article h2 { font-size:1.4em; }
	.news_detail article h3	{ font-size:1.3em; }
	.recent_list_wrap div { width:50%; float:left; }
}
@media only screen and (max-width:600px) {
	header { height:210px; }
	.bar { margin-bottom:18px;}
	nav { width:383px; margin:18px auto 0; }
	nav ul { margin:0; }
	.e2c_logo { float:none; margin:0 auto; text-align:center; }
	.social_bts { display:block; margin-left:15px; margin-right:0; float:right;}
	.footer_last p { float:none; margin-left:0; margin:14px 0; width:100%; text-align:center;}
	/*a.bt_pag_new_subject, a.bt_pag_reply { width:25px; height:21px; text-indent:-999em; padding:0; background-image:url(20120330/various-icons.png); }*/
	/* Remove posted date icon */
	.reply_posted { background:none; padding-left:0; padding-top:0; }
	/* Float subject replies & views to the right */
	.forum_detail_views,.forum_detail_replies { margin-top:10px; float:left; }
	.forum_detail_views { clear:left; }
	.forum_detail_views { margin-left:0; }
	/* Shorten Forum h1 */
	.shorten_title { display:none; }
	.news_photo_m { width:100%; }
	.news_photo_m.caption { width:96%;}
	.caption { padding:2%; }
	.news_detail section .similar_news .news_info p { font-size:0.7em;}
	.recent_list_wrap div { width:100%; float:none; }
	.classement_presse_year a { width:33%; }
}

@media only screen and (max-width:480px) {
	#content { padding-left:0; padding-right:0; }
	section { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
	footer { padding:0 18px; }
	footer h3 { text-align:center; background:#145783; border:1px solid #19608e; padding:8px 0; margin-top:15px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; color:#fff; box-shadow:-1px -1px #0d4468, inset -1px -1px #0d4468; }
	.footer_bloc { width:100%; margin:0; padding-bottom:5px; }
	.footer_links ul { margin-bottom:0; padding-left:0; text-align:center; list-style:none; }
	.footer_links ul li { border-bottom:none; background:url(20120330/footer-divider.gif) repeat-x left bottom; padding-bottom:6px; }
	.footer_links ul li:last-child { background:none; padding-bottom:0; }
	footer h3, .footer_links ul a { font-size:1.1em; }
	.footer_a_propos { display:block; }
	.footer_social_holder { width:284px; margin:0 auto; }
	.footer_social_holder a { margin-right:16px; }
	.footer_social_holder a:last-child { margin-right:0; }
	/* Forum login buttons */
	.forum_login_button_holder { float:none; width:100%; border:none; border-bottom:1px solid #e5e5e5; border-top:1px solid #fff; padding:13px 0;}
	.forum_login_button_holder:first-child { border-top:none; }
	.forum_login_button_holder:last-child { border-bottom:none; }
	.forum_login_buttons a { width:100px; } /* Makes login buttons wider */
	/* Forum login form */
	.forum_email_login_holder { width:200px; }
	.forum_email_login_holder label { text-align:center; font-size:0.9em; width:200px; clear:right; height:13px; padding-top:0; }
	#pwd { width:182px; }
	.bt_submit_forum_login { margin-top:10px; width:200px; }
	/* Forum reply form */
	.bt_submit_reply { width:80px; }
	/* Adjust forum reply tools and date */
	.delete_reply { margin-right:10px; margin-left:9px; }
	.forum_detail_options { font-size:0.7em; }
	/* Remove icon from new subject submit button */
	.forum_new_suject .bt_submit { padding-right:0; width:75px; }
	.forum_new_suject .bt_submit span { display:none; }
	.news_detail header { padding:15px 0;}
	.news_detail header .news_detail_date { float:left; margin-left:20px; margin-right:0;}
	.news_detail header .news_tags { display:none; }
	.news_photo_s { float:none; margin:0;}
	.news_detail .news_author .author_links { display:none; }
	.news_detail section .similar_news .news_img { float:none; }
	.news_detail section .similar_news .news_info h2 { margin-top:10px; }
	.profil_update form { width:90%; margin:0 0 0 3.5%; }
	.classement_presse_year a { width:50%; }
	.le_classement .classement_presse_year a { margin-left:5px; }
	.sort_table { display:none; }
	.classement_home_box_l { width:100%; float:none; margin-left:0; margin-bottom:15px; }
	.classement_home_box_l:last-child { margin-bottom:0; }
	.classement_home_box_s, .classement_home_box_s:nth-child(6n+6) { width:23%; margin-left:2.666666666666667%; }
	.classement_home_box_s:nth-child(5n+5) { margin-left:0; }
}
@media only screen and (max-width:440px) {
	section h1 { font-size:1.3em; }
	article h1 { font-size:1.1em; }
	nav { width:298px; }
	.top_login { padding-right:0; border:none; }
	.delete_reply, .edit_reply, .social_bts, .top_search { display:none; }
}
@media only screen and (max-width:400px) {
	.classement_home_box_s, .classement_home_box_s:nth-child(6n+6), .classement_home_box_s:nth-child(5n+5) { width:32%; margin-left:2%; }
	.classement_home_box_s:nth-child(4n+4) { margin-left:0; }
}

.ir { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; *line-height:0; }
.ir br { display:none; }
.hidden { display:none !important; visibility:hidden; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }

@media print {
 * { background:transparent !important; color:black !important; box-shadow:none !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; }
 a, a:visited { text-decoration:underline; }
 a[href]:after { content:" (" attr(href) ")"; }
 abbr[title]:after { content:" (" attr(title) ")"; }
 .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
 pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
 thead { display:table-header-group; }
 tr, img { page-break-inside:avoid; }
 img { max-width:100% !important; }
 @page { margin:0.5cm; }
 p, h2, h3 { orphans:3; widows:3; }
 h2, h3 { page-break-after:avoid; }
}

/* Old Stuff */
.accueil_ecoles_img, .small_box {
	margin: 0 5px 10px 5px;
	float: left;
	display: inline;
}
.accueil_concours_img, .accueil_ecoles_img, .small_box {
	border: thin solid #C5D6E8;
	width: 88px;
	height: 70px;
	float: left;
	display: inline;
}
.related:hover {
	opacity: 0.8;
	background: #C5D6E8;
	cursor: pointer;
}
.related, .relateds {
	width: 270px;
	height: 160px;
	padding: 10px;
	border: thin solid #C5D6E8;
	margin: 5px;
	float: left;
	overflow: hidden;
	font-size: 0.8em;
}
.related h3, .relateds h3 { margin: 0; }
h2.du {
	border-bottom: 2px solid #D2E1F1;
	margin-bottom: 6px;
	color: #0453A2;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
}
.accueil_ecoles_img, .small_box {
margin: 0 5px 10px 5px;
float: left;
display: inline;
}
.accueil_concours_img, .accueil_ecoles_img, .small_box {
border: thin solid #C5D6E8;
width: 88px;
height: 70px;
float: left;
display: inline;
}
.small_box {
text-align: center;
vertical-align: top;
font-size: 24px;
font-weight: bold;
color: #0453A2;
padding-top: 25px;
height: 45px;
line-height: 12px;
}
#concours .emph {
color: #F70;
font-size: 12px;
}

section.profil-ecole header {
	height:auto; 
	margin-bottom:0;
}
section@profil-ecole header h1 {
	background-position: 0 -172px;
}
.profil_ecole_box {
	background: #f4f4f4;
	padding:20px;
	border-top:1px solid #fff;
	box-shadow: inset 0 -1px #fff;
	border-bottom:1px solid #bfbebe;
}
.profil_ecole_box .logo { 
	width:50%;
	border: 1px solid #bfbebe;
	border-radius: 5px;
	background: #fff;
	float:left;
	margin-right:4%;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.profil_ecole_box .logo img {
	width:auto;
	height:auto;
	max-width:100%;
}
.profil_ecole_box .accreditations {
	height:63px;
	width:46%;
	float:left;
	clear:right;
}
.profil_ecole_box .accred-logo-1, .profil_ecole_box .accred-logo-2, .profil_ecole_box .accred-logo-3 {
	float:left;
}
.profil_ecole_box .accred-logo-2, .profil_ecole_box .accred-logo-3 {
	margin-left:14px;
	padding-left:14px;
	border-left:1px solid #bfbebe;
	box-shadow: inset 1px 0 #fff;
}
.profil_ecole_box .social_links {
	height:90px;
	width:46%;
	float:left;
	clear:right;
}
.profil_ecole_box p {
	clear:both;
	font-size:0.8em;
	color:#2c2c2c;
	margin-top:20px;
}
.btn-social { 
	width: 34px;
	height: 34px;
	border: 1px solid #bfbebe;
	border-radius: 4px;
	box-shadow: 1px 1px #fff, inset 1px 1px #fff;
	display: block;
	background: #f4f4f4 url(20120330/logos-social-ecoles.png);
	float:left;
	margin:9px 9px 0 0;
}

.btn-social.btn-social-linkedin 	{ background-position: 0 0; }
.btn-social.btn-social-twitter 		{ background-position: -34px 0; }
.btn-social.btn-social-facebook 	{ background-position: -68px 0; }
.btn-social.btn-social-gplus 			{ background-position: -102px 0; }
.btn-social.btn-social-viadeo 		{ background-position: -136px 0; }
.btn-social.btn-social-pinterest 	{ background-position: -170px 0; }
.btn-social.btn-social-wikipedia 	{ background-position: -0 -34px; }
.btn-social.btn-social-instagram 	{ background-position: -34px -34px; }
.btn-social.btn-social-klout 			{ background-position: -68px -34px; }
.btn-social.btn-social-youtube 		{ background-position: -102px -34px; }
.btn-social.btn-social-email 			{ background-position: -136px -34px; }
.btn-social.btn-social-site 			{ background-position: -170px -34px; }

.btn-social:hover { background-color:#fff; }

.extra-info {
	position: relative;
	border-top: 1px solid #bfbebe;
	box-shadow: inset 0 1px 1px #fff;
	padding-top:20px;
}
.en-bref, .chiffres-cles, .classements {
	float:left;
	width:29%;
}
.chiffres-cles {
	margin:0 3%;
	padding:0 3%;
	border-right:1px solid #bfbebe;
	border-left:1px solid #bfbebe;
	box-shadow:1px 0 #fff, inset 1px 0 #fff;
}
.en-bref .title, .chiffres-cles .title, .classements .title {
	color:#0074bb;
	font-size: 1.3em;
	margin:0 0 10px;
}
.en-bref ul {
	font-size:0.8em;
	padding-left:18px;
	color:#212121;
}
.en-bref li {
	padding-bottom: 5px;
}
.pill {
	font-size:0.8em;
	margin-bottom:6px;
	box-shadow: 0 0 1px 0 #fff;
	border-radius:5px;
	background:#d9d9d9;
	box-shadow: inset 0 0 1px rgba(0,0,0,0.5);
}
.pill .left, .pill .right {
	padding:5px 0;
}
.pill .left { 
	background: #1b74b0;
	color:#fff;
	float:left;
	border-radius:5px 0 0 5px;
	width:30%;
	min-width:50px;
	text-align: center;
	font-weight: bold;
}
.pill .right { 
	color:#232323;
	float:left;
	width:65%;
	padding-left:5%;
}

.mini-classement {
	font-size:0.8em;
	width:100%;
}
.mini-classement td {
	padding-bottom: 5px;
}
.mini-classement .position {
	text-align: center;
}
.mini-classement .position span {
	display: inline-block;
	background: #0074bb;
	padding:1px 10px;
	color:#fff;
	border-radius:5px;
}
.bloc-arrow {
	background:#4d4d4d;
	padding:8px;
	position: relative;
	color:#fff;
}
.bloc-arrow:after {
	content:"";
	display: block;
	position: absolute;
	border: solid transparent;
	height: 0;
	width: 0;
}
.bloc-arrow-bt:after {
	border-top-color: #ccc;
	left: 50%;
	top: 100%;
	border-width: 7px;
	margin-left: -7px;
}
.bloc-arrow-tp:after {
	border-bottom-color: #ccc;
	left: 50%;
	bottom:100%;
	border-width: 7px;
	margin-left: -7px;
}
.bloc-arrow-bt-concours, 
.bloc-arrow-tp-concours {
	background: #ccc;
	text-align: center;
	border-radius:5px;
	height:41px;
	line-height:41px;
	margin-bottom: 5px;
}
.bloc-arrow-bt-concours img,
.bloc-arrow-tp-concours img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.bloc-arrow-bt-concours:hover {
	margin-top: -3px;
	margin-bottom: 15px;
}
.bloc-arrow-tp-concours:hover {
	margin-top: 15px;
	margin-bottom: 2px;
}
.concours-timeline {
	margin:0 20px; 
	position:relative;
}
.concours-timeline .label {
	color: #0074bb;
	text-align: center;
	height:34px;
	margin: 12px 0;
	font-size:0.9em;
	line-height: 1.1em;
	position: relative;
}
.concours-timeline .label:before {
	content: "";
	display: block;
	width: 0;
	height:100%;
	border-left: 1px solid #176396;
	box-shadow: 1px 0 #4f93c0;
	position: absolute;
	right:50%;
/*	margin-left:-4px;
*/}
.concours-timeline .label span {
	display: inline-block;
	background:#fff;
	border-radius: 5px;
	height:15px;
	margin-top:7px;
	padding:2px 6px;
	position: relative;
	z-index: 3;
}
.concours-timeline .timeline {
	border-radius: 8px;
	background:#0074bb;
	height:34px;
	width:100%;
	left:0;
	top:69px;
	position:absolute;
	z-index: 1;
	background: #1b74b0;
	background: -moz-linear-gradient(top, #1b74b0 50%, #257eba 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#1b74b0), color-stop(50%,#257eba));
	background: -webkit-linear-gradient(top, #1b74b0 50%,#257eba 50%);
	background: -o-linear-gradient(top, #1b74b0 50%,#257eba 50%);
	background: -ms-linear-gradient(top, #1b74b0 50%,#257eba 50%);
	background: linear-gradient(to bottom, #1b74b0 50%,#257eba 50%);
}
.concours-holder:first-child {
	margin-left: 0;
}
.concours-holder {
	float:left;
	position: relative;
	z-index: 2;
	width:12.437810945273632%;
	margin-left: 9.45273631840796%;
}

.programs-holder {
	margin: 0 20px;
}
.bloc-programs {
	width:48%;
}
.bloc-programs .title {
	background: #1b74b0;
	margin:0;
	text-align: center;
	color:#fff;
	padding:5px 0;
	border-radius: 5px 5px 0 0;
}
.bloc-programs .link {
	background: #f5f5f5;
	border-radius: 0 0 5px 5px;
	border:1px solid #c8c8c8;
	margin:0;
	padding:15px 0;
}
.bloc-programs .link .bt {
	padding-right:0;
	width:200px;
	margin:0 auto;
}
.bloc-programs table {
	border-left:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
	width:100%;
	padding:10px 0;
	vertical-align: middle;
}
.bloc-programs table td {
	padding:7px 10px;
	font-size:0.8em;
	color:#6e6e6e;
}
.bloc-programs table td a {
	color:#6e6e6e;
}
.bloc-programs table td a:hover {
	color:#1b74b0;
}
.bloc-programs table tr:first-child td {
	padding-top:10px;
}
.bloc-programs table tr:last-child td {
	padding-bottom: 10px;
}
.bloc-programs table tr:nth-child(odd) {
	background:#f8f8f8;
}
.bloc-programs table td.info {
	text-align:center;
	border-left: 1px solid #d2d2d2;
}
.bloc-programs-ge {
	float:left;
}
.bloc-programs-other {
	float: right;
}

.campus-holder {
	margin:0 20px;
}
.bloc-campus {
	border-radius: 5px;
	border: 1px solid #c8c8c8;
	background: #eee;
	height:250px;
}
.bloc-campus .campus-map {
	width:60%;
	height:100%;
	float:left;
	background: url(20120330/campus-map-test.png) center center;
}
.bloc-campus .campus-list {
	float:right;
	width: 40%;
	box-shadow:inset 1px 0 #ccc;
	overflow: auto;
	height:100%;
}
.bloc-campus .campus-list .title {
	color:#747474;
	padding-left: 15px;
	margin:10px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.9em;
}
.bloc-campus .campus-list ul {
	padding:0;
	list-style: none;
	margin:0;
}
.bloc-campus .campus-list li {
	font-size:0.9em;
	font-weight: bold;
	padding:10px 15px;
	border-top:1px solid #d1d1d1;
	box-shadow: inset 0 1px #fff;
}
.bloc-campus .campus-list li:hover > .icon {
	background-position: 0 -21px;
}
.bloc-campus .campus-list li a {
	color: #212121;
}
.bloc-campus .campus-list li a:hover {
	color: #1b74b0;
}
.bloc-campus .campus-list .icon {
	display: inline-block;
	background:url(20120330/map-markers.png);
	width:15px;
	height: 21px;
	margin: 0 8px -5px 0;
}

.holder-photo-video {
	margin:0 20px;
}
.bloc-media, .bloc-media-big {
	width:48%;
	background: #eee;
	border-radius: 5px;
	border: 1px solid #c8c8c8;
	margin-bottom: 20px;
}
.bloc-media-big {
	width:100%;
}
.bloc-media .visual {
	margin:9px auto 9px;
	width:267px;
}
.bloc-media-big .visual {
	width:580px;
}
.bloc-media .thumbs {
	margin:0 auto;
	width:267px;
}
.bloc-media .thumbs img {
	margin-left:9px;
}
.bloc-media .thumbs a:first-child img {
	margin-left:0;
}
.bloc-media-photos {
	float: right
}
.bloc-media-videos {
	float: left;
}
.nav {
	text-align: center;
	color:#999;
	font-size:0.9em;
	line-height:1.8em;
	margin:9px auto 9px;
	width:267px;
}
.nav-circle-arrow {
	display: block;
	height:24px;
	width:24px;
	border-radius: 12px;
	background: #ccc;
	position: relative;
}
.nav-circle-arrow-l { float: left; }
.nav-circle-arrow-r { float: right; }
.nav-circle-arrow:before {
	content:"";
	display: block;
	position: absolute;
	border: solid transparent;
	height: 0;
	width: 0;
	border-width: 7px;
	top:50%;
	margin-top:-7px;
}
.nav-circle-arrow-l:before {
	border-right-color: #fff;
	left:0;
}
.nav-circle-arrow-r:before {
	border-left-color: #fff;
	left:9px;
}
.nav-circle-arrow:hover {
	background: #0074bb; 
}
.nav-circle-arrow:active {
	background: #fa5A22; 
}

@media only screen and (max-width:700px) {
	.bloc-media {
		width:289px;
		float:none;
		margin:0 auto 20px;
	}
}

@media only screen and (max-width:600px) {
	.profil_ecole_box .logo {
		width: 100%;
		float: none;
	}
	.profil_ecole_box .accreditations {
		margin-top:15px;
		width:100%;
		float:none;
	}
	.profil_ecole_box .social_links {
		width:100%;
		float:none;
	}
	.en-bref, 
	.chiffres-cles, 
	.classements {
		width:100%;
		float: none;
	}
	.chiffres-cles {
		padding:0;
		border:none;
		margin:0 0 20px;
		box-shadow: none;
	}
	.concours-holder {
		width: 18.24212271973466%;
		margin-left: 2.197346600331675%;
	}
	.bloc-programs {
		float: none;
		width: 100%;
		margin-bottom:20px;
	}
	.bloc-campus {
		height:auto;
	}
	.bloc-campus .campus-list, 
	.bloc-campus .campus-map {
		width:100%;
		float:0;
	}
	.bloc-campus .campus-map {
		height:300px;
	}
	.bloc-campus .campus-list {
		box-shadow:inset 0 1px #ccc; 
	}
}
@media only screen and (max-width:480px) {
	.bloc-media {
		width:100%;
		float:none;
	}
}

/* PROGRAMS 		orange = #fa5A22 blue = #0074bb */

section.program-ecole header {
	height:auto; 
	margin-bottom:0;
}
section.program-ecole header h1 {
	float: left;
	background-position: 0 -172px;
}
section.program-ecole h1.title {
	font-size:2.2em;
}
section.program-ecole p {
	font-size: 0.85em;
	line-height:1.5em;
	color:#545454;
}
section.program-ecole ul {
	padding-left:25px;
	font-size: 0.85em;
	color:#545454;
}
section.program-ecole .bt_tag ul {
	font-size: 1em;
}
section.program-ecole li {
	padding-bottom: 5px;
}
.program-tags-holder {
	float:right;
	margin:20px 10px 10px 0;
	width:60%;
}
.program-tags-holder .bt {
	float: right;
	margin-bottom:8px;
}
.program-info,
.program-intro,
.program-pedagogy,
.program-admission,
.program-debouches,
.program-videos {
	padding:0 20px;
}

.program-intro .title {
	color:#0074bb;
	margin:25px 0;
}
.program-intro .visual {
	float:left;
	margin:3px 18px 15px 0;
	border-radius:5px;
	border: 1px solid #cfcfcf;
	padding:3px;
}
.program-admission table {
	float:right;
	margin: 0 0 18px 18px;
}

.two-col-table {

}
.two-col-table td {
	font-size:0.85em;
	color: #6e6e6e;
	padding: 2px 0 8px 12px;
}
.two-col-table tr td:first-child {
	text-align: center;
	color:#e8f0f6;
	font: bold 0.8em/1.4em Arial, Helvetica, sans-serif;
	padding:0 0 8px;
}
.two-col-table tr td:first-child span {
	background:#0074bb;
	display: block;
	border-radius: 5px;
	padding:3px 8px;
}

.two-col-table-border {
	border-radius:5px;
	border:1px solid #cfcfcf;
	border-collapse: separate;
}
.two-col-table-border td {
	border-top:1px solid #cfcfcf;
	border-left:1px solid #cfcfcf;
	padding:6px 12px;
	color:#0074bb;
	font-size: 0.85em;
	font-weight: bold;
}
.two-col-table-border tr:first-child td {
	border-top:none;
}
.two-col-table-border tr td:first-child {
	border-left:none;
	font-weight: normal;
	color:#454545;
}
.program-links {
	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	box-shadow: inset 0 1px #fff, inset 0 -1px #fff;
	background: #eee;
	clear:both;
	text-align:center;
	margin:40px 0 50px;
	position:relative;
}
.program-links:before {
	content: "";
	display: block;
	position: absolute;
	left:50%;
	top:0;
	width:0;
	height: 100%;
	border-left:1px solid #d7d7d7;
	box-shadow: 1px 0 #fff;
}
.program-links .bt {
	display: inline-block;
	padding-right: 0;
	width:200px;
	margin:20px 40px;
}

/* Side bar contact */

.side_program_contact {
	padding-top:15px;
}
.side_program_contact h2 {
	background:#0074bb;
	color:#fff;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-bottom:15px;
}
.side_program_contact .info {
	float:left;
}
.side_program_contact .visual {
	float:left;
	padding:0 18px;
}
.side_program_contact .name {
	color:#0074bb;
	margin:-4px 0 5px;
}
.side_program_contact .phone {
	font-size:0.8em;
}
.side_program_contact .social {
	padding-top:5px;
}
.side_program_contact ul {
	padding:0;
	margin-top:5px;
	list-style: none;
}
.social-links-grey { 
	display: inline-block;  
	width:30px; 
	height:17px; 
	background:url(20120330/author-social-links.png); 
}
.social-links-grey.twitter { background-position:-30px 0; }
.social-links-grey.gplus { background-position:-60px 0; }
.social-links-grey.facebook:hover { background-position:0 -17px; }
.social-links-grey.twitter:hover { background-position:-30px -17px; }
.social-links-grey.gplus:hover { background-position:-60px -17px; }
.social-links-grey.linkedin:hover { background-position:-60px -17px; }
.social-links-grey.viadeo:hover { background-position:-60px -17px; }


@media only screen and (max-width:700px) {
	.bloc-media-big {
		width:100%;
		float:none;
		margin:0 auto 20px;
	}
	.bloc-media-big .visual {
		width:95%;
	}
}

@media only screen and (max-width:600px) {
	.program-links:before {
		box-shadow: 0 1px #fff;
		border-top:1px solid #d7d7d7;
		border-left:0;
		height:0;
		width:100%;
		left:0;
		top:50%;
	}
	.program-links .bt {
		display:block;
		margin:40px auto;
	}
	.program-links .bt:first-child {
		margin-top:20px;
	}
	.program-links .bt:last-child {
		margin-bottom:20px;
	}
	.program-admission table {
		float:none;
		margin:0 auto;
	}
	.program-tags-holder {
		float:none;
		width:100%;
		clear:both;
		margin:10px 20px;
	}
	.program-tags-holder .bt {
		float:left;
	}
}
@media only screen and (max-width:480px) {
	.bloc-media {
		width:100%;
		float:none;
	}
}
