/******************************* styles for annualmeeting *******************************/
#annualmeeting #copy .box h2
{
  background:transparent url(/images/headerleft.gif) no-repeat 5px 0;
  padding:0 0 0 45px;
  margin:-10px 0 10px 10px;
  line-height:20px;
}

#annualmeeting #copy .box h2 span
{
  background:#fff url(/images/headerright.gif) no-repeat top right;
  padding:0 40px 0 0;
}

#annualmeeting #copy .box{
   border:1px solid #ddd;
   position:relative;
   padding:0 1em 1em 1em;
   margin:10px 0 20px 0;
}

#annualmeeting #meeting-location{ font-size:18px; font-weight:bold; text-align:center; }
#annualmeeting #meeting-date  { font-weight:bold; text-align:center; }

#annualmeeting img.award-winner { float:right; margin-left:10px; margin-bottom:10px; }

#annualmeeting #copy p.printthis
{
  background:#fff url(/images/printer.gif) no-repeat 0 1em;
  padding:1em 0 0 35px;
  min-height:33px;
}

#annualmeeting #copy p.printthis a
{
  font-weight:bold;
}

dl#attendee-info dt,
dl#payment-info dt
{
  float:left;
  width:10em;
  font-weight:bold;
  text-align:right;
}

dl#attendee-info dd,
dl#payment-info dd
{
  margin-left: 11em;
  margin-bottom:.2em;
}


td.body a { text-decoration:underline }


table.regeventsform,#regfees table
{
  border-collapse:collapse;
  empty-cells:show;
  width:100%;
}


#copy .regeventsform li
{
  padding-left:9em;
  text-indent:-9em;
}

#copy .regeventsform li span
{
  padding-left:2em;
}

.regeventsform tr.shaded { background-color:#eee }

#meetingnav
{
  font-size:12px;
  border-top:#254c73 solid 1px;
  border-bottom:#254c73 solid 1px;
  padding:5px 0;
  margin:1em 0 2em 0;
}

#meetingnav a { text-decoration:none }
#meetingnav a:hover { text-decoration:underline }

#agenda tr, .regeventsform tr{ font-size:11px; }

.regeventsform { width:100%; border-collapse:collapse; }
.regeventsform td { padding:3px 0; }


.regeventsform col.action,
.regeventsform col.date { width:20% }

.regeventsform col.desc { width:80% }

#regfees
{
  border:1px solid #aaa;
  padding:5px;
  margin:10px 0;
  width:98%;
}

#regfees input { border:0; }

#agenda ol
{
  list-style:none;
  margin:0 0 2em 0;
  padding:0;
}

#agenda ol li
{
  margin-bottom:1em;
  overflow:hidden;
  clear:both;
}


#agenda ol li div.date
{
  width:7em;
  float:left;
}


#agenda ol li div.details .date { color:inherit; }



#agenda ol li div.details
{
  overflow:auto;
  margin-left:9em;
}


#agenda ol ol
{
  margin:0 0 1em 1em;
  padding:0;
}

#agenda ol ol li
{
  margin:0 0 .5em 1em;
  overflow:visible;
}



#agenda ul { margin:1em auto 1em 1em; padding-top:0; font-size:90%; }
#agenda ul li { margin-bottom:.5em; }



#restaurants ul
{
  padding:0;
  margin:0 0 0 1em;
  list-style:none;
}

#restaurants li
{
  padding:0 0 0 1em;
  margin:0;
}

#restaurants h3 { margin:1em 0 .5em 0 }


#restaurants li h4 { margin:0 0 .3em 0; }

#restaurants li p { margin-top:.5em; font-style:italic }



#registrants table { margin:1em 0; border-collapse:collapse; width:100%; }
#registrants table tr { vertical-align:top; }
#registrants table th { background-color:#ddd; }
#registrants table tr.odd td { background-color:#fff; }
#registrants table tr.even td { background-color:#f3f3f3; }

#registrants table th,
#registrants table td
{
  padding:3px;
  border:1px solid #ccc;
}


#documents div.description { font-style:italic; }


h3 { font-size:15px }

tr.headerrow
{
  background-color:#fff;
  font-size:12px;
  line-height:16px;
  color:#847A16;
  font-weight:bold;
}

#copy tr.shaded,
#copy ul.regeventsform li:nth-child(even)
{
  background-color:#eee;
}


#agenda ol li:after
{
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#golf ol
{
  list-style:decimal;
  margin-left:1em;
}

#golf ol li
{
  margin-left:1em;
}

