/*
    YUI reset.css
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*
    YUI fonts.css
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*
    YUI base.css
*/
body{margin:10px;}h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong,dt{font-weight:bold;}optgroup{font-weight:normal;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}del{text-decoration:line-through;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}sup{vertical-align:super;}sub{vertical-align:sub;}p,fieldset,table,pre{margin-bottom:1em;}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px;}

body {
    position: relative;
    margin: 0;
    padding: 0;
}

/*
    Useful classes
*/
.clear-left {
	clear: left;
	height: 0px;
	overflow: hidden;
}

.clear-both {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.clear-right {
	clear: right;
	height: 0px;
	overflow: hidden;
}

.hidden {
    display: none;
}


/* system notifications */

.notifier {
	margin: .5em 0 1em;
	padding: 0 0 0 10px;
	border: 1px solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: none;
}

.notifier a {
	color: #339;
}

.notifier a:link {
	color: #339;
}

.notifier a:visited  {
	color: #636;
	/* color: #339; keep around for dev */
}

.notifier a:active {
	color: #999;
}

.notifier a:hover {
	color: #f70;
}

.notifier p {
	color: #000;
	padding: 1em 1em 1em 45px;
	margin: 1px;
}

/* needed for ajax error checking of forms */
.success, .caution, .question, .error, .informative {
	display: block;
}

.notifier.success {
	border-color: #0c0;
	background: #e5ffe5;
}

.notifier.success p {
	background: #e5ffe5 url(../images/success.gif) no-repeat center left
}

.notifier.caution {
	border-color: #cc0;
	background: #ffffe5;
}

.notifier.caution p {
	background: #ffffe5 url(../images/caution.gif) no-repeat center left
}

.notifier.question {
	border-color: #cc0;
	background: #ffffe5;
}

.notifier.question p {
	background: #ffffe5 url(http://www.fordyceforum.com/2011/wp-content/themes/ere-events-framework/images/question.gif) no-repeat center left
}

.notifier.error {
	border-color: #c00;
	background: #ffe5e5;
}

.notifier.error p {
	background: #ffe5e5 url(../images/error.gif) no-repeat center left
}

.notifier.informative {
	border-color: #666;
	background: #f2f2f2;
}

.notifier.informative p {
	background: #f2f2f2 url(http://www.fordyceforum.com/2011/wp-content/themes/ere-events-framework/images/informative.gif) no-repeat center left
}

/* close box */

a.close-box {
    float: right;
    width: 16px;
    height: 16px;
}

/* navigation */

.navigation {
    overflow: hidden;
    _height: 1%;
}

.navigation .next {
    width: 48%;
    float: left;
}

.navigation .next {
    width: 48%;
    float: right;
    text-align: right;
}

/* images in articles */

.alignright {
    float: right;
    margin: .25em 0 1em 1em;
}

.wp-caption.alignright {
    margin-right: .25em;
    margin-bottom: .5em;
}

.alignleft {
    float: left;
    margin: .25em 1em 1em 0;
}

.wp-caption.alignleft {
    margin-left: .25em;
    margin-bottom: .5em;
}

.aligncenter {
    margin: 1em auto;
    clear: both;
}

.wp-caption.aligncenter {
    margin-bottom: .5em;
}

.alignnone {
    margin: 1em 0;
    clear: both;
}

.wp-caption.alignnone {
    margin-bottom: .5em;
}

.wp-caption-text {
    margin: .25em 0;
    color: #999;
    font-size: 12px;
    font-family: Arial, Sans-Serif;
}

/* ere frame */

#body-container {
    padding-top: 40px;
}

#header-ere-container {
    background-color: #e5e5e5;
    padding: 5px 0;
    position: fixed;
    width: 100%;
    z-index: 500;
}

#header-ere {
    width: 918px;
    margin: 0 auto;
    padding: 0 1em;
}

#header-ere a {
	color: #339;
}

#header-ere a:link {
	color: #339;
}

#header-ere a:visited  {
	color: #636;
	/* color: #339; keep around for dev */
}

#header-ere a:active {
	color: #999;
}

#header-ere a:hover {
	color: #f70;
}

#header-ere-main {
    float: left;
    width: auto;
    line-height: 24px;
}

#header-ere #event-news-latest {
    color: #000;
    font-weight: bold;
    margin: 0;
    display: inline;
    font-size: 12px;
}

#header-ere #event-news-latest a {
    color: #000;
    text-decoration: none;
}

#header-ere .event-news ul {
    display: inline;
    margin: 0;
    padding: 0;
}

#header-ere .event-news ul li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#header-ere .event-news .publish-date {
    color: #666;
    font-size: 12px;
}

#header-ere .ere-media {
    font-size: 12px;
    text-align: right;
    color: #666;
    width: auto;
    float: right;
    line-height: 24px;

}

#header-ere .ere-media .ere-media-logo {
    vertical-align: middle;
}

#header-ere .ere-media span {
    vertical-align: middle;
}

/* ere frame upcoming events */

#header-ere-more-events {
    display: inline;
    vertical-align: middle;
    position: relative;
    z-index: 200;
}

#header-ere-more-events a.more {
    padding-right: 12px;
    background: transparent url('../images/dropdown-indicator.png') no-repeat center right;
    display: inline-block;
    -moz-outline-style: none;
    outline: none;
}

#header-ere-more-events:hover a.more,
#header-ere-more-events a.more.over {
    background-image: url('../images/dropdown-indicator-selected.png');
}

#header-ere-more-events.clicked a.more {
    color: #333;
    text-decoration: none;
}

#header-ere-events-lists-container {
    position: absolute;
    width: 300px;
    right: 0;
    top: 17px;
    text-align: left;
    display: none;
}

#header-ere-events-lists-container .logo {
    width: auto;
    float: left;
    margin: 8px 8px 0 0;
}

#header-ere-events-lists-top {
    background: transparent url('../images/top-grey-speech-opener.png') no-repeat bottom right;
    height: 15px;
}

#header-ere-events-lists {
    background-color: #fff;
    padding: 8px 12px 5px;
    border: 1px solid #999;
    border-width: 0 2px 2px;
}

#header-ere-events-lists h2 {
    margin: .25em 0 .5em;
    color: #000;
    font-size: 18px;
}

#header-ere-events-lists h3 {
    margin: .25em 0 .1em;
    color: #000;
    font-weight: normal;
    font-size: 16px;
}

#header-ere-events-lists h3 em {
    font-style: normal;
    background-color: #ffc;
    padding: 2px;
}

#header-ere-events-lists p {
    margin: 1.5em 0 .75em;
    line-height: 1.2;
    color: #666;
    font-size: 13px;
}

#header-ere-events-lists ul {
    margin: 0 0 1.25em;
    padding: 0;
}

#header-ere-more-events ul li {
    line-height: 1.25;
    margin: .1em 0 .25em;
    list-style-type: none;
    font-size: 13px;
}

#header-ere-more-events ul li a:hover {
    text-decoration: none;
}

#header-ere-more-events ul li .date {
    vertical-align: baseline;
    color: #666;
    font-size: 12px;
}

/* treed navigation */

#header-nav ul.depth-1 {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 100;
}

#header-nav li.depth-1 {
    display: inline;
    position: relative;
    z-index: 1;
    list-style-type: none;
    margin: 0 -1px;
    font-size: 16px;
    padding: 0px;
}

#header-nav li.depth-1 li {
    font-size: 14px;
    text-align: left;
}

#header-nav li.depth-1 a {
    padding: 5px 9px;
    display: inline-block;
    border: 1px solid #fff;
    border-width: 1px 1px 0;
    position: relative;
    z-index: 2;
}

#header-nav li.depth-1 li a {
    padding: 0;
    display: inline;
    border: none;
}

#header-nav li.depth-1 a:hover {
    color: #000;
    text-decoration: none;
}

#header-nav li.depth-1.has-children a {
    padding-right: 17px;
    background: transparent url('../images/dropdown-indicator.png') no-repeat 95% 13px;
}

#header-nav li.depth-1.has-children li a {
    padding-right: 0;
    background-image: none;
}

#header-nav li.depth-1.has-children:hover a,
#header-nav li.depth-1.has-children a.over {
    background-image: url('../images/dropdown-indicator-selected.png');
    background-color: #fff;
    z-index: 50;
    border-color: #ccc;
    color: #000;
    text-decoration: none;
}

#header-nav li.depth-1.has-children:hover li a,
#header-nav li.depth-1.has-children li a.over {
    color: #03c;
    text-decoration: underline;
    background-image: none;
}

#header-nav li.depth-1.has-children:hover li h3 a,
#header-nav li.depth-1.has-children li h3 a.over {
    color: #666;
    text-decoration: none;
    background-image: none;
    background-color: transparent;
}


#header-nav li.depth-1.has-children:hover li a:hover,
#header-nav li.depth-1.has-children li a.over:hover {
    color: #000;
    text-decoration: none;
}

#header-nav li.depth-1.has-children:hover li h3 a:hover,
#header-nav li.depth-1.has-children li h3 a.over:hover {
    color: #666;
}

#header-nav li.depth-1:hover ul.depth-2 {
    display: block;
}

#header-nav li.depth-1.has-children li {
    list-style-type: none;
}

#header-nav li.depth-1.has-children li.depth-3 {
    list-style-type: square;
}

#header-nav li.depth-1 h3 {
    display: inline;
    font-weight: normal;
    font-size: 16px;
}

#header-nav li.depth-1 li h3 {
    font-size: 15px;
    margin: 5px 0 3px;
}

#header-nav ul.depth-2 {
    position: absolute;
    width: auto;
    min-width: 12em;
    top: 23px;
    .top: 30px; /* ie6/7 fix */
    left: 0;
    _left: -1px;
    display: none;
    margin: 0;
    padding: 5px 9px 10px;
    background-color: #fff;
    z-index: 20;
    border: 1px solid #ccc;
}

#header-nav li.depth-2 {
    margin: 3px 0;
}

#header-nav ul.depth-3 {
    margin: 3px 0 10px 1.5em;
    color: #333;
}

#header-nav ul.depth-3 li {
    font-size: 13px;
}

#header-nav li.depth-1 a {
    color: #03c;
}

#header-nav ul li.depth-1.current_page_item a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

#header-nav ul li.depth-1.current_page_item li a {
    color: #000;
    text-decoration: underline;
    font-weight: normal;
}

/* widgets */

.sidebar-widget {
    margin: 0 0 3em;
}

/* twitterwall */

#twitterwall-signup {
    background-color: #f2f2f2;
    padding: .25em 1em;
    margin: 1em 0;
}

#twitterwall-signup h4 {
    margin-top: 1em;
    font-size: 1.35em;
    position: relative;
}

#twitterwall-signup h4 .twitter-signup-bird {
    position: absolute;
    top: 0;
    right: 0;
}

.twitter-signup-link {
    display: inline-block;
    background-color: #ffc;
    padding: .25em .5em;
}

#twitter-signup-toggle {
    font-size: 15px;
    display: inline-block;
}

#twitterwall-signup form {
    padding: 1em 1em 1px;
    background-color: #e5e5e5;
    margin: 1em 0;
}

#twitterwall-signup form h5 {
    font-size: 1.2em;
    margin: .25em 0 .5em;
    position: relative;
    padding-left: 21px;
}

#twitterwall-signup form h5 img {
    position: absolute;
    left: 0;
    bottom: 2px;
    width: auto;
}

#twitterwall-signup form p {
    margin: .75em 0 1.25em;
    line-height: 1.25;
    font-size: 13px;
}

#twitterwall-signup form fieldset {
    background-color: #ccc;
    padding: 1px 1em;
}

#twitterwall-signup form fieldset legend {
    display: none;
}

#twitterwall-signup form ol {
    margin: 0;
    padding: 0;
}

#twitterwall-signup form li {
    margin: 1em 0;
    padding: 0;
    list-style-type: none;
}

#twitterwall-signup form li .label {
    position: relative;
    margin: .25em 0;
}

#twitterwall-signup form li .label .explain {
    position: absolute;
    width: 30em;
    right: 0;
    bottom: 0;
    text-align: right;
}

#twitterwall-signup form li .input textarea,
#twitterwall-signup form li .input input {
    width: 98%;
    padding: 1%;
    font-size: 17px;
}

#twitterwall-signup form li .error {
    color: #c00;
    display: inline-block;
    margin-top: .25em;
    font-size: 12px;
}

#twitterwall-signup form .maxed {
    color: #c00;
}

#twitterwall-signup form .submit {
    text-align: center;
    margin: 1.25em 0;
}

#twitterwall-signup form .submit p {
    margin: .75em 0;
}

#twitterwall-signup form#signup- {
    display: none;
}

#twitterwall-list h3.title {
    position: relative;
    font-size: 24px;
    padding-right: 150px;
    margin: 2em 0 0;
}

#twitterwall-list h3.title .follow-on-twitter {
    position: absolute;
    width: auto;
    top: 5%;
    right: 0;
}

#twitterwall-list p.members {
    margin: .5em 0 1.5em;
    padding-right: 150px;
    line-height: 1.25;
}

.twitterwall-list-members {
    margin: 2em 0;
    padding: 0;
}

.twitterwall-list-members li {
    list-style-type: none;
    margin: 1em 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    _height: 1%;
}

.twitterwall-list-members li .photo {
    width: 48px;
    float: left;
    margin: .25em .75em 1em 0;
}

.twitterwall-list-members li .photo img {
    width: 48px;
    height: 48px;
}

.twitterwall-list-members li .user {
    width: 440px;
    float: left;
}

.twitterwall-list-members li .user .name {
    font-size: 17px;
}

.twitterwall-list-members li .location {
    font-weight: normal;
}

.twitterwall-list-members li .user dl {
    margin: .25em 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.25;
}

.twitterwall-list-members li .user dd {
    display: inline;
    margin: 0;
}

.twitterwall-list-members li .user dt {
    display: inline;
    margin: 0 .25em 0 0;
}

#twitterwall-list .more-activity {
    margin: 1em 0 3em;
    font-size: 15px;
    text-align: left;
}

/* revealer */

a.expander {
    padding-left: 12px;
    background-image: url(../images/retracted.png);
    background-repeat: no-repeat;
    background-position: 1px 40%;
}

a.expander.expanded {
    background-image: url(../images/expanded.png);
    background-position: 0 50%;
}

/* widgets */

.widget_brochurewidget {
    padding: 1px 1em;
    border: 1px solid #ccc;
    color: #333;
}

.widget_brochurewidget .headline {
    font-size: 15px;
}

.widget_brochurewidget .body-copy {
    margin-top: 1em;
}

/* sphr credit widget */

.sphr-credit {
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    padding: 1px 10px;
    overflow: hidden;
    _height: 1%;
}

.sphr-credit img.sphr-logo {
    float: left;
    margin: 10px 0;
    width: 100px;
}

.sphr-credit .body-copy {
    float: right;
    width: 160px;
}

.sphr-credit .body-copy p,
.sphr-credit .body-copy ul,
.sphr-credit .body-copy ol {
    margin: 10px 0;
}

/* press coverage */

.ere-press-coverage ul {
    margin: 1em 0;
    padding: 0;
}

.ere-press-coverage ul li {
    margin: 1.5em 0;
    padding: 0;
    list-style-type: none;
}

.ere-press-coverage ul li h4 {
    font-size: 16px;
    margin-bottom: .25em;
}

.ere-press-coverage ul li p {
    margin: .2em 0 .3em;
    font-size: 13px;
    line-height: 1.33;
    color: #333;
}

.ere-press-coverage ul li p .domain {
    color: #666;
}

.ere-press-coverage ul li .posted {
    color: #999;
    font-size: 11px;
    margin: .1em 0;
    font-weight: normal;
}

.ere-press-coverage ul li .posted .date {
    color: #666;
}

.ere-press-coverage ul li .addthis_default_style {
    font-size: 11px;
}

/* agenda grid */

table.agenda-at-a-glance th.day .symbol-key {
    font-weight: normal;
    width: auto;
    float: right;
    text-align: right;
    font-size: 12px;
    position: relative;
    top: 3px;
}

table.agenda-at-a-glance .video-button-key {
    background: transparent url(../images/play_alt_12x12.png) no-repeat center left;
    padding-left: 15px;
    margin-left: 1em;
}

table.agenda-at-a-glance .slides-button-key {
    background: transparent url(../images/new_window_12x12.png) no-repeat center left;
    padding-left: 15px;
    margin-left: 1em;
    vertical-align: bottom;
}

table.agenda-at-a-glance table.sessions td .video-button {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: transparent url(../images/play_alt_12x12.png) no-repeat center center;
    text-indent: -9999px;
}

table.agenda-at-a-glance table.sessions td .slides-button {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: transparent url(../images/new_window_12x12.png) no-repeat center center;
    text-indent: -9999px;
    margin: 0 .25em;
}

/* agenda table */

table.agenda .session .video-container,
table.agenda .session .slides-container {
    margin: 1em 0 2em;
}

table.agenda .session .video-container ul,
table.agenda .session .slides-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

table.agenda .session li,
table.agenda .session li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

table.agenda .session object {
    display: block;
}

table.agenda .session .video {
    margin: .5em 0;
    padding: 0;
    overflow: hidden;
    width: 420px;
}

table.agenda .session .slide {
    margin: .5em 0;
    padding: 0;
    overflow: hidden;
    width: 420px;
}

table.agenda .session .viewer {
    padding: 0 0 0 18px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 50%;
    display: inline-block;
}

table.agenda .session .video-link {
    background-image: url(../images/play_alt_12x12.png);
}

table.agenda .session .slide-link {
    background-image: url(../images/new_window_12x12.png);
}

/* poll daddy */

#PDF_bg_chezchenz,
#PDF_c_chezchenz,
#PDF_i_chezchenz {
    z-index: 5000;
}

/* initial value in field */

.infield-label.initial {
    color: #999;
}

/* events past */

#event-past-notice-container {
    width: 938px;
    margin: 1em auto;
    border: 1px solid #ccc;
    background-color: #ffffcc;
    padding: 10px 10px 1px;
}

#event-past-notice-container p {
    margin: 0 0 10px;
}

/* live notification sign up form */

form.live-notification-signup {
    padding: 15px;
    background-color: #e5ffe5;
    -webkit-text-shadow: #fff 0 1px 0;
    text-shadow: #fff 0px 1px 0;
    border: 1px solid #66cc66;
    color: #333;
}

form.live-notification-signup h3 {
    margin: 0 0 5px;
    font-size: 18px;
}

form.live-notification-signup p {
    margin: 5px 0 15px;
    color: #666;
    font-size: 13px;
}

form.live-notification-signup .field {
    margin: 15px 0 10px;
}

form.live-notification-signup .field label {
    display: none;
}

form.live-notification-signup .field span.input {
    color: #000;
}

form.live-notification-signup .input input {
    padding: 3px;
    font-size: 16px;
    position: relative;
    top: 3px;
    width: 75%;
}

#sidebar form.live-notification-signup .input input {
    width: 170px;
    padding: 4px;
    font-size: 15px;
}

form.live-notification-signup span.submit {
    margin-left: 5px;
}

form.live-notification-signup span.submit input {
    padding: 2px;
    position: relative;
    bottom: -1px;
}

/* live */

#header-nav li.depth-1.live.broadcasting {
	background: transparent url(../images/broadcasting-live-16px.gif) no-repeat top right;
	padding-right: 10px;
	padding-top: 4px;
	
}

#header-nav li.depth-1.live.broadcasting a {
    color: #0080ff;
}