.poll .pollquestion { text-align: left; }
.poll .pollquestion h3 { font-size: 18px; line-height: 18px; }
.poll .pollquestion .submit { width: 100%; }
.poll .pollquestion .answers .singleanswer { left-padding: 10px; margin: 5px; font-size: 12px; font-weight: 300; width: 100%; border-bottom: 1px dotted #DDDDFF; padding-bottom: 8px; }


 .sessionlink {  border-bottom: 1px solid #000000; padding: 5px; }
 .alt { background-color: #dedede;  padding: 5px;}
 .sessionlink a:link { color: #000000;}
 .sessionlink .column1 { width: 100px; float: left;  display: inline; padding: 5px; text-align: center; }
 .sessionlink .column1 .day { float: left; font-size: 40px; margin-top: 20px; text-align: center; width: 100%; }
 .sessionlink .column1 .date {float: left; clear: both; margin-top: 20px; text-align: center; width: 100%; color: #700000; font-weight: bold; }
 .sessionlink .column2 {  float: left; width: 500px; }
 .sessionlink .title {float: left; font-size: 20px; font-weight: bold;  margin-top: 3px; margin-bottom: 3px; color: #700000; line-height: 21px; }
 .sessionlink .title a { text-decoration: none; }
 .sessionlink .title a img { width: 24px; margin-right: 10px; vertical-align: text-bottom;  display: inline; }
 .sessionlink .speaker { float: left; clear: both; font-size: 13px; margin-top: 3px; margin-bottom: 3px; color: #700000;  }

 .locationlink {  border-bottom: 1px solid #000000; padding: 5px; }
 .locationlink a { text-decoration: none; }
 .locationlink a img { width: 24px; margin-right: 10px; vertical-align: text-bottom;  display: inline; }
 
.news { margin-top: 10px; margin-bottom: 21px; text-align: left;  border-bottom: 3px solid #C2C2C2; padding: 5px; background-color: #EDEDED; }
.news hr { background: #000000; border: 0; height: 1px; margin-bottom: 10px; }
.news h2 { font-size: 25px; padding: 5px 0; color: #700000; }
.news .author { font-size: 15px; color: #8a8a8a; margin-bottom: 10px; font-weight: 200;}

.youtube { padding: auto; margin-top: 10px; margin-bottom: 10px; text-align: center; }
.weather_box { margin: 20px 0; text-align: left; }
.weather_box h2 { margin-bottom: 5px; }
.session { margin-bottom: 10px; margin-top: 10px;}
.session h1 { margin: 0; color: #700000; }
.session h1 img { margin-right: 10px; width: 32px;  }
.session hr {  height: 1px; margin-bottom: 10px; padding: 0; background: #000000; border:0; }
.session p.synopsis { line-height: 300%; }
.session span.date { font-weight: 200; font-size: 18px; color: #8a8a8a; }

.download_link { padding: 3px; margin: 3px; border-bottom: 1px solid #000000; text-align: left; margin-bottom: 10px; }
.download_link a img { width: 24px; display: inline; margin: 0px;  vertical-align: text-bottom; position: relative; }
.download_link a { text-decoration: none; font-size: 10px; font-size: 13px; font-weight: bold; }

.section { text-align: left; padding: 5px; }
.section a { color: #ffffff; text-decoration: none; }
.section a img { width: 24px; clear: none;  vertical-align: middle;}
.contact_link { border-bottom: 1px solid #000000; padding: 5px; }
.contact_link a img { width: 32px; vertical-align: text-bottom; display: inline; margin-right: 10px; }
.contact_link a { font-size: 20px; text-decoration: none; font-weight: bold;}

.contact hr { border: 0; height: 1px; background: #000000; margin-bottom: 10px; }
.contact { padding: 5px; }
.contact .column h3 { font-size: 15px; margin-bottom: 5px;  }
.contact .column { width: 48%; float: left; padding: 5px; }
.contact .row { padding: 10px; border: 0; border-bottom: solid 1px #000000; }
.contact .row img.phone { margin-right: 10px; width: 24px; }
.contact .row img.email { margin-right: 10px; width: 24px; }
.contact h1 img{ width: 36px; margin-right: 10px; }
.contact h1 { color:#700000; }
span.bold { font-weight: bold; }

.emailform h3 { font-size: 15px;}
.emailform .column1 { width: 48%; padding: 5px; float: left; margin-bottom: 10px; }
.emailform .column2 { width: 50%; float: right; text-align: left; margin-bottom: 10px; }
.emailform .row textarea { text-align: left; padding: 5px; border: 1px solid #000000; width: 98%; }
.emailform { clear: both; margin-top: 30px;}
.emailform .row { border-bottom: 0; clear: both; padding: 5px; }
.emailform hr { clear: both; border: 0; height: 1px; background: #000000; margin-bottom: 10px;}
.emailform .row input { border: 1px solid #000000; padding: 5px 0; width: 100%; }
.emailform .row input[name='submit'] { margin: 3px; width: auto; padding: 3px; border: 1px solid #000000; background: #ffffff; font-size: 15px; font-weight: bold; color: #700000; }

.audio_download { line-height: 24px; }
.audio_download a { font-size: 15px; font-weight: bold;   }
.audio_download a img { width: 12px;  }

.captionlargemedia {border: 1px solid #cecece; text-align: center; margin: 5px; width: 100%; background: #dbdbdb;  }
.captionlargemedia img { margin: 10px;width: 600px; border: 1px solid #cecece; }
.captionlargemedia .caption { margin: 10px 0; }

img.originalaspect { width: 150px; }

div.map { margin: 20px 0; text-align: left; }
.map h2 { margin-bottom: 5px; }
div.video { clear: both; width: 100%; text-align: center; }


.audio_header { font-size: 20px; padding: 5px 0; color: #700000; font-weight: bold; }
.audio_track { clear: both; margin: 5px; padding: 5px 0; border-bottom: 1px solid #000000; width: 100%; }
.audio_track a { text-decoration: none; }
.audio_track a span { text-decoration: underline; }
.audio { clear: both; width: auto; text-align: center; float: left;   }
.audio img { width: 24px; margin-right: 5px; vertical-align: middle; }
.audio_player { float: right; }


.poll { margin: 20px 0;}

.formholder input[name='submit'] { margin: 3px; width: auto; padding: 3px; border: 1px solid #000000; background: #ffffff; font-size: 15px; font-weight: bold; color: #700000; }

#contact_confirm .heading {
	 
	width: 150px;
	font-size: 15px;
	font-weight: 800;
	float: left;
}

#contact_confirm .content {
	clear: none;
	float: left;
	
}

#contact_confirm .row {
	clear: both;
	padding: 5px 0;
	margin: 5px 0;
	border-bottom: solid 1px #000000;
}

.related_sessions { margin: 20px 0; }
.related_sessions h2 { color: #700000; }
.related_sessions a { text-decoration: none; }
.related_sessions a img { width: 24px; vertical-align: middle; }


.descriptive_link { margin: 10px 0; }


.location .details { font-weight: 200; font-size: 15px; color: #8a8a8a; width: 100%; margin: 10px 0; }
.location .description { width: 100%; margin: 10px 0; }

.meetlocation { margin: 10px 0; }
.meetlocation h2 { margin-bottom: 5px; color: #700000; }
a:active .button, a:hover .button { background: #ededed; }
a .button { background: #ffffff; overflow: hidden; font-size: 12px; font-weight: bold; border: 1px solid #C2C2C2; text-align: left; color: #700000; margin: 5px 0; }
a .button img { width: 24px;  margin: 0; vertical-align: middle; margin: 5px 0 5px 15px; }
a .button strong.color1 { background-color:#342929; }
a .button strong.color3 { background-color:#6c0000; }
a .button strong.color2 {background:url(../images/bg-color2.gif) repeat-y; }
a .button strong.color4 { background-color:#500; }
a .button strong { float:left; width:13px; padding-bottom:9999px; margin-bottom:-9999px;}

.social_icons { margin-top: 10px; }
.social_icons img { width: 28px; }
.pollresult { text-align: left; padding: 5px;}
.pollresult h3 { font-size: 18px; line-height: 18px; margin-bottom: 15px; }
.pollresult h3 img { width: 28px; float: left; margin-right: 10px; }
.pollresult .singleanswer { float: left; clear: both; font-size: 12px; padding: 5px; font-weight: 600; width: 95%; padding-bottom: 8px;  }

span.shorturl { font-size: 8pt; font-style: italic; clear: both; line-height: 35px; margin-left: 10px; }
