body {
   background: url(img/bg_body_small_paris20100702.jpg) white top left repeat-x;
   font-family: 'trebuchet ms'
}


#wrapper { position: relative;}
.wrap {font-size: 1.2em;   position: relative;}

#header
{
  height: 162px;
  background: url(img/bg_header_small_paris20100702.jpg) transparent top center no-repeat;
}


#header h1
{
    margin-top: 0;
    padding-top: 0;
    overflow: hidden;
    height: 110px;
}

#header h1 a
{
    padding-top: 500px;
    display: block;
}

#access
{
}

div.registration
{
   position: absolute;
   top: 155px;
   right: 35px;
   text-align: center;
   color: white;
   width: 230px;
}


div.current-class
{
    position: absolute;
    font-size: 1.4em;
    color: white;
    left: 500px;
    top: 10px;
    text-align: left;
}

div.current-class span.date
{
    font-weight: bold;
    font-size: 120%;
}

div.current-class span.location
{
    font-size: 105%;
}

div.current-class span.location a {color: white; text-decoration: none;}

.skip-link a
{
    font-size: 0.85em;
    color: #666;
    text-decoration: none;
}

div#container
{
    padding-top: 20px;
}

/* ------------ Default navigation ------------- */
div#menu {}
div#menu ul,
div#menu ul ul { line-height:1; list-style:none; margin:0; padding:0;}
div#menu ul li { float:left; margin-right: 10px; padding: 0;}
div#menu ul li.page-item-11 {margin-right: 0 !important;}
div#menu ul li ul { }
div#menu ul li ul li {}


div#menu ul a {
display:block;
font-size: 1.3em;
color: #fff;
line-height: 2.1em;
margin-left: 2px;
padding: 0 15px;
text-decoration:none;
}

div#menu ul a:hover {background: #8e96c7; -moz-border-radius: 1px; -webkit-border-radius: 1px;}
li.current_page_item a,
li.current_page_item a:hover,
.pageid-13 .page-item-5 a
{background: #003471; color: white !important; -moz-border-radius: 1px; -webkit-border-radius: 1px;}




/* -------------------------- hide this -------------------------- */
/* 
#samsarin-php-1 h3,*/
.skip-link a,
div#secondary,
#blog-description,
div.registration
{
    display: none;
} 


/* --------------------------- home ------------------------------- */

.home div.current-class
{
    font-size: 1.7em;
    left: 55px;
    top: 128px; 
}

.home div.current-class span.date
{
    font-size: 140%;
    line-height: 1.8em;
}

div.current-class span.location
{
    font-size: 105%;
}

.home div.current-class span.location a {color: white; text-decoration: none;}

.home div.registration
{
    display: block;
}

body.home {
   background: url(img/bg_body_paris20100702.jpg) white top left repeat-x;
}

.home #header
{
  height: 287px;
  background: url(img/bg_header_paris20100702.jpg) transparent top center no-repeat;
  position: relative;
}


.introduction {
    margin-left: 15px !important;
    margin-right: 65px !important;
}

.introduction p, .introduction ul {
    font-size: 120%;
}

.home h3
{
    font-size: 1.5em;
    color: black;
}

.recommendation
{
   background: #8e96c7;
   color:#004494;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   padding: 20px;
   padding-right: 25px;
   text-align: right;
   font-size: 1.5em;
   font-style: italic;
}
.recommendation p {padding-bottom: 5px;}

.recommendation p.discreet {font-style: normal;}

/* --------------------------- page / post ------------------------------- */

h2.entry-title      {font-size: 1.8em; color: black;}
.entry-content    {color: #333; line-height: 1.7em;}
.entry-content h2   {font-size: 1.8em; color: #333;}
.entry-content h2 a {color: black;}
.entry-content h3   {font-size: 1.5em; color: #000;  padding-left: 5px; line-height: 1.8em; border: 1px solid #000; position: relative; margin-bottom: 17px; -moz-border-radius: 1px; -webkit-border-radius: 1px; }
.entry-content h3 a {color: #000; text-decoration: none;}
.entry-content h3 span,
.entry-content h4 span  {font-size: 0.9em; position: absolute; right: 5px; top: 0;}
.entry-content h4   {font-size: 1.4em;   color: black; margin-top: 10px; position: relative;}
.entry-content h4 a {color: black;}
.entry-content h5   {font-size: 1.1em; color: #004494; font-weight: bold;}
.entry-content h5 a {color: #F47C20; text-decoration: none;}



.page content {width: 695px; margin-right: 10px;}
.hentry {margin-left: 15px; }

.entry-content ul
{
   list-style-type: none; 
   padding-left:0;
   line-height: 1.5em;
 margin-left: 10px;
}

.entry-content ul li
{
   background: url(img/icon_bullet.gif) transparent 0px 7px no-repeat;
   padding-left: 12px;
}




/* -------------- Styling defaults to ERUS2009 -------------- */

.wp-caption        {background: #eee; border-bottom: 1px solid #999; border-right: 1px solid #ccc;}
.wp-caption img    {margin: 5px;}
.wp-caption-text   {padding: 3px 5px; font-style: normal;}

.download   {padding: 5px; padding-left: 10px; border: 1px solid #aaa; }
.download a {color: black;}
.info       {background-color: #ffffe0;  border: 1px solid #e6db55; color: black;}
.warning    {background: #900; color: #fff;}
.download { background: white;  -moz-border-radius: 3px; -webkit-border-radius: 3px; }


span.exclude,
span.include,
a.registration,
a span.registration
{
padding-left: 20px;
font-weight: bold;
}

a.registration,
a span.registration
{
background: url(img/creditcards.gif) transparent top left no-repeat;
color: #000 !important;
text-decoration: none !important;
}


span.include
{
   background: url(img/include.gif) transparent left top no-repeat;
}

span.exclude
{
   background: url(img/exclude.gif) transparent left top no-repeat;
}


/* ----------------- tables ----------------- */
.hentry table td
{
   vertical-align: top;
}

.entry-content table.registration
{
  border-collapse: collapse;
  width: 650px;;
}

.entry-content table.registration th
{
    font-size: 1.2em;
    padding-left: 5px;
    border-bottom: 2px solid #333;
}

.entry-content table.registration td
{
   font-size: 1.1em;
   padding-left: 5px;
   border-bottom: 1px solid #999;
   line-height: 2.2em;
}

.entry-content table.registration td.early,
.entry-content table.registration th.early
{
  background-color: #F9E29F; 
}

/* ---------------  Speakers template ------------ */

/* -- list page -- */

.speaker-list .speaker
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.speaker-list .speaker h5 a
{
    text-decoration: none;
    color: black;
}

.speaker-list .picture
{
    float: left;
    width: 110px;
    margin-right: 10px;
}

.speaker-list .picture .frame
{
    background: url(img/bg_frame-110.gif) white top left no-repeat;
    height: 130px;
}

.speaker-list .picture .frame img {margin: 10px;}

.speaker-list .data
{
    float: left;
    width: 590px;
    margin-right: 0px;
}



/* -- speaker page --- */

p.title, p.topic, p.member
{
    padding-bottom: 3px;
    margin-bottom: 3px;
}

p.title { font-weight: bold;  font-size: 1.2em;}

.speaker .data
{
    width: 620px;
    text-align: justify;
}

.speaker .data-custom
{
    background: #EBF4FA; 
    padding: 10px;
}

.speaker h4
{
    margin-top: 25px;
}

#profile-sidebar .picture
{
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

#profile-sidebar .picture .frame
{
    /* background: url(img/bg_frame-230.gif) white top left no-repeat; */
    height: 180px;

}

#profile-sidebar .picture .frame img {border: 3px solid #ccc;}


#profile-sidebar
{
    text-align: center;
    float: right;
}


#profile-sidebar .subpages
{
    width: 190px;
    text-align: left;
}

#profile-sidebar .subpages ul
{
    list-style: none;
    list-style-image: none;
    margin-left: 0;
    padding-left: 0;
}

#profile-sidebar .subpages ul li
{

}

#profile-sidebar .subpages ul li a
{
    text-decoration: none;
    color: #333;
    display: block;
    line-height: 2em;
}

#profile-sidebar .subpages ul li.current_page_item a {font-weight: bold; background: white; color: black !important;}

/* --------------- footer ---------------- */

#footer
{
    background: #8e96c7;
    margin-top: 50px;
    font-size: 1.2em;
    padding-top: 20px;
    padding-bottom: 40px;
}

#footer,
#footer a
{
    color: #004494;
}

#footer a.left
{
    margin-right: 10px;
}

/* --------------------------- sidebar -------------------------------- */

#primary
{
    width: 950px;
    margin: 0 auto;
    font-size: 1em;
    text-align: left;

}

#primary ul li
{
    float: left;
    width: 40%;
}


