body {
  margin:0;
  padding:0;
  border:0;     /* This removes the border around the viewport in old versions of IE */
  width:100%;
  background:#fff;
  min-width:600px;      /* Minimum width of layout - remove line if not required */
          /* The min-width property does not work in old versions of Internet Explorer */
  font-size:90%;

  font:10pt Verdana, Arial, Helvetica, sans-serif;
}
a {
  color:#369;
}
a:hover {
  color:#fff;
  /*  background:#369;  */
  text-decoration:none;
}
h1, h2, h3 {
  margin:.8em 0 .2em 0;
  padding:0;
}
p {
  margin:.4em 0 .8em 0;
  padding:0;
}
img {
  /*  margin:10px 0 5px;  */
  margin:0px 0 5px;
}
img.doclink {
  /*text-decoration:none;*/
  margin: 0;
  border:none;
}
#ads img {
  display:block;
  padding-top:10px;
}

/* Header styles */
#sloganbox {
  width: 825px;
  height: 50px;
  font-size:12pt;
  
  position:relative;
  top: -25px;
}

#slogan {
  display: block;
  text-align:right;
}

#slogan .subtitle{
  font-size:10pt;
}

#header {
  clear:both;
  float:left;
  width:100%;
  height:215px;
  padding:25px 0px 0px 0px;
  background:url(../images/header.png) repeat-x;
}
#header {
  /*  border-bottom:1px solid #000;  */
  border:none;
}
#header #logo {
  margin-left:100px;
}


#header p,
#header h1,
#header h2 {
  padding:.4em 15px 0 15px;
  margin:0;
}
#header ul {
  clear:left;
  float:left;
  width:100%;
  list-style:none;
  margin:10px 0 0 0;
  padding:0;
}
#header ul li {
  display:inline;
  list-style:none;
  margin:0;
  padding:0;
}
#header ul li a {
  display:block;
  float:left;
  margin:0 0 0 1px;
  padding:3px 10px;
  text-align:center;
  background:#eee;
  color:#000;
  text-decoration:none;
  position:relative;
  left:15px;
  line-height:1.3em;
}
#header ul li a:hover {
  background:#369;
  color:#fff;
}
#header ul li a.active,
#header ul li a.active:hover {
  color:#fff;
  background:#000;
  font-weight:bold;
}
#header ul li a span {
  display:block;
}
/* 'widths' sub menu */
#layoutdims {
  clear:both;
  background:#eee;
  border-top:4px solid #000;
  margin:0;
  padding:6px 15px !important;
  text-align:right;
}

/* column container */
.colmask {
  position:relative;  /* This fixes the IE7 overflow hidden bug */
  clear:both;
  float:left;
  width:100%;     /* width of whole page */
  overflow:hidden;    /* This chops off any overhanging divs */
}
/* common column settings */
.colright,
.colmid,
.colleft {
  float:left;
  width:100%;     /* width of page */
  position:relative;
}

.colrightsub{
  float:left;
  width:100%;
  position:relative;

  /* background: #ff000000; */
}

.col1,
.col2,
.col4,
.col5 {
  float:left;
  position:relative;
  padding:0 0 1em 0;
  overflow:hidden;
}

.col1 {

}

/* col2 (menu on the left) */
.col2 {
  /* border-right: 2px solid #FFCC00; */
  /* padding-right: 0px; */
}

/* content column */
.col4 {
  margin-top:15px;
  padding-right: 15px;
  border-right: 2px solid #FFCC00;
}

/* right sidebar */
.col5 {
  margin-top:15px;
}


/* 2 Column (left menu) settings */
.leftmenu {
  background:#fff;    /* right column background colour */
}
.leftmenu .colleft {
  right:75%;      /* right column width */
  /* background:#f4f4f4; */ /* left column background colour */
  background:#fff;
}
.leftmenu .col1 {
  width:73%;      /* right column content width (old value 71%) */
  left:101%;      /* 100% plus left column left padding (old value 102%) */
}
.leftmenu .col2 {
  width:21%;      /* left column content width (column width minus left and right padding) (old value 21%) */
  left:5%;      /* (right column left and right padding) plus (left column left padding) (old value 6%) */
}



.rightmenu {
  /* background:#eee;*/    /* left column background colour */
  background:#fff;
  padding-left:15px;
  padding-right:15px;
  border-left: 2px solid #FFCC00;
}
.rightmenu .colleft {
  right:25%;      /* right column width */
  background:#fff;    /* left column background colour */
}
.rightmenu .col4 {
  width:66%;      /* left column content width (left column width minus left and right padding) */
  /*left:27%;*/     /* (right column width) plus (left column left padding) */

  background: #fff;
}
.rightmenu .col5 {
  width:30%;      /* right column content width (right column width minus left and right padding) */
  left:2%;    /* (right column width) plus (left column left and right padding) plus (right column left padding) */
  background: #fff;
}





/* Footer styles */
#footer {
  clear:both;
  float:left;
  width:100%;
  /* border-top:1px solid #000; */
  background:url(../images/footer.png) repeat; /*repeat-x;*/

  padding:14px 0px 0px 0px;
}
#footer p {
  /*
  padding:10px;
  margin:0;
  */
}

#sun  {
  margin-left:60px;
}

#logo-fso, #logo-viragh-org {
  margin-left:30px;
}

#signature {
  /*margin-left: 500px; */
  /*position:relative;*/
  /*top: -55px;*/
  float:right;
  display:block;
  color:#fff;
  text-align:right;
  margin-right:60px;
  margin-top:15px;
}

.footer-legal {
  float:center;
  display:block;
  margin:auto;
  color:#fff;
  text-align:center;
  margin-top:0px;
  margin-bottom:7px;
}

.footer-academy {
  font-variant: small-caps;
  font-size:8pt;
    letter-spacing:3px;
}
.footer-contact {
  font-weight:bold;
}

.sdot {
  font-size:15pt;
}

.legal {
  font-size:8pt;
}



.col2 dl,dd { margin: 0; }
.col2 dt { background: #FFCC00; font-size: 18px; padding: 5px 0px 5px 5px; margin: 2px 0px 5px 0px; color:#000000;  }
.col2 dt a { color: #000; text-decoration:none; }
.col2 dd a { color: #000; }
.col2 ul { list-style: none; padding: 5px; }
.col2 li { background: #FEE580; margin-left:10px; margin-bottom: 5px; font-size: 14px; padding: 5px; }
.col2 li a { text-decoration:none;  }

.rounded {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;	
}

.pagetitle {
  /* width:100%; */
  background: #FFCC00;
  color: #962D17;
  padding: 10px 0px 10px 10px;

  font-size:14pt;
  font-variant: small-caps;
  text-align: left;
  font-weight:bold;
  
  letter-spacing:3px;
  
  margin-right: 17px;
}

.books-message{
  /*width:100%;*/
  border: 1px solid #FFCC00;
  background: #FEE580;
  color: #962D17;
  padding: 4px 0px 4px 10px;

  font-size:9pt;
  /*font-variant: small-caps;*/
  text-align: left;
  
  letter-spacing:normal;
  
  float:left;
  clear:left;
  
  margin-right:10px;
  padding-right:5px;
  
  width:175px;
}

.books-message-r{
  border: 1px solid #FFCC00;
  background: #FEE580;
  color: #962D17;
  padding: 4px 0px 4px 10px;

  font-size:9pt;
  text-align: left;
  
  letter-spacing:normal;
  
  float:right;
  clear:right;
  
  margin-left:10px;
  padding-left:5px;
  
  width:175px;
}



.books-isbn-info{
  font-variant: normal;
  font-size:9pt;
  text-align: left;
  color:#404040;
  letter-spacing:normal;
  
  width:250px;

  float:left;
  
  
  /*padding-left:40px;*/
}

.books-extra-info{
  border: 1px solid #FFCC00;
  background: #FFCC00;
  color: #962D17;
  padding: 5px 10px 5px 14px;

  font-size:11pt;
  font-weight:bold;
  text-align: center;
  
  letter-spacing:normal;
  
  margin-left:10px;
  margin-right:10px;
  
  line-height:30px;
}

.extra-info-l {
  float:left;
  clear:left;
  width:290px;
}

.extra-info-l-short {
  float:left;
  clear:left;
  width:245px;
}

.extra-info-r {
  float:right;
//  clear:right;
  width:290px;
}

.extra-info-r-short {
  float:right;
  clear:right;
  width:245px;
}
/*
.books-extra-info-l{
  border: 1px solid #FFCC00;
  background: #FFCC00;
  color: #962D17;
  padding: 5px 10px 5px 14px;

  font-size:11pt;
  font-weight:bold;
  text-align: center;
  
  letter-spacing:normal;
  
  float:left;
  clear:left;
  
  margin-left:10px;
  margin-right:10px;
  //padding-left:5px;
  
  width:290px;
  
  line-height:30px;
}
*/
/*
.books-extra-info-r{
  border: 1px solid #FFCC00;
  background: #FFCC00;
  color: #962D17;
  padding: 5px 10px 5px 14px;

  font-size:11pt;
  font-weight:bold;
  text-align: center;
  
  letter-spacing:normal;
  
  float:right;
//  clear:right;
  
  margin-left:10px;
  margin-right:10px;
  //padding-left:5px;
  
  width:270px;
  line-height:30px;
}
*/

.books-extra-info a, .books-extra-info-l a, .books-extra-info-r a{
  color: #962d17;
}

.expertises-message-r{
  border: 1px solid #FFCC00;
  background: #FEE580;
  color: #962D17;
  padding: 4px 7px 4px 7px;

  font-size:8pt;
  text-align: right;
  
  letter-spacing:normal;
  
  float:right;
  clear:right;
  
  margin-left:10px;
  
  width:250px;
  
  line-height:16px;
}

.expertises-contact{
  color: #962D17;
  font-size:12pt;
}





.col1 .image_main_home {
  /*height: 226px;
  width: 430px;*/
  height: 330px;
  width: 220px;
  background:url(../images/home/01_home.jpg) no-repeat;
  text-align: center;
  display: block;
  /*
  margin-left: auto;
  margin-right: auto;
  */
  margin: 0px 0px 15px 15px;
  float:right;

  /*
//  display: block;
  //text-align: center;
  */

}

.col1 .image_main_exp {
  height: 300px;
  width: 220px;
  background:url(../images/expertises/01_expertise_annick_goutal.jpg) no-repeat;
  text-align: center;
  display: block;
  margin: 0px 0px 15px 15px;
  float:right;
}

.col1 .image_main {
  /*height: 226px;
  width: 430px;*/
  height: 293px;
  width: 200px;
  background:url(../images/press/press_Gael_01_Maison_s.jpg) no-repeat;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  float:right;

  /*
//  display: block;
  //text-align: center;
  */

}

.books-separator{
  width:100%;
  background: #FFCC00;
  color: #962D17;
  padding: 1px 0px 1px 10px;
  margin: 15px 15px 30px 0px;

  font-size:14pt;
  font-variant: small-caps;
  text-align: left;
  letter-spacing:3px
}
  
  

.img_border{
  border: 1px solid #962D17;
}

.main-subtitle {
  width:98%;
  background: #FEE580;
  font-variant: small-caps;
  margin-top:0px;
  margin-right:20px;
  margin-bottom:10px;
  padding: 5px 0px 5px 15px;
  font-size:14pt;
  text-align: left;
  letter-spacing:3px
}

.content-subtitle1 {
  color: #962D17;
  font-size:12pt;
  margin-top:5px;
/*  
  margin-left:10px;
  margin-right:10px;
*/
  font-weight:bold;
}
.content-subtitle2 {
  color: #962D17;
  font-size:10pt;
  margin-top:5px;
  margin-bottom:3px;
/*  
  margin-left:10px;
  margin-right:10px;
*/
  font-weight:bold;
}
.content-link a{
  color: #962D17;
  font-size:10pt;
  margin-top:5px;
  margin-bottom:3px;
  text-decoration:none;
}


.col1 .image_main_v {
  /*border: 5px solid #FFCC00;*/
  float: left;
  margin: 0px 15px 15px 0px;
}

.col1 .image_main_v2 {
  /*border: 5px solid #FFCC00;*/
  float: right;
  margin: 0px 0px 15px 15px;
}

.seminar-main-title {
  color: #962D17;
  font-size:12pt;
  font-weight:bold;
  padding: 0px 10px 10px 10px;
  display:block;
}

.book-main-title {
  color: #962D17;
  font-size:14pt;
  font-weight:bold;
  padding: 0px 10px 10px 10px;
  display:block;
}


.col5 .sidebar-title {
  background: #FFCC00;
  color: #FFFFFF;
  padding: 7px 0px 7px 15px;
  font-size:14pt;
  text-align: left;
  margin-right:17px;
}



.col5 .seminar-location {
  /* width:100%; */
  background: #FFCC00;
  /* color: #962D17; */
  color: #FFFFFF;
  padding: 7px 0px 7px 15px;
  font-size:14pt;
  text-align: left;

  margin-right:17px;
}

.col5 .seminar-type {
  /* width:100%; */
  background: #FEE580;
  font-variant: small-caps;
  margin-top:10px;
  padding: 5px 0px 5px 15px;
  font-size:14pt;
  text-align: left;
  letter-spacing:3px;
  
  margin-right:17px;
}

.col5 .seminar {
  border: 2px solid #FFCC00;
  margin-right:17px;
  margin-top:15px;
  overflow:visible;
}

.col5 .seminar .seminar-date {
  color: #962D17;
  font-size:12pt;
  margin-top:10px;
  margin-left:10px;
  margin-right:10px;
  font-weight:bold;
}

.col5 .seminar .seminar-title {
  font-size:11pt;
  margin-top:10px;
  margin-left:10px;
  margin-right:10px;
  font-weight:bold;
}

.col5 .seminar .seminar-subtitle {
  margin-top:10px;
  margin-left:10px;
  margin-right:10px;
  font-style:italic;
  font-weight:bold;
}

.col5 .seminar .seminar-address {
  margin-top:10px;
  margin-left:10px;
  margin-right:10px;
}
.col5 .seminar .seminar-user {
  margin-top:5px;
  margin-left:10px;
  margin-right:10px;
  text-align:right;
  font-weight:bold;
}

.col5 .seminar .seminar-phone {
  margin-top:10px;
  margin-left:10px;
  margin-bottom:10px;
}

.col5 .seminar .seminar-phone a{
  color: #962D17;
}

.col5 .seminar .seminar-phone a:hover{
  color: #000000;
}


.col5 #testimonial-container {
  /* background:yellow; */
  height: 500px;  /*    */
/*
  padding: 10px;
  margin: 0 auto;
*/
  position: relative;
  top:10px;
  
  overflow:hidden;
  
  background: #FEE580;
  margin-top:10px;
  padding: 5px 8px 5px 10px;
  margin-right:17px;
/*  
  font-variant: small-caps;
  font-size:14pt;
  text-align: left;
  letter-spacing:3px;
*/
}

.col5 #testimonial-window {
  /*width: 400px;*/
  height: 400px;
  padding: 10px;
  margin: auto 0;
}

.testimonial {
  height: 140px;
  /*width: 225px;*/
  position: relative;
/*  position: absolute; */
/*
  z-index: -1;
  padding-bottom: 10px;
*/
}
.testimonial-user {
  margin-top:5px;
  margin-left:10px;
  margin-right:10px;
  text-align:right;
  font-weight:bold;
  font-size:8pt;
}


.col5 .entry {
  border: 2px solid #FFCC00;
  margin-right:20px;
  margin-bottom:20px;
}

.col5 .entry-title {
  color: #962D17;
  font-size:15pt;
  text-align:center;
  margin-top:10px;
}

.col5 .entry-image {
  text-align:center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding:10px 0px 10px 0px;
}

.col5 .article-image {
  text-align:center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding:10px 10px 10px 0px;
}

.col5 .entry-content {
  padding:10px 10px 10px 10px;
  text-align:justify;
}



#placeholder {
  /*border: 5px solid #FFCC00;*/
  /*float:center;*/
}

.content{
  display:block;
}

.content-text{
  text-align:justify;
  line-height:20px;
}

.content-text-contact{
  text-align:center;
  margin-top:15px;
  margin-right:30px;
  font-size:11pt;
  
  background-image:url('../images/contact/logo-ac-fso.png');
  background-repeat:no-repeat;
//  background-position:right top;
  background-position:center;
}

.contact-title{
  font-weight:bold;
  font-size:14pt;
  padding-top:20px;
  font-style:italic;
  color: #962D17;
}
.contact-country{
  letter-spacing:3px;
  font-variant: small-caps;
  font-size:14pt;
  font-weight:bold;
  /*color:#962D17;*/
}

.contact-mail{
  color:#962D17;
  font-weight:bold;
  line-height: 24px;
}

.content-text .entry-title {
  background: #FFCC00;
  color: #962D17;
  font-size:14pt;
  text-align:center;
  margin-top:10px;
}

.press-title{
  font-weight:bold;
  font-size:12pt;
  padding-top:20px;
}

.press-title .press-title-space{
  letter-spacing:5px;
}

.press-content{
  font-size:10pt;
  line-height:20px;
  padding-top:10px;
}

.press-signature{
  font-weight:bold;
  font-size:10pt;
}


.clear {
  clear: both;
}

.margintop {
  margin-top:15px;
}

.modality {
  margin: 10px 30px 10px 30px;
  padding: 20px 20px 40px 20px;
  background: #FFCC00;
}

.modality-title {
  color:#ffffff;
  font-size:16pt;
  font-variant: small-caps;
  /* font-weight:bold; */
  letter-spacing:5px;
  display:block;
  margin-bottom:10px;
}

.modality-subscription {
  display:block;
  float:right;
  color:#962D17;
  font-style:italic;
  font-size:14pt;
  padding-left:50px;
  background:url(../images/bouton-contact-40x40.png) no-repeat ;
  height:50px;
  margin-top:10px;
  padding-top:10px;
}

.button-info {
  float:right;
  margin-right:10px;
}

.contact-banner {
  margin-top:40px;

  text-align:center;
}






form>label {
  width:160px;
  text-align:right;
  dispay:block;
  float:left;
  margin-right:25px;
  
  padding-top:4px;
}

.formfields {
  width: 240px;
}
.formfields-short {
  width: 80px;
}
.btn {
  width: 160px;
  padding: 0 0 0 0;
  margin-top:10px;

  background-color: #FFCC00;
  color: #FFFFFF;
}

form input, form select {
  border: 1px solid #ffcc00; 
  color: #962D17;
  padding: 2px 4px 2px 6px;
  /* margin: 2px 2px 2px 2px; */
  /*margin-right: 15px;*/
  font-size: 12pt;
}






#mask {
	display: none;
	background: #000; 
	position: fixed; left: 0; top: 0; 
	z-index: 10;
	width: 100%; height: 100%;
	opacity: 0.8;
	z-index: 999;
}

/* You can customize to your needs  */
.login-popup{
  display:none;
  background: #f0f0f0; /*333; */
  padding: 10px;  
  border: 2px solid #ddd;
  float: left;
  font-size: 1.2em;
  position: fixed;
  top: 50%; left: 50%;
  z-index: 99999;
  box-shadow: 0px 0px 20px #999; /* CSS3 */
    -moz-box-shadow: 0px 0px 20px #999; /* Firefox */
    -webkit-box-shadow: 0px 0px 20px #999; /* Safari, Chrome */
  border-radius:3px 3px 3px 3px;
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Chrome */
}

.seminar-popup{
  display:none;
  background: #f0f0f0; /*333; */
  padding: 10px;  
  border: 2px solid #ddd;
  float: left;
  font-size: 1.2em;
  position: fixed;
  top: 50%;
  //left: 50%;
  z-index: 99999;
  height:600px;
  overflow-y:scroll;
  overflow-x:hidden;
  box-shadow: 0px 0px 20px #999; /* CSS3 */
    -moz-box-shadow: 0px 0px 20px #999; /* Firefox */
    -webkit-box-shadow: 0px 0px 20px #999; /* Safari, Chrome */
  border-radius:3px 3px 3px 3px;
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Chrome */
}

img.btn_close { /*Position the close button*/
  float: right; 
  margin: -24px -24px 0 0;
}
img.btn_close2 { /*Position the close button*/
  float: right; 
  margin: -10px 0px 0 935px;
  position:fixed;
}

.icon_lock {
	float:left;
}


.seasonal{
	margin:0px 0px 25px 0px;
	background:#962D17;
	color:#ffcc00;
	padding:15px 25px 25px 25px;
	
}
.seasonal_title{
	letter-spacing:5px;
	font-size:1.5em;
	line-height:1.6em;
}
.seasonal_content{
	padding-bottom:15px;
}
.seasonal_author{
	font-style:italic;
	padding-top:7px;
	text-align:right;
	color:#FFFFFF;
	//margin-bottom:10px;
}
.more_less{
	display:none;
	cursor:pointer;
}
.emphasred{
	background: #FFCC00;
	color: #962D17;
	padding: 2px 5px;
}