#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 5px 10px; }
#right_col .gray_box .recording .video_image { display: block; margin: 0 0 5px; }
#right_col .gray_box .recording .video_link { 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; }
#pr-upcoming { float:right;width:175px;border:1px solid #ccc;margin:0 20px 0 20px; }
#pr-upcoming h4 { background-color:#f0f0f0;padding: 5px 0 5px 18px;margin:0;border-bottom:1px solid #ccc; }
#upcoming_events > ul, #right_col .gray_box > ul, #right_col .gray_box p:last-child { margin: 0; padding: 0; }

h1 { color: #333333;font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;font-size:24px;margin:10px 0;line-height:1.3em; }
h2 { color: #b9002d; 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 0 5px 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; }
ul.archive_listing {  list-style: none; margin: 0; padding-left: 24px; }
ul.archive_listing li.conf_event { padding: 10px 0; }
ul.archive_listing li.conf_event div.archive-copy { padding-left: 140px; }
.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; }
.intro { font-size: 18px; }
.pipe { padding: 0 7px;}
#sample .presentation { border:1px solid #959595;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-align: center; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 12px;  line-height: 16px; margin: 10px 0; position: relative;}
#sample .presentation h2 { padding:15px 0;margin:0;border-bottom:1px solid #959595; font-size: 30px; font-weight: normal; color: #333; }
#sample .table {display: table; position: relative; }
#sample .row { display: table-row;}
#sample .cell { display: table-cell; vertical-align: middle; color: black;}
#sample .tip { background-color: #990000; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; vertical-align: middle; width: 360px; text-align: left; padding: 10px; overflow: auto;}
#sample .tip p { padding: 0; margin: 0; overflow: auto; color:#ffffff; font-style: italic;}
#sample .second-tip { position: absolute; top: 80px; left: 0; }
#sample .subject { border-left: 1px solid #990000; padding: 10px 20px; text-align: left; margin: 12px 0; }
#sample .subject.multiple-tip { border-left: none;}
#sample .cell.colspanned {position: absolute; top: 110px; left: 0; width: 530px; border-left: none; }
#sample .cell.colspanned.tutorial {top: 240px; left: 0; } 
#sample .topic { text-transform: uppercase; color: #990000; font-weight: bold; padding-right: 5px; }
#sample .rule { padding: 0; height: 1px; background: #990000; width: 90px; }
#sample .tip-spacing { padding: 20px 0 20px 20px; }
#sample .presentation ul { list-style-type: none; margin: 0; padding: 0; }
#sample .presentation .bullet { color: #990000; padding-right: 5px; }
#sample .cell.empty { width: 0; height: 156px;} 
#sample .icon { float: left; padding-right: 10px; } 

.training_dates { display: block; font-weight: normal; }
