/* Screen layout: */
body {
padding:15px 0 0 0;
margin:0;
font:76% tahoma, verdana, sans-serif;
background:#e0e0e0;
background-image: url(images/bkg2.gif);
color:#303030;
}

a {
color:#65785c;
text-decoration:none;
border-bottom:1px dotted #505050;
}

.small {
font-size:0.8em;
text-align:right;
float:right;
margin-top:-15px;
}

a:hover {
color:#7f0102;
text-decoration:none;
border-bottom:1px solid #7f0102;
}

h1 {
margin:0 0 20px 0;
font-size:2.2em;
font-weight:normal;
}

h2 {
margin:0 0 12px 0;
font-size:1.6em;
font-weight:normal;

}

h3 {
margin:0 0 10px 0;
font-size:1.4em;
font-weight:normal;
}

p {
margin:0 0 15px 0;
line-height:1.5em;
text-align:justify;
}

a img {
border:0;
}

img {
text-align:left;
}


/* Main container */
#container {
margin:0 auto 20px auto;
width:730px;
padding:5px 20px 20px 20px;
background:#ffffff;
}

#container p{
line-height:200%;
}

#container ul{
line-height:200%;
text-align:justify;
list-style-image: url("images/list.gif");
}

#container ol{
line-height:200%;
text-align:justify;
}

#container strong{
color:#65785c;
}

#container ol{
line-height:200%;
text-align:justify;
}

/* Site title section */
#logo {
margin:15px 0 0 0;
}

#logo h1 a {
color:#405050;
border:none;
}

#logo h1 a:hover {
color:#000000;
text-decoration:none;
border:none;
}


/* Toptab menu */
#toptabs {
margin:10px auto -13px auto;
font-size:0.8em;
width:760px;
}

#toptabs p {
text-align:right;
color:#808080;
}

.toptab {
padding:4px 5px 3px 5px;
margin:0 0 0 4px;
text-decoration:none;
background:#e1e7df url(images/corner3.gif) top right no-repeat;
color:#808080;
border-bottom:1px solid #ffffff;
}

.toptab:hover {
background:#bac7b4 url(images/corner3.gif) top right no-repeat;
border-bottom:1px solid #ffffff;
color:#808080;
text-decoration:none;
}

.activetoptab {
padding:4px 5px 3px 5px;
margin:0 0 0 4px;
color:#505050;
text-decoration:none;
background:#ffffff url(images/corner3.gif) top right no-repeat;
border-bottom:1px solid #ffffff;
}

.activetoptab:hover {
color:#bac7b4;
text-decoration:none;
border-bottom:1px solid #ffffff;
}


/* Navitab menu */
#navitabs {
clear:both;
}

.navitab {
color:#000000;
padding:4px 8px 4px 8px;
margin:0 0 4px 0;
text-decoration:none;
font-size:1.1em;
background:#e4e4e4 url(images/corner.gif) top right no-repeat;
border-bottom:1px solid #ffffff; 
border-left:1px solid #ffffff; 
}

.navitab:hover {
text-decoration:none;
color:#ffffff;
background:#cdd4c9 url(images/corner.gif) top right no-repeat;
border-bottom:1px solid #bac7b3;
}

.activenavitab {
padding:4px 8px 5px 8px;
color:#000000;
margin:0 0 5px 0;
font-size:1.1em;
font-weight:bold;
text-decoration:none;
background:#bac7b3 url(images/corner.gif) top right no-repeat;
border-bottom:1px solid #bac7b3;
}

.activenavitab:hover {
text-decoration:none;
color:#ffffff;
border-bottom:1px solid #91b8e1;
}


/* Header description */
#small_text {
font-size: 80%;
}

#desc {
height:200px;
color:#000000;
padding:0;
clear:both;
margin:5px 0 15px 0;
}
	#desc div {
	height:200px;
	background:#91b8e1 top left no-repeat;
	}
		
	#desc p {
	width:290px;
	font-size:1em;
	line-height:1.3em;
	padding:0px 0px 0px 15px;
	margin:0px; /*added problem in adults -- text too long so would be higher than 200px*/
	}

	#desc img {
	padding:0px 5px 0px 0px;
	}

	#desc h2 {
	padding:15px 15px 0 15px;
	color:#000000;
	}

	#desc a {
	color:#000000;
	text-decoration:none;
	border-color:#000000;
	}
	
	.intro {background: url(images/front_intro.jpg);}
	.fields { background:url(images/front_fields.jpg);}
	.refs {background:url(images/front_refs.jpg) ;}
	.jobs {background: url(images/front_jobs.jpg);}
	.contact {background: url(images/front_contact.jpg);}
	.ceensters {background: url(images/front_ceensters.jpg);}


/* Main content */
#main {
width:550px;
float:right;
padding: 0  0 0 15px;
margin:0;
border-left:1px solid #bac7b3;
border-bottom:1px solid #bac7b3;
}

/* News box */

#news {
width:150px;
margin:0px 0px 0px 0px; 
padding:0px 0px 3px 0px;
float:left;
}

#news_header{
text-align:center;
padding:3px 0px 0px 0px;
display:block;
width:150px;
height:20px;
background:#bac7b3 url(images/corner.gif) top right no-repeat;
color:#ffffff;
font-weight:bold;
font-size:1.0em;
}

#jobs {
font-size:0.8em;
padding:0px 0px 3px 0px;
border-right:1px solid #bac7b3;
border-left:1px solid #bac7b3;
border-bottom:1px solid #bac7b3;
background:#ffffff;
}

#jobs td.heading{
font-size:0.9em;
font-weight:bold;
color:#696a69;
}
#jobs td.position{
text-align:left;
color:#696a69;
}

#jobs td{
text-align:center;
color:#696a69;

}

/* Sidebar */
#sidebar {
width:150px;
float:left;
}
	#sidebar p {
	font-size:0.9em;
	line-height:1.3em;
	margin:0 0 15px 0;
	}


/* Footer */
#footer {
clear:both;
background:#ffffff;
padding:0;
margin:0;
}

#footer a {
color:#bac7b3;
font-weight:bold;
border-bottom:1px dotted #bac7b3;
}

#footer a:hover {
color:#303030;
border-bottom:1px dotted #303030;
}

#footer p {
color:#bac7b3;
text-align:right;
font-size:1.1em;
line-height:1.3em;
margin:0px 0 0 0;
padding:0;
border-top:0px solid #f2ad7a;
}


/* contact_info */
#contact_info {
width:150px;
float:left;
min-height: 150px;
color:#c5c5c5;
text-align:center;
font-size:0.85em;
margin:-150px 0 0 0;
}

#contact_info p {
text-align:center;
line-height: 102%;
letter-spacing: -0.2px;
margin:0px 0px 0px 0px;
}

#contact_info strong {
color:#cecece;
font-size:0.95em;
}

#contact_info a {
color:#919191;
}

#block {
background:#fcf6ea url(images/corner.gif) top right no-repeat;
margin:0 0 15px 0;
line-height:1.5em;
text-align:justify;
padding:10px;
}

#block_explain {
background:#fcf6ea url(images/corner.gif) top right no-repeat;
margin:0 0 15px 0;
line-height:1.2em;
text-align:justify;
font-size:9px;
font-style:italic;
padding:10px;
}

#choose_course {
line-height:1.0em;
width:140px;
height:120px;
padding:15px 2px 5px 6px;
margin:0px 0px 5px 0px;
font-size:1.5em;
text-align:center;
font-weight: bold;
display:block;
background:#fbd29b url(images/corner.gif) top right no-repeat;
color:#FFFFFF;
}

#choose_course:hover {
background:#91b8e1  url(images/corner.gif) top right no-repeat;
color: #CC0000;
}


/* COURSES TABS   */
#course {
line-height:1.0em;
/*width:340px;*/ /*Removed By Hedaya to solve the sidebar position*/
padding:2px 200px 5px 6px;
margin:0px 0px 5px 0px;
font-size:0.9em;
}
	#course h1 {
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	margin:3px 0px 0px 0px;
	}
	#course a {
	margin-left:-6px;
	text-align:right;
	font-weight: bold;
	background-image:url(images/courses/more_info.gif);
	background-repeat: no-repeat;
	background-position: right top; 
	padding:2px 5px 3px 5px;
	float:left top;
	border-bottom:1px dotted #ffffff;
	}
/*Removed all the "#Course" ID from the following calsses to overcome an IE bug - Hedaya*/
	.standardj {background:#fbe2b8 url(images/courses/standard_junior.jpg) top right no-repeat}
	.intensivej {background:#ffb000 url(images/courses/intensive_junior.jpg) top right no-repeat;}
	.delfj {background:#ff8500 url(images/courses/delf.jpg) top right no-repeat;}
	.standard  {background:#fbe2b8 url(images/courses/standard.jpg) top right no-repeat;}
	.intensive1 {background:#ffb000 url(images/courses/intensive1.jpg) top right no-repeat;}
	.intensive2 {background:#ff8500 url(images/courses/intensive2.jpg) top right no-repeat;}
	.executive {background:#fa4848 url(images/courses/executive.jpg) top right no-repeat;}
	.cultural {background:#757bf7 url(images/courses/cultural.jpg) top right no-repeat;}
	.delf {background:#bab5c4 url(images/courses/delf.jpg) top right no-repeat;}
	.individual {background:#7cb186 url(images/courses/individual.jpg) top right no-repeat;}
	.two_one {background:#ea93b0 url(images/courses/2to1.jpg) top right no-repeat;}
	.paris_antibes {background:#ea93b0 url(images/courses/antibes-paris.jpg) top right no-repeat;}
	.family {background:#f2fe8a url(images/courses/family.jpg) top right no-repeat;}
	.budget {background:#fdd2b9 url(images/courses/budget.jpg) top right no-repeat;}

/** - HOVER COURSES NOT APPLY
#course.standard:hover {
background:#f8f3e6 url(images/courses/standard.jpg) top right no-repeat;
}

#course.intensive1:hover {
background:#f8f3e6 url(images/courses/intensive1.jpg) top right no-repeat;
}

#course.intensive2:hover {
background:#f8f3e6 url(images/courses/intensive2.jpg) top right no-repeat;
}

#course.executive:hover {
background:#f8f3e6 url(images/courses/executive.jpg) top right no-repeat;
}

#course.cultural:hover {
background:#f8f3e6 url(images/courses/cultural.jpg) top right no-repeat;
}

#course.delf:hover {
background:#f8f3e6 url(images/courses/delf.jpg) top right no-repeat;
}

#course.individual:hover {
background:#f8f3e6 url(images/courses/individual.jpg) top right no-repeat;
}

#course.two_one:hover {
background:#f8f3e6 url(images/courses/2to1.jpg) top right no-repeat;
}

#course.paris_antibes:hover {
background:#f8f3e6 url(images/courses/antibes-paris.jpg) top right no-repeat;
}

#course.budget:hover {
background:#f8f3e6 url(images/courses/budget.jpg) top right no-repeat;
}

#course.family:hover {
background:#f8f3e6 url(images/courses/family.jpg) top right no-repeat;
} */


/* Various classes */
.photo {
padding:2px;
margin:2px 6px 8px 5px;
background:#ffffff;
border:1px solid #f6e3bb;
}

.photo_intro {
padding:2px;
margin:2px 6px 8px 0px;
background:#ffffff;
border:1px solid #f6e3bb;
}

.photo_center {
padding:2px;
margin:2px 0px 8px 0px;
background:#ffffff;
border:1px solid #f6e3bb;
align:center;
}

.right {
margin-top:-8px;
text-align:right;
}

.sidelink {
text-align:left;
display:block;
width:140px;
background:#bac7b3 url(images/corner.gif) top right no-repeat;
padding:3px 4px 3px 8px;
margin:5px 10px 0px 0;
border:none;
color:#000000;
}

.advertisement_sidelink {
text-align:left;
display:block;
width:140px;
background:#ff0000 url(images/corner.gif) top right no-repeat;
padding:3px 4px 3px 8px;
margin:5px 10px 0px 0;
border:1px;
font-weight: bold;
color:#ffffff;
}

.last_sidelink {
text-align:left;
display:block;
width:140px;
background:#bac7b3 url(images/corner.gif) top right no-repeat;
padding:3px 4px 3px 8px;
margin:5px 10px 0px 0;
border:none;
color:#000000;
}

.sidelink:hover {
background:#dbdeda url(images/corner.gif) top right no-repeat;
color:#000000;
text-decoration:none;
border:none;
}

.last_sidelink:hover {
background:#dbdeda url(images/corner.gif) top right no-repeat;
color:#000000;
text-decoration:none;
border:none;
}

.sub_sidelink {
text-align:left;
display:block;
width:123px;
background:#dbdeda url(images/sublink.gif) top left no-repeat;
padding:0px 4px 0px 25px;
margin:0px 5px 0px 0;
font-size:0.8em;
border:none;
color:#000000;
}

.last_sub_sidelink {
text-align:left;
display:block;
width:123px;
background:#dbdeda url(images/last_sublink.gif) top left no-repeat;
padding:0px 4px 0px 25px;
margin:0px 5px 0px 0;
font-size:0.8em;
border:none;
color:#000000;
}

.sub_sidelink:hover {
text-decoration:none;
border:none;
color:#ffffff;
}

.last_sub_sidelink:hover {
text-decoration:none;
border:none;
color:#ffffff;
}

.hide {
display:none;
}

/* --------- TABLES ------------- */
.table{
margin: 5px 5px 0px 0px;
width: 550px;
color:#000000;
font-size: 7pt;
text-align:center;
border: 1px solid #666666;
}

.schedule {
text-align:center;
}

#schedule strong{
color:#000000;
}

.schedule tr{
font-size: 8pt;
background-color: #9bad92;
color:#FFFFFF;
}

.schedule tr.projects{
font-size: 8pt;
background-color:#E2EDF9;
color:#000000;
}

.schedule tr.break{
background-color: #FF9900;
color:#FFFFFF;
}

.schedule td.breakx{
background-color: #666666;
color:#FFFFFF;
}

.schedule tr.background{
background-color: #E2EDF9;
}

.schedule td{
font-size: 9pt;
padding: 3px;
}

.schedule td.Dates{
font-weight:bold;
}

.schedule td.Break{
font-size: 10pt;
background-color:#bac7b3;
color:#ffffff;
font-weight:bold;
}

.schedule td.Break_small{
font-size: 10pt;
background-color:#bac7b3;
color:#ffffff;
font-weight:bold;
font-size: 8pt;
}

.schedule td.apply{
font-size: 10pt;
background-color:#9BAD92;
color:#000000;
font-weight:bold;
font-size: 8pt;
writing-mode:tb-rl
height: 30px;
}

.schedule td.details{
font-size: 9pt;
background-color:#f5f5f5;
color:#000000;
}

.schedule td.details_small_l{
font-size: 8pt;
background-color:#f5f5f5;
color:#000000;
text-align: left;
}

.schedule td.details_small_b{
font-size: 8pt;
background-color:#f5f5f5;
color:#000000;
font-weight:bold;
}

.schedule td.details_small{
font-size: 8pt;
background-color:#f5f5f5;
color:#000000;
}

.schedule td.details_yes{
font-size: 8pt;
background-color:#E2EDF9;
color:#007100;
}

.schedule td.heading{
font-size: 12pt;
background-color:#9bad92;
color:#ffffff;
font-weight: bold;
text-align: center;
}

.schedule td.empty{
font-size: 12pt;
background-color:#336699;
color:#ffffff;
height: 3px;
font-weight: bold;
text-align: center;
}

.schedule td.detailslearn{
font-size: 8pt;
background-color:#E2EDF9;
color:#000000;
width: 140px;
}

.schedule td.detailslasttd{
font-size: 8pt;
background-color:#E2EDF9;
color:#000000;
width: 100px;
}

.schedule td.detailsleft{
padding: 2px 2px 2px 2px;
font-size: 9pt;
background-color:#E2EDF9;
color:#000000;
text-align: left;
}

.schedule td.detailsright{
font-size: 8pt;
background-color:#E2EDF9;
color:#000000;
width: 30px;
}

.schedule td.detleft{
font-size: 8pt;
background-color:#E2EDF9;
color:#000000;
text-align: left;
}

.schedule td.note{
font-size: 7pt;
background-color:#ffe9bb;
color:#000000;
text-align: left;
}

.schedule td.left{
background-color:#336699;
color:#FFFFFF;
}

.schedule td.whitebl{
font-size: 8pt;
background-color:#E2EDF9;
color:#000000;
text-align: left; 
}


