/* Misc classes
-------------------------------------------------------------- */

.tleft        { text-align: left; }
.tcenter      { text-align: center; }
.tright       { text-align: right; }
.fleft        { float: left !important;}
.fright       { float: right !important; }

.height-350 { height : 350px; }

table, td, th {
	vertical-align:top;
}

img.fleft {
	margin-right: 5px;
}

/* Generic settings
-------------------------------------------------------------- */

body {
	background : url('/img/background/body.png') top repeat;
	font-family: Verdana, sans-serif;
	font-size : 12px;
	color : #333;
	margin: 0;
}

h1, h2 {
	color : #004885;
	font-size:16px;
	font-weight:bold;
	line-height:29px;
	margin-bottom: 10px;
}

em {
  font-style: italic;
}

.home h1 {
	font-size: 24px;
}

.main h1 {
	/*font-size: 22px;*/
	font-size: 17px;
}

.default h1 {
	font-size: 22px;
	margin: 10px 0 15px;
	max-width: 620px;
}

.school h1,
.town h1,
.language h1 { max-width : 510px; }
.country h1 { max-width : 510px; }

h2 {
	font-size: 12px;
	line-height: normal;
}

a {
	text-decoration : none;
	color : #004885;
}

/* a:focus, a:active { outline: 0; } */

ul, li {
	list-style : none;
}

.cke_show_borders ul,
.cke_show_borders li {
	list-style: disc;
	list-style-position: inside;
	padding-left: 5px;
}

.defaultstyle ul, .defaultstyle li {
	list-style: disc;
}

.defaultstyle ul {
	padding-left: 8px;
}

.defaultstyle em {
	font-style: italic;
}

ol {
	padding-left: 28px;
}

p {
	margin-bottom: 15px;
}

.container {
	margin : 0 auto;
	padding : 0 10px 28px;
	background : #FFF url('/img/background/wrapper.png') repeat-x left -5px;
	width : 950px;
	position: relative;
	border: 2px solid #e9e6e6;
	border-bottom: none;
	border-top: none;
}

.orangebg {
	height:5px;
	font-size:0;
	background: url('/img/background/wrapper.png') repeat-x;
}

.sep-lined,
.tabs-sep  {
	height: 3px;
	background: url('/img/bg_lined_dark.gif');
	margin-bottom: 10px;
	font-size: 0px;
	clear: both;
}

#tabs .tabs {
	padding-bottom:35px
}

.hidden {
	opacity: 0.6;
}

/* Head styles
-------------------------------------------------------------- */

.header {
	height:74px;
	overflow: hidden;
	padding : 54px 0 51px;
}

.header .logo img {
	margin-left : 25px;
	width : 245px;
	height : 70px;
}

.header .logo h1 a {
	display : block;
	margin-left : 25px;
	background : url('/img/logo/logo-esl-fr.png') center no-repeat;
	_background-image: url('/img/logo/logo-esl-fr-ie.png');
	width : 245px;
	height : 70px;
}

.header .logo h1 span {
	display : none;
}

.logo h1 a.de {
	background-image : url(/img/logo/logo-esl-de.png);
	_background-image: url('/img/logo/logo-esl-de-ie.png');
}

.logo h1 a.it {
	background-image : url(/img/logo/logo-esl-it.png);
	_background-image: url('/img/logo/logo-esl-it-ie.png');
}

/* menu style */

.header .menu-header {
	position: absolute;
	left: -318px;
	top: -48px;
}

.header .menu-header li {
	display : inline;
	float: left;
}

.header .menu-header a {
	background : url('/img/menu/menu-header.png') no-repeat;
	height: 17px;
	line-height: 17px;
	padding: 0 4px 7px 24px;
	margin-left: 18px;
	text-transform : uppercase;
	float: left;
}

.header .menu-header .juniors a 		{
	background-position : left -35px;
	#background-position-y : -34px;
}
.header .menu-header .gap a 		{
	background-position : left -70px;
	#background-position-y : -69px;
}
.header .menu-header .cadres a 	{
	background-position : left -105px;
	#background-position-y : -104px;
}

.header .menu-header .professors a 	{
	background-position : left -210px;
	#background-position-y : -209px;
}

.header .menu-header .Family a 	{
	background-position : left -175px;
	#background-position-y : -174px;
}

.header .ccontent {
	display: inline;
}

/* top menu styles */

.header .menu-top {
/*	background: url('/img/menu/menu-top/bg.gif') repeat-x; */
	float: left;
	margin-top: -30px;
	height: 28px;
}

.header .menu-top li,
.header .menu-top-right,
.header .menu-top-right ul {
	display: inline;
}

.header .menu-top li a {
	font-size:11px;
	line-height: 28px;
	text-transform: uppercase;
	color: #878787;
	padding-left: 25px;
	display: inline-block;
}

.header .menu-top > li:last-child a,
.changecountry {
	position: absolute;
	top:0;
	right: 10px;
}

.header .flags {
	margin: 0 5px -2px 0;
}

.header .arrow {
	margin: 0 0 2px 4px;
}

/* search styles */
.header .right {
	position: relative;
}

.header form {
	position: absolute;
	right: 0;
	top: 0;
}

.header input {
	color : #c7c7c7;
	float: right;
}

.header .submit {
	border : none;
	background : none;
	cursor: pointer;
	font-weight: bold;
	padding: 0 0 0 12px;
	text-transform: lowercase;
	height: 20px;
	line-height: 20px;
	overflow: visible;
	font-family: Verdana, sans-serif;
}

#searchinput {
	text-align: right;
	padding: 2px 10px 0;
	width : 130px;
	height : 16px;
	border: 1px solid #e0e0e0;
}

.header .submit:hover, #searchinput:focus {
	color : #000 !important;
}

.gsc-control{
	width:800px !important;
	padding: 10px;
	font-size: 12px;
}

/* Top menu styles
-------------------------------------------------------------- */
.menu {
	background: url('/img/menu/main.png') repeat-x left -35px;
	position: absolute;
	top: 144px;
	left: 10px;
	width: 950px;
	/*text-align: center;*/
}

/*.juniors .menu { background-position: left -32px; }
.gapyear .menu { background-position: left -64px; }
.executive .menu { background-position: left -96px; }*/

.menu ul {
	background: url('/img/menu/main.png') no-repeat right -105px;
	height: 35px;
	overflow: hidden;
}

.menu li{
	display: inline;
	float: left;
}

.menu a {
	background : url('/img/menu/main.png') no-repeat left -70px;
	color : #ffffff;
	font: bold 14px/24px Arial;
	text-shadow: -1px -1px 1px #ee8c1f;
	filter: dropshadow(color=#ee8c1f, offx=-1, offy=-1); 
	display : inline-block;
	height: 24px;
	padding: 6px 5px 5px 21px;
	float: left;
}

/*.menu a.sIFR-replaced {
	padding: 8px 5px 7px 21px;
	line-height: 20px;
	height: 20px;
}*/


/*.juniors .menu a { background-position: left -160px; }
.gapyear .menu a { background-position: left -192px; }
.executive .menu a { background-position: left -224px; }*/


.menu li:first-child a,
.menu li a.first {
	/*background: none*/
	background-position: left top;
}


/* LanguageMenu
-------------------------------------------------------------- */

.menu .lang {
	position: absolute;
	right: 10px;
	top: 0px;
	width: 115px;
}

.langtitle {
	background: url(/img/menu/langmenu.png) no-repeat;
	color: white;
	cursor: pointer;
	float: right;
	font-size: 9px;
	font-weight: bold;
	height: 15px;
	line-height: 13px;
	margin-top: 1px;
	padding: 10px 20px 10px 25px;
	position: absolute;
	right: 0px;
	text-align: center;
	text-shadow: #EE8C1F -1px -1px 1px;
	text-transform: uppercase;
	top: -1px;
	width: 80px;
	z-index: 1;
}

.langtitle_s {
	background: url(/img/menu/langmenu.png) left -35px no-repeat;
}

.langflags {
	z-index: 900;
	overflow: hidden;
	position: absolute;
	right: 0px;
	top: 34px;
}

.langflags ul {
	background: #fb9f32 url(/img/menu/langmenu-ul.png) repeat-x 50% 100%;
	padding: 10px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	display: block;
	height: auto;
	position: relative;
	margin-top: -136px;
}
.langflags a {
	background: none;
	color: #FFF;
	text-shadow: none;
	padding: 0;
	height: auto;
	line-height: normal;
	
	display: block;
	font-size: 9px;
	font-weight: bold;
	margin: 2px 1px;
	padding: 2px 20px 2px 28px;
	text-transform: uppercase;
	width: 65px;
}

.langflags a:hover {
	background: #ffffff;
	color: #fb9f32;
}


/* Path styles
-------------------------------------------------------------- */

.path {
	/*padding : 7px 10px 312px;*/
	padding: 7px 10px 294px;
	font-size : 9px;
	line-height: 10px;
	width: 930px;
}

.path li {
	display: inline;
}

.path a.s {
	color : #004885;
	font-weight: bold;
}

.path a {
	color: #999;
	font-weight: normal;
}

.home .path,
.country .path,
.default .path {
	padding-bottom: 7px;
}

div.footerpathdiv {
	margin-bottom: 0;
}

.footerpath {
	padding: 15px 10px 0px !important;
	margin-bottom: -10px;
}

/* Header menu styles
-------------------------------------------------------------- */

#headermenu {
	position: absolute;
	top: 203px;
	left: 10px;
}

#headermenu .right-col {
	width: 220px;
}

#headermenu .brochures {
	width: 220px;
	margin-bottom: 5px;
}

#headermenu .brochures .ccontent {
	overflow: hidden;
}

#headermenu .boxwinner {
  margin-bottom: 5px;
}

#headermenu .links {
	margin: 0;
}

#headermenu .links li:last-child {
	margin-bottom:0;
}

#headermenu .links a {
	width: 185px;
}

#headermenu h3,
#headermenu li {
	background-image: url(/img/boxes/box-3.5-titles.png);
}

#headermenu object,
#headermenu embed {
	width: 218px;
}

.country #headermenu {
	width: 690px;
	left: auto;
	right: 10px;
}

.pageinfo {
	margin-top: 340px;
}

.pageinfohead {
	margin-bottom: 15px;
}

.interactive-box {
	width: 460px;
	overflow: hidden;
	height: 309px;
	position: relative;
}

.box-cache {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/img/map/cache.png);
	#background: none;
	width: 460px;
	height: 309px;
}

.interactive-box .legend {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 1px;
	width: 448px;
	height: 35px;
	background: url(/img/legend/bg-8.png) no-repeat;
	padding: 3px 5px 0;
	margin: 0;
	display: none;
}

.interactive-box .legend a.map {
	margin-right: 5px;
}

.interactive-box .gallerybox {
	display: none;
}

/*.interactive-box .legend a {
	color: #333;
	line-height: 18px;
	padding-right: 30px;
	background: url(/img/legend/pictos.png) right top no-repeat;
	display: block;
	height: 20px;
	float: right;
	margin-top: 3px;
	margin-left: 20px;
	border: none;
}*/

.imageslist {
	display: none;
}

.town .legend,
.school .legend {
	height: 31px;
}

/*.interactive-box .legend a.map				{ background-position: right -160px; }
.interactive-box .legend a.gallery			{ background-position: right -80px; }
.green .interactive-box .legend a.map		{ background-position: right -180px; }
.green .interactive-box .legend a.gallery	{ background-position: right -100px; }
.blue .interactive-box .legend a.map		{ background-position: right -200px; }
.blue .interactive-box .legend a.gallery	{ background-position: right -120px; }
.grey .interactive-box .legend a.map		{ background-position: right -220px; }
.grey .interactive-box .legend a.gallery	{ background-position: right -140px; }*/

#map {
	position: absolute;
	top: -6px;
	left: -12px;
}

#map a {
	color: #464646;
	font-family: "Lucida Grande",Verdana,sans-serif;
	font-size: 9px;
	font-weight: bold;
}

#map .maplink {
	background:transparent url(/img/map/bulletmap.gif) no-repeat left center;
	padding-right:8px;
	position: absolute;
	line-height:normal;
	white-space:nowrap;
	padding:3px 0 3px 8px;
	z-index: 2;
}

#map .left {
	padding-left: 8px;
}

#map .right {
	padding-right: 8px;
	background-position: right center;
}

#map .rightup {
	background-position: right top;
	padding-right:8px;
}

#map .rightdown {
	background-position:right bottom;
	padding-right:8px;
}

#map .leftup {
	background-position: left top;
}

#map .leftdown {
	background-position: left bottom;
}

/* Footer styles
-------------------------------------------------------------- */
.footer-sep {
	position: relative;
	margin-top: -23px;
	height: 23px;
	width: 100%;
	background: url('/img/foot/sep.png') repeat-x bottom;
	z-index: 2;
}

.footer-dest {
	background: #FFF url('/img/foot/topbg.png') repeat-x;
	border-bottom: 1px solid #c7c7c7;
	min-height: 340px;
	_height: 340px;
}

.footer .inner,
.footer-dest .inner {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

.footer-dest .inner {
	padding: 25px 0 35px;
}

.footer-dest a {
	background: url(/img/icons/arrows/blue2-simple.png) left 5px no-repeat;
	padding-left: 15px;
	font-size: 11px;
	display: inline-block;
}

.footer-dest h3 a {
	display: block;
	background: url(/img/foot/title.png) no-repeat;
	width: 218px;
	height: 33px;
	padding: 5px 3px;
	color: #fff;
}

.footer-dest .gapyear h3 a { background-position: left -43px; }
.footer-dest .cadre h3 a { background-position: left -86px; }
.footer-dest .juniors h3 a { background-position: left -129px; }
.footer-dest .Family h3 a { background-position: left -172px; }
/*.footer-dest .teacher_training h3 a {  }*/

.footer-dest span {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

.footer-dest ul {
	margin-top: 10px;
}

.footer-dest li span {
	text-transform: none;
	font-size: 9px;
	color: #444;
	line-height: 18px;
	display: block;
	font-weight: normal;
	padding-left: 15px;
}

.footer-dest ul ul,
.destfootlist ul {
	margin: 0;
	display: none;
	overflow: hidden;
}

.destfootlist a { line-height: 18px}

.footer-dest li li {
	_height: 0;
}

.footer-dest ul ul a,
.destfootlist ul a {
	font-size: 9px;
	background: none;
	color: #444;
	display: block;
	line-height: 18px;
}

.footer {
	height: 200px;
	background: url('/img/foot/bottombg.png') repeat-x left 20px #fff;
}

.footer .itemfooterlink {
	float: left;
	width: 420px;
	font-size: 9px;
	padding-top: 30px;
	position: relative;
	height: 150px;
}

.footer .black {
	color: #333;
	background: none;
	padding: 0;
	margin-bottom: 10px;
	display: block;
}

.footer ul {
	margin-bottom: 10px;
	position: relative;
	z-index:2;
	float:left;
	width: 140px;
}

.footer ul.product {
	background: none;
	height: auto;
	margin: 0;
	padding: 0;
}

.footer ul.product a {
	color: #004885;
	padding: 0 0 0 15px;
}

.itemfooterlink .links li {
	background: none;
	margin: 0;
}

.itemfooterlink .links a {
	height: auto;
	font-weight: normal;
	padding: 0;
	width: auto;
	display: inline;
}

.itemfooterlink span {
	z-index: 1;
}

.footer a,
.itemfooterlink .links a {
	color: #004085;
	background: url(/img/icons/arrows/blue2-simple.png) left 50% no-repeat;
	padding-left: 15px;
}

.footer .item  a {
	background : none;
}

.footer span {
	color : #999;
}

.footer span strong {
	color : #7a7a7a;
}

.footer span a {
	color : #7a7a7a;
	font-weight: bold;
	padding : 0;
	background: none;
}

.footer img {
	padding: 30px 0 40px;
	float: left;
}

#copyscape {
	background: url('/img/foot/bottombg.png') repeat-x bottom;
	padding: 10px 0 11px;
	text-align: center;
	font-size: 9px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
}

.footer .inner .bank {
	float: none;
	padding:0;
	position: absolute;
	right: 8px;
	bottom: -46px;
	
}

/* Home content styles
-------------------------------------------------------------- */
.home .head{
	height:260px;
	width: 640px;
	position:relative;
	overflow: hidden;
	margin-bottom: 0;
	z-index: 0;
}

.head li,
.slider-img{
	position:absolute;
	z-index:1;
}

.head li img {
	display: none;
	height: 260px;
}

.head li:first-child img{
	display:block;
}

.head .legend,
.image-top .legend {
	width: 584px;
	color: #333;
	font-weight: bold;
	padding: 8px 10px 5px 25px;
	font-size: 13px;
	line-height: 26px;
	background: url('/img/legend/bg-11.png') no-repeat;
	_background-image: url('/img/legend/bg-11-ie.gif');
	position: absolute;
	z-index:100;
	bottom:7px;
	left:10px;
	margin-bottom: 0;
}

.image-top {
	position: relative;
	overflow: hidden;
	width: 700px;
	height: 242px
}

.image-top img {
	width: 710px;
	/*height: 242px;*/
	margin-left: -5px;
}

.image-top .legend {
	left: 9px;
	width: 647px;
	background: url('/img/legend/bg-12.png') no-repeat;
	_background: url(/img/legend/bg-12-ie.gif) no-repeat;
}

.image-top .legend a {
	float: right;
	border: none
}

.image-top .video {
	margin-left: 5px;
}

.ltmimg {
	position: absolute;
	z-index:1;
	left: 20px;
}

.legend span {
	float: left;
	display: block;
}

.link a {
	font-size: 12px;
	font-weight: normal;
	background: url('/img/legend/btns.png') no-repeat right top;
	display: inline-block;
	color: #fff;
	padding: 2px 12px 7px 0;
	line-height: 20px;
	float: none !important;
}

.link a span {
	margin-left: -3px;
	padding-left: 30px;
	background: url(/img/icons/gallery.png) no-repeat left 25%;
	_margin:0;
	_padding: 0;
	_background: none;
}

.moviebox .link a span {
	background: url(/img/icons/video.png) no-repeat left 25%;
	_background: none;
}

.link a.map span {
	background: url(/img/icons/map.png) no-repeat left 25%;
	_background: none;
}

span.link  {
	background: url('/img/legend/btns.png') no-repeat left -174px;
	float: right;
	padding: 0 0 0 10px;
	margin-top: 2px;
	height: 29px;
}

.blue .link a,
.gapyear .link a { background-position: right -29px }
.grey .link a,
.executive .link a { background-position: right -58px }
.green .link a,
.juniors .link a { background-position: right -87px }
.red .link a,
.Family .link a { background-position: right -116px  }
.teacher_training .link a { background-position: right -145px }

.blue .link,
.gapyear .link { background-position: left -203px }
.grey .link,
.executive .link { background-position: left -232px }
.green .link,
.juniors .link { background-position: left -261px }
.red .link a,
.Family .link { background-position: left -290px  }
.teacher_training .link { background-position: left -319px }

.witharrow li {
	margin: 2px 0;
}

.witharrow a {
	background: url("/img/icons/arrows/blue-simple.gif") no-repeat left 6px;
	display: inline-block;
	padding: 0 0 0 15px;
}

/*
.green .link a,
.juniors .link a,
.juniors .yearselector span { background-position: right -26px }
.blue .link a,
.gapyear .link a,
.gapyear .yearselector span { background-position: right -52px }
.grey .link a,
.executive .link a,
.executive .yearselector span { background-position: right -78px }

.green .link,
.juniors .link,
.juniors .yearselector div { background-position: left -130px }
.blue .link,
.gapyear .link,
.gapyear .yearselector div { background-position: left -156px }
.grey .link,
.executive .link,
.executive .yearselector div { background-position: left -182px }*/

/* Kwicks */

.products {
	position: absolute;
	right:20px;
	width: 300px;
	z-index: 0;
}

.product {
	background: url('/img/product.png') no-repeat left -310px;
	_background-image: url(/img/product-ie.gif);
	padding-left: 15px;
	height: 62px;
	margin-bottom: 4px;
	float: right;
	width: auto;
	_width: 272px;
}

.products .blue { background-position: left -372px; }
.products .grey { background-position: left -434px; }
.products .green { background-position: left -496px; }
.products .red { background-position: left -558px; }

.product div {
	background: url('/img/product.png') no-repeat top right;
	height: 62px;
	width: 272px;
}

.products .yellow div { padding-right: 13px; }
.products .blue div { background-position: right -62px; }
.products .grey div { background-position: right -124px; }
.products .green div { background-position: right -186px; }
.products .red div { background-position: right -248px; }

.product a {
	color: #fff;
	padding: 0 0 10px;
	display: block;
}

.product h3 {
	height: 31px;
	overflow: hidden;
}

.product h3 a {
	font-size: 15px;
	/*font-weight: bold;*/
	padding: 8px 0 0px;
	line-height: 24px;
}

/* Lined boxes styles
-------------------------------------------------------------- */
.lined {
	background : url('/img/background/body.png');
	padding : 10px;
}

.home .lined,
#headermenu {
	width: 930px;
	margin-bottom: 30px;
	border: 2px solid #e9e6e6;
	padding: 8px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.home .content {
	margin-bottom : 35px;	
}

/* Boxes styles
-------------------------------------------------------------- */
.box-4 {
	float : left;
	margin-right : 10px;
	margin-bottom : 20px;
	width : 230px;
	position: relative;
}

.box-4 h3,
.box-4 .formulaires span {
	padding: 4px 10px 4px;
	margin-bottom: 4px;
	overflow: hidden;
	font-size: 12px;
	line-height: 18px;
	height: 18px;
	font-weight: bold;
	color: #ffffff;
	background: url('/img/boxes/box-5-titles.png') no-repeat top left;
}

.gapyear .box-4 h3 { background-position: left -26px; }
.executive .box-4 h3 { background-position: left -52px; }
.juniors .box-4 h3 { background-position: left -78px; }
.juniors .box-4 .formulaires span { background-position: left -78px; }
.Family .box-4 h3 { background-position: left -104px; }
.teacher_training .box-4 h3 { background-position: left -130px; }

h3.doubletitle {
	background: url(/img/boxes/box-4-titles-double.png) no-repeat top left;
	height: 38px;
	padding: 3px 10px;
}

.gapyear h3.doubletitle   { background-position: left -44px; }
.executive h3.doubletitle { background-position: left -88px; }
.juniors h3.doubletitle   { background-position: left -132px; }
.Family h3.doubletitle		{ background-position: left -176px; }

.box-4 h3 *{
	color: #ffffff;
	display: block;
	line-height: 18px;
}


.box-4 .body,
.box-4 .formulaires ul {
	border: 1px solid #dcdbda;
	background: #fff url('/img/boxes/bg.png') repeat-x bottom;
	min-height: 86px;
	_height: 86px;
	padding: 10px 9px;
}
.csr .body {
	min-height: 30px;
	_height: 30px;	
}

.brochures .body {
	padding: 0px;
	/*height: 110px;*/
	height: 92px;
}

.box-4 .body p {
	margin-bottom: 10px;
}

.box-4 a.arrow {
	font-size: 11px;
	color: #333;
	padding: 0 0 0 15px;
	display: block;
	background: url('/img/icons/arrows/black.gif') no-repeat left 6px;
}

.allink a.arrow {
	margin-left: 15px;
}

.box-4 a.arrow:hover {
	text-decoration: underline;
}

.box-4 a.img {
	text-align: center;
	display: block;
	margin-bottom: 5px;
}

.box-4 a img {
	margin-bottom: 5px;
}

.fixedheight .body {
	height: 160px;
}

.fixedheight a.arrow {
	position: absolute;
	bottom: 15px;
	left: 15px;
	padding: 0 15px;
}

.boxswitchlang a {
	padding-left: 25px;
	display: block;
	padding-bottom: 4px;
	font-size: 9px;
}

.countdown {
    color: #FFFFFF;
    font-size: 10px;
    left: 10px;
    position: absolute;
    top: 23px;
}

/*---------------------------------*/
.infos .span-8 .links {
	float: none;
}

.infos .span-8 .links strong {
	display: block;
}


.links {
	margin-bottom: 10px;
	float: left;
}

.links li
/*.boxlink*/ {
	background-image : url('/img/boxes/box-5-titles.png');
	margin : 0 0 3px;
}

.gapyear .links li	{ background-position: left -26px; }
.executive .links li	{ background-position: left -52px; }
.juniors .links li { background-position: left -78px; }
.Family .links li { background-position: left -104px; }
.teacher_training .links li { background-position: left -130px; }

.links li a/*,
.boxlink a*/ {
	background : url('/img/icons/arrows/white.gif') no-repeat 15px 7px;
	font-weight: bold;
	color: #FFF;
	display : block;
	padding : 3px 5px 3px 30px;
	height : 20px;
	width: 195px;
}

/* Box News, Blog, Formation, Special offers, Destinations */
.column {
	margin-top: 15px;
}

.home .news,
.home .formation,
.home .blog {
	margin:0 0 30px;
	padding-right: 10px;
	background: url(/img/bg_lined_dark.gif) repeat-x left 197px;
	height: 200px;
}

.home .blog {
	padding: 0;
}

.main .news,
.main .formation {
	padding-right:0;
	background: none;
	margin-bottom: 10px;
	height: auto;
}

.blog {
	padding:0;
}

.home .news h3,
.home .formation h3,
.home .blog h3/*,
.boxnews h3*/ {
	background: none;
	height: auto;
	padding: 0;
	margin:0;
}

.home .news h3,
.home .formation h3,
.home .blog h3,
.boxspecialoffer h3,
.desttitle h2,
.school .keypoints h3,
.school .director h3,
.school .mix h3,
.school .csr h3/*,
.boxnews h3*/  {
	background: url(/img/icons/pictos.png) no-repeat left top;
}


.home .news h3 a,
.home .formation h3 a,
.home .blog h3,
.boxspecialoffer h3 a,
.desttitle h2,
.school .keypoints h3,
.school .director h3,
.school .mix h3,
.school .csr h3/*,
.boxnews h3 a*/{
	margin : 0;
	font-size: 12px;
	font-weight: bold;
	color: #004885;
	line-height: 18px;
	/*height: 18px;
	overflow: hidden;*/
	padding: 0 0 10px 32px;
	display: block;
}

.home .formation h3					{ background-position: left -70px; }
.home .blog h3 						{ background-position: left -140px; }
.boxspecialoffer h3				{ background-position: left -140px; }
.school .keypoints h3			{ background-position: left -210px; }
.school .mix h3					{ background-position: left -280px; }
.school .csr h3					{ background-position: left -630px; padding-right: 0px;}
/*.boxnews h3 a					{ background-position: left -210px; }*/

/*.boxspecialoffer h3 a			{ background-position: left -070px; }
.desttitle h2 					{ background-position: left -280px; font-weight: normal; color: #333}

.juniors .news h3 a 				{ background-position: left -560px; }
.juniors .formation h3 a 			{ background-position: left -630px; }
.juniors .blog h3 a 				{ background-position: left -770px; }
.juniors .boxspecialoffer h3 a	{ background-position: left -490px; }
.juniors .desttitle h2 			{ background-position: left -700px; }

.gapyear .news h3 a 				{ background-position: left -980px; }
.gapyear .formation h3 a 			{ background-position: left -1050px; }
.gapyear .blog h3 a 				{ background-position: left -1190px; }
.gapyear .boxspecialoffer h3 a		{ background-position: left -910px; }
.gapyear .desttitle h2 			{ background-position: left -1120px; }

.executive .news h3 a 				{ background-position: left -1400px; }
.executive .formation h3 a 			{ background-position: left -1470px; }
.executive .blog h3 a 				{ background-position: left -1610px; }
.executive .boxspecialoffer h3 a		{ background-position: left -1330px; }
.executive .desttitle h2 			{ background-position: left -1540px; }*/

.home .news .body,
.home .formation .body,
.home .blog .body {
	padding: 0;
	border: 0;
	background: none;
	font-size: 11px;
	height: 68px;
	min-height: 50px;
}

.news .body {
	overflow: hidden;
}

.blog .faderlist .arrow {
	display: inline-block;
	color: #333;
	padding-left: 15px;
	background: url(/img/icons/arrows/black.gif) no-repeat left 5px;
}

.news .faderlist .arrow {
	color : #004885;
	display: inline-block;
	padding-left: 0;
	background: none;	
}

/* news */
.news ul span {
	display: inline-block;
	padding-bottom: 3px;
}

.main .news .body/*,
.boxnews .body*/ {
	border: 1px solid #dcdbda;
	background: #fff url('/img/boxes/bg.png') repeat-x bottom;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	height: 90px;
}

.main .news ul {
	padding-top: 15px;
}

.main .news .faderlist ul {
	padding-top: 0;
}

.main .news span {
	padding-left: 15px;
}

.main .news ul a {
	margin: 0 0 25px 15px !important;
}

.main .news a.arrow {
	margin: -27px 0 10px 16px;
}

/*.boxnews {
	position: relative;
}

.boxnews .body {
	height: auto;
}

.boxnews .ico_rss {
	display: inline-block;
}*/

/* special offers */
.boxspecialoffer {
	min-height: 272px;
	_height: 272px;
	margin-bottom: 10px;
	clear: both;
}

.boxspecialoffer .body {
	padding: 0;
	border: none;
}

.boxspecialoffer li {
	background: url(/img/boxes/specialoffers.gif) repeat-x bottom;
	border: 1px solid #e0e0e0;
	margin-bottom: 2px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	display: none;
}

.boxspecialoffer li a {
	font-weight: bold;
	color: #333;
	padding-top: 20px;
	width: 228px;
}

.boxspecialoffer img {
	width: 84px;
	height: 69px;
	float: left;
	margin: -17px 10px 3px 3px;
}

.boxspecialoffer span {
	font-size: 11px;
	font-weight: normal;
	text-transform: none;
	display: block;
	margin-bottom: 4px;
	margin: 0 0 4px 5px;
	
}

.boxofferattach {
	margin-left: 92px;	
	padding-right : 5px;
}

/* formation */
.formation p {
	margin-top: 2px;
	height: 42px;
}

/* formulaire */
.box-4 .formulaires span {
	display: block;
}

.box-4 .formulaires ul {
	padding: 10px 15px;
}

/* test online */
.okay2 {
	border: 1px solid #dcdbda;
	background: #fff url('/img/boxes/bg.png') repeat-x bottom;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.okay2 h3 {
	background: none;
	height: auto;
	padding: 15px 15px 0;
	margin: 0;
}

.okay2 h3 a {
	color: #004885;
	font-size: 14px;
	background: url(/img/boxes/testonline.png) no-repeat top right;
	height: 55px;
	padding-right: 50px;
}

.okay2 .body {
	border: none;
	background: none;
	min-height: 0;
	_height:0;
	padding: 0 50px 15px 15px;
	margin-top: -10px;
}

.okay2 a.arrow { background-image: url(/img/icons/arrows/blue-simple.gif) }

/*Box Becas*/
.box-becas {
	width : 300px;
	height : 168px;
	background : url("/img/boxes/bg.png") repeat-x bottom;
	padding : 20px !important;
	border: 1px solid #DCDBDA;
	margin-right: 26px;
	float: left;
}

.box-becas img {
	float : left;
	margin-right : 20px;
}

.box-becas h2 {
	margin-top : 20px;
}

.box-becas ul {
	margin-left: 104px;
	margin-top : 60px;
	padding: 0;
	line-height: 20px;
}

.box-becas li {
	list-style: none;
}

.box-becas a {
	padding-left : 12px;
	background : url(/img/icons/arrows/blue2-simple.png) left 50% no-repeat;
}

/*Becas in price school page*/
.red {color: #ff0000}
.boxbecasimg { margin: 0 0 5px 35px}

/* Menus styles
-------------------------------------------------------------- */
.menu-grey {
	border: 1px solid #dcdbda;
	margin-bottom : 10px;
	padding: 10px 0 5px;
	float: left;
}

.menu-grey li span {
	color: #004885;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 15px 5px;
	display: block;
	cursor: pointer;
}


.menu-grey li ul {
	padding: 0 15px 5px;
	display: none;
}

.menu-grey li:first-child ul {
	display: block;
}

.menu-grey li.s {
	padding-bottom: 10px;
}

.menu-grey li li,
.box-4 .formulaires li {
	display: inline-block;
}

.menu-grey a:hover,
.box-4 .formulaires a:hover {
	text-decoration: underline;
}

.menu-grey li li a,
.box-4 .formulaires a {
	color: #333;
	padding-left: 15px;
	margin: 1px 0;
	width: 178px;
	background: url(/img/icons/arrows/black.gif) no-repeat left 7px;
	display: block;
}

.menu-grey .submenu a {
	font-size: 11px;
	width: 148px;
	display: block;
}

/* menu-destination
-------------------------------------------------------------- */
.desttitle {
	clear: both;
}

.desttitle h2 {
	background: url(/img/menu/menu-destination/picto.jpg) no-repeat !important;
	padding: 10px 0 30px 50px;
	margin-bottom: 15px;
}


.desttitle div {
	font-size: 11px;
	width: 160px;
	padding-right: 20px;
	float: right;
	margin-top: -45px;
}

.menu-destination {
	margin-bottom : 10px;
}

.menu-destination li{
	background: url(/img/menu/menu-destination/bg.png) repeat-x left 1px;
	margin-bottom:5px;
	overflow: hidden;
	height: 27px;
}

.menu-destination li span {
	margin: 0;
	padding: 0 30px 0 15px;
	cursor: pointer;
	display: block;
	background: url(/img/menu/menu-destination/bg.png) no-repeat 202px -50px;
	font-weight: bold;
	color: #004885;
	border: 1px solid #dcdbda;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	width: 183px;
	line-height: 25px;
	height: 25px;
}

.menu-destination li.s {
	background-position: left -24px;
}

.menu-destination li.s span {
	background-position: 202px -75px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
}

.menu-destination li ul {
	padding-top: 10px;
	border: 1px solid #dcdbda;
	border-top: none;
	background: #ffffff;
}

.menu-destination li li {
	padding: 2px 0;
	margin: 0;
	background: none;
	display: inline-block;
	border: none;
	height: auto;
}

.menu-destination li li.last a {
	margin: 10px 0;
}

.menu-destination li li a {
	color: #333;
	font-size: 11px;
	background: url('/img/icons/arrows/black.gif') no-repeat 12px 6px;
	padding: 0 10px 0 25px;
	display: block;
	height: 18px;
	width: 193px;
}

.menu-destination li li a:hover {
	text-decoration: underline;
}

#destinationmenu .others_dest li.last a {
	margin-top:0;
}

/* menu-language
-------------------------------------------------------------- */
#menu-language {
	position: relative;
	color: #FFF;
	width: 230px;
	background: #FB9F32 url(/img/menu/menu-language/background.png) left -28px no-repeat;
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 5px;
	float: left;
}

#menu-language span {
	position: relative;
	letter-spacing: 0.8px;
	display: block;
	z-index: 2;
	padding: 10px 40px 7px 10px;
	line-height: 18px;
	font-size: 13px;
	font-weight: bold;
	height: 36px;
	cursor: pointer;
}

#menu-language .btn,
#menu-language .btn_s {
	position: absolute;
	width: 18px;
	height: 17px;
	top: 30px;
	right: 10px;
	background-image: url(/img/menu/menu-language/btn.png);
	background-position: left -17px;
	z-index: 3;
	cursor: pointer;
}

#menu-language .bottom {
	background: #FB9F32 url(/img/menu/menu-language/background.png) left 0 no-repeat;
	width: 230px;
	height: 28px;
	position: absolute;
	bottom: 0;
	_bottom: -1px;
	z-index: 1;
}

#menu-language ul {
	overflow: hidden;
	_overflow: auto;
	position: relative;
	z-index: 2;
	height:0;

}

.gapyear #menu-language	{ background-color: #62a8f2; background-position: -230px -28px; }
.executive #menu-language 	{ background-color: #9d9d9d; background-position: -460px -28px; }
.juniors #menu-language 	{ background-color: #a1d64e; background-position: -690px -28px; }
.Family #menu-language		{ background-color: #db5050; background-position: -920px -28px; }
.teacher_training #menu-language		{ background-color: #339999; background-position: -1150px -28px; }

.gapyear #menu-language .bottom	{ background-color: #62a8f2; background-position: -230px top; }
.executive #menu-language .bottom 	{ background-color: #a0a0a0; background-position: -460px top; }
.juniors #menu-language .bottom 	{ background-color: #a1d64e; background-position: -690px top; }
.Family #menu-language .bottom 	{ background-color: #db5050; background-position: -920px top; }
.teacher_training #menu-language .bottom 	{ background-color: #339999; background-position: -1150px top; }

.gapyear #menu-language .btn  { background-position: -18px -17px}
.executive #menu-language .btn  { background-position: -36px -17px}
.juniors #menu-language .btn { background-position: -54px -17px}
.Family #menu-language .btn { background-position: -72px -17px}
.teacher_training #menu-language .btn { background-position: -90px -17px}

#menu-language .btn_s		 { background-position: left top}
.gapyear #menu-language .btn_s  { background-position: -18px top}
.executive #menu-language .btn_s  { background-position: -36px top}
.juniors #menu-language .btn_s { background-position: -54px top}
.Family #menu-language .btn_s { background-position: -72px top}
.teacher_training #menu-language .btn_s { background-position: -90px top}

#menu-language li {
	line-height: 19px;
	display: inline-block;
}

#menu-language li a {
	color: #fff;
	background: url(/img/icons/arrows/white-simple.gif) 13px 50% no-repeat;
	padding-left: 26px;
	display: block;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	width: 204px;
}

/*
#menu-language li a {
	color: #fff;
	background: url(/img/menu/menu-language/arrow.png) left 50% no-repeat;
	padding-left: 13px;
}


.juniors #menu-language .bg 	{ background-position: -928px -64px; }
.gapyear #menu-language .bg 	{ background-position: -928px -128px; }
.executive #menu-language .bg 	{ background-position: -928px -192px; }

#menu-language .btn {
	width: 19px;
	height: 17px;
	position: absolute;
	z-index: 4;
	bottom: 10px;
	right: 10px;
	background: url(/img/menu/menu-language/background.png) -928px -256px no-repeat;
	cursor: pointer;
}

#menu-language .opened {
	background-position: -928px -273px;
}

.juniors #menu-language .btn 		{ background-position: -947px -256px; }
.juniors #menu-language .opened 	{ background-position: -947px -273px; }
.gapyear #menu-language .btn	 	{ background-position: -966px -256px; }
.gapyear #menu-language .opened 	{ background-position: -966px -273px; }
.executive #menu-language .btn	 	{ background-position: -985px -256px; }
.executive #menu-language .opened 	{ background-position: -985px -273px; }*/

/* items
-------------------------------------------------------------- */
.item {
	margin-bottom: 20px;
}

.keypoints .body,
.director .body,
.mix .body,
.special-offers-school .body,
.csr .body {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.school .director h3 {
	background-position: left -350px;
}

.director #txt,
.director .txt {
	overflow: hidden;
}

.director img {
	float: left;
	margin-right: 10px;
}

.keypoints h2 {
	margin: 18px 0 10px;
}

.keypoints li {
	background: url(/img/icons/arrows/black.gif) left 6px no-repeat;
	padding-left: 15px;
	margin-bottom: 3px;
}

.noarrows li {
	background: none;
	padding-left: 0;
}

.school .keypoints li {
	background-image: url(/img/icons/arrows/blue-simple.gif);
}

.imageleft p {
	margin-bottom: 3px;
}

.imageleft img {
	margin-right: 5px;
}

.imageleft .arrow {
	background: url(/img/icons/arrows/blue-simple.gif) left 5px no-repeat;
	padding-left: 15px;
}

.imagetop img {
	margin-bottom: 10px;
}

.image-overflow {
	overflow: hidden;
}

/* More ------------*/

.more {
	margin-bottom: 10px;
}

.more .sep-lined {
	#margin-top: 15px;
}

.more h2 {
	margin: 10px 0 15px;
}

.more li {
	float: left;
}

.more li a {
	font-size: 11px;
	display: block;
	background: url(/img/icons/arrows/blue-simple.gif) left 50% no-repeat;
	width: 220px;
	padding-left: 15px;
}

/* test online */
.itemonlinetest {
	margin-bottom: 20px;
}

/* live chat */
.livechat{
	/*border: 1px solid #dcdbda;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	overflow: hidden;
	height: 83px;
	width: 228px;*/
	margin-bottom: 15px;
}

/*
.livechat img {
	margin: -2px 0 0 -1px;
}*/

/* Languages pages styles
-------------------------------------------------------------- */
.countrylist {
	height: 242px;
	background: url(/img/menu/mapworld.png) no-repeat;
	overflow: hidden;
}

.countrylist ul {
	padding: 34px 28px 18px;
	width: 185px;
	float: left;
}

.countrylist li {
	background: none !important;
	float: left;
}

.countrylist li a {
	padding-left: 15px;
	background: url(/img/icons/arrows/blue-simple.gif) 0 6px no-repeat;
	margin: 2px 0;
	display: inline-block;
	float: left;
	width: 170px;
	font-size: 0.9em;
}

.countries {
	font-size: 11px;
}

.countries .clear {
	height : 20px;
}

.countries .imgcountry {
	float: left;
	margin-right: 5px;
	border: 1px solid #ccc;
	padding: 2px;
}

.countries p {
	line-height: 17px;
	float: left;
	width: 135px;
}

.countries .link {
	margin-top : 5px;
	display : block;
	clear : both;
	background : url(/img/icons/arrows/blue-simple.gif) 0 6px no-repeat !important;
}

.prespace {
	margin-top: 30px;
}

/* Country pages styles
-------------------------------------------------------------- */
.expand-content {
	display: none;
}

a.expand,
a.collapse,
a.slider-expand,
a.slider-collapse {
	display: block;
	border : none;
	background : url(/img/icons/arrows/blue-simple.gif) left 50% no-repeat;
	padding-left: 15px;
	margin-top: 5px;
	cursor: pointer;
}
a.slider-collapse { 
	margin-bottom: 15px;
}

a.slider-expand {
	display: none;
	margin: -10px 0 15px;
}

.slider-content {
	display: none;
}

.countryglance table {
	width: 220px;
	background: #ffffff;
	border: 1px solid #dcdbda;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-size: 10px;
	margin-top: 19px;
	
}

.countryglance td {
	padding: 3px 10px;
	#padding: 1px 10px 2px;
}

.pictobox {
	display: none;
}

.country .brochures {
	margin-bottom: 15px !important;
}

.country .boxwinner {
  margin-bottom: 15px !important;
}


.col-left .brochures {
	margin-bottom: 15px;
}

/* weather ------------*/
.climate {
	margin: 0;
	clear: both;
}

.climate h2 {
	padding: 30px 0 0;
}

.climate table {
	width: 690px;
}

.climate tr {
	padding-right: 15px;
}

.climate .maxtemp th {
	vertical-align: middle;
	text-align: center;
}

.climate .mintemp {
	background-color : whiteSmoke;
}

.climate .maxtemp td,
.climate .mintemp td, 
.climate .months td {
	width: 41px;
	text-align: center;
	padding: 2px;
}

.climate table {
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

.climate .months {
	border-left: none;
	border-right: none;
}

.climate .months td {
	font-weight: bold;
}

.country .countries {
	margin-top : 30px;
}

.countries .threecollist {
	float: left;
	width: 230px;
	margin-right: 10px;
}

.countries .threecollist .imgtown {
	border: 1px solid #CCC;
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 3px;
}

.countries .last {
	margin: 0;
}

.country .threecollist p {
	line-height: 14px;
	margin: 0 0 5px 0;
	font-size: 11px;
}

.country .threecollist a.link {
	margin: 0 0 15px;
}


/* tabs ------------*/
.tabs {
	margin: 25px 0 7px;
}

.tabs li,
#picker_tabs_selector li {
	display: block;
	float: left;
	margin-right: 5px;
	height: 24px;
	background: url(/img/tabs.png) repeat-x;
	border: 1px solid #dcdbda;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.tabs li a,
.tabs li span,
#picker_tabs_selector li a,
#picker_tabs_selector li span {
	font-size: 11px;
	color: #333;
	line-height: 20px;
	padding: 1px 10px 3px;
	display: inline-block;
}

.tabs li a,
#picker_tabs_selector li a {
	padding:0;
}

.tabs li.s span,
#picker_tabs_selector li.s span {
	color: #004885;
}

.tabs-sep {
	margin-bottom: 20px;
}

/* town ------------*/
.town-4 {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 15px;
}

.town-4 a {
	border: none;
}

.town-4  a.link,
.countries a.link {
	background: url(/img/icons/arrows/blue-simple.gif) left 50% no-repeat;
	padding-left: 15px;
	border: 0;
}

.town-4 img {
	padding: 3px;
	border: 1px solid #ccc;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.town-4  p {
	margin: 0;
}

.countries .span-4 {
	margin-bottom : 10px;
}

/* Town pages styles
-------------------------------------------------------------- */
.destinations h2 {
	font-size: 14px;
	margin-bottom: 25px;
}

.school-small,
.schoollist2cols {
	margin-bottom : 15px;
	font-size : 11px;
	line-height: 17px;
}

.school-small h2,
.schoollist2cols h2 {
	margin: 0;
}

.school-small h2 a,
.schoollist2cols h2 a {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 7px;
	display: block;
}

.schoollist2cols h2 a {
	display: inline;
}

.school-small p {
	margin-bottom: 0;
}

.school-small img,
.schoollist2cols img {
	float : left;
	margin-right : 15px;
	padding : 3px;
	border : 1px solid #CCC;
}

.school-small a.arrow,
.schoollist2cols a.arrow {
	padding: 3px 0 3px 113px;
	background: url(/img/icons/arrows/blue-simple.gif) no-repeat 100px 9px;
	display: block;
}

/*Becas page*/
.schoollist2cols {
	width: 345px;
	padding-right: 10px;
	float: left;
	height: 140px;
}

.gmap {
	margin-bottom: 30px;
}

.gcontainer{
	padding: 4px;
	border: 1px solid #e0e0e0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#gmap,
#street {
	width: 460px;
	height: 275px;
	overflow: hidden;
}

.mappopup {
	float: left;
}

.mappopup img {
	float: left;
	margin: 0 5px 5px 0;
}

.box-meteo {
	background : url('/img/boxes/meteo.png') no-repeat;
	height: 39px;
	line-height: 39px;
	padding: 0 5px;
	margin-bottom: 10px;
}

.box-meteo img {
	vertical-align: middle;
	#vertical-align: top;
}

.box-meteo .temperatures {
	line-height: 39px;
	padding: 11px 0 11px 10px;
	font-size: 11px;
}

.box-meteo .temperature {
	width: 80px;
	display: inline-block;
	text-align: center;
}

.noschool {
	margin-bottom: 15px;
}

/* School pages styles
-------------------------------------------------------------- */
.schoolpart h2.title {
	display: none;
}

.schooldetails spen-8 .sep-lined {
	margin: 20px 0:
}

.schoolintro {
	margin-bottom: 20px;
}

.schoolglance{
	overflow:hidden;
}

.schoolglance,
.schoolinfos {
	margin-bottom: 15px;
}

.schoolglance .price2009 {
	
}

.schoolglance table td {
	padding: 5px 10px;
}

.schoolglance .even {
	background: #f5f5f5;
}

.yearselector {
	margin-bottom: 13px;
}

/*.yearselector a {
	background:transparent url(/img/school/year_selector.png) no-repeat left -25px;
	left: -104px;
	height: 25px;
	padding-left: 10px;
	color: #FFF;
	display: inline-block;
	margin-right: 20px;
}*/

.yearselector span {
	padding: 5px 10px 6px 0;
	line-height: 15px;
	display: inline-block;
	font-size: 11px;
}

.yearselector div {
	padding-left: 10px;
	margin-right: 20px;
	float: left;
	cursor: pointer;
}

.yearselector .year_s {
	background: url(/img/boxes/box-5-titles.png) no-repeat left top;
	color: #FFF;
	font-weight: bold;
}

.yearselector .year_s span {
	background: url(/img/boxes/box-5-titles.png) no-repeat right top;
}

.rightschool {
	position: relative;
}

#wifidisabled {
	display: none;
	float: right;
	margin: -50px 0 0 10px;
	text-align: right;
	/*width: 300px;*/
	position: relative;
}

#wifidisabled .disabledperson {
}

#disabledpersondiv,
#wifidiv {
	position: absolute;
	background: url(/img/school/bg.gif) top right no-repeat;
	color: #444;
	padding: 0 10px 0 0;
	font-size: 11px;
	visibility: hidden;
}

#disabledpersondiv .body,
#wifidiv .body {
	background: url(/img/school/bg.gif) top left no-repeat;
	padding: 6px 0 6px 10px;
	white-space:nowrap;
}

.hide {
	display: none;
}

#accreditations {
	margin-bottom: 20px;
	display : none;
}

#accreditations .body {
	background: url(/img/boxes/bg.png) repeat-x bottom;
	border: 1px solid #DCDBDA;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding: 10px 9px;
	margin-bottom: 15px;
}

#accreditations a {
	padding: 5px 10px;
	display: inline-block;
	margin-right: 5px;
}

/* testimony */
.director .title {
	font-weight: bold;
	display: block;
}

.director .alltestimony {
	display: block;
	color: #333333;
	font-size: 11px;
	margin-top: 5px;
	padding-left: 15px;
	background:url("/img/icons/arrows/blue-simple.gif") no-repeat left 5px ;
}

.country .director {
	margin: 372px 0 0;
	float: left;	
}

/* News pages styles
-------------------------------------------------------------- */
.ico_rss {
	display: inline-block;
	position:absolute;
	top: 5px;
	right: 7px;
}

.ico_rss img { margin: 0 !important; }

.eventatt {
	padding-bottom: 5px;
}

.eventatt li {
	padding: 3px 0pt;
	font-size: 11px;
}

.eventatt li span {
	font-size:10px;
}

.conditions {
	clear:both;
	padding-top:15px;
}

.event,
.offers {
	padding: 3px 0;
	background: url(/img/offers_bg.png) repeat-x bottom;
}

.event h2 {
	display:inline;
	margin: 0 0 0 36px;
}

.event span {
	background: url(/img/icons/pictos.png) no-repeat left -70px;
	padding: 0 0 20px 35px;
}

.event a,
.offers a {
	color:#333;
	font-size: 11px;
	font-weight: bold;
	padding:13px 0 18px;
	display:block;
	height: 17px;
	width: 710px;
}

.eventdetail {
	padding-top: 3px;
	background: #FFF url('/img/bg_lined_dark.gif') repeat-x;
	margin-bottom:20px;
}

.eventdetail h2 {
	margin: 0;
	background: #fff;
	padding: 13px 0 19px;
	color:#004885;
}

.eventdetail h2 span {
	background:url("/img/icons/pictos.png") no-repeat scroll left -70px transparent;
	color:#444444;
	padding:0 20px 19px 35px;
}

.eventtxt {
	background: #ffffff;
	margin-left: 202px;
}

.eventdetail img {
	float:left;
	margin:0 15px 5px 0;
}

.navievent {
	padding-top: 15px;
	text-align:center;
}

/* Special offers pages styles
-------------------------------------------------------------- */
.month,
.permanent,
.esloffers {
	float: left;
}

.month .title,
.permanent .title,
.esloffers .title {
	font-size: 13px;
	font-weight: bold;
	color: #004885;
	padding: 30px 0 20px;
	white-space: nowrap;
}

.offers {
	padding-bottom: 0;
	margin:0;
}

.offers a {
	color: #004885;
	height: auto;
	padding: 8px 0 0;
}

.offers span {
	float:left;
	display: block;
	width: 150px;
	padding:0 8px 8px 0;
	cursor: pointer;
}

.offers span.arrow {
	width: 100px;
	margin-left: 20px;
}

.offers span.arrow,
.offers span.intro {
	color: #333333;
	font-weight: normal;
}

.offers span.subject{
	font-size: 12px; 
	color: #004885;
	width: 360px;
	background: url(/img/icons/pictos.png) no-repeat left -70px;
	padding: 0 10px 18px 35px;
	margin-bottom: 3px;
}

.month .offers .subject {
	background-position: left -490px;
}

.permanent .offers .subject {
	background-position: left -560px;
}

.MGroupContent {
	display : none;
	padding : 10px;
}

.offers .MGroupContent {
	display: none;
	padding: 0 0 10px;
	float: left;
}

.offers .clearfix {
	width: 700px;
}

/*.offers .MGroupContent a,
.offers .MGroupContent a:hover {
	display: inline;
	padding: 0;
	background: inherit;
}*/

.offers div.subject {
	display: block;
	margin-bottom: 10px;
	color: #004885;
}

.offers img {
	float: left;
}

.offers .content {
	float: left;
	padding-left: 25px;
	margin-bottom: 15px;
	width: 488px; 
}

.offers .content a {
	display: inline-block;
	#display: inline;
	padding:0;
	width: auto;
}

/* Jobs pages styles
-------------------------------------------------------------- */

#main div.job {
	margin : 20px 0 0;
}



#main div.job h2 {
	margin : 0 0 5px;
	color: #333;
}

.open_box span {
	color: #004885;
	cursor: pointer;
	padding: 3px 0;
	display: inline-block;
}

/* Destinations page styles
-------------------------------------------------------------- */
.span-8 .sep-lined {
	margin-top: 10px;
}

.itemcountrydest ul li {
	background: url(/img/menu/menu-destination/bg.png) repeat-x left top;
	margin-bottom:5px;
	border: 1px solid #dcdbda;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.itemcountrydest ul {
	margin-bottom: 20px;
}

.itemcountrydest ul ul {
	margin-bottom: 0;
}

.itemcountrydest h2 {
	margin-top: 20px;
}

.sitemap_country,
.itemcountrydest .link {
	padding: 0 30px 0 15px;
	background: url(/img/menu/menu-destination/bg.png) no-repeat 442px -50px;
	display: block;
	line-height: 25px;
	height: 25px;
	cursor: pointer;
}

.itemcountrydest .link {
	border-bottom: 1px solid #dcdbda;
	background: none;
	display: none;
}

.desttown {
	background: #fff;
	display: none;
}

.itemcountrydest ul li.s {
	background-position: left -25px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
}

.itemcountrydest ul li.s .sitemap_country {
	display: none;
}

.itemcountrydest ul li.s .link {
	display: block;
}

.itemcountrydest ul li.s .desttown {
	padding-top: 10px !important;
}

.itemcountrydest .desttown li {
	background: none;
	margin:0;
	height:auto;
	border: none;
}

.desttown li a {
	color: #333;
	font-size: 11px;
	background: url('/img/icons/arrows/black.gif') no-repeat 12px 6px;
	padding: 0 10px 0 25px;
	display: block;
	height: 18px;
}

.desttown li a:hover {
	text-decoration: underline;
}

/* Sitemap page styles
-------------------------------------------------------------- */
.sitemap h2 {
	margin: 10px 0;
	padding-left: 5px;
	font-size: 18px;
	cursor: pointer;
	padding-bottom: 3px;
	background: url(/img/bg_lined_dark.gif) repeat-x left 23px;
}


/* level 1 */
.sitemap ul {
	padding: 0 5px 0 25px;
	background:#fff;
	
}

.sitemap ul li {
	height: 38px;
	overflow: hidden;
	border: 2px solid #e9e6e6;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin-bottom: 4px;
	background: transparent url(/img/menu/menu-destination/bg.png) repeat-x left 13px;
}

.sitemap ul li.s {
	background-position: left 20px;
}

.level1 {
	font-size: 14px !important;
	width: 75%;
	float: left;
	padding-bottom: 0 !important;
	background: none !important;
}

/* level 2 */
.sitemap ul ul{
	border-top: 1px solid #e9e6e6;
	display: block;
	padding-bottom: 10px;
}

.sitemap ul ul li {
	border: none;
	background: none;
	margin:0;
	height: auto;
}

.level2 {
	font-size: 12px !important;
	padding-bottom: 0 !important;
	background: none !important;
}

/* level 3 */
.sitemap ul ul ul{
	padding: 0 10px 0 35px;
	border: none;
}

.level3 {
	border-bottom: 1px dotted #ccc;
}

/* level 4 */
.sitemap ul ul ul ul{
	padding: 0 5px 0 25px;
	margin-bottom: 4px;
}

.level4 {
	font-size: 11px;
	color: #333;
	padding-left: 15px;
	background: url(/img/icons/arrows/black.gif) left 5px no-repeat;
}

.sitemap a {
	display: block;
}

.sitemap .toggler {
	height: 17px;
	width: 18px;
	background: transparent url(/img/menu/menu-destination/bg.png) no-repeat 80% -54px;
	float: right;
	margin: 10px -5px 11px 0;
	cursor: pointer;
	width: 25%;
}

.sitemap ul li.s .toggler {
	background-position: 80% -79px;
}

/* Conferences page styles
-------------------------------------------------------------- */
.conference {
	margin-bottom: 15px;
}

.conference h3 {
	font-size: 12px;
	font-weight: bold;
	color: #004885;
	margin-bottom: 5px;
}

.conference p {
	margin:0;
}

.conf_btn {
	background: #F3F3F3;
	border: 1px solid #DCDBDA;
	display: inline-block;
	padding: 10px;
	margin-bottom: -50px;
	font-weight: bold;
}

.bottom .conf_btn {
	margin: -30px 0 0;
}

/* Contact pages styles
-------------------------------------------------------------- */

strong.contact {
	display: block;
	padding: 30px 0 10px;
}

img.contact {
	float:left;
	padding-right:5px;
	margin-top: -10px;
	margin-bottom: 40px;
}

.sep img.contact {
	margin: 0;
}

/* School prices pages styles
-------------------------------------------------------------- */
.currency {
	color: #004885;
	font-size: 13px;
	margin-bottom: 15px;
	font-weight: bold;
}

.generalinfo,
.qqbox {
	border: 1px solid #e0e0e0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background: url(/img/boxes/bg.png) repeat-x bottom;
	padding: 18px 20px 10px;
	width: 428px;
	margin-bottom: 20px;
}

.generalinfo {
	padding-left: 95px;
	position: relative;
	width: 353px;
	min-height: 57px;
	_height : 57px;
}

.dateinfo {
	clear: both;
}

.qqbox {
	padding:7px 0;
	width: 228px;
}

.qqbox a {
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding-right: 20px;
	height: 42px;
	line-height: 19px;
}

.qq_de {
  padding-right : 0px !important;
  font-size: 12px !important;
}

.qqbox a.arrow {
	font-size: 11px;
	font-weight: normal;
	color: #333;
	background: url(/img/icons/arrows/blue-simple.gif) 96px 6px no-repeat;
	padding-left: 111px;
	height: 17px;
	float: left;
}

.generalinfo img {
	position: absolute;
	left: 20px;
	top : 20px;
}

.qqbox img {
	margin: 0 25px 0 20px;
	float: left;
}

.boxprices {
	border: 1px solid #e0e0e0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding: 5px 0 5px;
	margin-bottom: 15px;
	width: 710px;
	clear: both;
}

.boxprices td {
	font-size: 11px;
	vertical-align: middle;
}

tr.even {
	background: #f5f5f5;
}

.label {
	font-weight: bold;
	padding-left: 12px;
	width: 295px;
}

.related {
	padding-left: 12px;
}

.labelo {
	font-style:italic;
	padding-left: 15px;
}

.value {
	padding-right: 12px;
}

.boxprices tr {
	height: 20px;
}

.included {
	margin-bottom: 15px;
}

.included h3 {
	font-size: 13px;
	font-weight: bold;
	color: #004885;
	margin-bottom: 5px;
}

.included ul li {
	background: url('/img/icons/arrows/black.gif') no-repeat left 7px;
	padding-left: 15px;
}

.type {
	font-size: 10px;
	margin: 15px 0 5px;
	clear: both;
}

.boxprices th {
	line-height: 23px;
	color: #004885;
	font-weight: bold;
	background: url(/img/menu/menu-destination/bg.png) repeat-x left 3px;
	border-bottom: 1px solid #e0e0e0;
	width: 426px;
	padding-bottom: 5px;
}

th.courses,
th.supplements,
th.accomodation,
th.highseason {
	padding-left: 12px;
}

th.tabcolumn {
	width: 141px;
	text-align: center;
}

td.number {
	text-align: center;
}

.dateinfo {
	font-weight: bold;
}

.box-pricewarranty {
	border: 1px solid #DEDEDE;
	padding: 5px;
	float: right;
	width: 298px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 15px;
}

.box-pricewarranty h3 {
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
}

.box-pricewarranty p {
	margin:0;
	padding-left: 80px;
}

.box-pricewarranty img {
	float: left;
	margin-right: 10px;
}

.box-pricewarranty .arrow {
	background:url("/img/icons/arrows/blue-simple.gif") no-repeat scroll 80px 5px transparent;
	color:#333333;
	font-size:11px;
	padding-left:95px;
}

/* Quiz pages styles
-------------------------------------------------------------- */

#questionDefinition {
	margin: 10px 0;
}

#questionDefinition b {
	display: block;
}

#questionOptions p {
	border-top: 1px solid #AAA;
	margin-bottom: 5px;
}

#questionOptions span {
	display: block;
	border-bottom: 1px solid #aaa;
	margin-bottom: 5px;
	padding: 0 5px;
	background: #eee;
}

#questionOptions .error {
	color: #F00; 
}

#questionOptions .correct {
	color: #0A0;	
}





/* Reportage pages styles
-------------------------------------------------------------- */
.reporttitle {
	border: 1px solid #dcdbda;
	padding: 4px;
	margin-bottom: 15px;
}

.reporttitle .img {
	overflow: hidden;
	width: 471px;
	height: 209px;
	margin-right: 9px;
	float: left;
}

.reportauthor {
	float: left;
	width: 220px;
}

.reporttitle .link {
	background: url("/img/boxes/boxtestimony.png") no-repeat;
	padding: 0 10px 0 38px;
	width: 159px;
	line-height: 30px;
	display: block;
	color: #000000;
	font-size: 11px;
	margin-top: 45px;
}

.ref {
	margin-bottom: 10px;
}

.ref img {
	float: left;
	margin: 0 15px 10px 0;
}

.imageright {
	margin-bottom: 25px;
}

.imageright img {
	float: right;
	margin-left: 10px;
}

ul.album li {
	display: block;
	float: left;
	margin: 15px 24px
}

ul.album a {
	display: block;
	width: 128px;
	height: 96px;
}

.report {
	margin-bottom: 25px;	
}

.report p {
	margin-bottom: 10px;
}

.report a.arrow {
	background: url(/img/icons/arrows/blue2-simple.png) left 50% no-repeat;
	padding-left: 11px;
}

.report img {
	float: left;
	margin-right: 5px;
}


/* LIens */

.infolinks li {
	margin: 10px 0;

}

.infolinks a {
	background:url("/img/icons/arrows/blue-simple.gif") no-repeat scroll left 5px transparent;
	padding-left:15px;
}


/* Concours / gagnant */

.MEntry {
	float: left;
	width: 700px;
}

.MEntry.open {
	margin-bottom: 25px;
}

.MEntry .boxmin150 {

}

.MEntry img {
	float: left;
}

.MEntry a.arrow {
	color:#004885;
	font-weight: bold;
	padding: 0;
	background: none;
}

span label {
	color:#004885;
	font-weight: bold;
	padding: 0;
	background: none;
}

.wifilistatt {
	margin-bottom:10px;
}


.mainlinkhome h2 {
	margin: 0;
}

.mainlinkhome img {
	float: left;
	margin-right: 18px;
}

.mainlinkhome {
	height: 78px;
	width: 315px;
	margin:10px 10px 10px 0;
	float: left;
}

#item22475 {
	display: none;
}

/* Partner page */
.partner {
	border-bottom: 1px solid #DCDBDA;
}

.partner p,
.partner ul {
	width: 530px;
	float: left;
}

.partner img {
	float: left;
	margin: 0 15px 0 0;
}

/* About Us pages */
.aboutus {
	background: url("/img/aboutus/head.jpg") no-repeat;
	height: 234px;
	list-style: none;
	padding: 8px 8px 0 0;
	margin: 0 0 25px;
}

.aboutus li {
	float: right;
	clear: both;
	width: 228px;
	margin: 0 0 4px 0;
	padding: 0 14px 0 17px;
	background: url("/img/aboutus/li.png") no-repeat;
}

.aboutus li.s {
	width: 247px;
	background-image: url("/img/aboutus/lis.png");
}

.aboutus li a {
	line-height: 53px;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	display: block;
	background: url("/img/aboutus/glass.gif") no-repeat right center;
}

.aboutus li a.envelope { background-image: url("/img/aboutus/envelope.gif") }
.aboutus li a.leaf { background-image: url("/img/aboutus/leaf.gif") }

.about_us .tabs {
	margin-bottom:0;
}

.cursor {
	cursor:pointer;
}

#anchors {
	float: left;
	width: 707px;
	margin: 0;
	padding: 0 0 0 3px;
	
}

#anchors li {
	float: left;
}

#anchors li a,
.smoothAnchors {
	font-size: 11px;
	line-height: 30px;
	display: inline-block;
	padding: 0 13px;
	margin: 0 5px 0 0;
	background: url("/img/icons/arrows/blue-simple.gif") no-repeat left 13px;
}

.smoothAnchors {
	margin-bottom: 20px;
}


.box-testimony {
	position: relative;
	border : 1px solid #b4cde2;
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	border-radius : 5px;
	padding: 15px 15px 30px 140px;
	background: url(/img/aboutus/testimony-bg.png) no-repeat;
	margin:20px 0;
}

.box-testimony img {
	position: absolute;
	top: 15px;
	left: 13px;
}

.box-testimony .legend {
	position: absolute;
	top : 125px;
	left: 13px;
	width: 100px;
	font-size: 12px;
}

.about_us .ccontent h2 {
	padding-left: 45px !important;
	line-height: 36px !important;
}

#sbox-window.squeeze-people {
	padding: 25px;
}

.squeeze-people h2 {
	font-size:16px;
	padding-bottom:10px;
	color:#004885;
	border-bottom: 1px solid #004885;
}

.box-people {
	width: 120px;
	float: left;
}

.box-people .ccontent {
	display : none;
}

.ccontent h2.ltc { background: url(/img/aboutus/icons/ltc.png) left top no-repeat; }
.ccontent h2.iac { background: url(/img/aboutus/icons/iac.png) left top no-repeat; }
.ccontent h2.web { background: url(/img/aboutus/icons/web.png) left top no-repeat; }
.ccontent h2.design { background: url(/img/aboutus/icons/design.png) left top no-repeat; }
.ccontent h2.marketing { background: url(/img/aboutus/icons/marketing.png) left top no-repeat; }
.ccontent h2.content { background: url(/img/aboutus/icons/content.png) left top no-repeat; }
.ccontent h2.accounting { background: url(/img/aboutus/icons/accounting.png) left top no-repeat; }
.ccontent h2.facility { background: url(/img/aboutus/icons/facility.png) left top no-repeat; }
.ccontent h2.hr { background: url(/img/aboutus/icons/hr.png) left top no-repeat; }
.ccontent h2.it { background: url(/img/aboutus/icons/it.png) left top no-repeat; }

.sustainable-development {
	text-align: center;
	width: 748px;
}

.sustainable-development a {
 display: inline-block;
 width: 72px;
 margin-right: 8px;

}

/* box testimony (about us) */
.testimonybox img {
	float:left; 
	padding: 0 10px 10px 0;
}

.testimonybox p {
	width:595px; 
	float:left;
	margin: -1000px 0 0 0;
	padding: 13px 0;
	overflow:hidden;
}

.testimonybox .txt {
	overflow:hidden; 
	display:inline-block;
}

.testimonybox .readmore {
	float: left;
	padding-top: 5px;
}

.testimonybox h3 {
	color: #004885;
	font-size: 14px;
	font-weight: bold;
	margin: 1em 0px;
}

/* Testimonies pages */
#testimony_search {
	background: url('/img/form/fieldset_bg.png') repeat-x bottom;
	border: 1px solid #E0E0E0;
	-moz-border-radius: 6px;
	-webkit-border-radius : 6px;
	padding: 15px;
	margin-bottom: 20px;
}

#testimony_search p {
	margin: 0 0 10px;
}

#testimony_search select {
	display:block;
	width: 200px;
	margin: 3px 0;
}

#testimony_search .label {
	display: block;
	float: left;
	width: 185px;
}

small.nobold {
	font-weight:normal;
}

/*  SEO School Info */
div.seo_info_school {
float:left;
font-size:0.9em;
margin:-28px 0 15px;
width: 470px;
}

/* Online payment page */
.online_payment_btn {
	border: 1px solid #dcdbda; 
	padding: 7px; 
	background-color: #f5f5f5; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	font-weight: bold;
}

/* Exam page styles
-------------------------------------------------------------- */
table.exam td {
	padding: 5px 0;
}

/* Misc
-------------------------------------------------------------- */
.docu {
	line-height: 20px;
	padding-left: 24px;
	background: url(/img/icons/pdf.gif) no-repeat left;
	display: inline-block;
}

.doc { background-image: url(/img/icons/filetype/doc.png) }
.xls { background-image: url(/img/icons/filetype/xls.png) }
.jpg { background-image: url(/img/icons/filetype/jpg.png) }
.gif { background-image: url(/img/icons/filetype/gif.png) }
.png { background-image: url(/img/icons/filetype/png.png) }


/* Contact us on EN home
-------------------------------------------------------------- */

#contactusphone {
	left: 15px;
	position: absolute;
	top: 0px;
}

.contactusphonenl{
	left: 174px !important;
}

.contactusphonede{
	left: 63px !important;
	top: -5px !important;
}

#contactusphone * {
	background: url(/img/contactus.png) no-repeat;
}

#contactusphone span {
	line-height : 30px;
	height : 30px;
	display: block;
	padding-left: 10px;
	width: 70px;
	color : #004885;
	top: 3px;
	position: relative;
}

.contactusphonede span {
	line-height: 13px !important;
	padding: 2px 0 0 8px !important;
	font-size: 10px;
}


#contactusphone strong {
	font-weight: normal;
	padding-left: 25px;
	position: absolute;
	top: 0;
	width: 140px;
	left: 90px;
	font-size: 11px;
	line-height: 15px;
	color: #333;
}

.contactusphonede strong {
	padding: 0 !important;
	background: none !important;
	width: 290px !important;
}

#contactusphone p {
    position: absolute;
    width: 140px; 
    left: 246px;
    font-size: 9px;
    background: none !important;
}


#contactusphone .caus {
	background-position: -20px -58px;
}

#contactusphone .ch {
	background-position: -20px -81px;
	left: 245px;
}

#contactusphone .uk {
	background-position: -20px -104px;
	top: 20px;
}

#contactusphone .uken {
  background-position: -20px -104px;
  top: 10px;
}

#contactusphone .nl {
	background: url('/img/flags/nl2.gif') no-repeat left 1px;
	margin-top:10px;
}

#contactusphone .be {
	left: 230px;
	background: url('/img/flags/befr.gif') no-repeat left 1px;
	margin-top:10px;
}

#contactusphone .town {
	top: -6px;
	font-weight: bold;
}	

#contactusphone .town a {
	background: none;
}

#contactusphone .week {
	top: 12px;
}	

#contactusphone .weekend {
	top: 27px;
}

.bottomlist {
	font-size: 11px;
	padding-top: 30px;
}

#tablerate {
	background: #000;
	border-spacing: 1px;
}

#tablerate td,
#tablerate th {
	background: #FFF;
	padding: 2px;
}

#tablerate td {
	
	margin: 1px;
}

#tablerate .colored td { background-color: PowderBlue; }

.threecollist {
	width:226px;
	float:left;
	margin-right:16px;
}

.threecollist p {
	margin-bottom: 5px;
}

.threecollist a.link {
	margin:5px 0 20px;
	display: inline;
	float:left;
	line-height:15px;
	clear:left;
	font-size:11px;
}

/* Facebook I Like
-------------------------------------------------------------- */
.ilike {
	position: absolute;
	top: 495px;
	right: 10px;
	float: left;
}

.country .ilike {
	top: 545px;
}

.tabslayout .ilike {
	top: 208px;
}

.default .ilike {
	top: 218px;
}

.default .span-8 .ilike {
	top: 203px;
}

.home .ilike {
	top: 503px;
}

.home .col-right,
.default .right-col,
.main .rightcol {
	margin-top: 35px;
}

#form .ilike {
	padding-left: 300px;
	margin: 0.5em 0 0 2.5em;
	position: static;
	float: none;
}

/* Becas tableau
-------------------------------------------------------------- */

.tab3cols {
	width: 470px;
	font-family: Verdana,sans-serif;
	font-size: 12px;
	color: #333333;
	border-spacing: 0;
	border-style: none;
	padding: 0;
}

.tab3cols thead tr {
	background-image: url(/img/becas/entete.png);
	background-repeat: no-repeat;
}

.tab3cols thead th {
	height :36px;
	font-size: 14px;
	color: #ffffff;
	padding: 0 10px;
	border: none;
	vertical-align: middle;
}

.tab3cols td {
	padding: 0;
	margin: 0;
	border-left: 1px solid #cecdcb;
	border-bottom: 1px solid #cecdcb;
	vertical-align: middle;
	text-align: center;
}

.tab3cols td.t {
	padding: 5px 10px;
	background-color: #ffffff;
}

.tab3cols td div {
	padding: 5px 10px;
	margin: 0;
	height: 100%;
	background-color: #ffffff;
	border-right: 1px solid #cecdcb;
}

.tab3cols .group {
	font-weight: bold;
	height: 32px;
	padding: 0 10px;
	background-color: #cecdcb;
}

.tab3cols .fHead,
.tab3cols .sHead {
	width: 25%;
	white-space: nowrap;
	border: none;
}

.tab3cols .tHead {
	width: 50%;	
}


/* Bingo Peel of Page
-------------------------------------------------------------- */
#bingo_pageflip {
	display: none;
}

#peel_pageflip {
	position: relative;
}
#peel_pageflip img {
	width: 102px; height: 102px;
	z-index: 901;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#peel_pageflip_msg {
	position: absolute;
	z-index: 50;
	right: 0; top: 0;
	text-indent: -99999px;
}
#peel_pageflip_cache { display: none; overflow: hidden; height: 0px;}
/** FR **/
#peel_pageflip .msg_block_chfr, #peel_pageflip .msg_block_fr, #peel_pageflip .msg_block_befr {
	background: url(/img/peel/divein/fr.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_chfr, #peel_pageflip .msg_block_small_fr, #peel_pageflip .msg_block_small_befr  {
	background: url(/img/peel/divein/fr-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** AT-DE **/
#peel_pageflip .msg_block_atde, #peel_pageflip .msg_block_de {
	background: url(/img/peel/divein/aude.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_atde, #peel_pageflip .msg_block_small_de {
	background: url(/img/peel/divein/aude-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** CHDE **/
#peel_pageflip .msg_block_chde {
	background: url(/img/peel/divein/chde.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_chde  {
	background: url(/img/peel/divein/chde-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** CZ **/
#peel_pageflip .msg_block_cz {
	background: url(/img/peel/divein/cz.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_cz  {
	background: url(/img/peel/divein/cz-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** EN **/
#peel_pageflip .msg_block_en {
	background: url(/img/peel/divein/en.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_en  {
	background: url(/img/peel/divein/en-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** UKEN **/
#peel_pageflip .msg_block_uken {
  background: url(/img/peel/divein/uken.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_uken  {
  background: url(/img/peel/divein/uken-small.png) no-repeat right top;
  width: 94px; height: 94px;
}
/** ES **/
#peel_pageflip .msg_block_es {
	background: url(/img/peel/divein/es.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_es  {
	background: url(/img/peel/divein/es-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** IT **/
#peel_pageflip .msg_block_it, #peel_pageflip .msg_block_chit {
	background: url(/img/peel/divein/it.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_it, #peel_pageflip .msg_block_small_chit  {
	background: url(/img/peel/divein/it-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** NL **/
#peel_pageflip .msg_block_nl {
	background: url(/img/peel/divein/nl.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_nl  {
	background: url(/img/peel/divein/nl-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** PA-CO **/
#peel_pageflip .msg_block_coes {
	background: url(/img/peel/divein/pa-co.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_coes  {
	background: url(/img/peel/divein/pa-co-small.png) no-repeat right top;
	width: 94px; height: 94px;
}
/** SE **/
#peel_pageflip .msg_block_se {
	background: url(/img/peel/divein/se.png) no-repeat right top;
}
#peel_pageflip .msg_block_small_se  {
	background: url(/img/peel/divein/se-small.png) no-repeat right top;
	width: 94px; height: 94px;
}

/* CSR 
-------------------------------------------------------------- */
#csr_body .csr_chapter {
	margin: 5px 0px;
}
#csr_body .btn {
	position: absolute;
	width: 19px;
	height: 17px;
	top: 45px;
	right: 10px;
	background-image: url(/img/csr/arrow.png);
	z-index: 3;
	cursor: pointer;
}
#csr_body img { vertical-align: middle; }
#csr_body a.more { font-size: 11px; }

#csr_modal {	
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
#csr_modal_background {
	cursor: pointer;
	filter: Alpha(Opacity=50); -moz-opacity:0.5; opacity: 0.5;
	width: 100%; height: 100%; 
	background-color: #555;
	position: absolute;
	z-index: 800;
	top: 0px; left: 0px;
}
#csr_iframe {
	background-color: white;
	z-index: 850;
	width: 915px;
	height: 500px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -250px;
	margin-left: -460px;
	text-align: left;
}
#csr_iframe_border {
	-moz-border-radis: 5px;
	border-radius: 5px;
	background-color: #666;	
	padding: 5px;
	filter: Alpha(Opacity=50); -moz-opacity:0.5; opacity: 0.5;
	z-index: 840;
	width: 915px;
	height: 500px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -255px;
	margin-left: -465px;
}
.csr_infolink {
	margin: 2px 0 0 0;
	padding: 0px;
	float: right;
}
.leaves-grey {
	height: 14px;
	width: 82px;
	margin-right: 20px;
	margin-top: 2px;
	background-image: url('/img/csr/leaves-grey.png');	
	float: left;
	background-repeat: none;
}
.leaves-green {
	height: 14px;
	background-image: url('/img/csr/leaves-green.png');		
	width: 0%;
	background-repeat: none;
}

/* ----- image left ------*/
.imgleft  { 
  float: right;}
