/* Programs Landing Page */
#programs-overview {}
#programs-overview ul,
#programs-overview li { margin:0; padding:0; list-style-type:none; background:none; }
#programs-overview ul.areas {}
#programs-overview ul.areas li { clear:both; height:1%; zoom:1; padding-top:1.54em; border-top:1px solid #98C1E3; }
#programs-overview ul.areas li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#programs-overview ul.areas li h2, 
#programs-overview ul.areas li p,
#programs-overview ul.areas li ul.programs { width:420px; float:left; clear:left; }
#programs-overview ul.areas li img { float:right; width:240px; margin-bottom:1.54em; }
#programs-overview ul.programs {  margin:0 0 1.54em 0; padding-bottom:2px; background:url(i/hairline.png) repeat-x left bottom; }
#programs-overview ul.programs li { position:relative; list-style-type:none; margin:0; padding:5px; padding-bottom:2px; border-top:0; border-bottom:1px solid #FFF; background:#FFF url(i/hairline.png) repeat-x left top; }
#programs-overview ul.programs li.odd { background-color:#F1F7FC; }
#programs-overview ul.programs li a { text-decoration:none; font-weight:bold; }

#program-service { margin-bottom:1.54em; }
#program-service .section { border-top:1px solid #8DBFED; margin:0; padding:0; }
#program-service .section h3 { text-transform:uppercase; margin:1.54em 0 0.77em 0; }

/* list of applied audience tags */
#program-audience ul { margin:0 0 1.54em 0; padding:0; }
#program-audience ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#program-audience li { list-style-type:none; float:left; margin:0 0 .54em 0; padding:0; color:#666; width:33%; }
#program-audience span { margin-right:5px; }

/* list of events */
#program-events h3 { float:left; width:45%;  }
#program-events p.details { float:right; font-weight:bold; text-align:right; line-height:1.53;  margin:1.54em 0 0 0; }
#program-events ul { clear:both; margin:0; padding:0; }
#program-events li { list-style-type:none; margin:.77em 0; padding-bottom:.77em; background:url(i/hr.png) repeat-x left bottom; }
#program-events li.last { background:none; }
#program-events li h4,
#program-events li p { margin:0; line-height:1.39; }
#program-events li p { color:#666; }
#program-events li p.locations { font-style:italic; }

/* list of locations */
#program-location h3 { float:left; width:45%;  }
#program-location p.toggle { float:right; text-align:right; line-height:1.53;  margin:1.54em 0 0 0; font-size:84.62%; }
#program-location p.toggle input, 
#program-location p.toggle label { vertical-align:middle; cursor:pointer; }

#program-location ul { clear:both; margin:0 0 1.54em 0; padding-bottom:2px; background:url(i/hairline.png) repeat-x left bottom; }
#program-location li { position:relative; list-style-type:none; margin:0; padding:5px; padding-bottom:2px; border-bottom:1px solid #FFF; background:#FFF url(i/hairline.png) repeat-x left top; }
#program-location li.odd { background-color:#F1F7FC; }
#program-location li a { font-weight:bold; text-decoration:none; }
#program-location li a.details { font-weight:normal; }
#program-location li h4 { margin:0; }
#program-location li p { margin-bottom:2px;  }
#program-location li a.map { background:url(i/details.png) no-repeat left center; padding-left:11px; text-decoration:none; position:absolute; top:5px; right:5px; line-height:1.53; }
#program-location a:link, #program-location a:visited { text-decoration:none; }
#program-location a:hover, #program-location a:active, #program-location a:focus { text-decoration:underline; } 

/* list of contacts */
#program-contacts { margin-bottom:1.54em; }
#program-contacts ul { margin:0; padding:0; }
#program-contacts li { list-style-type:none;  }
#program-contacts li p { margin:0; }

/* list of sponsors */
#program-sponsors ul { margin:0 0 1.155em 0; padding:0; }
#program-sponsors li { list-style-type:none; margin-bottom:.385em; font-weight:bold; }
#program-sponsors a:link, #program-sponsors a:visited { text-decoration:none; }
#program-sponsors a:hover, #program-sponsors a:active, #program-sponsors a:focus { text-decoration:underline; } 

/* testimonial */
#program-testimonials { border:3px solid #F9DFD0; padding:10px; padding-bottom:0; margin-bottom:1.54em;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#program-testimonials p { font-size:14px; line-height:1.3;  color:#E88044; }
#program-testimonials strong { color:#E36116; }

/* slideshow */
#program-slideshow { margin-bottom:1.54em; }
#program-slideshow p { color:#999; margin-bottom:0.77em; }
