/* blocs principaux ######################################### */

/* formulaire de recherche. à déplacer. */
BODY {
  margin: 20 20 20 20;
  background-color: #B5CFE3;
}
.search_form {
width: 96px;
                height:19px;
	font-size: 10px;
	margin-left: 0px;
	background-color: white;
	font-family: arial,sans-serif;
}
.sub,.subm {
 	background-color: #4D6980;
 	color: white;
                font-size: 10px;
                font-family: arial,sans-serif;
}

UL, OL{
  line-height: 140%;
  margin-top: 6px;
  margin-bottom: 8px;
  margin-left: 10px;
  padding-left: 10px;
}
UL LI {
  font-size: 11px;
  font-family: verdana,sans-serif;
  margin-left: 0px;
  margin-top:2px;
  list-style-position: outside;
  list-style-image: url(/media/bullets/bdot.gif);
}
OL LI {
  font-size: 11px;
  font-family: verdana,sans-serif;
  margin-left: 20px;
}

.sub {
/*  width:60px; dans ns4_adjust */
    height:19px;
}
.to_top {
  margin-top: 20px;
  margin-bottom: 20px;
}
.left_nav_cell, .footer_cell {
  background-image: url(/fileadmin/sites/WWW_Ircam/menu_back.gif);
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #FFFFFF;	
}
.left_cell {
  background-repeat: repeat-y;
}
.footer_cell {
  border-right-width: 1px;
  background-repeat: repeat-x;
}
.left_nav2 {
  width: 180px;
  background-color: #90B6D5;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 5px;
  padding-right: 7px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: right;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-style: solid;
  border-color: #FFFFFF;
}
.map_nav {
  color: #FFFFFF;
  width: 160px;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: #90b6d5;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #333333;
}
DIV.forthcoming {
  height: 100%;
  overflow: auto;
}
TABLE.main_body {
  width: 781px;
}
.content_cell {
  height: 100%;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #90b6d5;
  background-color: #FFFFFF;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.prochainement {
  color: white;
}
.logo_cell {
  padding-top: 8px;
  padding-bottom: 14px;
}
HR {
  color: #4D6980;
}
DIV,SPAN,TD,P,.bulletlist {
	font-family: Verdana, Helvetica, Sans-serif;
  font-size: 11px;
}
.highlight {
  color: #4D6980;
  font-weight: bold;
}
P,DIV {
	line-height : 140%;
	margin-top : 1px;
	margin-bottom : 1px;
	padding-bottom : 6px;
}

.more {
  text-align: right;
}
.bulletlist {
  margin-top: 0px;
  line-height : 120%;
}
.table {
	font-size : 11px;
}
.introduction {
  font-size: 12px;
}
.introduction .highlight {
  font-size: 12px;
}
.caption {
	font-size : 10px;
	text-align : left;
	color : black;
                font-style: italic;
}
.searchform {
	font-size : 10px;
  margin-left: 1px;
  height: 18;
}
.loginform {
  color: #4D6980;
  font-weight: bold;
}
.filelinkssize {
	font-size : 11px;
	color : Green;
}
.celmenu {
	margin-top : 4px;
}
.celsubmenu {
	margin-left : 20px;
	margin-top : 2px;
}
.infos_pratiques,.infos_equipes {
  text-align: left;
  padding-top: 10px;
  margin-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border-color: #D0C39C;
  border-style: dashed;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
  clear: both;
}
.infos_pratiques {
  border-color: #D0C39C;
}
.infos_equipes {
  border-color: #D0C39C;
}
DIV.warning {
  background-color: #DFD2AB;
  text-align: left;
  padding-top: 6px;
  margin-top: 10px;
  padding-bottom: 6px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border-color: red;
  border-style: dotted;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
}
DIV.short_form {
  height: 46px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.alert {
  color: red;
  font-weight: bold;
}
/* liens ####################################################### */

A {
/*	font-family: Verdana, Helvetica, Sans-serif; */
   	color: #90B6D5; 
 font-family : Arial,sans-serif;
 font-weight: bold;
	text-decoration : underline;
}
A IMG {
  border: 0px;
}
A:hover {
  color: white;
  background-color: #90b6d5;
  text-decoration: none;
}
.abstract A {
  text-decoration: none;
}
.abstract A:hover {
  text-decoration: none;
}
.rootline A, .left_nav2 A, .map_nav A, TD.datelist A,TD.calendarDays1 A {
  font-weight: normal;
  font-family: verdana,sans-serif;
  color: #FFFFFF;
  text-decoration: none;
}
.rootline A:hover, .left_nav2 A:hover, .map_nav A:hover, TD.datelist A:hover,TD.calendarDays1 A:hover {
  color: #CA0B0B;
  background-color: transparent;
  text-decoration: underline;
}
.act A {
  color: black;
}
.prochainement A {
  color: white;
}
A.img_link:hover, .logo_cell A:hover {
  background-color: transparent;
}
IMG.ferre-gauche {
  margin: 0px 20px 20px 0px;
}
IMG.ferre-droite {
  margin: 0px 0px 20px 20px;
}
.newsletter A {
  text-decoration: none;
  color: gray;
}
.newsletter A:hover {
  text-decoration: none;
  color: #90B6D5;;
  background-color: white;
}
/* titres et headers ########################################### */

H1,H2,H3,H4 {
  font-family : Arial, sans-serif;

}
H1 {
  color: #D0C39C;
	font-size : 19px;
	margin-bottom : 8px;
	margin-top : 8px;
}
H2 {
color: #333333;
	font-size : 17px;
	margin-bottom : 8px;
	margin-top : 8px;
}
H3 {
color: #D0C39C;
	font-size : 15px;
	margin-bottom : 6px;
	margin-top : 6px;
}
H3.news_title {
  margin-bottom: 0px;
}
H3.event_subtitle, H3.project_subtitle, H3.product_subtitle {
  color: #90B6D5;
  font-size : 14px;
}
H5,H6 {
	font-family : Verdana, sans-serif;
	color: #333333;
}
H4 {
color: #333333;
	font-size : 12px;
	margin-bottom : 6px;
	margin-top : 6px;
}
H5 {
	font-size : 11px;
	margin-bottom : 4px;
	margin-top : 4px;
}
.subhead1 {
	font-size : 12px;
}
.subhead2 {
	font-size : 10px;
}
.subhead3 {
	font-size : 10px;
}
.headerdate {
	font-size : 10px;
}

/* formulaires ####################################################### */

SELECT,INPUT,TEXTAREA,FILE {  
	font-size: 10px;
                background-color: #B5CFE3;
 	color: #333333;
                font-family: verdana,arial,sans-serif;
}
.event_table INPUT {
  background-color: #fff;
}
.event_table TD {
  border-color: #ccc;
  border-style: solid;
  border-top-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
}
SELECT:focus,INPUT:focus, TEXTAREA:focus,FILE:focus {
  background-color: #dfd2ab;
}
.form_label {
  font-weight: bold;
}
.required_field {
  color: red;
}
.form_area {
  text-align: left;
  padding-top: 10px;
  margin-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border-color: #D0C39C;
  border-style: dashed;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
}

/* événements ######################################### */

P.cycle_abstract {
  font-style: italic;
  font-size: 12px;
}
P.event_abstract {
  font-style: italic;
  font-size: 12px;
}
P.timeplace {
  font-weight: bold;
}
P.month_select {
  line-height : 110%;
}
TD.date {
   font-size : 11px;
}
TD.datelist {
   font-size : 11px;
   background-color: #90B6D5;
}

TD.datelist P.event {
  font-size: 10px;
  line-height : 110%;
  margin-left: 8px;
  margin-right: 8px;
  text-align: left;
}
TD.event_type {
  text-align: center;
  font-size : 10px;
  color: white;
  background-color: #4D6980;
}
TABLE.event_planning {
  width: 100%;
}
TABLE.event_list {
	width: 95%;
}
.date {
  font-weight: bold;
}
.news_date {
  margin-top: 0px;
  font-size: 10px;
  color: #90B6D5;
}
.news_teaser {
  font-style: italic;
  font-size: 12px;
}
.event_pipe {
  color: #4D6980;
}
TD.date_mois {
  font-size : 12px;
  font-weight: bold;
}
P.partners {
  text-align: left;
}
IMG.festiv_img {
  margin-top: 8px;
  margin-right: 20px;
  margin-bottom: 14px;
}

/* calendrier ########################################### */

.calendar_block {
  text-align: left;
}
.calendarNav1 {
  font-family: Verdana, Arial, Helvetica;
  font-size: 9px; 
  font-style: normal;
  background-color: red;
}
.calendarTop1 {
  font-family: Verdana, Arial, Helvetica; 
  font-size: 11px; 
  font-style: normal; 
  color: #FFFFFF; 
  font-weight: bold;
  background-color: #333333;
}
.calendarToday1 {
  font-family: Verdana, Arial, Helvetica; 
  font-size: 10px; 
  font-weight: bold; 
  color: #FFFFFF; 
  background-color: #4D6980;
}
.calendarDays1 {
  width:19px; 
  height:19px; 
  font-family: Verdana, Arial, Helvetica;
  font-size: 10px;
  font-style: normal;
  color: #4D6980; 
  background-color: #B5CFE3; 
  text-align: center;
}
.calendarHL1 {
  width:19px;
  height:19px;
  font-family: Verdana, Arial, Helvetica;
  font-size: 10px; 
  font-style: normal; 
  color: #FF0000;
  background-color:red; 
  text-align: center;
}
.calendarHeader1{
  font-family: Verdana, Arial, Helvetica; 
  font-size: 9px; 
  background-color: #4D6980; 
  color: #FFFFFF;
}
.calendarBottomNav{
  height:19px;
  font-family: Verdana, Arial, Helvetica; 
  font-size: 9px; 
  background-color: #333333; 
  color: #FFFFFF;
}
TD.calendarBottomNav A {
 color: #FFFFFF;
}

/* projets et produits ################################# */

P.project_abstract {
  font-style: italic;
  font-size: 12px;
}

.infotable_label {
  font-weight: bold;
}

/* plug-in indexed search ################################" */

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#FFFFFF; padding-left: 5px;padding-right: 5px; font-weight: bold;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#DED1AA; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { padding-left: 10px;padding-right: 10px;}

/* plugin ircam boutique */
/*.basket_label1, .basket_label2, .basket1, .basket 2, .basket_total {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
}
*/

.basket_label1 {
  text-align: left;
  font-weight: bold;
  height: 24px;
  color: #FFFFFF;
  background-color: #4D6980;
}
.basket_label2 {
  font-weight: bold;
  text-align: center;
  height: 24px;
  color: #FFFFFF;
  background-color: #4D6980;
}
.basket_label1_final,.basket_label2_final {
  font-weight: bold;
}
.basket_label2_final, .basket2_final {
  text-align: center;
}
TD.basket1 {
  height: 44px;
  background-color: #FFFFFF;
  text-align: left;
  border-color: #D0C39C;
  border-style: solid;
  border-bottom-width: 2px;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}
TD.basket2 {
  height: 44px;
  background-color: #FFFFFF;
  text-align: center;
  border-color: #D0C39C;
  border-style: solid;
  border-bottom-width: 2px;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}
TD.basket_label1_final {
  height: 24px;
}
TD.basket_label2_final {
 height: 24px;
}
TD.basket1_final {
  height: 44px;
}
TD.basket2_final {
 height: 44px;
}

.basket_total {
  text-align: right;
  font-size: 12px;
  font-weight: bold;
}
.special_price {
  color: #df6051;
}
.panier_button {
  text-align: center;
}
.resa_link {
  float: right;
}

/* pages technologie, avec player flash */

.tx-femp3player-pi1 {
  margin-top: -20px;
}
.tx-femp3player-pi1 TABLE {
  border: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.tx-femp3player-pi1 TD { 
  border: 0px;
  padding: 0px;
}
#tech_column2 {
  width: 232px;
  margin-left: 12px;
  float: right;
  border: 1px dotted #4D6980;
  background-color: #B5CFE3;
}
#tech_column2b {
  padding: 6px;
}
#tech_column2b, #tech_column2b LI {
  font-family: sans-serif;
  font-size:10px;
  /* color: #DFD2AB; */
  line-height: 120%;
}
#tech_column2b LI {
  margin-bottom: 6px;
}
#tech_column1 {
}
#tech_column1 H1, #tech_column1 H2, #tech_column1 H3, #tech_column1 H4, #tech_column1 H5 {
}
#tech_column2 H2 {
  margin-bottom : 6px;
  text-align: center;
  margin-top : 6px;
  font-size: 12px;
  color: #fff;
  text-transform: none;
}
.videobox {
  background-color: #4d6980;
  color: #fff;
  padding:12px;
}
.videowindow {
  float: right;
  width:320px;
}
.videocaption {
  width:190px;
}