/*	RESET CSS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

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

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

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

@font-face {
font-family: 'Calibri';
src: url('fonts/calibriz-webfont.eot');
src: url('fonts/calibriz-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/calibriz-webfont.woff') format('woff'),
	url('fonts/calibriz-webfont.ttf') format('truetype');
font-weight: bold;
font-style: italic; }

body { font-family: 'Calibri', Arial, Helvetica, Sans-serif; color: #3c3c3c; font-size: 14px; background: url('images/ig/footer-bg.png') top center; }
::selection      { background: #12647e; color: #ffffff; }
::-moz-selection { background: #12647e; color: #ffffff; }
#global { width: 1000px; margin: 0px auto 0px auto; }
#col_left  { float: left; margin-top: 20px; width: 725px; margin-right: 20px; }
#col_right { float: left; margin-top: 20px; width: 255px; }
p { margin-bottom: 1.2em; line-height: 1.5em; }
h1 { margin-bottom: 20px; font-size: 40px; color: #3d6f95; text-shadow: 1px 1px 0px #fff; }
h2 { margin-bottom: 12px; font-size: 28px; color: #3c3c3c; font-weight: bold; }
h3 { font-size: 20px; color: #3C82B9; font-weight: bold; font-style: italic; background: url('images/ig/h3-hr.gif') repeat-x left center; }
h3 span { padding-right: 8px; background-image: url('images/ig/footer-bg.png'); }
h4 { margin-bottom: 5px; margin-top: 15px; font-size: 17px; color: #3c3c3c; font-weight: bold; text-transform: uppercase; font-style: italic; }
h5 { font-size: 16px; color: #3c82b9; font-weight: bold; }
.blue { color: #3c82b9; }
.grey { color: #777; }
small, .small { font-size: 0.8em; }
big, .big { font-size: 1.2em; }
strong, b { font-weight: bold; }
em { font-style: italic; }
.clear { clear: both; }
.center { text-align: center; }
a, a:link, a:visited { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a.link { text-decoration: none; }
a.link:hover { text-decoration: underline; }
hr { background: url('images/ig/h3-hr.gif') repeat-x left center; margin-top: 20px; margin-bottom: 20px; border: 0px; height: 1px; }
.margintop0  { display: block; margin-top: 0px; }
.margintop5  { display: block; margin-top: 5px; }
.margintop10 { display: block; margin-top: 10px; }
.margintop15 { display: block; margin-top: 15px; }
.margintop20 { display: block; margin-top: 20px; }
.margintop30 { display: block; margin-top: 30px; }
.marginbot5  { display: block; margin-bottom: 5px; }
.marginbot10 { display: block; margin-bottom: 10px; }
.marginbot15 { display: block; margin-bottom: 15px; }
.marginbot20 { display: block; margin-bottom: 20px; }
.marginbot30 { display: block; margin-bottom: 30px; }
img.alignright { float: right; margin-left: 15px; margin-bottom: 5px; }
img.alignleft { float: left; margin-right: 15px; margin-bottom: 5px; }
.success { background: url('images/ig/icon-success.png') 12px center no-repeat #edfcd5; border-top: 1px solid #d4ebaf; border-bottom: 1px solid #d4ebaf; padding: 12px 12px 12px 36px; color: #555555; margin: 20px; }
.error { background: url('images/ig/icon-error.png') 12px center no-repeat #ea7676; padding: 12px 12px 12px 36px; color: #fff; margin: 20px; }
.info { background: url('images/ig/icon-info.png') 12px center no-repeat #fff0bc; border-top: 1px solid #e1c16b; border-bottom: 1px solid #e1c16b; padding: 12px 12px 12px 38px; color: #555555; margin: 20px; }
.hovereffect { cursor: pointer; }

/* FORMS */
label { float: left; width: 150px; margin-top: 6px; }
.input { padding: 4px; background: url('images/ig/input-bg.gif') repeat-x left bottom #fff; border: 1px solid #d5d5d5; font-size: 14px; font-style: italic; color: #555; border-radius: 3px; width: 160px; margin-bottom: 1px; }
fieldset { border: 1px solid #ccc; margin-bottom: 10px; padding: 10px; }
fieldset.closed { border-left: 1px solid #fff; border-right: 0px; border-bottom: 0px; }
fieldset legend { font-weight: bold; padding: 1px 4px; }

/* BUTTONS */
.button { font-size: 15px; color: #ffffff; font-weight: bold; font-style: italic; padding: 6px 13px; border: 0; cursor: pointer;
	background: #2e6691;
	background: -moz-linear-gradient(top, #4089c5 0%, #2e6691);
	background: -webkit-gradient(linear, left top, left bottom, from(#4089c5), to(#2e6691));
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	-moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.4), inset 0px 0px 2px rgba(255,255,255,0);
	-webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.4), inset 0px 0px 2px rgba(255,255,255,0);
}
.button:hover { background: #21517b; background: -moz-linear-gradient(top, #4089c5 0%, #21517b); background: -webkit-gradient(linear, left top, left bottom, from(#4089c5), to(#21517b)); }
.button:active { background: #2362a7; background: -moz-linear-gradient(top, #2362a7 0%, #184069); background: -webkit-gradient(linear, left top, left bottom, from(#2362a7), to(#184069)); }
.button_orange { font-size: 15px; color: #ffffff; font-weight: bold; font-style: italic; padding: 6px 13px; border: 0; cursor: pointer;
	background: #ffab44;
	background: -moz-linear-gradient(top, #ffab44 0%, #ff6d01);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffab44), to(#ff6d01));
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	-moz-box-shadow: 0px 0px 3px rgba(000,000,000,0.4), inset 0px 0px 2px rgba(255,255,255,0);
	-webkit-box-shadow: 0px 0px 3px rgba(000,000,000,0.4), inset 0px 0px 2px rgba(255,255,255,0);
}
.button_orange:hover { background: #ff5601; background: -moz-linear-gradient(top, #ff982f 0%, #ff5601); background: -webkit-gradient(linear, left top, left bottom, from(#ff982f), to(#ff5601)); }
.button_orange:active { background: #ff8312; background: -moz-linear-gradient(top, #ff8312 0%, #ff5601); background: -webkit-gradient(linear, left top, left bottom, from(#ff8312), to(#ff5601)); }
a.button, a.button_orange { color: #fff; text-decoration: none; }

/* PAGINATION */
#pagination { text-align: center; margin-top: 20px; }
#pagination span, #pagination a, #pagination a:link, #pagination a:visited { color: #333; background: #eee; padding: 4px 5px 3px 4px; border: 1px solid #ddd; text-decoration: none; }
#pagination span { font-weight: bold; }
#pagination a:hover { background: #ddd; }

/* HEADER */
#header_bg { background: url('images/ig/header-bg.png') repeat-x; }
#header { width: 1030px; margin: 0px auto 0px auto; height: 235px; }
#header_left { float: left; width: 731px; margin-left: 15px; }
#header_right { float: left; width: 224px; padding: 15px 30px 0px 30px; background: url('images/ig/header-bloc-login.png') no-repeat; height: 220px; }
#header_logo { float: left; }
#header_left_l1 { text-align: right; height: 70px; }
#header_left_l1 ul { padding-top: 22px; font-size: 16px; font-weight: bold; text-transform: uppercase; }
#header_left_l1 ul a, #header_left_l1 ul a:link, #header_left_l1 ul a:visited { color: inherit; text-decoration: none; }
#header_left_l1 ul a:hover { color: #ff6d01; }
#header_left_l1 ul a.forum { color: #3c82b9; }
#header_left_l1 ul li { display: inline; padding: 10px 18px 10px 18px; border-left: 1px solid #cdd7df; }
#header_left_l1 .flag { opacity: 0.4; vertical-align: -30%;  }
#header_left_l1 .flag.selected { opacity: 1; }
#header_left_l2 { font-size: 31px; color: #fff; text-shadow: 1px 1px 0px #2E648E; padding-top: 17px; padding-bottom: 9px; }
#header_left_l3 { font-size: 22px; color: #fff; text-shadow: 1px 1px 0px #2E648E; padding-top: 8px; padding-bottom: 8px; }
#header_left_l3 .input { padding: 6px 2px 6px 3px; border: 1px solid #27618f; font-size: 19px; width: 128px; margin-left: 1px; }
#header_left_l3_bt { vertical-align: top; border: 0px; }
#header_left_l3.de { font-size: 18px; }
#header_left_l4 { font-size: 14px; color: #fff; text-shadow: 1px 1px 0px #2E648E; padding-top: 17px; }
#header_left .hr { background: url('images/ig/header-blue-hr.gif') repeat-x top left; }
#header_right .input { width: 214px; margin-top: 4px; }
#header_right_l1 { color: #3c3c3c; font-size: 14px; font-weight: bold; text-align: center; padding-bottom: 5px; padding-top: 7px; }
#header_right_l3 { color: #4b4b4b; font-size: 12px; font-weight: bold; padding-bottom: 6px; }
#header_right_l4 { text-align: center; margin-top: 4px; }
#header_right_l4 input { vertical-align: middle; }
#header_right_l5 { border-top: 1px solid #c0c0b2; margin-top: 12px; padding-top: 6px; color: #3c3c3c; font-size: 17px; font-weight: bold; text-align: center; }
/* TMP NO REG REQUIRED */
#header_right_h1 { margin-top: 12px; color: #3c3c3c; font-size: 19px; font-weight: bold; text-align: center; }
#header_modeemploi_bg { background: url('images/ig/mode-emploi-etapes.png') no-repeat left 3px; padding-left: 37px; margin-top: 15px; height: 150px; font-size: 15px; }
#header_modeemploi_bg div { margin-bottom: 9px; }

/* FOOTER */
#footer { width: 1000px; margin: 20px auto 10px auto; border-top: 1px solid #a9a9a9; padding-top: 3px; color: #494949; font-size: 12px; }
#footer_links { float: right; padding-top: 4px; }
#footer img { vertical-align: middle; margin-right: 12px; }

/* SUGGESTION LIST */
#suggestions.formation { margin-left: 45px; }
#suggestions.institution { margin-left: 240px; }
#suggestions.city { margin-left: 470px; }
#suggestions, .suggestions { position: relative; width: 300px; background-color: #222; color: #fff; opacity: 0.9; border-radius: 4px; font-size: 20px; }
.suggestionList { margin: 0px; padding: 0px; }
.suggestionList ul { margin: 0px; padding: 0px; }
.suggestionList li { list-style-type: none; margin: 0px; padding: 4px; cursor: pointer; }
.suggestionList li.element:hover { background-color: #111; border-radius: 4px; }

/* COLUMN RIGHT */
a.col_focus { text-decoration: none; }
.col_focus { display: block; background: #f0f0f0; border: 1px solid #e5e5e5; border-top: 0px; padding: 8px 5px 8px 5px; color: #3c3c3c; font-size: 16px; font-weight: bold; text-transform: uppercase; height: 40px; }
.col_focus.first { border-top: 1px solid #e5e5e5; margin-top: 8px; }
.col_focus:hover { background: #ffac44; color: #fff; text-shadow: 1px 1px 0px #b85306; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwxNzIsNjgsMSk7IiAvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiYSgyNTUsMTA5LDEsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==); background: -o-linear-gradient(top, rgba(255,172,68,1), rgba(255,109,1,1)); background: -moz-linear-gradient(top, rgba(255,172,68,1), rgba(255,109,1,1)); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,172,68,1)), color-stop(1, rgba(255,109,1,1))); filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFAC44,EndColorStr=#FFFF6D01); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFAC44,EndColorStr=#FFFF6D01)"; border-color: #ffa63f; }
.col_focus span { border: 1px solid #cecece; border-radius: 3px; background: #fff; padding: 3px; float: left; margin-right: 5px; }
.col_focus span img { vertical-align: top; }
#side_community { font-size: 12px; }
#side_community a.blue { color: #3c82b9; } 
#side_community hr { margin: 6px 0px 6px 0px; opacity: 0.4; }
.side_top5 { border: 1px solid #e6e6e6; background: url('images/ig/side-top5-vertical.gif') no-repeat #fff; padding: 13px 2px 8px 30px; }
.side_top5_element { display: block; height: 33px; }
.side_top5_element .div { display: block; }
#side_facebook { border: none; overflow: hidden; width: 255px; height: 258px; background: #fff; margin-top: 20px; }

/* COUR/INST/CITY SHEET */
#sheet_icon { float: left; width: 140px; min-height: 150px; margin-right: 15px; }
#sheet_icon img { width: 140px; }
#sheet_typename { float: left; width: 570px; }
#sheet_type { font-size: 16px; color: #3c3c3c; font-weight: bold; text-transform: uppercase; clear: both; }
#sheet_type img { float: left; margin-right: 10px; }
#sheet_type span { display: block; padding-top: 6px; }
#sheet_name { font-size: 48px; color: #3c82b9; font-weight: bold; line-height: 45px; }
#sheet_buttons { float: right; text-align: right; }
#sheet_location { font-size: 14px; color: #3c3c3c; font-weight: bold; }
#sheet_location img { float: left; margin-right: 10px; }
#sheet_location span { display: block; padding-top: 1px; }
#sheet_location span span { display: inline; color: #3c82b9; }
#sheet_description { float: left; width: 480px; margin-right: 20px; }
#sheet_coordinates { float: left; width: 225px; }
.sheet_col1, .sheet_col2, .sheet_col3 { display: table-cell; float: left; width: 230px; margin-right: 17px; margin-top: 40px; margin-bottom: 20px; }
.sheet_col1 { width: 178px; }
.sheet_col1 .sheet_col_border { max-height: 220px; overflow-y: auto; }
.sheet_col2 { width: 523px; margin-right: 0px; }
.sheet_col2 img { margin-right: 1px; margin-bottom: 1px; float: left; }
.sheet_col1 h5, .sheet_col2 h5, .sheet_col3 h5 { color: #3c3c3c; margin-bottom: 8px; }
.sheet_col1 ul li { color: #3c82b9; }
.sheet_col_border { border: 1px solid #e6e6e6; padding: 12px; }
.button_advise_on_h3 { float: right; margin-right: 10px; }
.sheet_advise_left { float: left; width: 115px; margin-right: 15px; }
.sheet_advise_right { float: left; width: 585px; }
.sheet_advise_comment_short { color: #454545; font-size: 16px; font-weight: bold; font-style: italic; }
#sheet_map { height: 260px; width: 100%; }

.thumb_big_empty { width: 115px; height: 115px; background: #ddd; }

/* SPECIFIC */
#index_block_baseline { width: 725px; height: 237px; margin-top: -20px; }
#index_block_baseline_height { height: 177px; }
#index_block_baseline_text { display: none; height: 80px; background: url('images/ig/bg-white-75.png'); width: 695px; padding: 15px; color: #114269; font-weight: bold; font-size: 18px; text-transform: uppercase; }
/*
#index_block_submit_my_opinion { background: url('images/content/index-block-submit-my-opinion.png') no-repeat; width: 725px; height: 59px; color: #fff; font-size: 21px; text-shadow: 1px 1px 1px #c06515; }
#index_block_submit_my_opinion_left { float: left; width: 595px; padding: 11px 0px 0px 12px; }
#index_block_submit_my_opinion_right { float: left; width: 110px; padding-top: 11px; text-align: center; }
#index_block_submit_my_opinion .input { font-size: 18px; width: 130px; }
*/
.news_home { display: block; background: url('images/ig/news-bg.gif') right bottom repeat-x; padding: 8px; margin-bottom: 15px; }
a.news_home { text-decoration: none; }
.news_home_left { float: left; width: 200px; margin-right: 20px; }
.news_home_right { float: left; width: 484px; }
.news_home h3 { font-size: 24px; font-weight: bold; margin-bottom: 10px; background: none; }
.news_home p { margin-bottom: 0; }
a.home_recent_advices { text-decoration: none; }
a.home_recent_advices:hover { background: #f2f2f2; }
.home_recent_advices { display: block; float: left; width: 220px; border: 1px solid #e7e7e7; padding: 7px; margin-right: 8px; }
.home_recent_advices.last { margin-right: 0px; }

#index_block_submit_my_opinion_1 { display: block; float: left; width: 239px; height: 57px; background: url('images/content/index-block-submit-my-opinion/1.gif') no-repeat; cursor: pointer; }
#index_block_submit_my_opinion_2 { display: block; float: left; width: 239px; height: 57px; background: url('images/content/index-block-submit-my-opinion/2.gif') no-repeat; cursor: pointer; }
#index_block_submit_my_opinion_3 { display: block; float: left; width: 247px; height: 57px; background: url('images/content/index-block-submit-my-opinion/3.gif') no-repeat; cursor: pointer; }
#index_block_submit_my_opinion_1:hover { background: url('images/content/index-block-submit-my-opinion/1h.gif') no-repeat; }
#index_block_submit_my_opinion_2:hover { background: url('images/content/index-block-submit-my-opinion/2h.gif') no-repeat; }
#index_block_submit_my_opinion_3:hover { background: url('images/content/index-block-submit-my-opinion/3h.gif') no-repeat; }
#index_block_submit_my_opinion_1:active { background: url('images/content/index-block-submit-my-opinion/1a.gif') no-repeat; }
#index_block_submit_my_opinion_2:active { background: url('images/content/index-block-submit-my-opinion/2a.gif') no-repeat; }
#index_block_submit_my_opinion_3:active { background: url('images/content/index-block-submit-my-opinion/3a.gif') no-repeat; }
#index_block_submit_my_opinion_1 span, #index_block_submit_my_opinion_2 span, #index_block_submit_my_opinion_3 span { display: block; text-align: center; font-size: 24px; color: #ffffff; font-weight: bold; font-style: italic; padding-top: 13px; text-shadow: 1px 1px 1px #A55D29; }
#index_block_submit_my_opinion_1.closed, #index_block_submit_my_opinion_2.closed, #index_block_submit_my_opinion_3.closed { opacity: 0.76; }
a#index_block_submit_my_opinion_1, a#index_block_submit_my_opinion_2, a#index_block_submit_my_opinion_3 { text-decoration: none; }
.rating_with_stars { height: 30px; clear: left; }
.rating_with_stars label { width: 220px; margin-top: 0px; }
.faq_qr { margin-bottom: 10px; }
.faq_q { cursor: pointer; background: #eee; padding: 4px 4px 5px 6px; font-size: 16px; margin-bottom: 0px; border-radius: 4px; }
.faq_q:hover { background: #e5e5e5; }
.faq_r { padding: 12px; background: #f5f5f5; margin: 0px 15px 0px 15px; }
.search_block.closed { display: none; }
.goog-trans-control { display: inline; color: #3c82b9; font-weight: normal; }
.goog-te-sectional-gadget-link-text { font-weight: normal; }

/* jQuery.Rating Plugin CSS - https://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url('js/star-rating/delete.gif') no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url('js/star-rating/star.gif') no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
span.hover-text { padding-left: 6px; margin-top: 3px; font-size: 0.9em; }
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */


/* TEMPO */
.tempo { border: 2px solid #FF585C; padding: 15px; margin-top: 20px; margin-bottom: 20px; font-family: Courier; }

/* IE7 = GRRRRRRRRRRRRRRRR */
*+html #header_left_l1 a, *+html #header_left_l1 a:link { color: #12647E; }
*+html #header_left_l4 a, *+html #header_left_l4 a:link { color: #fff; }
*+html #footer_links a, *+html #footer_links a:link { color: #494949; }
*+html #side_facebook { height: 262px; border: 0; }
/* IE8 = GRRRRR :P */
/*\*//*/#element { }/* */