/**
 * meeting page
 */
p{
  margin: 0;
  margin-bottom: 1.4em;
  padding: 0;
  font-size: 87%;
  text-indent: 1em;
  line-height: 160%;
  text-align: justify;
  text-justify: distribute;
}

p.without-mb, summary {
  margin: 0;
  padding: 0;
  font-size: 87%;
  text-indent: 1em;
  line-height: 160%;
  text-align: justify;
  text-justify: distribute;
}

p.figure {
  color: #f00;
  font-size: 62%;
  text-align: center;
  line-height: 1.6;
}
div#outline ol{
  font-size:87%;
  padding:0 0 0 24px;
  margin: 0 0 0 2em;
}

div#outline ul{
	font-size:87%;
	list-style-type: disc;
	padding:0 0 1em 2em;
}

div#outline details ul{
	font-size:87%;
	list-style-type: disc;
	padding:0 0 1em 4em;
}

div#outline ul ul{
	font-size:100%;
	list-style-type:disc;
}

div#content h2,
div#content h3,
div#content h4,
div#content h5 {
  margin: 0;
  padding: 0;
}

div#content h2 {
  color: #1752a5;
  font-family: Arial;
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 20pt;
  letter-spacing: 2px;
}

div#content h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 18pt;
  letter-spacing: 1px;
}

div#photos {
  padding: 0;
  margin: 0;
}

div#photos ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

div#photos ul li {
  float: left;
  margin-left: 3px;
}

div#photos a {
  padding: 0;
  margin: 0;
}


div#photos a img {
  border: none;
  width: 78px;
  height: 60px;
  padding: 0;
  margin: 0;
}

.contain {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 5px;
    width: 78px;
    height: 60px;
    border: 1px solid #ccc;
    background-size: contain;
/*
  display: inline-block;
  background-color: #ccc;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 5px;
  width: 78px;
  height: 60px;
  border: 1px solid #ccc;
  background-size: cover;
*/
}

div#outline {
  width: 726px;
  padding-top: 1em;
  clear: left;
}

div#outline li p{
	text-indent:0;
	font-size:100%;
}
#presentations {
  width: 750px;
}
#presentations p.break{
	font-style: italic;
	margin:10px 0;
	color:#666;
}
#presentations h5,#outline h4{
	color:#255595;
}

#presentations h4.date, #outline h4.date{
  margin: 24px 0;
  line-height: 30px;
  width: 170px;
  color: #fff;
  background-color: #1752a5;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  text-indent: 0;
  border-right: #c2cada 556px solid;
}
#presentations h4.date2, #outline h4.date2{
  margin: 24px 0;
  line-height: 30px;
  width: 425px;
  color: #fff;
  background-color: #1752a5;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  text-indent: 1em;
  border-right: #c2cada 301px solid;
}

#presentations h6{
	font-size:15px;
	font-weight:normal;
	text-align:left;
	margin-top:16px;
	margin-bottom:8px;
}
div.presentation {
  width: 200px;
  float: left;
  padding-right: 50px;
  margin-bottom: 2em;
}

div.presentation div.p_title {
  font-size: 14px;
  color: #1752a5;
}

div.presentation div.p_name {
  font-size: 12px;
  color: #666;
}

div.presentation img.thumb {
  border: 1px solid #999;
  width: 193px;
  height: 135px;
}

div.presentation div.p_links {
  clear: both;
}

div.presentation div.p_links div.download_pdf {
  float: left;
  font-size: 13px;
  color: #666;
  padding-left: 16px;
  background: url('../images/icon_pdf_small.gif') top left no-repeat;
}

div.presentation div.p_links div.download_link {
  float: left;
  font-size: 13px;
  padding-left: 14px;
  background: url('../images/icon_arrow_blue_small.gif') 5px 2px no-repeat;
}

div.presentation div.p_links div.download_link a {
  color: #369;
}

div.presentation div.p_links div.download_link a:hover {
  color: #f00;
  text-decoration: none;
}


/* table layout */

div#presentations table {
  width: 750px;
  border: none;
  border-spacing: 0;
}

div#presentations table tr.p_title td {
  vertical-align: top;
  font-size: 14px;
  color: #1752a5;
}

div#presentations table tr.p_name td {
  width: 200px;
  vertical-align: bottom;
  font-size: 12px;
  color: #666;
}

div#presentations table tr.p_images td img.thumb {
  border: 1px solid #999;
  width: 193px;
  height: 135px;
}


div#presentations table tr.p_links td div.download_pdf {
  float: left;
  font-size: 13px;
  color: #666;
  padding-left: 16px;
  background: url('../images/icon_pdf_small.gif') top left no-repeat;
}

div#presentations table tr.p_links td div.download_link {
  float: left;
  font-size: 13px;
  padding-left: 14px;
  background: url('../images/icon_arrow_blue_small.gif') 5px 2px no-repeat;
}

div#presentations table tr.p_links td div.download_link a {
  color: #369;
}

div#presentations table tr.p_links td div.download_link a:hover {
  color: #f00;
  text-decoration: none;
}

div#presentations .program-list{
  width:726px;
}
div#presentations .program-list td{
  font-size:14px;
  padding:0.3em 0.4em;
  border-bottom:1px solid #cccccc;
}

div#presentations .program-list td a {
  color: #369;
  text-decoration:none;
}

div#presentations .program-list td a:hover{
  color: #f00;
  text-decoration:underline;
}

ol.question{
  list-style-type:lower-latin;
  margin-left: 2.5em;
}

div#outline-menu{
	font-size:110%;
}
div#outline-menu ul{
	list-style-type:disc;
	padding-left:24px;
}
.route-list li{
	padding-top:10px;
}
div.align-center{
	text-align:center;
}
table#hotels{
	border-collapse: collapse;
	border: 1px #ccc solid;
	border-spacing: 0;
	margin: 1em 0;
}
table#hotels th{
	padding: 5px;
	background: #F5F5F5;
	border: 1px #ccc solid;
}
table#hotels td{
	padding: 5px;
	border: 1px #ccc solid;
}
p.route {
  margin: 0;
  margin-bottom: 1.4em;
  padding-left: 1em;
  font-size: 87%;
  text-indent: 0;
  line-height: 160%;
  text-align: justify;
  text-justify: distribute;
}
p.route span.route {
	display: inline-block;
	text-indent: 2em;
}
.anew::after {
  content: "new";
  font-size: 70%;
  font-weight: bold;
  display: inline-block;
  position: relative;
  top: -12px;
}
.bnew::before {
   content: "new";
   margin-right: 5px;
   color: #fff;
   background: red;
   padding: 1px 3px;
   font-size:12px;
}
.red::after {
  color: red;
}
.bold {
  font-weight: bold;
}
