/* Colors
-----------------------------
grey 1 (menu-infos) :	#848484
grey border	:			#C6C6C6
phone :					#5d5a9f
titles :				#444190

-----------------------------*/



/* General settings
-----------------------------*/


body {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 13px;
	line-height: 17px;
	color: #383838;
}

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

li {
	list-style: none;
}

.container {
	position: relative;
	z-index: 0;
}

div.span-12 {
	float: right;
}

h1, h2, h3, h4 {
	color: #444190;
}

h1, h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 10px;
}

h2 {
	font-size: 15px;
}

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

p {
	margin-bottom: 10px;
}

.sep {
	height: 1px;
	background: #EEE8FF;
	margin: 15px 0;
	clear: both;
}

.separator {
	height: 30px !important;
}

.hidden,
.hide {
	display: none;
}

.addthis_button {
	float: right;
}

/* Forms
-----------------------------*/

input.text {
	padding: 3px;
	border: 1px solid #C6C6C6;
}

input.button {
	padding: 2px;
	border: 1px solid #C6C6C6;
	background: #FFF;
	color: #848484;
}

/* Search */
.gsc-control {
	width: 580px !important;
}


/* Header
-----------------------------*/

#header {
	background: url(/img/header-bt.png) bottom repeat-x;
}

#logo {
	display: block;
	position: absolute;
	margin-top: 25px;
	top: 0;
}

.menu-infos {
	margin-top: 10px;
	font-size: 11px;
	float: right;
	width: 550px;
	text-align: right;
}

.menu-infos li {
	float: left;
	margin-right: 5px;
}

.menu-infos a {
	color: #848484;
}

.menu-infos a:after {
	content: " | ";
}

.menu-infos li:last-child a:after {
	content: "";
}

.contact {
	position: absolute;
	top: 50px;
	right: 0;
}

.phone {
	font-size: 17px;
	font-weight: bold;
	color: #5d5a9f;
	padding-left: 35px;
	margin-right: 25px;
	background: url(/img/icons/phone.png) no-repeat;
	line-height: 25px;
}

.contact a {
	border: 1px solid #C6C6C6;
	color: #848484;
	font-size: 11px;
	padding: 3px;
	vertical-align: text-top;
}

/* a.enrolment {
	border-right: 0;
}
*/
.menumain {
	position: relative;
	float: right;
	background: url(/img/menu-main.png) right -74px;
	padding-right: 3px;
	margin: 60px 0 2px;
	#width: 675px;
	margin-bottom: -6px\9;
	#margin-bottom: 2px;
}

.menumain li {
	float: left;
}

.menumain li:first-child a {
	background: url(/img/menu-main.png) left top;
}

.menumain a {
	display: inline-block;
	background: url(/img/menu-main.png) left -37px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	padding: 0 15px;
	height: 37px;
	line-height: 37px;
	color: #FFF;
}

.menumain .follower {
	width: 11px;
	height: 7px;
	background: url(/img/follower.png) no-repeat;
	position: absolute;
	bottom: -1px;
	_bottom: -11px;
	left: 15px;
	
}


/* Body
-----------------------------*/

#body {
	background: #E8E7F7 url(/img/content-bg.png) 50% repeat-y;
	padding-bottom: 15px;
}


#body-bg {
	width: 990px;
	height: 150px;
	background: url(/img/body-bg.png);
	position: absolute;
	top: 0;
	left: -19px;
	z-index: -1;
}

.path {
	padding: 3px 0 5px;
	position: relative;
	height: 16px;
}

.path a {
	font-size: 10px;
	color: #848484;
}

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


/* Footer
-----------------------------*/

#footer {
	background: #F6F4FD url(/img/footer-bg.png) top repeat-x;
	padding: 25px 0 15px;
	font-size: 11px;
}


#footer .left {
	float: left;
}

#footer .left a {
	display: block;
}

#footer .copy {
	display: block;
	color: #797979;
	font-size: 10px;
	padding: 15px 0;
}

#footer .copy a {
	display: inline-block;
	color: #797979;
	
}

.accreditations {
	float: right;
	margin-top: 30px;
}




/* Boxes
-----------------------------*/

.box-4 {
	background-color: #FFF;
	border: 1px solid #DCDCF5;
	padding: 1px;
	#padding-bottom : 0;
	margin-bottom: 12px;
	position: relative;
	clear: both;
}

.notop {
	margin-top: -13px;
}

.nobottom {
	border-bottom: 0;
	margin-bottom: 0;
}

.box-img {
	font-size: 0;
}

.box-8,
.box-12 {
	position: relative;
	border: 1px solid #DCDCF5;
	padding: 20px 25px;
	margin-bottom: 10px;
}

.box-43 {
	border: 1px solid #DCDCF5;
	background: #FFF url(/img/boxes/bg-43.png) repeat-x bottom;
}

.box-txt h3 {
	font-weight: bold;
	font-size: 15px;
	color: #444190;
	margin-bottom: 5px;
}

.box-txt h3 a {
	color: #444190;
}

.box-txt div {
	position: absolute;
	font-size: 11px;
	line-height: 14px;
	left: 90px;
	top: 20px;
	margin-right: 5px;
	#width : 130px;
}

.box-8 ul,
.box-12 ul {
	margin-bottom: 10px;
}

.box-8 li,
.box-12 li {
	list-style: inside disc;
}

.box-8 .box-4 li,
.box-12 .box-4 li,
.box-12 .menumain li,
.box-12 .menucat li {
	list-style: none;
}

a.more {
	color: #F05731;
	display: block;
	margin-top: 5px;
}

.box-dest a.more,
.box-4 a.more {
	font-size: 11px;
}

.box-4 h3 a,
.box-dest h3 a {
	color:#444190;
}

.box-schenken,
.box-friend,
.box-partner,
.box-facebook {
	width: 175px;
	float: left;
	padding: 20px 40px 20px 20px;
}

.box-schenken a,
.box-schenken p,
.box-friend span,
.box-friend p,
.box-friend a,
.box-partner a,
.box-partner p,
.box-partner span,
.box-facebook a,
.box-facebook p,
.box-facebook span, {
	font-size: 11px;
}

.box-schenken {
	background: url(/img/icons/gift.png) no-repeat 180px 10px;
	border-right: 1px solid #DCDCF5;
}

.box-friend {
	background: url(/img/icons/friend.png) no-repeat 180px 10px;
	border-right: 1px solid #DCDCF5;
}

.box-partner {
	background: url(/img/icons/partner.png) no-repeat 180px 10px;
}

.box-facebook {
	background: url(/img/icons/facebook.png) no-repeat 180px 18px;
}

.box-schenken a {
	display: block;
}

.box-schenken a {
	display: block;
}

.box-schenken span {
	color: #F05731;
	font-weight: bold;
	margin: 0 15px;
}

.box-schenken span.p {
	color: #383838;
	margin: 0;
	font-weight: normal;
	padding-bottom: 15px;	
}

.box-news,
.box-offer,
.box-testimony {
	border: 1px solid #DCDCF5;
	padding: 2px;
	margin-bottom: 12px;
	width: 224px;
}

.product .box-news,
.product .box-offer {
	float: left;
	clear: none;
}

.product .box-news {
	margin-right: 10px;
}

.box-news h3,
.box-offer h3,
.box-destinations h3,
.box-keypoints h3,
.box-mix h3,
.box-testimony h3 {
	background: url(/img/boxes/title-4.png);
	height: 33px;
	line-height: 33px;
	color: #fff;
	font-weight: bold;
	padding-left: 15px;
}

.familie .box-news h3,
.familie .box-offer h3,
.familie .box-destinations h3,
.familie .box-keypoints h3,
.familie .box-mix h3,
.familie .box-testimony h3 {
	background-position: left -33px;
}

.studynwork .box-news h3,
.studynwork .box-offer h3,
.studynwork .box-destinations h3,
.studynwork .box-keypoints h3,
.studynwork .box-mix h3,
.studynwork .box-testimony h3 {
	background-position: left -66px;
}

.beruf .box-news h3,
.beruf .box-offer h3,
.beruf .box-destinations h3,
.beruf .box-keypoints h3,
.beruf .box-mix h3,
.beruf .box-testimony h3 {
	background-position: left -99px;
}


.box-news ul a,
.box-offer ul a {
	display: block;
	margin: 0 10px;
	padding: 7px 0 8px;
	border-top: 1px solid #EEE8FF;
}

.box-news h3 a,
.box-offer h3 a,
.box-testimony h3 a {
	color: #FFF;
	display: block;
}

.box-news li:first-child a,
.box-offer li:first-child a {
	border-top: none;
}

.box-news span {
	display: block;
	color: #444190;
}

.box-news strong {
	display: block;
	color: #383838;
	font-weight: normal;
	background: url(/img/arrows/red.png) left 5px no-repeat;
	padding-left: 15px;
}

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

.box-offer strong,
.box-offer span {
	color: #383838;
	font-size: 12px;
}

.box-offer span {
	font-size: 11px;
	display: block;
}

.box-offer span.p {
	color: #F05731;
	font-weight: bold;
	font-size: 11px;
}

/* Testimony */

.box-testimony div.test-cont {
	padding: 9px
}

.box-testimony img {
	float: left;
	margin: 0 10px 10px 0;
}

.box-testimony strong {
	color: #444190;
	font-size: 12px;
	display: block;
}

.box-testimony span {
	font-size: 11px;
	color: #383838;
}

.box-testimony span.p {
	font-weight: bold;
}

.box-testimony div.c {
	line-height: 16px;
}

.sendtoafriend a.more {
	padding-left: 25px;
	background: url("/img/arrows/red.png") no-repeat 10px 60%;
}


/* Menu destinations, menu, submenu */
.box-destinations,
.menu-sub,
.menu {
	border: 1px solid #DCDCF5;
	margin-bottom: 10px;
}

.col-left .menu {
	clear: both;
}

.box-destinations h3 {
	margin: 2px;
}

.box-destinations li,
.menu li {
	background: url(/img/boxes/dest.png);
}

.box-destinations a,
.menu-sub a,
.menu a {
	display: block;
	height: 29px;
	line-height: 31px;
	border-top: 1px solid #DCDCF5;
	background: url(/img/arrows/red.png) 10px 60% no-repeat;
	padding-left: 25px;
	color: #444190;
}

.menu a {
	height: 25px;
	line-height: 25px;
}

.box-destinations a {
	outline: none;
}

.menu-sub li:first-child a,
.menu li:first-child a{
	border: none;
}

.box-destinations li ul {
	
	background: #FFF url(/img/boxes/dest.png) right top no-repeat;
	border-top: 2px solid #DCDCF5;
	padding: 5	px 0;
}

.box-destinations li li,
.box-destinations li li a {
	background: none;
	border: none;
	height: 20px;
	line-height: 20px;
}

.box-destinations li li a:focus {
	outline: 1px dotted #444190;
}



/* Box destinations */
.box-dest {
	width: 320px;
	float: left;
	margin-bottom: 25px;
	margin-right: 10px;
}


.box-dest h3 {
	font-size: 14px;
	font-weight: bold;
	background: url(/img/arrows/red.png) left 50% no-repeat;
	padding-left: 15px;
	margin-bottom: 10px;
}

.box-dest img {
	float: left;
	padding: 1px;
	border: 1px solid #EEE8FF;
	margin-right: 10px;
}

.box-dest div {
	float: left;
	width: 200px;
	font-size: 12px;
	line-height: 15px;
}

/* Box école */

.box-keypoints ul {
	padding: 10px 0;
}

.box-keypoints li {
	background: url(/img/arrows/red.png) 15px 60% no-repeat;
	padding: 3px 5px 3px 30px;
	color: #383838;
}

.box-accreditations h3 {
	font-weight: bold;
	margin-bottom: 10px;
}

.box-accreditations img {
	margin-right: 15px;
}



/* Login
-----------------------------*/

.login label {
	display: block;
	width: 400px;
	text-align: right;
	margin-bottom: 15px;
}

.login .submit {
	margin-left: 315px;
}

.login .forgotpasswd {
	margin-left: 282px;
}


/* Home
-----------------------------*/

.content-top {
	position: relative;
	border: 1px solid #DCDCF5;
	padding: 2px;
	background: #FFF;
	margin-bottom: 13px;
}

.menucat {
	width: 225px;
	float: left;
	margin-right: 2px;
}

.col-left .menucat {
	float: none;
	border: 1px solid #DCDCF5;
	padding: 2px;
	margin-bottom: 10px;
	width: 224px;	
}

.img-top {
	float: left;
	margin-right: 2px;
	width: 480px;
	height: 188px;
}


/* Menu categories */

.menucat li {
	display: inline;
}

.menucat a {
	display: block;
	background: url(/img/cat-list.png) no-repeat;
	height: 47px;
	line-height: 47px;
}

.menucat span {
	background: #F00;
	visibility: hidden;
	_display : none;
}

.menucat .cat2 a { background-position: left -47px; }
.menucat .cat3 a { background-position: left -94px; }
.menucat .cat4 a { background-position: left -141px; }

ul.opened .cat1 a { background-position: left -188px; }
ul.opened .cat2 a { background-position: left -221px; }
ul.opened .cat3 a { background-position: left -254px; }
ul.opened .cat4 a { background-position: left -287px; }

ul.opened a { height: 33px; }

.sprachreisen	ul.opened li.cat1 a,
.studynwork		ul.opened li.cat2 a,
.beruf			ul.opened li.cat3 a,
.familie		ul.opened li.cat4 a { 
	height: 89px;
}

.sprachreisen	ul.opened li.cat1 a { background-position: right 0px; }
.studynwork		ul.opened li.cat2 a { background-position: right -88px; }
.beruf	   		ul.opened li.cat3 a { background-position: right -176px; }
.familie   		ul.opened li.cat4 a { background-position: right -267px; }


/* 2 elements TO REMOVE WHEN COMPLETE 
.menucat a {
	height: 94px;
	line-height: 94px;
}

.sprachreisen	ul.opened li.cat1 a,
.familie		ul.opened li.cat4 a { 
	height: 94px;
}

ul.opened .cat1 a,
.menucat .cat1 a { background-position: left -356px; }
ul.opened .cat4 a,
.menucat .cat4 a { background-position: left -450px; }

ul.opened a { height: 94px; }

.sprachreisen	ul.opened li.cat1 a { background-position: right -356px; }
.familie   		ul.opened li.cat4 a { background-position: right -450px; }
end 2 elements TO REMOVE WHEN COMPLETE */


#school-finder {
	float: left;
	background: url(/img/boxes/bg-43.png) bottom repeat-x;
	border: 1px solid #DCDCF5;
	padding: 2px;
	width: 229px;
	height: 88px;
}

.school-finder {
	border: 1px solid #DCDCF5;
	padding: 2px;
	margin-bottom: 10px;

}

.school-finder #school-finder {
	float: none;
	width: 224px;
	height: 174px;
}

#school-finder a {
	font-size: 18px;
	font-weight: bold;
	color: #473e8d;
	padding: 38px 0 33px 60px;
	display: block;
	text-align: left;
	background: url(/img/icons/magnifier.png) 10px 50% no-repeat;
}


.livechat {
	float: left;
	padding-top: 2px;
}

.col-left .livechat,
.colleft .livechat {
	margin-bottom: 10px;
	padding: 0;
	width: 229px;
	border-right: 1px solid #DCDCF5;
	overflow: hidden;
}

.shadow {
	clear: both;
	background: url(/img/shadow.jpg);
	width: 950px;
	height: 10px;
	position: absolute;
	top: 193px;
	font-size: 0;
	left: -1px;
}

/* Land
-----------------------------*/

.map-country,
.map-town,
.map-contact {
	border: 1px solid #DCDCF5;
	padding: 2px;
	width: 464px;
	margin-bottom: 10px;
}

.map-country div#map,
.map-town div#map,
.map-contact div#map {
	background: #CCC;
	width: 464px;
	height: 280px;
}

.map-contact { width : 704px; }
.map-contact div#map { width: 704px; }

.map-town {
	margin-top: 20px;
}

.country-infos {
	border: 1px solid #DCDCF5;
	clear: both;
	margin-bottom: 10px;
}

.country-infos img {
	float: left;
	margin: 10px;
}

.country-infos div {
	margin-top: 10px;
}

.country-infos a {
	border-top: 1px solid #DCDCF5;
	display: block;
	clear: both;	
}

.country-infos a {
	color: #444190;
	font-weight: bold;
	background: url(/img/icons/gallery.png) no-repeat 50px 8px;
	height: 25px;
	line-height: 25px;
	padding: 4px 0 5px 85px;
}

.destinations-other a {
	color: #444190;
	font-size: 12px;
}

.destinations-other li {
	float: left;
	width: 215px;
}


/* Ort
-----------------------------*/

.box-8 .gallery,
.box-12 .gallery {
	background: url("/img/icons/gallery.png") no-repeat 10px 6px;
	border: 1px solid #DCDCF5;
	color: #444190;
	display: inline-block;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	padding: 2px 10px 2px 44px;
	position: absolute;
	top: 10px;;
	right: 25px;
}


/* Schule
-----------------------------*/

#infos {
	margin-top: 15px;
	clear: both;
}

.schule h2,
#infos strong,
#othercontent h3,
.map-school h2 {
	font-weight: bold;
	display: block;
	color: #444190;
	font-size: 13px;
	background: url(/img/arrows/red.png) left 60% no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
}



.schule p { margin-bottom: 5px; }
.menu-schule,
.menu-schule li { display: inline; }

.menu-schule a {
	display: inline-block;
	margin: 10px 0;
	float: left;
	padding: 1px;
	border-color: #CCC;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	color: #848484;
	font-size: 11px;
}

.menu-schule span {
	display: inline-block;
	padding: 0 9px;
	height: 18px;
	line-height: 18px;
	background: url(/img/menu-schule.png) left bottom repeat-x;
}

.menu-schule li.s span {
	background-position: left top;
	color: #383838;
}

.menu-schule li:first-child a {
	border-width: 1px;
}

.menu-schule a {
	outline: none;
}

.map-school {
	margin-top: 15px;
}

.map-school div#map {
	background: #CCC;
	width: 418px;
	height: 280px;
}

#othercontent {
	margin-top: 15px;
}

#wifidisabled {
	border:1px solid #DCDCF5;
	margin-bottom: 10px;
}

#wifidisabled div {
	margin: 10px 5px;
	padding-left: 38px;
}

#disabledpersondiv {
	background: url(/img/school/handicape.gif) left 50% no-repeat;
}

#wifidiv {
	background: url(/img/school/wifi.gif) left 50% no-repeat;
}

.school_gallery {
	background:url("/img/icons/gallery.png") no-repeat 50px 8px;
	color:#444190;
	font-weight:bold;
	height:25px;
	line-height:25px;
	padding:4px 0 5px 85px;
	border:1px solid #DCDCF5;
	margin-bottom: 10px;
}

.years-toggle span {
	display: inline-block;
	height: 27px;
	margin-right: 10px;
	color: #444;
	line-height: 24px;
	padding: 0 10px;
	margin-bottom: 15px;
	cursor: pointer;
}

.years-toggle span.year_s {
	background: url(/img/boxes/title-4.png) left -6px repeat-x;
	color: #fff;
}

/* Prices */

table.dates {
	width: 100%;
	margin-bottom: 20px;
}

table.dates td.label {
	width: 30%;
	vertical-align: top;
	padding-bottom: 6px;
}

table.dates td.value {
	padding-bottom: 6px;
	vertical-align: top;
}

#prices .infoprice {
	color: #F05731;
}

.included {
	margin-bottom: 25px;
}

.included li {
	list-style-image: url(/img/arrows/red.png);
}

.legend {
	margin-bottom: 15px;
	display: block;
	font-size: 11px;
}

.legend span {
	width: 400px;
	display: inline-block;
}

#prices .table_element {
	width: 202px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 11px;
}

.table_element h3 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 2px;
	padding: 5px;
}

.table_element table {
	width: 100%;
	background: #ECECEC;
}

.table_element td,
.table_element th,
#prices .options td {
	padding: 1px 5px;
}

.table_element th,
#prices .options th {
	background: url(/img/boxes/title-4.png) left -103px;
	padding: 3px 5px;
	font-weight: bold;
}

.table_element th.tabcolumn {
	width: 20%;
	text-align: center;
}

.table_element td,
#prices .options td {
	text-align: right;
}

.table_element td.label,
#prices .options td.label {
	text-align: left;
}

#prices .options {
	padding-top: 20px;
}

#prices .prices {
	width: 420px;
	overflow: hidden;
}

#prices .overflow {
	width: 425px;
}

#prices .options table {
	margin-bottom: 15px;
	font-size: 11px;
	width: 415px;
	background: #ECECEC;
}

small.nobold {
	font-weight:normal;
}



/* News
-----------------------------*/

.news_detail {
	border-bottom: 1px solid #DCDCF5;
}

.news_detail div {
	padding: 10px 0 50px 143px;
	position: relative;
}

.news_detail img {
	float: left;
	margin: 15px 0;
	width: 120px;
}

.news_s {
	background: url("/img/school-finder.png") repeat-x left bottom;
}

.news h2,
.news_detail h2 {
	font-size: 13px;
	border: 1px solid #DCDCF5;
	border-width: 1px 0;
	padding: 3px 0;
	margin: 0;
}

.news h2 {
	border-width: 0 0 1px;
}

.news h2 a,
.news_detail h2 a {
	color: #444190;
	display: block;
}

.news h2 span,
.news_detail h2 span {
	background: url(/img/arrows/red.png) left 60% no-repeat;
	padding-left: 15px;
	margin-left: 50px;
}

/* Quickquote
-----------------------------*/


#quickquote .row {
	margin-bottom: 4px;
}

#coursesinfo .qqlabel {
	display: inline-block;
	width: 280px;
}

#supplements .qqlabel {
	display: inline-block;
	width: 350px;
}

#quickquote .qqvalue select {
	width: 180px;
}

#addcourse {
	margin-bottom: -4px;
}

#coursesupp,
#blockbtn,
#price {
	display: none;
}

#supplementshead,
#auxsupplementshead {
	margin-top: 25px;
}

#quickquote #supplements input {
	margin-right: 10px;
}

#quickquote .buttoncalc {
	margin: 25px 0 0;
	padding: 25px 0 0;
	border-top: 1px solid #EEE8FF;
	text-align: center;
}

#includedhead {
	padding-top: 20px;
	margin-top: 25px;
	border-top: 1px solid #EEE8FF;
}


#auxsupplements .row {
	margin: 0;
}

#auxsupplements .qqlabel,
#included .qqlabel {
	width: 350px;
	display: inline-block;
}

#included .row {
	padding-left: 27px;
	margin-bottom: 3px;
	background: url(/img/tick-green.png) no-repeat;
}

#blockbtn {
	text-align: center;
	margin-top: 40px;
}

#offerprice table .qqtdleft {
	width: 350px;
}

#offerprice table .qqtdright {
	text-align: right;
	width: 120px;
}

#offerprice #totalPriceCurrency {
	border-top: 3px double black;
}

#offerprice table .maininfo td {
	padding-bottom: 7px;
} 

.qqtitle {
	font-size: large;
	padding-bottom: 7px;
	display: block;
}

div#included.offercontent {
	width: 400px;
}

.qqbestpreis {
	width: 250px;
	float: right;
}


/* 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: #5753A4;
	height: auto;
	padding: 13px 0 0;
}

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

.offers span.arrow {
	width: 100px;
}

.offers span.arrow,
.offers span.intro {
	color: #444;
}

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

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

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

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

.offers {
	border-bottom: 1px solid #E2E2F6;
}

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

.offers .clearfix {
	width: 690px;
}

.offers a.clearfix {
	width: 690px;
	background: url(/img/arrows/red.png) left 50% no-repeat;
	padding-left: 20px;
}

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

.offers img {
	float: left;
	border: 1px solid #CCC;
	padding: 2px;
}

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

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


.familie .box-destinations,
.studynwork .box-destinations {
	display :none;
}

/* Elements
-----------------------------*/

.maincontent .element {
	margin: 0 0 20px 0;
}

.keypoints {
	clear: both;
	background: url(/img/boxes/bg-keypoints.png) bottom repeat-x;
	border: 1px solid #dcdaf4;
	padding: 15px 10px 15px 15px;
	font-size: 12px;
}

.keypoints li {
	background: url(/img/tick.png) left 7px no-repeat;
	padding: 5px 0 5px 25px;
}


/* Album
-----------------------------*/

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

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

/* Force italic for the wysiwyg
-----------------------------*/

em {
	font-style: italic;
}
