/* Start of CMSMS style sheet 'style.css' */
/*****************
browsers interpret margin and padding a little differently, 
we'll remove all default padding and margins and
set them later on

******************/
html, body {
    height: 100%;
}
/*
* {
margin:0;
padding:0;

}
*/
/*
Set initial font styles
*/
body {
    font-family: Trebuchet MS;
    font-size: 12px;
    
    
}

/*
set font size for all divs,
this overrides some body rules
*/
div {
   
}

/*
if img is inside "a" it would have 
borders, we don't want that
*/
img {
   border: 0;
}

/*
default link styles
*/
/* set all links to have underline and bluish color */
a,
a:link 
a:active {
   text-decoration: underline;
/* css validation will give a warning if color is set without background color. this will explicitly tell this element to inherit bg colour from parent element */
   background-color: inherit; 
  /* color: #18507C; */
   color:#034ea2;
  }

a:visited {
   text-decoration: underline;
   background-color: inherit;
  /* color: #18507C;                /* a different color can be used for visited links */
   color:#034ea2;
}


/* remove underline on hover and change color */
a:hover {
   text-decoration: none;
    color:#034ea2;
}

h2{
    font-size:18px;
      color:#034ea2;
}

h2.home{
    display:inline;
   
}

h2.home_about{
    line-height:36px;
}

.titleimage{
    float:left;
    margin-right:5px;
}
.titleimage1{
    float:left;
    margin:1px 8px 0 0;
}
h3{
    font-size:14px;
}
/*****************
basic layout 
*****************/

.noptag p{
    margin:0px;
    padding:0px;

}

body {
    color:#3a3a3a;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color:#f0f0f0;
}

div#splash{
    background: url(uploads/theme/splash_bg.jpg) #85d4fa;
    background-repeat:no-repeat;
    
    position:absolute;
    left: 50%; 
    top: 50%;
    width:1025px;
    height:654px;
    margin-top: -327px; /* moitié de la hauteur */
    margin-left: -512px; /* moitié de la largeur */
    
    text-align:left;
    padding:0px;
}

div#splash div.center{
    /*background-color:#666666;*/
    position:relative;
    left: 95px; 
    top: 130px;
    width:833px;
    height:386px;


}

div#splashContent{
    background: url(uploads/theme/splash03.jpg);
    background-repeat:no-repeat;
    margin:0px;
    padding:0px;
    width:475px;
    height:163px;
    padding:25px;
    line-height:21px;
}

div#splashContent a{
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
}

div#splashContent a:hover{
    text-decoration:underline;
}

div#home{
    background: url(uploads/theme/bg_home.jpg) #85d4fa;
    background-repeat:no-repeat;
    /*height:691px;*/
    padding-top:40px;
    padding-bottom:40px;
}

div#home h2{
  color:#034ea2;
  font-weight:normal;
  margin:0;
  padding:0;
}

.transparency {
    
   /* filter:alpha(opacity=80);
    -moz-opacity:0.8;*/
    
}

div.zone1 {
    line-height:25px;
   /* background-color:#fff;*/
   background-color:#e6f6fd;
    width:161px;
    padding:20px;
    /*max-height:343px;*/

    
}

div.zone1 h2  {
  height:40px;
}
.titlecalendar{
    padding:10px 0 10px 0;
}
div.zone2 {
    line-height:25px;
    background-color:#ffffff;
    width:651px;
    /*max-height:575px;*/
    padding:20px;
}

div.zoneabout {
    line-height:17px;
    background-image:url(uploads/theme/body_table_about.gif);
    background-repeat:repeat-y;
    width:678px;
    /*max-height:575px;*/
    padding:20px;
}

.content_about{
    background-image:url(uploads/theme/body_mainbox.gif);
    background-repeat:repeat-y;
    padding:0 10px 0 10px;
}

.about_register{
    margin-left:5px;
}

.register_zone{
    background-image:url(uploads/theme/body_register.gif);
    background-repeat:repeat-y;
    padding-left:10px;
}

.zonefocus{
    width:318px;
    /*max-height:575px;*/
    background-image:url(uploads/theme/body_table_focus.gif);
    background-repeat:repeat-y;
    padding:20px;
}

.focus{
    width:275px;
    height:35px;
    background-image:url(uploads/theme/home_focus_2.gif);
    background-repeat:no-repeat;
    padding:10px 0 0 40px;
    margin:-15px 0 0 0;
}

.keyissues{
    width:275px;
    height:35px;
    background-image:url(uploads/theme/home_key_2.gif);
    background-repeat:no-repeat;
    padding:10px 0 0 40px;
    margin:-15px 0 0 0;
}

.zonefocus li a{
    text-decoration:none;
     color:#3a3a3a;
}
.zonefocus li{
    list-style-type:none;
}
div.zoneabout table{
    padding:0px;
    margin:-10px 0 0 0;
}
.register{
    vertical-align:top;
    padding-left:50px;
}
div#menuspace {
    background:url(uploads/theme/menuspace.jpg);
    background-repeat:no-repeat;
    width:1000px;
    margin-left:auto;
    margin-right:auto;
    height:13px;
}

div#inside{
    background-color:#ffffff;
    padding-left:27px;
    padding-right:27px;
    padding-bottom:27px;
}
/*
div#inside ul{
    list-style-position:inside;
}
*/
/* center wrapper, min max width */
div#pagewrapper {

    background:url(uploads/theme/background.gif);
    background-repeat:no-repeat;
    width:1000px;
    margin-left:auto;
    margin-right:auto;
   
}

div.topBar{
    padding-top:10px;

}

div.topBar a{
    font-size:10px;
    text-transform:uppercase;
    text-decoration:none;
}

/*** header ***
we will hide text and replace it with a image
we need to assign a height for it so that the image wont cut off
*/
div#header {
    background:url(uploads/images/img_theme/header_3.jpg);
    background-repeat:no-repeat;
    height:106px;
    margin-left:auto;
    margin-right:auto; 
    padding-right:27px;
    padding-top:22px;
    /*text-align:right;*/
    
}

div#header div.link a{
    width:250px;
    height:85px;
    /*position:relative;*/
    float:left;
    left:30px; 
    /*background-color:#ffffff;*/
    
    filter:alpha(opacity=0);
    -moz-opacity:0;
    
    display:block;
}



div#header h1 a {
/* you can set your own image here */
   background: #385C72 url(images/cms/logo1.gif) no-repeat 0 12px; 
   display: block;
   height: 80px;             /* adjust according your image size */
   text-indent: -999em;  /* this hides the text */
   text-decoration:none; /* old firefox would have shown underline for the link, this explicitly hides it */
}


div#techNav {
   text-align: right;
    padding:0;
    padding-top:17px;
    margin:15px 0 0 0;
    background: url(uploads/theme/bg_technav.gif) no-repeat right 10px; 
    height:26px;
 

}


/* position for the search box */
div#search {
   text-align: right;
   padding:0;
   margin:4px 0 0 0 ;
   color:#ffffff;  
}

div#search input{
    background-color:#d7edfe;
    border:1px solid #ffffff;
    font-size:11px;
}

div#search input.btn{
    border:0px;
    color:#218ce0;
    font-weight:bold;
}

div#search input {

}

div.breadcrumbs {
   padding-top:10px; /* CSS short hand rule first value is top then right, bottom and left */
   padding-bottom:10px;
   font-size: 11px;        /* its good to set fontsizes to be relative, this way viewer can change his/her fontsize */
   text-align:left;
   color:#a9a9a3;
}

div.breadcrumbs a {
     color:#a9a9a3;
}

 div.breadcrumbs span.lastitem { 
   
 } 

div#content {
   padding:20px;   /* some air above and under menu and content */
   line-height:25px;
}

div#content h2{
  color:#034ea2;
  font-weight:normal;
  margin:0;
  margin-bottom: 15px;
  padding:0;
}


div#main {
   margin-left: 29%; /* this will give room for sidebar to be on the left side, make sure this space is bigger than sidebar width */
   margin-right: 2%; /* and some air on the right */
}

div#sidebar {
   float: left;        /* set sidebar on the left side. Change to right to float it right instead. */
   width: 26%;     /* sidebar width, if you change this please also change #main margins */
   display: inline;  /* FIX IE double margin bug */
   margin-left: 0;
}

div#footer {
    width:1000px;
    margin-left:auto;
    margin-right:auto;
    padding-top:10px;
    text-align:center;
    color:#a5a5a5;
    font-size:11px;
}

div#footer a{
   color:#a5a5a5;
}

div#footer span.separator {
    color:#18507C;
    padding-left:15px;
    padding-right:15px;
    font-weight:bold;
}


.globalListCell1{
    background-color:#f5f5f5;
    padding:3px 5px 0px 5px;
    
}

.globalListCell2{
    background-color:#ffffff;
    padding:3px 5px 0px 5px;
}

.globalListCell1Links{
    background-color:#f5f5f5;
    padding:0px 5px 0px 5px;
    
}

.globalListCell2Links{
    background-color:#ffffff;
    padding:0px 5px 0px 5px;
}
div#relatedList{
    line-height:21px;
    padding:0px 0px 0px 0px;
    font-weight:normal;
    font-size:11px;
}


div#relatedList h3{
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    padding:2px 5px 2px 5px;
    background-color:#6acbf4;
    
}

div#relatedList a{
    text-decoration:none;
}

div#relatedList a:hover{
    text-decoration:underline;
}

div#relatedList ul{
    margin:0px;
    padding:0px;
}

div#relatedList li{
    list-style: none;
    border-bottom:0px;
    padding:2px 5px 2px 5px;
    margin:0px
}

div#relatedList div.viewAllLink{
    text-align:right;
    padding-bottom:4px;
    border-bottom:1px dotted #aaaaaa;
    }
    
div#relatedList div.viewAllLink a{
    color:#3463c9;
    font-weight:normal;
}

table.people{
    border-bottom:1px dotted #a5a5a5;
    margin-bottom:10px;
    padding-bottom:10px;
}

#random_images{
    margin-top:-5px;
    position:absolute;
    margin-left:325px;
}


.images{
    float:left;
    margin-left:10px;
}


#m6input_username{
    width:143px;
}

.members_area a{
    color:#fff;
    text-decoration:none;
    float:right;
    font-size:12px;
    /*padding-top:23px;*/
    text-align:right;
    
}

.members_area{
  
}
/*events*/

.events{
    width:100%;
    border-bottom:1px solid #d0d0d0;
}

td.cea_events{
    /*background-color:#ededed;*/
    background-color:#ecf8fd;
}

#EventsList{
    padding:0 5px 0 0px;
}
.tab_company{
   /* border:1px solid #e0f4ff;*/
}
.tab_company th{
    border-right:1px solid #e0f4ff;
}
.row1{
    background-color:#e0f4ff;
}
.row2{
    background-color:#f1fafe;
}
.zonefocus dfn  {
    display:none;
}

.zonefocus ul{
    padding:0 0 0 40px;
    margin:0;
}
.zonefocus ul ul{
    padding:0 0 0 0;
    margin:0;
}
.zonefocus li{
    padding:0;
    margin:0;
}
.zonefocus .activeparent{
    display:none;
}
.zonefocus .clearfix a{
  color:#e6f6fd;
}
.zonefocus .clearfix {
  color:#e6f6fd;
  font-size:1px;
}
.zonefocus .list a{
  color:#3a3a3a;
  font-size:12px;
}
.zonefocus .list {
  font-size:12px;
  color:#3a3a3a;
}


.focuson {
  padding-left:40px;
}
/* registration */
.registration_form{
border:1px solid #f0f0f0;
padding:15px;
width:250px;
}


/* home */
.item_link{
 margin-left:15px;
}
div#allItems{
margin-left:15px;
}
.item_link a{
    text-decoration:underline;
    color:#18507c;
   
}
div#allItems a{
 text-decoration:underline;
 color:#18507c;
 
}

#homeContent{
    padding-left:35px;
}
/* End of 'style.css' */

