/* Specific CSS to complete and overwrite mobile CSS if website displayed from a traditionnal PC */

body{
  margin:0px;
  padding:0px;
  border:0px;
  
  background:#b0bccd;
}





/* -------------------------------------------------------------------------- */
/* Global architecture */

#whole{
  width:1090px;
  margin:0 auto;
  margin-top: 15px;
}

#leftPart{
  width:210px;
  margin:0px 30px 0px 0px;

  float:left;
  
  display:none;
}
#centerPart{
  width:728px;

  margin:0;

  float:left;
}
#rightPart{
  width:320px;
  margin:0px 0px 0px 30px;

  float:left;
}


#iHeader{
  position: inherit;
  border:0; 
}
#iContent{
  margin: 10px 0; 
}

/* -------------------------------------------------------------------------- */
/* Center part styles */

#mainPart{
  width:728px;

  margin:0px 0px 50px 0px;
  
  background:white;
  border:6px solid #496b9a;
  -moz-border-radius:15px;
}



/* *** Center part HEADER *** */

#mainPartHeader{
  margin-bottom: 20px;
}
#bannerTop{
  width:728px;
  height:80px;
  background:#496b9a;
  display:block;
}
#bannerImage{
  width:60px;
  height:60px;
  margin:10px;
  
  display:inline;
  float:left;
}
#bannerTitle{
  width:160px;
  height:60px;
  
  margin:10px;
  padding:0;
  border:0;
  
  font-family: helvetica,sans-serif;
  font-size: 50px;
  
  color:white;

  display:inline;
  float:left;
}
h1{
  width:410px;
  height:60px;
  
  margin:20px 10px 10px 40px;
  padding:0;
  border:0;
  
  font-family: helvetica,sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  color:white;

  display:inline;
  float:left;
}



/* *** Center part CONTENT *** */

/* Area representing the iPhone image + real content (mobile content) */
#iphone{
  /*margin:0 auto;*/
  max-width:408px;
  min-width:407px;
  
  margin:20px 100px 50px 50px;
  
  display:inline;
  float:left;
}

/* ADDITIONNAL FOR PC : Display iPhone image around website */
.iPhoneTop{
  display: block;
  vertical-align: middle;
} 
.iPhoneLeft{
  vertical-align: middle;
  display:inline;
  float:left;
} 
.iPhoneRight{
  vertical-align: middle;
  display:inline;
  float:left;
} 
.iPhoneBottom{
  vertical-align: middle;
  float: none;
  display:block;
  margin-bottom: 50px;
} 

/* OVERWRITE FOR PC : Content of website for mobile (header + content + footer) */
#iphoneContent{
  max-width:338px;
  min-width:338px;
  height:480px;

  margin:0;
  padding:0;
  border:0;
   
  vertical-align: middle; 
  float:left;
  
  overflow: auto;
  background:white;
}



/* *** Center part FOOTER *** */

#mainPartFooter{
  height:30px;
  clear:both;
  display:block;
  text-align: center;

  border:0;
  border-top:1px solid #b0bccd;
  -moz-border-radius:0 0 15px 15px;
  margin:0;
  padding-bottom:5px;

  background:white;
}

#mainPartFooterText{
  display:block;

  padding:10px;
  
  font-family: helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  
  color:#496b9a;
}





/* -------------------------------------------------------------------------- */
/* Widget Styles */

.widget{
  width:100%;
  margin:0px 0px 20px 0px;
  
  background:white;
  border:5px solid #6d84a2;
  -moz-border-radius:15px;

  float:left;
}
.widget .title{
  height:30px;
  margin:0;
  
  text-align:center;
  font-family: helvetica,sans-serif;
  font-size: 22px;
  font-weight: bold;
  color:white;
  background:#6d84a2;
  border-bottom:5px solid #6d84a2;
}
.widget .content{
  min-height: 0px;  
  margin:0px;
  padding:0px;
}
.widget .content .littleImg{
  height:130px;
  margin:5px;
  border: 5px solid #b0bccd;
  float:left;
}
.widget .content .bigImg{
  height:270px;
  margin:10px;
  border: 5px solid #b0bccd;
  float:left;
}
.widget .content .littleImgTop{
  height:120px;
  margin:10px;
  border: 5px solid #b0bccd;
  float:right;
}
.widget .content .littleImgBottom{
  height:120px;
  margin:10px;
  border: 5px solid #b0bccd;
  float:right;
}
.widget .content ul{
  margin:10px;
  padding:0px;
}
.widget .moreLink{
  clear:both;
  
  height:15px;
  margin:0px 10px 5px 0px;
  
  font-family: helvetica,sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style:italic;
  text-align:right;
  color:#6d84a2;
  background:white;
  -moz-border-radius: 0px 0px 15px 15px;
}





/* -------------------------------------------------------------------------- */
/* Side Menu */

.sideMenuTitle{
  display:block;
  width:160px;
  height:16px;
  padding:0px 0px 0px 0px;
  margin:0px 0px 5px 0px;
  border:0px;
  /*background:#96a6bc;*/
  background: url("../images/menu-bg-mini.png") repeat-x; 
  text-align:center;
}
.sideMenuTitle a{
  font-weight:bold; 
  color:#ffffff; 
  /*background:#96a6bc;*/ 
  font-size:12px; 
  text-decoration:none;
}
.sideMenu {
  list-style-type:none;
  padding:0px;
  margin:0px;
  border:0px;
  margin-bottom:20px;
}
.sideMenuIcon {
  margin:0px 0px;
  width:14px;
  height:14px;
  float:left;
}

.sideMenuItem{
  color:#496691;
  font-size:12px; 
  text-decoration:none;
  margin:3px 0px 3px 5px;
}
.sideMenuItem a{
  color:black;
  font-weight:bold;
  font-size:12px; 
  text-decoration:none;
  font: helvetica,sans-serif;
  padding-left: 8px;
}

#shareItems{
  /*border-top:1px dashed #6D84A2;*/
  margin:10px 0 0 0;
  padding:5px 0 0 20px;
}
#shareItems .shareItem{
  height:25px;
  margin-top:5px;
}

.addthis_counter{
  margin-left:2px;
}




/* -------------------------------------------------------------------------- */
/* Adsense Styles */

.adsenseTop{

}
.adsenseTopBanner{
  background: #496b9a;
  
  border-top:2px solid #b0bccd;
  border-bottom:2px solid #b0bccd;
  padding-top:5px;
  padding-bottom:5px;
}
.adsenseTop4Links{
  background: #496b9a;
  border:0px;
  margin:0px;
  padding-top:5px;
  padding-bottom:5px;
}
.adsenseRightBanner{
  margin:20px 0px;
  width:160px;
  float:left;
  border:1px solid #6d84a2;
}
.adsenseRightBanner ul{
  margin:0px 0px 15px 0px;
  width:160px;
  border-color: #6d84a2;
  -moz-border-radius:15px;
}





/* -------------------------------------------------------------------------- */
/* Annuaires Styles */

.annuItem, .annuItem a:link, .annuItem a:visited, .annuItem a:active, .annuItem a:hover{
  font-style: italic;
  font-weight: bold;
  color: #6d84a2;
  list-style-position: inside;
}



