#upcoming_events { display: block; float: left; width: 624px; padding: 0 23px 0 13px; }
#upcoming_events .conf_event { padding: 20px 0; border-bottom: thin dashed #ccc; width: auto; height: auto; position: relative; display: block; list-style-type: none;}
#upcoming_events .conf_event img { float: left; padding: 0 23px 0 0; margin: 0; }

#right_col { display: block; float: left; width:310px; }

#right_col .gray_box { display: block; background-color:#ddd;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#dddddd');
background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dddddd));
background: -moz-linear-gradient(top,  #f0f0f0,  #dddddd); padding: 12px 15px; }
#right_col .gray_box .recording { display: block; padding: 5px; }
#right_col .gray_box .recording .video_image { display: block; padding-right: 10px; float: left; margin: 0; }
#right_col .gray_box .recording .video_link { float: left; font-size: 16px; font-weight: bold; padding: 0; margin: 0; }

#right_col .gray_box p { padding: 0 0 15px 0; margin: 0;}
.clear { clear: both; }

#upcoming_events > ul, #right_col .gray_box > ul, #right_col .gray_box p:last-child { margin: 0; padding: 0; }

h2 { color: #900; font-size: 25px; padding: 10px 0 5px; margin: 0; font-weight: normal; }
.event_copy { margin-left: 203px; }
.event_copy h3 {font-size: 16px; color: #333; padding: 0; margin: 0;}
.event_copy p { margin: 0; padding: 0; line-height: 1.5em;}
.event_copy a { color: #333; }
.archive { font-size: 16px; color: #333; font-weight: bold; padding: 0; margin: 20px 0 0 0; }
a.archive_link { color: #333; }
a.archive_link:visited { color: #333; }
.floatleft { float: left; }
.floatright { float: right; }
a.more_link { padding: 0; font-size: 12px; color: #222; font-weight: bold; padding: 19px 12px 5px;}
a.more_link:visited { color: #222; }

.event_copy a.more_link { color: #222; font-weight: bold; padding: 0; margin; 0; }