
body {
    margin: 0px;
    font: 13px helvetica, sans-serif;
    background-color: #ececeb;
}

p, ul, ol, table {
    margin-bottom: 1em;
    font: inherit;
    line-height:120%;
}

h1 img {display:inline;}

h1, h2, h3, h4, h5, h6 {
	margin:0;
    line-height:120%;
}

strong em {
	font-size: 1em;
}

h1 {
    font-size: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align:left !important;
    color: black;
    font-weight: bold;
}

h2 {
    font-size: 24px;
    color: black;
    font-weight: bold;
} 

.agenda_h2 {
    font-size: 2em;
    color: black;
    font-weight: bold;
}

h3 {
    font-size: 18px; 
    color: black;
    font-weight: bold;
}

h4 {
    font-size: 16px;
    color: black;
    font-weight: bold;
}

h1+p, h2+p, h3+p,h4+p,h5+p,h6+p {
	margin-top:0;
}

#ssu h4 {
 margin:2em 0 0.5em 0;
 text-decoration:underline;
}
#ssu h1 {
 margin:2em 0 0.5em 0;
}
#ssu h2 {
 margin:0 0 0.5em 0;
}

table table {
 margin-bottom: 0;
}

.highlight {
    color: #a9218e;
    font-weight: bold;
}

hr, hr.ruleLeft, hr.ruleRight { 
	text-align: center; 
	width: 100%;
	border: 0; 
	color: black; 
	background: white url("/2012/images/horizontalrule.jpg") center top repeat-y; 
	height: 1px; 
	margin: 35px 0;
}


hr.ruleLeft, .ruleLeft { 
	width:100%;
	text-align:center;
	color: black; 
	background: white url("/2012/images/ruleleft.jpg") left top repeat-y; 
	height: 1px;
	margin: 20px 0;
}

hr.ruleRight, .ruleRight { 
	width:100%;
	text-align:center;
	color: black; 
	background: white url("/2012/images/ruleright.jpg") right top repeat-y; 
	height: 1px;
	margin: 20px 0;
}

div.hr_advisor, .horiz_rule {
	width:100%;
	text-align:center;
	color: black; 
	background: white url("/2012/images/horizontalrule.jpg") center top repeat-y; 
	height: 1px;
	margin: 20px 0;
}

:link, :visited {
    color: #009fe3;
    text-decoration: underline;
}

:link:hover, :visited:hover {
    color: #000;
    text-decoration: none;
}

#page_with_ads {
    margin: 0px auto;
}

#page {
    margin: 0px auto;
    padding: 0;
    width: 1080px;
    background-color: #fff;
    border: 1px solid #cecece;
}

#page_agenda {
    margin: 0px auto;
    padding: 0;
    vertical-align:top;
    background-color: #fff;
    border: 1px solid #cecece;
}

#page_speed_pitching {
    margin: 0px auto;
    padding: 0;
    width: 1580px;
    background-color: #fff;
    border: 1px solid #cecece;
}
#header {
    margin-bottom: 0em;
    text-align: center;
    background-color: #cecece;
}

#header img {
    display: block;
}

.program_header {
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
}
.footer {
	clear: both; 
	margin: 0 auto;
}

/*--------------------------------------*/
#page_content {
	border: 0px; 
	margin: 0px 11px; 
	position: relative;
	
}

#page_content_secondary {
	/* overflow:hidden; */
	border: 0px; 
	margin: 0px 11px 0 35px; 
	position: relative;
}

#maincontent{
    position: relative;
    width: 580px;
    padding: 0;
    background-color: #fff;
}

#maincontent_wide {
    position: relative;
    width: 779px;
    padding: 0;
}

#maincontent_agenda {
    position: relative;
    min-width: 580px;
    padding: 0;
}

#maincontent_secondary {
	position: relative;
	font-size: 14px;
	line-height: 110%;
	margin: 0 0 0 0 !important;
	width:100%;
}

#page_content_secondary :link, #page_content_secondary :visited {
    color: #009fe3;
    text-decoration: underline;
}

.mainCol_home {
	min-width: 455px;
	margin-left:11px;
	
}

#maincontent ul li ul, #maincontent_wide ul li ul, 
#maincontent_secondary ul li ul {
    margin: 0 0 1em 1em;
}

#maincontent li, #maincontent_wide li, #maincontent_secondary li {
    list-style: disc;
    margin-bottom: 1em;
}
#maincontent ol li, #maincontent_wide ol li, #maincontent_secondary ol li {
    list-style: decimal !important;
}

#maincontent ul, #maincontent ol, #maincontent_wide ul, #maincontent_wide ol, 
#maincontent_secondary ul, #maincontent_secondary ol {
   margin-top: 1em;
   margin-left: 1.5em;
   padding-left:1em;
}
.absolute {position:absolute;}

.left {left:0;}
.right {right:0;}
.bottom {bottom:0;}



.leftCell {
	width:45%;
	margin-right:35px;
	position:relative;
	float:left;
}
.rightCell {
	width:45%;
	float:left;
	position;relative;
}
.cb {clear:both;}
.leftCell img, .rightCell img {
	margin-bottom: 35px;
}

.logos {
	margin-bottom: 35px;
}

.logos img {
	margin:0;
}

#ssu li {
    margin:0 !important;
    padding:0 !important;
}

.signup li img {
    margin:0 !important;
    padding:0 !important;
}


.highlight_box {
	margin:3em 0 0 0;
	padding:1em;
	border:2px solid black;
	background:#FF0;
	color:black;
}

/*--------------------------------------*/

#mainnavbar {
    margin: 0px auto 10px auto;
    background-color: black;
    padding: 1px;
}

/* #nav is outermost ul of the nav bar, and only that ul*/

#nav {
    position: relative;
    padding: 0;
    list-style: none;
    line-height: 1em;
    font: 10pt arial, sans-serif;
    margin: 4px 0px 4px 0px;
    font-weight: bold;
    z-index: 2;
}

/* this applies to all the ul's inside of nav, (submenu's) */

#nav ul { 
    padding: 0;
    list-style: none;
    line-height: 1em;
    font: 10pt arial, sans-serif;
}

/* all li's inside of the navbar (unless otherwise overridden) */
#nav li { 
    display: inline;
    padding-right: 0px;
    padding-left: 14px;
    color: #000;
    min-width: 12em;
    position: relative;
}


/* li's beyond the first level */
#nav ul li {
    display: list-item;
    margin: 0px;
    border-top: 1px solid #fff;
    font-weight: bold;
    padding: 3px 0px;
}

#nav li a {
	display:inline-block;
	min-width: 3em;
	text-align:center;
}

#nav li ul li a {
	display:block;
	width: 100%;
	text-align:left;
}

/* all links in the nav */
#nav a:link, #nav a:visited {
    text-decoration: none;
    color: #fff;
}


#nav #myevent:hover {
    background-color: #000;
    color:#000;
}

/* 
second-level lists 

this is the style that second (and lower unless overridden) layer lists will have

*/

#nav li ul { 
    position: absolute;
    top: 1.2em;
    left: 0;
    background: black;
    min-width: 12em;
    display: none; 
    border: 1px solid black;
    padding: 3px;
    z-index:50;
}



/*

the following rules are what open the second layer of the nav.  the first rule
keeps the 3rd layer hidden, while the second layer displays the drop down for the
li you are hovering

*/

#nav li:hover ul ul, #nav li.sfhover ul ul {
    display: none;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { 
    display: block;
}

    
/*--------------------------------------------*/

#leftcolumn {
    margin-top: 0px; 
    float: left;
    width: 261px;
}

/*--------------------------------------------*/

#rightcolumn {
    margin: 0 11px;
    float: right;
    width: 168px;
}

/*--------------------------------------------*/

#bottomnav {
    background: #ee3924;
    margin: 4px 0px 0px 0px;
    padding: 0px 10px 0px 10px;
    font-size: .8em;
    color: #000;
    clear: both;
}

#bottomnav p {
    margin: 0;
}

#bottomnav a:link, #bottomnav a:visited {
    text-decoration: none;
    color: #000;
}

#bottomnav a:hover {
    color: #fff;
}


/*--------------------------------------------*/

#ticker {
    /* border-bottom: 1px dashed #66cc66; */
    background-color: #fff;
    /* padding: 10px; */
    font-weight: bold;
    font-size: 14px;
    color: #66cc66;
}

.lastestnews {
    color: #66cc66;
    font-size: 14px;
    font-weight: bold;
}

/*--------------------------------------------*/

#copyright {
    font-size: .7em;
    padding: 20px 10px;
    background: #fff;
    clear: both;
}

/*--------------------------------------------*/

#searchbox {
    text-align:left;
    border: 1px solid #cecece;
    padding: 2px;
    margin-bottom: 1em;
    width: 50%;
}


/* new expanded sessions styles */
.session_margin { margin-bottom: 0px;}
.session_expand { font-size: 8pt; font-weight: normal; margin-bottom: 1em;}


.gridagenda {font-size: 10pt; padding: 5px;}

.gridtimecell, .gridtimecellfirst {border-top: 1px solid black; border-right: 1px solid black; font-size: 7pt; padding: 5px;}
.gridtable {border-top: 1px solid black; border-left: 1px solid black}
.gridcell {border-top: 1px solid black; border-right: 1px solid black; font-size: 10pt; min-width:120px;}
.gridheader {border-right: 1px solid black; font-size: 10pt; padding: 5px; text-align: center; background: #339fe3; color: #fff;}
.gridheader :link, .gridheader :visited { color: white !important; }
.hardsessiongridmulticell {border-top: 1px solid black; border-left: 1px solid black; font-size: 12pt; padding: 5px;}
.hardsessiongridcell {border-top: 1px solid black; border-left: 1px solid black; font-size: 8pt;}
.workshopgridcell { background: #ff8800; color:white; }
.workshopgridcell :link, .workshopgridcell :visited { font-weight: bold; color:black !important; text-decoration: none;}

.gridmulticell {border-top: 1px solid black; border-right: 1px solid black; font-size: 8pt; color: grey; padding: 5px;}
.breaksmulticell {border-top: 1px solid black; border-right: 1px solid black; background: #669fe3; font-size: 10pt; font-weight: bold; color: #fff;}
.breaksmulticell :link, .breaksmulticell :visited { color: white !important;}
.ssgridcell {background: #fff;}

.bgcolorgridcell { border-top: 1px solid black; border-right: 1px solid black; font-size: 8pt; background: #669fe3; padding: 5px; color: white; font-weight: bold !important; font-size:10pt;}
.bgcolorgridcell a { color: white !important; text-decoration: none !important;}
.bgcolorgridcellforsponsor { border-top: 1px solid black; border-left: 1px solid black; font-size: 8pt; background: #e0e7ee; color: black; }
.hardsessiongridmulticell {border-top: 1px solid black; border-left: 1px solid black; padding: 5px;}
.hardsessiongridcell {border-top: 1px solid black; border-left: 1px solid black; font-size: 8pt;}

table.lotteryselection tbody tr td.gridcell {border-top: 1px solid black; border-right: 1px solid black; font-size: 10pt; min-width:120px; align: center; vertical-align: middle;}

#dialog_box{background-color:#e0e7ee; padding:5px; border:2px outset #000;}
#ol{background-image: url(/gimages/overlay.png);}
.dialog {display:none;}

* html #ol{background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/gimages/overlay.png", sizingMethod="scale");}



/* myevent stuff */

/*--------------------------------------------*/
/*---------------MYEVENT STUFF----------------*/
#navbarnoborder { margin: 10px 0 0 5px; }
#navbarnoborder ul {margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: small; white-space: nowrap;}
#navbarnoborder li {list-style-type: none; display: inline; font-size: 11px; padding-right: 15px;}
#navbarnoborder li a {text-decoration: none;font-size: 11px;}
#navbarnoborder li a:hover {background: #fff;}

#abovenavbar { width: 100%; font-size: 8pt; margin-bottom: 10px; margin-top: 5px; }
#abovenavbar a { text-decoration: none; }

/* two-column, equal lengths layout */
#leftcontent { float: left; width: 45%; padding: 0 15px 0 0; margin-top: 15px; border-right: 1px solid #767676; }
#leftcontent a { font-size:11px; }
#rightcontent { float: left; width: 45%; padding: 0 0 0 15px; margin-top: 15px; }
#rightcontent a { font-size:11px; }
div.floatleft { float: left; margin: 0 5px 15px 0; }
div.floatleft a { font-size: 15px; }
div.floatleft img { border: 1px solid #999; }   
#footer { background:#e6e6e6; clear: both; }

.box { background: #e6e6e6; padding: 10px; padding-top: 20px; border: 1px solid #000;}
.box a {color:black !important;}
.welcome h3 { color: #fc0000; }

/* tabbed navigation bar for myevent pages */

#tabmenu ul {
    color: #000;
    margin: 10px 0 5px 0;
    z-index: 1;
    padding: 0px;
    position: relative;
}

#tabmenu li {
    display: inline;
    overflow: hidden;   
    list-style-type: none; 
    font-size: 9pt;
}

#tabmenu li a {
    color: #fff !important;
    background: #218ea9;
    font-weight: bold;
    border: 1px solid #000;
    border-bottom: 1px solid #218ea9;
    padding: 0.35em 0.5em; 
    margin: 0;
    text-decoration: none; 
}

#tabmenu a.active {
    color: #000;
    font-weight: bold;
    background: #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
}

#tabmenu a:hover {
    color: #000;
}

#tabmenu a.active:hover {
    color: #000;
}

#zebra_table { border-collapse: collapse; border: 1px solid #ccc; font: 8pt arial, sans-serif; }
#zebra_table * tr td { font-size: inherit; vertical-align: top; padding: 5px 5px; }
#zebra_table thead tr td { font: bold 8pt arial, sans-serif; border: 1px solid #ccc; background-color: #afafaf; color: #000; }
#zebra_table tbody tr td { border-right: 1px solid #ccc; }
#zebra_table tbody tr.top td { border-right: 1px solid #ccc; background-color: #ff9; }
#zebra_table tbody tr.notable td { border-right: 1px solid #ccc; background-color: #cfc; }

/* personal agenda grid */
#personal_agenda { border-collapse: collapse; border: 1px solid #000; font: 8pt arial, sans-serif; background: #fff;}
#personal_agenda td { font-size: inherit; vertical-align: top; padding: 5px 5px;}
#personal_agenda td div { padding: 5px 0 5px 0; cursor: pointer }
#personal_agenda th { background: #ccc; }
.personal_agenda_gridcell { border-top: 1px solid #ccc; border-right: 1px solid #000; text-align:center;}
.personal_agenda_gridcelltop { border-top: 1px solid #000; border-right: 1px solid #000; text-align:center;}

.personal_agenda_timecell { border-right: 1px solid #000; border-top: 1px solid #000; text-align:center;}
.personal_agenda_timeintervaled_cell { border-right: 1px solid #000; text-align:center;}

.meeting_gridcell {background: #FEF9B1;}
.personal_gridcell {background: #FBE3ED;}

.myagendalinkstyle { font-weight: bold; color: #00648b; cursor: default; }

.message { width: 100%; }
.message textarea { width: 100%; }
.message input { }

.session_expand {
    margin-bottom: 1em;
    font-size: .8em;
}

/* MY INFO */
#my_info_left { float: left; width: 55%; padding: 0; margin-top: 15px; }
#my_info_right { float: right; width: 44%; padding: 0; margin-top: 15px; }

/* DASHBOARD */
#dashboard_left { float: left; width: 60%; padding: 0; margin-top: 15px; }
#dashboard_right { float: right; width: 39%; padding: 0; margin-top: 15px; }

/* MY INTERESTS */
#my_interests_left { float: left; width: 60%; padding: 0; margin-top: 15px; }
#my_interests_right { float: right; width: 39%; padding: 0; margin-top: 15px; }

/* NEW MYEVENT */
.flake_box { border: 1px solid #CCCCCC; margin-bottom: 10px; }
.flake_box_agenda { width: 300px; margin-top: 10px; }

.flake_header { 
	background: url(/2008/images/flake_header.jpg); 
	border-bottom: 1px solid #b3b3b3;
	height: 22px;
	overflow:hidden; 
}

.flake_header_text { padding: 4px 8px; font: 8pt Tahoma, Arial, Helvetica; }
.flake_header_text a { text-decoration: none; }
.flake_header_personal_info { width: 517px; }

.flake_content { background: #ffffff;padding: 8px;font: 8pt Tahoma, Arial, Helvetica;line-height: 150%;overflow: hidden; }
.flake_content a { text-decoration: none; }
.flake_content_more { padding-left: 12px; }
.flake_content_personal_info { width: 500px; }
.flake_content_search { background: none; border-bottom: none;}

.flake_message { border-bottom: 1px solid #b3b3b3; margin-bottom: 5px; padding-bottom: 5px; }
.flake_message_subject { color: #BEBEBE; }

.flake_bullet { background: url(/2008/images/bullet.gif) no-repeat center center; width:12px;height:16px;margin-left:0px;float:left}

/* FOR PHOTOS */

/* wordpress stuff */

.blogBar {
    padding: 4px 8px;
    border-top: 1px solid #bfc0bb;
    border-bottom: 1px solid #bfc0bb;
    background-color: #f3f3f3 !important;
    color: #000;
}

.blogBar :link, .blogBar :visited {
    color: #bfc0bb;
}

/* register pages */

.register_content {
	width: 720px;
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #D1D1D1;	
}

.register_content td { padding-bottom: 2px; }

#found_attendee {
	margin: 0 auto;
	padding: 10px 50px;
	background: #F5F5F5;
	border: 1px solid #EAEAEA;	
}

#bleh {
	text-align: center;
}

#privacy_policy, #cancellation_policy, #confirmation, #av {
	width: 660px;
	margin: 0 auto;
	background: #EAEAEA;
	border: 1px solid #000;
	padding: 10px;
}

#privacy_policy_invite_others {
	width: 660px;
	margin: 0 auto;
	background: #EAEAEA;
	border: 1px solid #000;
	padding: 10px;
}

.ssl_width {
	width: 720px;
}

#register_nav { width: 720px; }


/*** speaker pages ***/
#speaker_page {
	margin-top:0;
}
#speaker_page .searchbox {
    text-align: right;
    border: 1px solid #ccc;
    padding: 4px;
    margin-bottom: 1em;
    margin-top:0;
}

#speaker_page .speaker {
    width: 100%; 
    overflow: hidden; 
    padding: 0px 0px 1em 0px; 
    border-bottom: 1px solid #ccc; 
    margin-bottom: 1em;
}

#speaker_page .next, #speaker_page .prev {
    color: #333;
}

#speaker_page .navbox {
    overflow: hidden; 
    padding-bottom: 6px; 
    margin-bottom: 1em; 
    border-bottom: 1px solid #ccc; 
    font-size: .8em;
    color: #ccc;
}

#speaker_page .speakerimg {
    width: 130px; 
    float: left;
}

#speaker_page .speakertext {
    width: 724px; 
    float: left;
}

#speaker_page .speakerimg img {
    border: 1px solid black;
}

.questionHeader, .fwtext, .fwselect {
	font-size: 14px;
	margin:10px 0 0 0 !important;
}

.questionHeader+br+table {
width:100%;
}
.fwcheckbox {
	display:block;
	float:left;
	width:16px;
	font-size:14px;
	margin: 0 5px 0 0;
	vertical-align:top;
}

label {
	display:block;
	float:left;
	width:75%;
	margin: -2px 20px 0 0;
	vertical-align:top;
}
br {
	margin-bottom:0.5em;
	margin-top:0;
}
p+br+table {
min-width:75%;
max-width:100%;
}

.fwtextarea {
width:100%;
}

td .fwradio {
	margin: 0 0 0 10px;
}
table tr td:first-child .fwradio {
	margin:0;
}
.privacy {
	margin-top:10px;
	border:1px solid black;
	padding:5px;
	background-color:#eeffee;
	color:#000;
}
.sponsorSectionHeader {
	margin-bottom:0;
	margin-top: 1em;
	clear:both;
}
.sponsorSection {
	clear:both;
	position:relative;
	width:100%;
}
.sponsorImage {
display: inline;
margin:0 30px 1em 0px;
vertical-align:middle;
}
.sponsorImageBox {
	display: inline-block;
	padding:5px 20px 5px 0;
	vertical-align:middle !important;
}

.sponsorImageBoxIE {
	display: inline;
	padding-right:10px;
	vertical-align:middle !important;
}

.sponsorTableRow { display:table-row;}
.sponsorTable {display: table; }
.sponsorTableCell {
	display: table-cell;
	padding:5px 20px 5px 0;
	vertical-align:middle !important;
}


h2 {
clear:both;
}
.tab {
position:absolute;
background-color:white;
height:inherit;
}

#sidebar {
	display:block;
	width: inherit !important;
	margin: 0 11px 0 0 !important;
	float: left !important;
	padding: 0 !important;
}

#sidebar_inner {
	background: white url('/2012/images/recentposts.jpg') repeat-x !important;
}

#content, .narrowcolumn {
	display:block;
	float:left;
	padding-top:0;
}
#maincontent_secondary .narrowcolumn {
	margin:0 20px 0 10px;
	padding-top:0;
}

#maincontent_secondary .narrowcolumn .entry, #maincontent_secondary .narrowcolumn .entry p {
	margin:1em auto;
	font: 14px/120% Arial, sans-serif !important;
}

#maincontent_secondary .narrowcolumn .entry h1+p, #maincontent_secondary .narrowcolumn .entry h2+p, #maincontent_secondary .narrowcolumn .entry h3+p {
	margin-top:0;
}

.subscribe {
	text-transform:uppercase;
	font-size: 10px;
	float:left;
	width:50px;
	vertical-align:bottom;
	height: 20px;
}
.subscribe img {
	padding-top:7px;
}
#sidebar h2 {
	color:white;
	font-size: 16px;
	text-transform:uppercase;
}

#sidebar a {
	color: black;
	text-decoration: none !important;
}

#sidebar ul ul li {
	border-bottom: 1px solid black;
}

.entry ul li:before, #sidebar ul ul li:before {
	font-size: 13px;
	color: black;
	
}

.entry, .entry p {
	padding: 0 !important;
}

.post {
	padding:20px 0;
	font-family: Arial, sans-serif !important;
	background: url('/2012/images/horizontalrule.jpg') bottom center no-repeat;
}
.post:first-child {
	padding-top:0 !important;
}

.post:last-child {
	background: none;
}
.post table td {
	font-size:12px;
	font-family: Arial, sans-serif;
	line-height:120%;
	text-align: center !important;
}

.blogTitle a {
	font-weight: bold;
}

.intro {
	font: 20px "Franklin Gothic Book", sans-serif;
	color: black;
	margin-top: 0;
	padding-top: 0;
}

#sponsors {
	width: 100%;
	margin: 0 0 0 11px;
	background-color:white;
}

.sponsors_secondary {
	width: 168px;
	margin: 0 !important;
	background-color:white;
}

.sponsor_header {
	background: #d6d6d6;
	text-align: center;
	font-weight: bold;
	color: #fff;
	padding: 2px;
}

.sponsor_content {
	border: 1px solid #d6d6d6; 
	text-align: center;
	width: 166px;
	overflow: hidden;
}



.bold { font-weight: bold;}

.quote_block {
	margin-top: 30px;
	margin-bottom: 30px;
}
.quote {
	font-style: italic;
	font-size: 1.3em;
	line-height: 110%;
	margin-bottom: 2px;
	position: relative;
}

.qtext {
	position: relative;
	z-index:1;
	padding: 10px 30px;
}
.qm {
	font-size:4em;
	color: #ccc;
	font-family: "Georgia", serif;
	position: absolute;
	padding-top:20px;
	width:30px;
	z-index: 0;
}
.qml {
	left:0;
	top:0;
}
.qmr {
	right:0;
	bottom:0;
}

.signature {
	text-align: right;
}

#sidebar #pagenav li {
	list-style:none !important;
}

a.twtr-join-conv {
color: white !important;
}

.advisor { 
clear:both;
margin-bottom: 10px;
}
.advisor img {
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.advisorText {
	float: left;
	width: 600px;
}

.advisor_image {
	display: block;
	float:left;
	margin: 0 10px 10px 0;
	float:left;
}
.advisor_text {
	display: block;
	padding: 0 10px 0 0;
}
.advisor_header {
	font-weight: bold;
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:0;
}

.advisor_subheader {
	font-weight: bold;
	font-size:13px;
	text-transform:uppercase;
	margin-top:0;
}

.twtr-tweets, .twtr-timeline {
	z-index: 1 !important;
}

.sidebar_highlights {
	font: bold italic 36px Helvetica, sans-serif;
	color: black !important;
	text-transform:uppercase;
	margin: 15px 0 0 0;
	border: 1px solid #bbb;
}

.sidebar_highlights p {
	margin: 10px;
}

.sidebar_highlights ul, .sidebar_highlights li {
	font: bold 13px Helvetica, sans-serif;
}

.sidebar_highlights li {
	display: block !important;
	padding: 2px 15px;
}

.sidebar_highlights li.white {
	color: white;
	background-color: #bbb;
}

.question { 
	color:#009fe3;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:0;
	margin-top:20px;
}
.question+.answer {
	margin-top:0;
}
.answer li {
	margin-bottom:0px !important;
	margin-top:0px !important;
}

.question_marker {
	color:#009fe3;
}

.answer {
	margin-top:0px;padding-top:0px;
}

.adContainer {
	width:200px;
	text-align:center;
	margin-top:0;
}
.adbody {
	margin: 0 auto 1em auto;
}

#rsconnect_ad {
text-align:left;position:absolute; left:0; top:17px;
}
#sponsored_by_ad {
text-align:right;position:absolute; right:0;top:60px;
}
#rsconnect_container {
position:relative; width:100%; height:121px;top:-20px;
}

.agenda_sponsor_text {
	margin:15px 0 5px 0; 
	font-size:0.8em; 
	color:white; 
	white-space:nowrap
}

form td {
	vertical-align: top;
}

sup {
	font-size:0.7em;
	line-height:120%;
	margin:15px 0 0 0;
	vertical-align:top;
}

br {
	line-height:120%;
}

.post br+br {
	line-height:50%;
}

.byline, .blogSubTitle {
	color: #999 !important;
}
.centeredImage {
	display: block;
	text-align:center;
}
.sponsored_by {
text-align:center; text-transform:uppercase; position:absolute; right:0; top:65px; font-size:0.8em;
}