body {
    font-family: tahoma, verdana, arial, helvetica, sans-serif;
    margin: 0;
    padding: 0;

}
input, setect, textarea {
    font-family: Arial, Helvetica, sans-serif;
}

td {
    vertical-align: top;
}
/*a, a:visited{
    color: #000;
    text-decoration: underline
}
a:hover, a:active{
    text-decoration: none
}*/

/******************************************************
                HEADER BLOCKS
******************************************************/
#header {margin-bottom:10px;}
#masthead {display:block;height:120px;background:#4b90b9 url('ifma-masthead.jpg') no-repeat top left;}

/******************************************************
                DIV MONTAGE BLOCS
******************************************************/
h4.section-heading {font-size: 11pt;color: #02639d;}

.column-separator-right {
	border-right: 1px solid #d0d0d0;
	padding-right: 5px;
}

.column-separator-left {
	border-left: 1px solid #d0d0d0;
	padding-left: 5px;
}

.leftmargin-content {
	margin-left: 10px;
	color: #02639d;
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	font-size: 8pt;
	padding: 5px;
}

.leftmargin-content b.title {
	font-size: 11pt;
}

.leftmargin-content p {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	margin: 5px 0 0 0;
}

.margin-separator {
	border-bottom: 1px solid #d0d0d0;
	margin: 2px 0 2px 5px;
}

/*   BLOCS LOGIN   */
#loginMember {
    width: 174px ;
    height: 98px;
    background-image: url(../montage/member_bg.gif);
    margin: 10px 0 0 0;
    font-size: 0.8em;
    color: #02639d;
}

.memberlogin_button {
	display:block;
	width:170px;
	height:35px;
	text-indent:-9999px;
	margin-left: 5px;
	margin-top: 5px;
}
.memberlogin_button a {
	display:block;
	width:100%;
	height:100%;
	background:transparent url(../montage/memberlogin-button.png) no-repeat top left;
	outline:none;
}
.memberlogin_button a:hover {
	background-position:0 -35px;
}

#loginMember table {
    margin: 4px 0 0 10px;
}
#loginMember td {
    color: #339;
    font-size: 0.8em;
    padding:2px
}
#loginMember td H1{
    font-size: 1.2em;
    font-weight: bold;
    color: #d3111d;
    padding: 0;
    margin: 0;
}

#loginMember a {
    color: #339;
    font-size: 0.8em;
}
#loginMember input {
    color: #000;
    width: 80px;
    font-size: 0.8em;
    border: solid 1px #000;
}
#loginMember .button {
    color: #f03;
    background-color: #FFF;
    font-weight: bold;
    width: 40px;
    font-size: 0.8em;
    border: none;
    margin: 0 0 0 25px;
    border: solid 1px #000;
}

/*     BLOCS LEFT     */
#blocLeftConteneur {
    width: 174px;
    background-image: url(../montage/blocLeft_top.gif);
    margin: 12px 0 0 0;
    padding:0 ;
}

#blocLeftContent {
    width: 174px;
    height: auto;
    background-image: url(../montage/blocLeft_bottom.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    margin: 0;
    padding:0 ;
}

#blocLeftContent td, #blocPromoContent td {
    width: auto ;
    height: auto;
    font-size: 1em;
    padding: 0 8px 4px 13px;
    margin: 0;
}

#blocLeftContent td a, #blocPromoContent td a, #blocLeftContent td a:visited, #blocPromoContent td a:visited {
    color: #339;
    text-decoration: underline;
}

#blocLeftContent td a:hover, #blocLeftContent td a:active {
    color: #339;
    text-decoration: none;
}

#blocLeftContent td H1, #blocPromoContent td H1{
    font-size: 1.3em;
    font-weight: bold;
    color: #d3111d;
    padding: 4px 0 6px 0;
    margin: 0;
}

/*     BLOCS LEFT  Promo    */
#blocPromoConteneur {
    width: 174px;
    background-image: url(../montage/blocPromo_top.gif);
    background-repeat: no-repeat;
    margin: 12px 0 0 0;
    padding:0;
}

#blocPromoContent {
    width: 174px;
    height: auto;
    background-image: url(../montage/blocPromo_bottom.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    margin: 0;
    padding:0 ;
}

/*   BLOCS HOME BAS Featured Events   */
*html #blocHomeConteneur {
    width: 100% ;
}

#blocHomeConteneur {
    width: 70% ;
    /*background-image: url(../montage/blocHome_top.jpg);
    margin: 5px 0 10px 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #E1EFFA ;*/
    padding: 0;
}
#blocHomeConteneur span {
    width: 100% ;
    /*background-image: url(../montage/blocHome_topRight.jpg);
    background-position: right top;
    background-repeat: no-repeat;*/
    margin: 0 0 0 0;
}
#blocHomeConteneur H1 {
    /*margin: 0 0 10px 40px;*/
    color: #d3111d;
    font-size: 2em;
}

#blocHomeContent {
    width: 100% ;
    height: auto;
    /*background-image: url(../montage/blocHome_bottom.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;*/
    margin: 0 ;
    }
#blocHomeContent2 {
    width: 100% ;
    height: 100%;
    /*background-image: url(../montage/blocHome_bottomRight.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;*/
    margin: 0 0 0 10px;
    padding: 0;
    }

#blocHomeContent p{
    width: 100%  ;
    height: auto;
    padding: 0 4px 10px 0;
    margin: 0;
    font-size: 0.9em;
    /*border-right: solid 1px #99a1ac*/
}

/*#blocHomeConteneur a, #blocHomeConteneur a:visited {
    color: #339;
    text-decoration: underline;
}
#blocHomeConteneur a:hover, #blocHomeConteneur a:active {
    color: #339;
    text-decoration: none;
}*/

#blocHomeConteneur a.linkBlue ,#blocHomeConteneur a.linkBlue:visited  {
    color: #339;
    text-decoration: underline;
}
#blocHomeConteneur a.linkBlue:hover ,#blocHomeConteneur a.linkBlue:active  {
    color: #339;
    text-decoration: none;
}


/*   BLOCS RIGHT   */
#blocRightConteneur {
    width: 225px ;
    margin: 0 0 10px 0;
    padding:0 ;
    border: solid 1px #90a3b4;
    background-color: #FFF;
}

#blocRightContent {
    width: 225px ;
    height: auto;
    margin: 0;
    padding: 0 ;
}
#blocRightContent td {
    width: auto ;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 1em;
}
#blocRightContent p {
    font-size: 1em;
    padding: 9px 10px 15px 10px;
    margin: 0;
}

#blocRightContent a, #blocRightContent a:visited{
    color: #339;
    text-decoration: underline;
}
#blocRightContent a:hover, #blocRightContent a:active{
    color: #339;
    text-decoration: none
}

#dInfo {
    color      : #c00;
    display    : none;
    font-size  : 11px;
    font-weight: bold;
    margin-left: 194px;
    text-align : center;
    width      : 200px;
}
/******************************************************
                NAV TOP
******************************************************/
#navTop {
    width: auto ;
    height: 22px ;
	background-color: #02639d;
    /*background-image: url(../montage/nav_bg.gif);*/
    font-size: 1em;
    font-weight: bold;
}
/* CSS du menu horizontal, bieler batiste */

.menu{
    position:absolute;
    display:block;
    margin:0;
    padding:0;
    /*width: 789px;*/
    /*white-space: nowrap*/
 }

.menu ul{
    /*position:absolute;*/
    display:block;
    /*width:124px;*/
    margin:0; /* si pas précicé décalage sous IE*/
    padding:0;
    margin-top:-2px;
    z-index: 3;
    border: solid 1px #90a3b4;
    }

.menu li ul{
    visibility:hidden;
}

.menu li li ul{
    position:absolute;
    margin-left:150px;
    margin-top:-20px;
    width:150px; /* précicer la même taille dans .menu li li a*/
    }

.menu li{
    list-style:none;
   width:124px;
    height:auto;
    display:inline;
    display/**/:block;
    float:none;
    float/**/:left;
    margin:0;
    padding:0;
	color:#FFFFFF;
    }
.menu li a{
    /*white-space: nowrap;*/
    margin: 2px 0 4px 0;
    padding: 1px 8px 1px 8px;
   }
.menu li a:hover{
    margin: 2px 0 4px 0;
    padding: 1px 8px 1px 8px;
    color: #c63;
    }
.menu li li a, .menu li li a:visited{
    margin:0;
    font-size: 0.8em;
    padding: 4px 5px;
    background-color: #eef3f4;
    text-align: left;
    width:150px;
    }
.menu li li a:hover, .menu li li a:active{
    margin:0;
    padding: 4px 5px;
   /* background-color: #d1020e;*/
    }

.menu li li{
    display:block;
    float:none;
    }

/* correct a little IE bug */
* html .menu li li{
    display:inline;
    }
.menu a{
    text-align:center;
    border-right: solid 1px #FFFFFF;
    color:#FFFFFF;
    display:block;
   /* width:120px;*/
    text-decoration:none;
    margin: 0;
    padding:0;
	text-transform:uppercase;
    }

.menu a:hover{
    /*background-color: #eee;*/
    /*border:1px #aaa solid;*/
    }

/* for a mozilla better display with key nav */
.menu a:focus{
    /*background-color: #d1020e;*/
}

a.linkOver{
   /*background-color: #d1020e;*/
    }

/******************************************************
                NAV AUTRES
******************************************************/
#poucet {
    width: auto ;
    height: 20px ;
    color: #339;
    /*font-size: 0.6em;*/
    vertical-align: middle;
    background-repeat: repeat-x;
    padding: 3px 0 0 0;
}
#poucet a, #poucet a:visited{
    color: #339;
    text-decoration: none;
}
#poucet a:hover, #poucet a:active{
    color: #c63;
    text-decoration: none;
}

#navBottom {
    position: relative;
    float: right;
    clear: both;
    text-align: right;
    height: 15px ;
    font-size: 1em;
    /*font-weight: bold;*/
    color: #339;
    margin: 8px 0 10px 0;
    padding-right: 85px;
    border-bottom: solid 1px #339;
}
#navBottom a, #navBottom a:visited{
    text-decoration: none;
    color: #339;
}

#navBottom a:hover, #navBottom a:active{
    text-decoration: none;
    color: #c63;
}
/******************************************************
            CONTENEUR
******************************************************/
#Conteneur {
    width: auto ;
    /*padding: 30px 248px 0 25px;*/
    padding: 20px 7px 0 35px;
    /*margin-right: 235px;*/
    font-size: 0.7em;
}
#Conteneur td {
    font-size: 1em;
}
#Conteneur a, #Conteneur td a, #Conteneur a:visited , #Conteneur td a:visited {
    color: #339;
    text-decoration: underline;
}
#Conteneur a:active, #Conteneur td a:active, #Conteneur a:hover, #Conteneur td a:hover {
    color: #d3111d;
    text-decoration: none;
}

/*#authent {
    margin-left: 150px;
    padding    : 10px;
    position   : relative;
    text-align : left;
    width      : 500px;
}*/

#Conteneur label {
    float         : left;
    text-align    : right;
    vertical-align: top;
    width         : 180px;
    margin :1px 0 6px 0 ;
    margin-right :10px;
    height :18px;
    color: #363665;
}

#Conteneur input, #Conteneur select, #Conteneur textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
}
#Conteneur select{
margin-bottom: 10px
}

.champ {
    width: 200px;
    margin :0 0 8px 0 ;
    border: solid 1px #69C
}
.button {
    background-color: #e0f0ff;
    font-weight: bold;
    color: #363665;
}
/******************************************************
            GENERAL divers
******************************************************/
#right {
    /*position: absolute;
    position:relative;*/
    display: block;
    float: right ;
    width: 275px;
    margin: 0 -5px 0 10px;
    background-color:#FFF;
	border-left: 1px solid #d0d0d0;
	padding-left: 10px;
	height: 100%;
}
#banner{
    float: right;
    /*margin: 20px 10px 0 0;*/
}
#banner img{
    margin-right: 10px;
    padding: 0;
    border: solid 1px #000;
}
* html #banner img {
    margin-top: 18px;
    }

.FloatLeft{
    float: left;
}
.FloatRight{
    float: right;
}
.More{
    margin: 0 0 5px 90px ;
}
.gray1{
    color: #666;
    font-weight :bold;
}
.red {color: #d3111d }
/******************************************************
            CONTENT HOME
******************************************************/
*html #contentHome {
    width: 100% ;
}

#contentHome {
    width: 70% ;
    background-image: url(../montage/home_imgBG.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    height: 296px;
    font-size: 1em;
}
#contentHome a, #contentHome a:visited {
    color: #339;
    text-decoration: underline
}
#contentHome a:hover, #contentHome a:active{
    color: #339;
    text-decoration: none
}

#contentHome table {
    width: 50% ;
}

#contentHome H1{
    color: #d3111d;
    font-size: 2em;
    padding: 0 0 10px 65px;
}

#contentHome H2 {
    margin: 0;
    color: #666
}
/******************************************************
            CONFERENCE
******************************************************/
table.conference {
    border-collapse: collpase;
}
table.conference td {
    border-bottom: solid 1px #666;
    /*padding : 4px */
}
table.conference a, table.conference a:visited {
    color: #000;
    text-decoration: underline
}
table.conference a:hover, table.conference a:active {
    color: #d3111d;
    text-decoration: none;
}
table.conference H4 {
    font-size: 1.5em;
    color: #336;
    margin-bottom: 4px
}
table.conference H5 {
    font-size: 1.2em;
    color: #336;
    margin: 1px ;
    font-weight: normal
}
/******************************************************
            CONTENT POPUP
******************************************************/
#contentPopup {
    margin: 10px 20px;
    font-size: 0.8em;
}
/*****************************************************
            CALENDAR
******************************************************/
table.Calendar {
    font-size: 1.3em;
    text-align: center;
    border: solid 1px #D9D9D9;
    vertical-align: top;
}
table.Calendar th {
    font-size: 11px;
    font-weight: bold;
    padding: 2px
}
table.Calendar td {
    padding: 1px;
    width: 22px;
    height: 16px;
}
table.Calendar td a, table.Calendar td a:visited {
    text-decoration: none;
    color: #000;
}
table.Calendar td a:active, table.Calendar td a:hover {
    text-decoration: none;
    color: #F60;
}
table.Calendar .outMonth {
    color: #999;
}
table.Calendar .inMonth {
    color: #000000;
}
table.Calendar .dayIn a, table.Calendar .dayIn a:visited, table.Calendar .dayIn a:hover, table.Calendar .dayIn a:active{
    color: #F60;
    border: solid 1px #F60;
    width: 99%;
    text-decoration: none;
}

table.Calendar .dayConf a, table.Calendar .dayConf a:visited, table.Calendar .dayConf a:hover, table.Calendar .dayConf a:active{
    color: #F60;
    border: solid 1px #F60;
    width: 99%;
    text-decoration: none;
        background-color: #F60;
}

/*****************************************************
            MEMBER
******************************************************/
#title {
    color      : #336;
    font-size  : 18px;
    font-weight: bold;
}
#sstitle {
    color      : #f33;
    font-size  : 18px;
    font-weight: bold;
}
.pageOn {
    color      : #c00;
    font-weight: bold;
}
table.resultSearch {
    width: 80%;
}
table.resultSearch th {
    color      : #336;
    font-size  : 14px;
    font-weight: bold;
    text-align : left;
}

/*****************************************************
           CSS BUTTON
******************************************************/
#Conteneur a.event_button {
 margin-top: 1px;
 border-style: solid;
 border-width: 1px;
 border-color: #999999 #336666 #336666 #999999;
 font-family: arial, Helvetica, sans-serif;
 font-size: 10px;
 font-weight: bold;
 text-decoration: none;
 color: #FFFFFF;
 text-align: center;
 white-space: nowrap;
 background-color: #6699CC;
 padding: 5px 10px 5px 10px;
 display: inline-block;
}
#Conteneur a.event_button:hover {
 color: #000000;
 background-color: #C2D7EB;
}

/***************************************************
NEWSLETTER
******************************************************/

#contNewsletter {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    width: 550px;
    border-style: solid;
    border-width: thin;
    /*border-color: solid 1px black;*/
    padding-bottom: 0 0 0 15px;
    margin: 10px;
    /*font-size: 0.7em*/
    font-size: 11px
}

#contNewsletter a , #contNewsletter a:visted, #contNewsletter a:hover, #contNewsletter a:active{
    text-decoration: none;
    color: blue;
    font-size: 11px
}

#newsletter_header {
    /*background-image:url(../montage/IFMA_newsheader.jpg);
    background-color: #E7EEF1;*/
    margin: 0;
    padding: 0;
    width: 550px;
    height: 80px;
}

/*#newsletter_title {
    text-align: right;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20pt;
    position: relative;
    top: 45px;
    right: 5px;
    font-weight:bold;
}

#newsletter_title_shadow {
    text-align: right;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20pt;
    position: absolute;
    top: 2px;
    right: 2px;
    font-weight:bold;
    z-index: -1;
}*/

#newsletter_datetag {
    width: 550px;
    padding: 3px;
    color: white;
    background-color: #d3111d;
    font-size: 8pt;
    border-style: solid;
    border-top-width: thin;
    border-left: 0px;
    border-right: 0px;
    border-bottom-width: thin;
    border-color: black;
}

#newsletter_datetag a, #newsletter_datetag a:link, #newsletter_datetag a:visited, #newsletter_datetag a:active {
    color: white;
    text-decoration: none;
}

#newsletter_datetag a:hover {
    text-decoration: underline;
}
/**/
#contNewsletter .article {
    padding:5px 10px 20px 10px;
    font-size: 11px
}
/**/
#contNewsletter .headlinegroup{
    width: 375px;
    border: 1px gray solid;
    margin: 5px;
    padding: 5px;
    line-height:15px;
    color: black;
    /*font-size:1em;*/
    font-size: 14px
}
#contNewsletter .headlinegroup a, #contNewsletter .headlinegroup a:visited{
    text-decoration: none;
    color: blue; 
    font-size: 14px
}

#contNewsletter .headlinegroup a:active, #contNewsletter .headlinegroup a:hover{
    text-decoration: underline;
    color: blue;
    font-size: 14px;
}
/***/
.headlinetitle{
    color:#D3111D;
    font-weight:bold;
    margin: 5px 10px 10px 0;
    /*font-size: 1.1em*/
    font-size: 13px
}

.headlinetitle a {
    text-decoration: none;
}

.headlinetitle a:hover {
    text-decoration: underline;
}
/**/
.titlegroup{
    color:#D3111D;
    font-size: 1.2em;
    font-weight:bold;
    padding: 5px 10px 10px 10px;
}
#contNewsletter .logo img{
    border: solid 1px #C0C0C0;
    margin: 5px 20px 4px 0;
}
hr {
    margin: 0 10px 0 8px
}
.copy {
    margin: 20px
}

/******************************************************
                DIV RSS BLOCKS
******************************************************/
.rss-item {border-bottom:solid #d0d0d0 1px;display:block;margin-bottom:10px;padding-bottom:5px;}
.rss-headline {font-size:11px;font-weight:bold;display:block;}
.rss-date {font-style:italic;display:block;}
.rss-desc {display:block;font-size:11px;}