/* ************************************ */
/*  2010 SEFM Conference Site Styles    */
/* ************************************ */

/* colors: #5c5c5c  #641515  #641515;    #DE6767    #E79191     */
/*         grigio   rosso    rossoscuro  rosascuro  rosachiaro   */


/* *** list resettings *** */
ul,li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}


/* *** SEFM general styles *** */
body {
  background-color: #ffffff;
  margin:7px 0px 0px 0px;
  font-family: Tahoma, Arial, Calibri, Verdana, Helvetica, sans-serif;
  font-size: 14px;
}

H1, H2, H3, H4, H5, H6 {
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  line-height:120%;
}

H1 {font-size: 160%;}
H2 {font-size: 150%;}
H3 {font-size: 140%;}
H4 {font-size: 130%;}
H5 {font-size: 120%;}
H6 {font-size: 110%;}

a {
  margin: 0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  text-decoration: none;
  line-height: 18px;
  font-size: 14px;
}

a:hover { 
  text-decoration: none;
  color: #641515;
}

a:link { 
  text-decoration: none;
  color: #b92827;
}

a:active { 
  text-decoration: none;
  color: #E79191;
}

a:visited {
  text-decoration: none;
  color: #b92827;
}

img {border:0px;}

img.logo {
  border: 0;
  padding:0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

img.pdf {
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 5px 0px 0px 0px;
  width: 35px;
}

img.doc {
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 5px 0px 0px 0px;
  width: 35px;
}

img.txt {
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 5px 0px 0px 0px;
  width: 35px;
}

hr {
  display: block;
  margin: 0px auto 0px auto;
  width: 80%;
}

p {
  border: 0;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
  text-decoration: none;
  text-align: justify;
  text-indent: 1em;
  color: #5c5c5c;
}


/* **** SEFM general styles classes **** */
.main {
  padding: 0px 5px 35px 25px;
  margin: 0px 0px 0px 10px;
  font-size: 14px;
  color: #5c5c5c;
  line-height: 22px;
}

.hid {visibility: hidden;}
.greyback {background-color: #5c5c5c;}
.redtext {color: #b92827;}
.nocaps {font-variant: normal;}
.withcaps {font-variant: small-caps;}
.greytext {color:#5c5c5c;}

a.greylink, a.greylink:link, a.greylink:active, a.greylink:visited a.greylink:hover {
  color: #5c5c5c;
  text-decoration:none;
}



/* **** SEFM list styles **** */
ul {
  border:  0;
  margin:  0px 0px 0px 30px;
  padding: 10px 0px 10px 0px;
}

li {
  border:  0;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  list-style-type: disc;
  text-indent: 5px;
  line-height: 120%;
  font-size: 14px;
  text-decoration: none;
  text-align: justify;
  color: #5c5c5c;
}

/* *** no image lists style *** */
ul.noimagelist li {
   list-style: none;
   line-height: 50%;
   padding: 0px 0px 0px 0px;
}


/* *** numbered lists style *** */
ul.numberedlist li {list-style: decimal;}

ol { list-style-position: outside; }
ol li {list-style: decimal;}

/* title of any page style */
.pagetitle {
  display: block;
  padding: 5px 0px 15px 0px; 
  margin: 0px 0px 0px 0px;
  border: 0;
  text-indent: 30px;
  text-decoration: none;
  text-transform: none;
  font-weight: bolder;
  font-size: 125%;
  /* font-variant: small-caps; */  
}



/* *** SEFM Banner Styles *** */
#banner {
  background-image:  url(../images/sefmbannerscript.jpg);
  background-repeat: no-repeat;
  height: 300px;
  width: 800px;
  margin: 10px auto 20px auto;
  padding: 0px 0px 0px 0px;
  border: 0;
}



/* *** SEFM Deadline Boxes styles *** */
.advise {
  display: block;
  background: transparent;
  border: 1px #b92827 solid;
  margin: auto;
  padding: 5px 5px 5px 5px;
  width: 70%;
  color: #b92827;
  font-weight: bolder;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  /* font-variant: small-caps; */
}


/* *** NEWS Styles *** */
.date {
  background: white url(../images/date.png) no-repeat left center;
  float: left;
  font-weight: bold;
  padding-top: 2px;
  text-align: center;
  text-transform: uppercase;
  height: 50px;
  width: 43px;
}

.date span {display: block;}

.year {
  color: #fff;
  font-size: 85%;
  letter-spacing: -0.75px;
  margin-top: -3px;
}
.month {
  color: #666666;
  letter-spacing: -0.55px;
  font-size: 75%;
  margin-top: 1px;  
}

.newstitle {
  padding: 0px 0px 0px 10px;
  margin: 0px 0px 0px 50px;
  font-size: 100%;
  font-weight: bold;
  border: 0;
}
.newscontent {
  border: 0;
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 0px 60px;
  font-size: 90%;
  text-indent: 1em;
}

.newscontent ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 20px;
}

li.newscontent {
  padding: 0px 0px 0px 0px;
  line-height: 150%;
  font-size: 100%;
}

.news {
   border: 0;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   font-weight: bold;
   text-align: center;
   font-variant: small-caps;
   color: white;
   background: white;
}
.news a, .news a:active, .news a:link, .news a:visited {
  color: white;
  background: #641515;
  border: 1px solid #641515;
  padding: 4px 8px 4px 8px;
  margin: 0px 0px 0px 0px;

}
.news a:hover {
  color: #641515;
  background: white;
  
}


/* *** SEFM menu styles *** */
/* *** first level *** */
.sefmmenucontainer {
  border: 0;
  padding:0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.sefmmenu a {
  display: block;
  /* border: 1px solid white; */
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 187px;
  height: 23px;
  font-size: 80%;
  color: white;
  text-decoration: none;
  text-align: left;
  font-weight: bold;
  text-indent: 8px;
  vertical-align: middle;
  text-transform: none;
  /* font-variant: small-caps; */
  background: white url(../images/menu_off.png) no-repeat;
  padding-top:3px;
}

.sefmmenufix a, .sefmmenufix a:active, .sefmmenufix a:link, .sefmmenufix a:visited {
  color: white;
  background: white url(../images/menu_on.png) no-repeat;
  padding-top:3px;
}

.sefmmenu a:hover {
  color: white;
  background: white url(../images/menu_on.gif) no-repeat;
}

/* *** second level *** */
.sefmsubmenucontainer {
  border : 0;
  padding: 0px 0px 0px 0px;
  margin : 5px 0 10px 8px;
}

.sefmsubmenu a        {color: #5c5c5c;}
.sefmsubmenu a:link   {color: #5c5c5c;}
.sefmsubmenu a:hover  {color: #B92827;}
.sefmsubmenu a:active {color: #DE6767;}

.sefmsubmenu {  
  border: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.sefmsubmenu img {
  border : 0;
  padding-top: 5px;
  margin: 0px 0px 0px 0px;
}

.sefmsubmenu a, .sefmsubmenu a:link, .sefmsubmenu a:visited, .sefmsubmenu a:active {  
  border: 0;
  padding: 0px 0px 0px 8px;
  margin: 0px 0px 0px 0px;
  font-size: 11px;
  text-indent: 0px;
  line-height: 10px;
  vertical-align: middle;
  text-decoration: none;
  text-transform: none;
}

/* *** paragraph style *** */
.partitle {
  display: block;
  border: 0;
  padding: 10px 0px 5px 0px; 
  margin: 0px;
  text-indent: 0px;
  text-decoration: none;
  text-transform: none;
  font-size: 110%;
  font-weight: bold;
  /* font-variant: small-caps; */  
}

.par {
  border: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;  
  text-decoration: none;
  text-transform: none;
}


/* *** HOTELs Styles *** */
.hoteltable {
  border: 1px solid red;
  font-size: 80%;
  border-collapse: collapse;
  
 }

.hotelth {
  border:  1px solid red;
  margin:  0px 0px 0px 0px;
  padding: 0px 10px 0px 10px;
  text-align: center;
}

.hoteltr {
  border: 1px solid red;
  /* padding: 0 0.5em; */
  padding: 0px 10px 0px 10px;
  text-align: center;
}

.hoteltd {
  border: 1px solid red;
  padding: 0 0.5em;
  text-align: center;
}

.hotel {
  display: block;
  padding: 20px 0px 20px 0px;
  margin: 0px 0px 0px 0px;

}

.hotel img {
  border: 2px solid red;
  width: 120px;
}

.hotelname {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-indent: 20px;
  font-size: 110%;
  font-weight: bold;
  /* font-variant: small-caps; */
}

.hotelinfo {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-indent: 20px;
}

li.multiline {
  padding: 0px 0px 30px 0px;
  line-height: 22px;
}


table.prices {
   border:1px solid red;
   padding:2px 2px 2px 2px;
   margin:0px 0px 0px 0px;
   line-height:12px;
   font-size: 12px;
   float:right;
}
table.prices th {
   border:0;
   padding:2px 0px 2px 0px;
   margin:0px 0px 0px 0px;
   font-size: 13px;
}
.walking {
   border:0;
   padding:0px 0px 0px 0px;
   margin:0px 0px 0px 0px;
   line-height:11px;
   font-size: 11px;
}

/* *** regisration fee tables *** */
table.paper {
   font-family:arial;
   font-size:12px;
   margin: 0px 0px 0px 0px;
   width:100%;
   text-indent: 0.2em;
   color: black;
   font-weight: bold;
}


table.paper tr td {
   background:#ecf3fb;
   border:1px solid #708fb4;
   padding: 5px 5px 5px 5px;
   text-align:center;
}

table.paper td {white-space: nowrap;width:100%;}

table.paper td.lefted {text-align:left;}

table.paper td.head1 {
   border-bottom: 0pt none;
   background-color: #5785A2;
   text-align: center;
   color: white;
   text-transform: uppercase;
}

table.paper td.head2 {
   border-left: 0pt none;
   border-bottom: 0pt none;
   background-color: #5785A2;
   text-align: center;
   color: white;
   text-transform: uppercase;
}

table.paper td.head3 {
   background-color: #3B5C70;
   color: white;
   text-align: center;
}
table.paper td.tspacer {
   background-color: white;
   color: white;
   border:0;
   line-height: 1px;
   padding: 2px 0px 2px 0px;
}

table.paper td.white {
   background-color: white;
   text-align: center;
}


/* *** stats table *** */
table.stats {
   font-size:90%;
   margin: 0px 0px 0px 0px;
   width:100%;
   text-indent: 0;
   color: black;
   font-weight: normal;
}


table.stats th tr td {
   background:#ecf3fb;
   border:1px solid #708fb4;
   padding: 5px 5px 5px 5px;
   text-align:center;
}

table.stats td {white-space: nowrap;width:100%;}
table.stats th {font-weight: bold;}

/* generic elastic container */
.container {
  display: block;
  background: transparent;
  border: 1px #b92827 solid;
  margin: auto;
  padding: 10px 10px 10px 10px;
  width: 90%;
  /* color: #b92827; */
  color: #5c5c5c;
  text-decoration: none;
  vertical-align: middle;
}

/* paper titles styles */
.paper {
  display: block;
  font-weight: normal;
  color: #5c5c5c;
  border:  0;
  margin:  10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.paper ul, .paper li {
  border:  1px solid green;
  margin:  100px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.paper .auth {
  display: block;
  font-variant: small-caps;
  text-indent: 15px;
  color: #5c5c5c;
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 5px 0px 0px 0px;
}

.paper .aff {
  font-variant: normal;
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size:90%;
}

.paper .title {
 display: block;
 font-style:italic;
 text-indent: 15px;
 color: #5c5c5c;
 border:  0;
 margin:  0px 0px 0px 0px;
 padding: 5px 0px 0px 0px;
 font-size:110%;
 font-weight:bold;
}
.paper .abstract {
 display: block;
 border:  0;
 margin:  0px 0px 0px 0px;
 padding: 10px 0px 0px 0px;
}
a.aff, a.aff:link, a.paper.aff:active, a.aff:visited, a.aff:hover {
  color: #5c5c5c;
  text-decoration:none;
}

/* program events styles */
.event {
  display: block;
  font-weight: normal;
  color: #5c5c5c;
  border:  0;
  margin:  10px 0px 10px 0px;
  padding: 0px 0px 0px 10px;
}

.event ul, .event li {
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.event .hour {
  display: block;
  font-weight: bold;
  text-indent: 25px;
  font-size: 110%;
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
}
.event .auth {
  display: block;
  font-variant: small-caps;
  text-indent: 15px;
  color: #5c5c5c;
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;

}
.event .room {
   font-variant: small-caps;
   font-weight: bold;
   font-size: 90%;   
}

.event .title {
 display: block;
 font-style:italic;
 text-indent: 15px;
 color: #5c5c5c;
 border:  0;
 margin:  0px 0px 0px 0px;
 padding: 0px 0px 10px 0px;
}

.event.cf {
 font-variant: small-caps;
 font-weight: bold;
 text-indent: 25px;
 border:  0;
 margin:  20px 0px 20px 0px;
 padding: 0px 40px 0px 10px;
}

.event.b {border: 1px solid #8FD9F7;}
.event.g {border: 1px solid #98FB98;}
.event.k {border: 1px solid #000099;}
.event.o {border: 1px solid #EDB33E;padding: 15px 15px 15px 15px;height:110px;}
.event.v {border: 1px solid #CC99CC;padding: 15px 15px 15px 15px;height:110px;}


div.o, div.v, div.kb {
   border: 0;
   margin:  0px 0px 0px 0px;
   width:99%;
   padding: 0px 0px 0px 0px;
   height:120px;
}
div.o  {border: 1px solid #EDB33E;}
div.v  {border: 1px solid #CC99CC;}
div.kb {border: 1px solid #000099;}

img.icon {
 border:  0;
 margin:  0px 0px 0px 0px;
 padding: 0px 5px 0px 5px;
 width: 75px; 
 height: 100px;
}

img.iconfr {
 border:  0;
 position: relative;
 top: 0px;
 margin:  0px 0px 0px 0px;
 padding: 10px 10px 10px 10px;
 width: 75px; 
 height: 100px;
 float: right;
}
img.iconfl {
 border:  0;
 position: relative;
 top: 0px;
 margin:  0px 0px 0px 0px;
 padding: 10px 10px 10px 10px;
 width: 75px; 
 height: 100px;
 float: left;
}

/* *** bottom writings Classes *** */

.bottom  {
  font-size: 10px;
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.bottom a {font-size: 10px;}


/* *** newsticker Class *** */

div.newsticker {
  display: block;
  border:  1px solid #DE6767;
  margin:  10px 0px 0px 0px; 
  padding: 10px 0px 0px 0px; 
  width:  150px;
  height: 150px;
}

span.newsticker {border:1px solid green;}


/* *** Others Service Classes *** */
.phone {
  font-weight: bold;
  font-size: 110%;
}

/* *** spacers *** */
.spacer {
  display: block;
  border:  0;
  padding: 0px 0px 0px 0px;
  margin:  0px 0px 0px 0px;
  line-height: 1px;
  font-size:   1px;
}

.hline {
  border:  1px solid #b92827;
  margin:  0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  vertical-align: middle;
  line-height:0px;
  font-size: 0px;
  width: 300px;
  height: 1px;
}

.hmap {
  border:  0;
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  vertical-align: middle;
  line-height:0px;
  font-size: 10px;
}


/* *** greylink *** */
.greylink {
  border:  0;
  padding: 0px 0px 0px 0px;
  margin:  0px 0px 0px 0px;
  color: #5c5c5c;
}

a.greylink, a.greylink:link, a.greylink:active, a.greylink:visited, a.greylink:hover {
  color: #5c5c5c;
  text-decoration:none;
}

/* toggle abstracts */
div.trigger {
   border: 0;
   margin: 15px 0px 10px 40px;
   padding: 0px 0px 0px 20px;
   background: url(../images/plus-lit.jpg) no-repeat;
}
div.trigger a {
   text-decoration: none;
   display: block;
}
div.trigger a:hover {color: #b92827;}
div.active {
   border: 0;
   margin: 15px 0px 10px 40px;
   padding: 0px 0px 0px 20px;
   background: url(../images/minus-lit.jpg) no-repeat;
}
.toggle_container {
   margin: 0 0 5px;
   padding: 0;
   background: #f0f0f0;
   overflow: hidden;
   width: 100%;
   clear: both;
}
.toggle_container .block {padding: 20px;}
.litmsg {
   color: #98AFC7;
   font-size:70%;
   padding-left:50px
 }

div.session {
   width: 100%;
   border: 0;
   margin: 30px 0px 30px 0px;
   padding: 0px 20px 30px 0px;
}

span.session {
   display: block;
   border:  0;
   margin:  0px 0px 0px 0px;
   padding: 10px 0px 10px 20px; 
   font-size: 110%;
   text-align: left;
}
hr.session {
   width: 70%;
}

/* menu boxes */
.mbox {
  display: block;
  border:  1px dotted #641515;
  margin:  0px 0px 0px 0px;
  padding: 3px 3px 3px 3px;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  line-height: 100%;
  color: #641515;
}

/* SEFM stats styles */
/* box arrotondato con o senza testo --> barra di percentuale */
b.rtop, b.rbottom{display: block; background: #fff}
b.rtop b, b.rbottom b {display: block; height: 1px; overflow: hidden; background: #76C2FA}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4 {margin: 0 1px; height: 2px}
.testo {background: #76C2FA; color:#5c5c5c; font-size:12px; text-align:center}


/* ************************************ */
/*  2010 SEFM Conference Site Styles    */
/* ************************************ */
