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:normal;
  font-family:inherit;
  vertical-align:baseline;
}
.clear { clear:both; }
:focus { outline:0; }
.sub-title {
  color:#6a6a6a !important;
  line-height:19px !important;
  margin:5px 0 25px !important;
}
h1 {
  color:#454545;
  font-size:2em;
  font-weight:bold;
  margin:10px 0;
}
h2 {
  color:#e3771a;
  font-family:open sans;
  font-size:1.5em;
  font-weight:600;
  margin:0.5em 0;
}
h4 {
  color:#5e5d5c;
  font-size:1em;
  font-weight:bold;
  line-height:18px;
}
a { text-decoration:none; }
a.styled { color:#f68e00; }
a:active {
  outline:none;
  color:grey;
}
a:link { color:grey; }
a:visited {
  outline:none;
  color:grey;
}
body {
  line-height:1;
  color:black;
  background:#f1f1f1;
}
ol, ul { list-style:none; }
table {
  border-collapse:separate;
  border-spacing:0;
}
caption, th, td {
  text-align:left;
  font-weight:normal;
}
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
ul.links li a {
  color:#f68e00;
  text-decoration:underline;
}
strong {
  font-family:helvetica;
  font-size:1em;
  font-weight:bold;
}
a:hover {
  color:#f68e00;
  cursor:pointer;
}
a.highlight {
  color:#f68e00;
  cursor:pointer;
}
a.highlight:hover { text-decoration:underline; }
body {
  font-family:"Helvetica", "Arial", "sans-serif";
  letter-spacing:0;
  color:#434343;
  padding:10px 0;
  position:relative;
  text-shadow:0 1px 0 rgba(255,255,255,0.8);
  -webkit-font-smoothing:subpixel-antialiased;
}
.top-wrapper {
  height:50px;
  margin:0 auto;
  padding:5px 0;
  width:800px;
}
.fb { float:left; }
.tweet img { width:70px; }
.tweet {
  float:left;
  margin:0 10px 0 0;
}
.contact-top { float:right; }
.contact-top .contact_section.english {
  background:url("/images/landing/small_question_english.png") no-repeat scroll 0 0 transparent;
  padding:10px 0 10px 58px;
}
.contact-top .contact_section.french {
  background:url("/images/landing/small_question_french.png") no-repeat scroll 0 0 transparent;
  padding:10px 0 10px 58px;
}
.contact-top .contact_section { float:left; }
.contact-top .contact_section .contact_title { font-family:'gloria Hallelujah', cursive; }
.contact-top .contact_section .contact_number {
  font-family:'Architects Daughter', cursive;
  font-size:24px;
  margin:0 10px;
}
.contact-top span {
  color:#e45604;
  float:left;
  font-size:20px;
  font-weight:400;
  margin:1px 0 0;
  text-shadow:-1px -1px 2px white;
}
#container {
  border:1px solid #d5d5d5;
  box-shadow:0 0 4px #dbdbdb;
  margin:0 auto;
  position:relative;
  width:800px;
  z-index:0;
  background:#ffffff;
}
.header-container {
  background:#ffffff;
  width:100%;
  height:50px;
}
.logo-container-absolute { position:absolute; }
.logo-container-relative {
  left:15px;
  position:relative;
  top:10px;
}
.logo-container-relative.push_top {
  left:15px;
  position:relative;
  top:-11px;
}
.menu-container {
  background:#e3e3e3;
  background:-moz-linear-gradient(top,#e3e3e3 1%,#ffffff 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#e3e3e3),color-stop(100%,#ffffff));
  background:-webkit-linear-gradient(top,#e3e3e3 1%,#ffffff 100%);
  background:-o-linear-gradient(top,#e3e3e3 1%,#ffffff 100%);
  background:-ms-linear-gradient(top,#e3e3e3 1%,#ffffff 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E3E3E3',endColorstr='#FFFFFF',GradientType=0);
  background:linear-gradient(top,#e3e3e3 1%,#ffffff 100%);
  float:right;
  padding:0 0 10px 0;
  width:800px;
}
.menu-content { float:right; }
.menu-container li.last { border-right:0px; }
.menu-container li:hover { border-top:3px solid orange; }
.menu-container li {
  border-right:1px solid #d7d7d7;
  border-top:3px solid #e3e3e3;
  float:left;
}
.menu-container li.active { border-top:3px solid orange; }
.menu-container li a {
  color:#6a6868;
  font-size:14px;
  text-shadow:-1px -1px 1px white;
  display:block;
  padding:5px 10px;
  cursor:pointer;
}
.menu-container li a.active { color:#f68e00; }
.menu-container li a:hover { color:#f68e00; }
.division {
  background-image:url(/images/division.png);
  height:14px;
}
span.content-testimonial {
  color:#818181;
  font-family:open sans;
  font-size:15px;
}
p.name {
  font-family:open sans;
  font-weight:600;
  font-size:14px;
  text-align:right;
}
.testimonial p.country {
  text-align:right;
  color:#818181;
  font-size:12px;
  font-family:open sans;
  font-weight:300;
}
.medialogos {
  background:#ffffff;
  text-align:center;
}
.bottom-ss {
  background:none repeat scroll 0 0 white;
  display:inline-block;
  padding:20px;
  width:760px;
}
.bottom-ss .ss-tv {
  background:none repeat scroll 0 0 #e6e6e6;
  border-radius:10px 10px 0 0;
  float:left;
  width:100%;
  margin:15px 0;
}
.bottom-ss .ss-social {
  float:left;
  margin:0 0 0 10px;
  width:400px;
}
.ss-tv .main-video { float:left; }
.ss-tv .browse-videos { float:left; }
.ss-tv .title, .ss-tv .main-video, .ss-tv .browse-videos { margin:10px 15px; }
.ss-tv .browse-videos table { width:100%; }
.ss-tv .browse-videos tr { height:140px; }
.ss-tv .browse-videos td {
  text-align:center;
  padding:0 20px 0 0;
}
.ss-tv .see-more {
  float:right;
  margin:10px 20px 0 0;
  text-align:center;
}
.ss-tv .see-more a.button-more {
  background-image:url(/images/more-tv-btn.png);
  display:inline-block;
  height:47px;
  width:150px;
}
.ss-tv .see-more a.button-more:active { background-image:url(/images/more-tv-btn-hover.png); }
.division-tv {
  background-image:url(/images/division-tv.png);
  height:35px;
  clear:both;
}
span.following {
  background:#ffffdd;
  padding:5px 10px;
}
span.following span {
  width:10px;
  height:9px;
  margin-right:5px;
  display:inline-block;
  background:url("http://s.twimg.com/a/1282150308/images/sprite-icons.png") -160px -16px no-repeat;
}
.footer {
  border-top:1px solid #dbdbdb;
  padding:35px 0;
  text-align:center;
  clear:both;
  font-size:0.9em;
}
.footer ul {
  display:inline-block;
  margin:0 0 10px;
}
.footer li {
  display:inline;
  line-height:1.5em;
  white-space:nowrap;
  margin:0 10px;
  color:#9d9d9d;
}
.footer p { color:#9c9c9c; }
#slider {
  width:800px;
  height:272px;
  position:relative;
}
#slides {
  position:absolute;
  z-index:100;
}
.slides_container {
  width:800px;
  overflow:hidden;
  position:relative;
  display:none;
}
.slides_container a {
  width:800px;
  height:270px;
  display:block;
}
.slides_container a img { display:block; }
.slider_small {
  background:#ffffff;
  height:200px;
}
#footer {
  text-align:center;
  width:580px;
  margin-top:9px;
  padding:4.5px 0 18px;
  border-top:1px solid #dfdfdf;
}
#footer p {
  margin:4.5px 0;
  font-size:1.0em;
}
.breadcrumbs {
  display:inline-block;
  background-image:url(/images/div_crumbs.png);
  width:100%;
  height:50px;
  border-bottom:1px solid #eae3e3;
  border-top:1px solid #eae3e3;
  float:left;
}
.breadcrumbs .space {
  float:left;
  padding:3px 0;
  width:183px;
}
.breadcrumbs .contain-crumbs {
  float:left;
  padding:10px 0 5px 0;
  width:393px;
}
.breadcrumbs .crumbs { margin:7px 0 0 10px; }
.breadcrumbs .crumbs li {
  float:left;
  margin:0 10px 0 0;
}
.breadcrumbs .crumbs li a {
  font-size:12px;
  font-weight:bold;
}
.breadcrumbs .button_contact {
  background:#71c147;
  background:-moz-linear-gradient(top,#71c147 0%,#86c545 4%,#68bd45 25%,#56b347 46%,#44a948 75%,#309e47 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#71c147),color-stop(4%,#86c545),color-stop(25%,#68bd45),color-stop(46%,#56b347),color-stop(75%,#44a948),color-stop(100%,#309e47));
  background:-webkit-linear-gradient(top,#71c147 0%,#86c545 4%,#68bd45 25%,#56b347 46%,#44a948 75%,#309e47 100%);
  background:-o-linear-gradient(top,#71c147 0%,#86c545 4%,#68bd45 25%,#56b347 46%,#44a948 75%,#309e47 100%);
  background:-ms-linear-gradient(top,#71c147 0%,#86c545 4%,#68bd45 25%,#56b347 46%,#44a948 75%,#309e47 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#71c147',endColorstr='#309e47',GradientType=0);
  background:linear-gradient(top,#71c147 0%,#86c545 4%,#68bd45 25%,#56b347 46%,#44a948 75%,#309e47 100%);
  box-shadow:0 2px 4px #a2a2a2;
  float:right;
  margin:9px 5px 0;
  padding:5px 10px;
  border-radius:5px 5px 5px 5px;
}
.breadcrumbs .button_contact a {
  color:white;
  font-size:16px;
  text-shadow:-1px 1px 1px #333333;
}
.container_middle {
  display:inline-block;
  background:url(/images/bg_body.png) repeat-y scroll -39px 50% #ffffff;
  width:100%;
}
body.site.index .container_middle { background:none; }
body.site.index .middle-content {
  width:100%;
  padding:0;
  margin:0;
}
body.site.index .middle-content li {
  list-style:none;
  margin:0;
}
body.site.index .middle-content li h2 { color:#d05342; }
body.site.index .middle-content li li { list-style:disc; }
body.site.index .header-container { height:100px; }
.lateral-menu {
  float:left;
  width:175px;
}
.lateral-menu ul { margin-left:0; }
.lateral-menu li {
  color:#797c80;
  list-style:none outside none;
  margin:0;
  width:211px;
}
.lateral-menu li a {
  border-bottom:1px solid #dcddde;
  border-top:1px solid white;
  color:#797c80;
  display:block;
  font-size:13px;
  font-weight:bold;
  padding:10px 0 10px 10px;
  position:relative;
  width:177px;
}
.lateral-menu li a span {
  float:right;
  margin:0 16px 0 0;
  color:#b4b4b4;
  display:none;
}
.lateral-menu li:hover a {
  background:none repeat scroll 0 0 #e3e3e3;
  color:#be5e0c;
  text-shadow:0 2px 1px #ffffff;
}
.lateral-menu li:hover a span {
  color:#be5e0c;
  display:inline-block;
}
.lateral-menu li.current { color:white; }
.lateral-menu li.current a {
  background:url(/images/current_nav.png) no-repeat scroll -24px 50% transparent;
  border:medium none;
  color:white;
  text-shadow:-2px -2px 2px #b36807;
  padding-right:11px;
}
.lateral-menu li.current a span {
  color:white;
  display:inline-block;
}
.middle-content {
  float:left;
  padding:10px 35px 10px 45px;
  width:545px;
}
.middle-content p {
  color:#6a6a6a;
  line-height:1.4em;
  margin:0 0 35px;
}
ul { margin-left:20px; }
.middle-content li {
  color:#6a6a6a;
  list-style:disc outside url(/images/bull.jpg);
  margin:10px 0 10px 15px;
  line-height:1.4em;
}
.offer {
  background-color:#f2f2f2;
  clear:both;
  color:#545454;
  font-family:open sans;
  font-size:16px;
  font-weight:600;
  margin:20px 0;
  padding:10px;
  text-align:center;
  text-shadow:0 1px 1px #ffffff;
}
.our_adress p {
  font-size:12px;
  line-height:22px;
}
.our_adress p span { font-weight:bold; }
#fbtab {
  position:fixed;
  left:1px;
  top:32%;
  background:url(/images/fbtab.png) no-repeat;
  height:41px;
  width:30px;
  z-index:5000;
}
#fbtab a {
  display:block;
  width:100%;
  height:100%;
}
#tweettab {
  position:fixed;
  left:1px;
  top:39%;
  height:41px;
  width:30px;
  z-index:5000;
}
#googleplus {
  position:fixed;
  left:1px;
  top:27%;
  height:41px;
  width:30px;
  z-index:5000;
}
.gc-bubbleDefault, .pls-container { display:none !important; }
.tipsy {
  padding:5px;
  font-size:11px;
  opacity:0.8;
  filter:alpha(opacity=80);
  background-repeat:no-repeat;
  background-image:url(/images/tipsy.gif);
}
.tipsy-inner {
  padding:5px 8px 4px 8px;
  background-color:#000000;
  color:white;
  max-width:200px;
  text-align:left;
  border:solid thin #333333;
}
.tipsy-inner {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}
.tipsy-north { background-position:top center; }
.tipsy-south { background-position:bottom center; }
.tipsy-east { background-position:right center; }
.tipsy-west { background-position:left center; }
.tooltip {
  text-decoration:none;
  color:#333333;
  cursor:default;
}
.button_contact, .button_signup {
  background:url(/images/current_nav.png) no-repeat scroll -24px 50% transparent;
  border-radius:6px 6px 6px 6px;
  float:right;
  margin:10px 0 0 25px;
  padding:5px 20px;
  font-family:open sans;
  font-weight:700;
}
.button_contact:hover, .button_signup:hover {
  background:-moz-linear-gradient(center top,#fad84e 0%,#f2a21e 100%) repeat scroll 0 0 transparent;
  cursor:pointer;
}
.button_contact a, .button_contact a:hover, .button_contact a:visited, .button_signup a, .button_signup a:hover, .button_signup a:visited {
  color:white;
  text-shadow:0 0 1px #333333;
}
.button_devenez {
  background:url(/images/current_nav.png) no-repeat scroll -24px 50% transparent;
  border-radius:6px 6px 6px 6px;
  float:right;
  margin:0 181px 20px 25px;
  padding:5px 20px;
}
.button_devenez a {
  color:white;
  font-size:20px;
  font-weight:bold;
  text-shadow:-1px 1px 1px #333333;
}
.button_devenez:hover { background:-moz-linear-gradient(center top,#fad84e 0%,#f2a21e 100%) repeat scroll 0 0 transparent; }
.by_phone {
  border-right:1px solid #dadada;
  float:left;
  padding:0 10px 0 0;
  width:158px;
}
.our_adress {
  float:left;
  padding:0 0 0 10px;
  width:201px;
}
.our_adress ul {
  list-style:none inside none;
  margin:10px 0 0 30px;
  width:auto;
}
.our_adress ul li { margin:0; }
.email_us, .by_phone, .our_adress { margin:25px 0; }
.email_us .contact-errors li { color:red; }
.email_us p.alert {
  display:inline-block;
  background-color:gray;
  color:white;
  margin-top:1em;
  padding:1em;
  font-size:200%;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  text-shadow:none;
  line-height:1em;
}
#testimonials .slide {
  list-style-type:none;
  line-height:24px;
}
blockquote {
  font-size:18px;
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#333333;
  font-style:italic;
}
table { width:100%; }
table td.number { padding:0 5px; }
div.num {
  background:url(/images/numbers_circle.png) no-repeat scroll 0 0 transparent;
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  height:26px;
  padding:1px 0 0;
  text-align:center;
  text-shadow:0 1px 1px #66300c;
  width:26px;
}
.container_form_inscription {
  border-top:1px dotted #c5c5c5;
  padding:10px 0 0;
}
.container_form_inscription h2 {
  color:#747474;
  font-size:14px;
  font-weight:bold;
  font-family:"Lucida Grande", sans-serif;
}
.item.contain { margin:5px 0 20px; }
.item {
  clear:both;
  display:inline-block;
  padding:5px;
  width:100%;
}
label {
  color:#828282;
  float:left;
  font-size:13px;
  font-weight:bold;
  margin-right:10px;
  margin-top:5px;
  text-align:right;
  width:150px;
}
div.item > input, select, textarea {
  width:290px;
  font-size:15px;
  padding:5px 5px;
  border-radius:4px 4px 4px 4px;
  margin:1px;
}
textarea, input[type="text"], input[type="password"], select[type="option"] {
  border-color:#bcbbbb #e6e6e6 #d9d9d9 #bcbbbb;
  border-left:2px solid #bcbbbb;
  border-right:2px solid #e6e6e6;
  border-style:solid;
  border-width:2px;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, select[type="option"]:focus { border:2px solid orange; }
.radio_item radio { display:inline-block; }
.radio_item {
  float:left;
  margin-left:30px;
}
.button_send {
  background:#f2a21e;
  background:-moz-linear-gradient(center top,#fad84e 0%,#f2a21e 100%) repeat scroll 0 0 transparent;
  border-radius:6px 6px 6px 6px;
  float:right;
  margin:0 0 0 25px;
  padding:5px 20px;
}
.button_send a {
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  text-shadow:0 0 2px #333333;
}
.button_send:hover { background:-moz-linear-gradient(center top,#fad84e 0%,#f2a21e 100%) repeat scroll 0 0 transparent; }
.button_send:hover a {
  color:#ffffff;
  font-size:16px;
  text-shadow:-1px 1px 1px #333333;
}
.what-is-school-success li { list-style:disc outside url("/images/check.png"); }
.section { margin-top:20px; }
.section h2 {
  color:#f68e00;
  font-size:24px;
  margin:0 0 0 15px;
}
.testimonial {
  padding:20px 10px;
  text-align:center;
  color:#818181;
}
.testimonial cite {
  display:block;
  text-align:right;
  font-weight:bold;
  font-size:12px;
}
ul.notre_approche { margin:10px 29px 0; }
ul.notre_approche li {
  list-style:none;
  margin:0px;
}
ul.notre_approche .num { float:left; }
ul.notre_approche p, ul.notre_approche h4 {
  padding:0 0 5px 35px;
  margin:0 0 10px 0;
}
.shortcuts { font-size:0.9em; }
.shortcuts div {
  border:1px solid #dbdbdb;
  border-right:none;
  float:left;
  height:128px;
  width:33%;
  background-repeat:repeat-x;
}
.shortcuts div a {
  display:block;
  padding-top:20px;
  padding-left:65px;
  padding-bottom:10px;
  color:#6a6a6a;
  font-weight:bold;
  background-repeat:no-repeat;
  background-position:5px 20px;
}
.shortcuts div a span.title_sc {
  display:block;
  font-family:open sans;
  font-size:1.1em;
  font-weight:600;
  margin-bottom:5px;
}
.shortcuts div a span.description {
  display:block;
  font-weight:normal;
}
.shortcuts div a .read-more {
  border-radius:5px 5px 5px 5px;
  color:#d05342;
  font-weight:bold;
  position:relative;
  text-shadow:none;
  top:5px;
}
.shortcuts div.families {
  background-image:url("/images/section-button-bg-blue.png");
  padding:0 4px 0 0;
}
.shortcuts div.families a { background-image:url("/images/icon-individual.png"); }
.shortcuts div.families:hover { background-image:url("/images/section-button-bg-blue-active.png"); }
.shortcuts div.families:active, .shortcuts div.families:focus { background-image:url("/images/section-button-bg-blue-hover.png"); }
.shortcuts div.schools { background-image:url("/images/section-button-bg-orange.png"); }
.shortcuts div.schools a { background-image:url("/images/icon-school.png"); }
.shortcuts div.schools:hover { background-image:url("/images/section-button-bg-orange-active.png"); }
.shortcuts div.schools:active, .shortcuts div.schools:focus { background-image:url("/images/section-button-bg-orange-hover.png"); }
.shortcuts div.companies {
  background-image:url("/images/section-button-bg-yellow.png");
  border-right:1px solid #dbdbdb;
}
.shortcuts div.companies a { background-image:url("/images/icon-company.png"); }
.shortcuts div.companies:hover { background-image:url("/images/section-button-bg-yellow-active.png"); }
.shortcuts div.companies:active, .shortcuts div.companies:focus { background-image:url("/images/section-button-bg-yellow-hover.png"); }
ul.links { margin:20px; }
.payment-methods .description {
  clear:both;
  display:block;
  border-radius:5px   ;
  -moz-border-radius:5px   ;
  -webkit-border-radius:5px   ;
  background:#bfebb1 url('/images/icons/alert_success.png') no-repeat 8px 10px;
  margin:0 0 0 25px;
  padding-top:8px;
  padding-left:40px;
  padding-right:10px;
  padding-bottom:8px;
}
.payment-methods .description.warning {
  background-color:#fad76e;
  background-image:url('/images/icons/alert_warning.png');
}
.alert {
  border-radius:5px   ;
  -moz-border-radius:5px   ;
  -webkit-border-radius:5px   ;
  background-color:#b1ebe2;
  margin:0 15px 15px 15px;
}
.alert.warning { background-color:#fad76e; }
.alert.error { background-color:#f6977a; }
.alert.success { background-color:#bfebb1; }
.alert .message {
  margin:8px 0 0 0;
  display:inline-block;
}
.alert .message .alert_image {
  width:32px;
  height:32px;
  float:left;
  margin:0 0 0 5px;
}
.alert .message .alert_text {
  float:left;
  font-size:12px;
  margin:5px 0 5px 0;
  width:700px;
  padding-bottom:8px;
  padding-left:5px;
  padding-right:5px;
}
.alert .buttonClose {
  cursor:pointer;
  float:right;
}
.alert .option {
  float:right;
  margin:5px 5px 0 0;
  display:inline-block;
  float:right;
  font-size:10px;
}
.alert .option label { margin:0 5px 0 2px; }
.alert .option input { margin-top:5px; }

