/* -----------------------------------*/
/* --->>> ERE.net GLOBAL STYLES <<<---*/
/* -----------------------------------*/

/* -------------------*/
/* Top-level Elements */
/* -------------------*/

body {
	font: 85% verdana,helvetica,sans-serif;
	padding: 0;
	margin: 2em;
	color: #000;
	background-color: #fff;
}

/* -----------------------------*/
/* Generic Block-level Elements */
/* -----------------------------*/

address {
	padding: 0;
	margin: 1em 0;
}

blockquote {
	padding: 0;
	margin: 1em 3em;
}

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0;
	padding: 0;
	font-weight: bold;
}

h1 {
	font-size: 2em;
	letter-spacing: -0.04em;
	margin: .5em 0;
}

h2 {
	font-size: 1.55em;
}

h3 {
	font-size: 1.15em;
}

h4 {
	font-size: 1.1em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: .95em;
}


hr {
	border: none;
	background: none;
	margin: 1em 0;
	padding: 0;
	color: none;
	border-bottom: 1px solid #000;
	display: none;
}

p {
	padding: 0;
	margin: 1em 0;
}


/* ------*/
/* Lists */
/* ------*/

ul, ol {
	padding: 0;
	margin: 1em 0 1em 3em;
}

ul li, ol li {
	padding: 0;
	margin: 0;
}

ul[compact="compact"], ol[compact="compact"] {
	display: none;
}

dl {
	padding: 0;
	margin: 1em 0;
}

dt {
	padding: 0;
	margin: 1em 0 0;
}

dd {
	padding: 0;
	margin: 0 0 1em;
}


/* -------*/
/* Tables */
/* -------*/

table {
	padding: 0;
	margin: 0;
	border-spacing: 0;
}

td, th, thead, tbody, tfoot, tr {
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

th {
	text-align: left;
	font-weight: bolder;
}

caption {
	text-align: left;
	margin: 0;
	padding: 0;
	display: none;
}

colgroup, col {
	display: none;
}


/* ------*/
/* Forms */
/* ------*/

form {
	padding: 0;
	margin: 1em 0;
}

fieldset {
	margin: 1em 0;
}


/* ------------------------*/
/* Special Inline Elements */
/* ------------------------*/


a {
	color: #339
}

a:link {
	color: #339
}

a:visited  {
	color: #636
}

a:active {
	color: #999
}

a:hover {
	color: #f70
}

img {
	border: none;
	text-decoration: none;
}

object {
	padding: 0;
	margin: 1em 0;
}


/* ----------------*/
/* Phrase Elements */
/* ----------------*/

abbr {
	border: none;
}

/* set em and cite to accord with standard english grammar rules */

em, cite {
	font-style: italic;
}

em cite {
	font-style: normal;
}

em em {
	font-style: normal;
}

cite em {
	font-style: normal;
}

cite cite {
	font-style: normal;
}

small {
	font-size: smaller;
}

strong {
	font-weight: bolder;
}



/* ------------------------------------*/
/* --->>> ERE.net GLOBAL CLASSES <<<---*/
/* ------------------------------------*/

/* no-height clearing divs */

div.clear_left {
	clear: left;
	height: 0px;
	overflow: hidden;
}

div.clear_both {
	clear: both;
	height: 0px;
	overflow: hidden;
}

div.clear_right {
	clear: right;
	height: 0px;
	overflow: hidden;
}

/* tooltips */

.tooltip {
	background-image: url(images/template/tooltip/balloon-nub.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0 0 0 1px;
	width: 20em;
	position: absolute; /* parent must be set to position: relative */
	display: none;
	left: 0;
	top: 0;
}

.tooltip.success-tip {
	background-image: url(images/template/tooltip/balloon-nub-success.gif);
}

.tooltip.caution-tip {
	background-image: url(images/template/tooltip/balloon-nub-caution.gif);
}

.tooltip.error-tip {
	background-image: url(images/template/tooltip/balloon-nub-error.gif);
}

.tooltip.informative-tip {
	background-image: url(images/template/tooltip/balloon-nub-informative.gif);
}

.tooltip p {
	margin: 0 0 0 10px;
	padding: .5em 1em;
	background-color: #ffffe5;
	border: 1px solid #cc0;
	border-width: 1px 1px 1px 0;
}

.tooltip p small {
	font-size: 1em;
}

.tooltip.success-tip p {
	border-color: #0c0;
	background: #e5ffe5;
}

.tooltip.caution-tip p {
	border-color: #cc0;
	background: #ffffe5;
}

.tooltip.error-tip p {
	border-color: #c00;
	background: #ffe5e5;
}

.tooltip.informative-tip p {
	border-color: #666;
	background: #f2f2f2;
}

/* system notifications */

.notifier {
	margin: 0 0 2em;
	padding: 0 0 0 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
}

.notifier p {
	color: #000;
	padding: 1em 1em 1em 45px;
	margin: 1px;
}

.notifier.success {
	border-color: #0c0;
	background: #e5ffe5;
}

.notifier.success p {
	background: #e5ffe5 url(images/template/notifiers/success.gif) no-repeat center left
}

.notifier.caution {
	border-color: #cc0;
	background: #ffffe5;
}

.notifier.caution p {
	background: #ffffe5 url(images/template/notifiers/caution.gif) no-repeat center left
}

.notifier.question {
	border-color: #cc0;
	background: #ffffe5;
}

.notifier.question p {
	background: #ffffe5 url(images/template/notifiers/question.gif) no-repeat center left
}

.notifier.error {
	border-color: #c00;
	background: #ffe5e5;
}

.notifier.error p {
	background: #ffe5e5 url(images/template/notifiers/error.gif) no-repeat center left
}

.notifier.informative {
	border-color: #666;
	background: #f2f2f2;
}

.notifier.informative p {
	background: #f2f2f2 url(images/template/notifiers/informative.gif) no-repeat center left
}

/* forms */

.submit-button {
	text-align: center;
	background: #e5ffe5 url(images/template/striped-background-green.gif) repeat top left;
	padding: 1em;
	margin: 1em 0 0;
	border: 1px solid #ccc;
}

.submit-button input {
	padding: .5em 1em;
	margin: 0;
	font-size: 1.25em;
	font-weight: 400;
}

.submit-button p {
	font-size: .85em;
	margin-bottom: 0;
}

.missing {
	border-color: #c00;
	color: #c00;
}

.missing input {
	border-color: #c00;
}



/* ------------------------*/
/* ERE.net TEMPLATE STYLES */
/* ------------------------*/


/* FULL HEADER */

body {
	margin: 0 auto;
}

.container {
	margin-left: auto;
	margin-right: auto;
	width: 60em;
}

#container-header {
    background: #fff url(images/top-fade.gif) repeat-x top left;
	height: 25px;
}

#container-header p {
	margin: 0;
	padding: .5em 0;
}

/* HEADER */

#header {
	overflow: hidden;
	_height: 1%;
	width: 60em;
	margin: auto;
	background: #fff url(images/speech-bubble.gif) no-repeat center left;
	padding-left: 60px;
	position: relative;
	left: -30px;
}

#header-logo {
	width: auto;
	float: right;
	text-align: right;
}

#header-logo a img {
	padding: .5em 0 0;
	margin-left: 2em;
}

#header-description {
	width: 24em;
	margin: 1em 0 0;
}

#header-description p {
	margin: 0;
	padding: 0;
	font-size: 1.15em;
	color: #000;	
}

#header-description h1 {
    margin: 0;
	font-size: 1.51em;
}

#header-description h1 a {
	text-decoration: none;
	color: #000;
}

#notice {
	background-color: #fff2e5;
	margin-top: 2em;
	margin-bottom: 0;
	border: 1px solid #ccc;
	border-width: 1px 0;	
}

#notice p {
	padding: 1em;
	margin: 0;
}

/* MAIN */

#main {
	overflow: hidden;
	_height: 1%;
	margin-top: 2em;
	margin-bottom: 2em;
}

#column-main {
	width: 36em;
	float: left;
  	margin-right: 2em;
}

#column-main h1, #column-main h2 {
	margin-top: 0;
}

#column-main h2.pagetitle {
	font-weight: normal;
	color: #666;
}

#column-secondary {
	width: 20em;
	float: right;
}

#column-main .hentry {
	margin-bottom: 2em;
}

#column-main h1 {
	margin: .15em 0;
	font-size: 2em;
	color: #402000;
	line-height: 1;
}

#column-main .hentry h1 a {
	color: #402000;
	text-decoration: none;
}

#column-main .hentry h2 {
	margin: 0 0 1em;
	font-size: 1.15em;
	font-weight: normal;
	color: #999;
}

#column-main .hentry h2 em {
	font-style: normal;
	font-weight: bold;
	color: #6699cc;
	font-size: 1.05em;
}

#column-main .hentry h2 em.updated {
	color: #999;
}

#column-main .hentry p.category {
	margin: 0;
	color: #666;
}

#column-main .hentry p.category strong {
	color: #ff7f00; 
	font-size: 1em;
	font-weight: normal;
}

#column-main .hentry p.category a {
	color: #ff7f00;
	text-decoration: none;
}    

#column-main .hentry .entry-content {
	line-height: 1.3;
}

#column-main .hentry .photo-uploaded {
	margin-right: 20px;
}

#column-main h3 {
	margin: 2em 0 1em;
}

#column-main li {
	margin: .5em 0;
}

#column-main .hentry .entry-supplementary {
	margin-top: 1.5em;
	border-top: 1px dotted #999;
	margin-bottom: 4em;
	clear: both;
}

#column-main .hentry .entry-supplementary ul {
	overflow: hidden;
	_height: 1%; /*IE hack */;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: .91em;
}

#column-main .hentry .entry-supplementary ul li {
	width: auto;
	float: right;
	margin: .5em 0;
	border-right: 1px solid #000;
	padding: 0 .5em;
}

#column-main .hentry .entry-supplementary ul li.first {
	float: left;
	border: none;
	padding: 0;
}

#column-main .hentry .entry-supplementary ul li.email-to-a-friend {
	padding-left: 20px;
	height: 16px;
	background: #fff url(images/email.gif) no-repeat center left;
}

#column-main .hentry .entry-supplementary ul li.last {
	border: none;
	padding-right: 0;
}

#column-main #comments h2 {
	margin-bottom: 0;
	margin-top: 2em;
	font-size: 1.51em;
	color: #000;
	font-weight: bold;
}

#column-main #comments h2 em {
	font-size: 1em;
	font-color: #000;
}

#column-main #comments h2 img {
	vertical-align: middle;
}

#column-main #comments p.rss {
    background: #fff url(/images/rss.gif) no-repeat center left;
	padding-left: 20px;
	min-height: 16px;
	margin-top: 0;  
}

#column-main #comments ol {
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}

#column-main #comments ol li {
	margin: 1em 0;
	padding: 1em 1em .25em 1em;
	background-color: #f2f9ff;    
}

#column-main #comments ol li h4 {
	font-size: 1em;
	margin-top: 0;
}

#column-main #comments ol li div.comment-body {
	font-size: .95em;
	line-height: 1.05;
}

#column-main #comments #comment-form {
	background: #f2f2f2 url(images/template/striped-background-grey.gif) repeat center left;
	padding: 1em;
	margin: 2em 0 0;
}

#column-main #comments #comment-form h3 {
	margin: 0;
}

#column-main #comments #comment-form form {
	margin: 1em 0 0;
}

#column-main #comments #comment-form p {
	margin-top: 0;
}

#column-main #comments #comment-form p.submit {
	text-align: center;
	margin: 0;
}

#column-main #comments #comment-form p.submit input {
	padding: .75em;
}

#column-secondary h3 {
	margin-top: 0;
	margin-bottom: .25em;
}

#column-secondary .sidebar-box {
	margin-bottom: 3em;
	padding: 0 1em;
}

#column-secondary .sidebar-box p {
	margin-top: 0;
}

#column-secondary .sidebar-box ul {
	margin: 0;
	padding: 0 0 0 1.25em;
}

#column-secondary #column-secondary-read-more {
	padding: 1em;
	border: 1px solid #ccc;
	border-width: 1px 0 0;
}


#column-secondary #column-secondary-intro {
	background: #fff url(images/template/striped-background-blue.gif) repeat center left;
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 1em;
}

#column-secondary #column-secondary-intro h3 {
	font-weight: normal;
	margin: 0 0 1em;
	font-size: 1.1em;
	color: #402000;
}

#column-secondary #column-secondary-intro p {
	color: #000;
}

#column-secondary #column-secondary-intro input {
	padding: .5em .75em;
	margin: 0;
	font-size: 1.1em;
	font-weight: 400;
}

#column-secondary #column-secondary-intro form {
	margin: 1em 0;
	text-align: center;
}

#column-secondary #column-secondary-search {

}

#column-secondary #column-secondary-search form {
	margin: .5em 0 0;
}

#column-secondary #column-secondary-search fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

#column-secondary #column-secondary-search fieldset legend {
	display: none;
}

#column-secondary #column-secondary-IR {
	background-color: #f2f2f2;
	padding: 1em;
	border: 1px solid #ccc;
	border-width: 1px 0;
}
                                      
#column-secondary #column-secondary-IR ul {
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}

#column-secondary #column-secondary-IR ul li {
	margin: 1em 0;
	font-size: .91em;
}

#column-secondary #column-secondary-IR ul li a {
	display: block;
	text-decoration: none;
	font-weight: bold;
}

#column-secondary #column-secondary-IR ul li p {
	margin: 0;
	font-size: .85em;
}

#column-secondary #column-secondary-IR ul li p.publish-date {
	color: #666;
}

#column-secondary #column-secondary-map {
	padding: 1em;
	border: 1px solid #ccc;
	border-width: 1px 0;
	overflow: hidden;
	_height: 1%; /*IE Hack*/
}

#column-secondary #column-secondary-map img {
	float: left;
	width: auto;
	margin-right: .75em;
}

#column-secondary #column-secondary-map div {
	float: left;
	width: 8em;
}

#column-secondary #column-secondary-map div p {
	font-size: .95em;
	margin: 0;
	line-height: 1.25;
} 

#column-secondary #column-secondary-sponsors h3 {
	margin-bottom: 1em;
}

/* FOOTER */

#footer {
  	background-color: #e5e5e5;
	margin-top: 3em;
	border: 1px solid #ccc;
	border-width: 1px 0;
}

#footer-holder {
	overflow: hidden;
	height: _1%; /*IE hack*/
	padding: 0 1em;
}

#footer-holder ul#footer-links {
	width: auto;
	float: left;
	overflow: hidden;
	height: _1%;
	margin: 0;
	padding: .75em 0;
	list-style-type: none;
}

#footer-holder ul#footer-links li {
	width: auto;
	float: left;
	margin-right: 0.5em;
	padding-right: 0.5em;
	border-right: 1px solid #666;
}

#footer-holder ul#footer-links li.end {
	border-right: 0;
}

#footer-holder #footer-summary {
	width: auto;
	float: right;
	text-align: right;
	margin: 0;
	padding: .75em 0;
}

#container-footer {
	text-align: center;
	padding: 0;
}

#container-footer p {
	margin: 0;
	padding: 0;
}

#container-footer p#copyright {
	padding-top: 1em;
}

#container-footer p#links-ERE {
	margin: .25em 0 2em;
}

#container-footer p#links-ERE span.rss {
    background: #fff url(/images/rss.gif) no-repeat center left;
	padding-left: 20px;
	min-height: 16px;  
}

#container-footer ul#links-ERE li.last {
	border-right: 0;
}

/* blog elements */

.navigation {
	overflow: hidden;
	_height: 1%; /*IE hack*/
}

.navigation .alignleft {
	width: auto;
	float: left;
}

.navigation .alignright {
	width: auto;
	float: right;
	text-align: right;
}

.photo-uploaded {
	border: 1px solid #000;
	margin-right: 1em;
	margin-bottom: 1em;
	width: auto;
	float: left;
	clear: both;
}

/* attendee map */

div#map {
	width: 100%;
	height: 368px;
	margin: .8em auto 1em;
	border: 1px solid #ccc;
	background: #e5e5e5;
}

div.attendee-map {
	padding: 1em;
	background: #fff url(images/template/striped-background-ccc.gif) repeat center left;
	margin: 2em 0;
}

div.attendee-map #controls-top {
	overflow: hidden;
	height: _1%; /*IE hack*/ 
}

div.attendee-map #controls-top #map-header {
	float: left;
	width: auto;
}

div.attendee-map #controls-top #map-header h3 {
	margin: 0 1em 0 0;
}

div.attendee-map #controls-top #controls-links {
	float: left;
	width: auto;
	font-size: .85em;
	position: relative;
	bottom: -.3em;
}

div.attendee-map #controls-top #busy {
	float: right;
	width: auto;
}

#busy {
	display: none;
}

div.attendee-map p {
	margin: 0 0 1em;
	font-size: .95em;
}

div.attendee-map form {
	margin: 0;
	vertical-align: top;
}

div.attendee-map form select {
	font-size: 11px;
	margin-right: .5em;
}

div.attendee-map form p {
	font-size: .85em;
	display: inline;
	margin: 0;
}

.attendee-map #list-view-header {
	margin-top: 3em;
	overflow: hidden;
	height: _1%; /*IE hack*/
}

#column-main .attendee-map #list-view-header h3 {
	float: left;
	width: auto;
	margin: 0;
} 

.attendee-map #marker-key {
	float: right;
	width: auto;
	text-align: right;
	position: relative;
	bottom: -.35em;
	font-size: .85em;
}

.attendee-map #marker-key img {
    vertical-align: middle;
}

#column-main div.attendee-map h3 {
	margin: 2em 0 .5em;
}

ul.attendee-list {
	margin: 1em 0;
	padding: 0;                   
	list-style-type: none;
	overflow: hidden;
	_height: 1%; /*IE hack*/
}

ul.attendee-list li {
	width: 16em;
	margin: 0 2em 2em 0;
	float: left;
	overflow: hidden;
	_height: 1%;
	padding-top: .5em;
	border-top: 1px solid #ccc;
}

ul.attendee-list li p {
	margin: 0;
	font-size: .91em;
}

ul.attendee-list li p.map-link {
	float: right;
	width: auto;
}

ul.attendee-list li p.fn {
	font-weight: bold;
	font-size: 1em;
}

table.attendee-list {
	margin: 0;
	border: 1px solid #ccc;
	width: 100%;
}

table.attendee-list td, table.attendee-list th {
	padding: .5em .5em;
	background-color: #fff;
}

table.attendee-list td p {
	margin: 0;
	font-size: .85em;
}

table.attendee-list td p.fn {
	font-weight: bold;
	font-size: .91em;
}

table.attendee-list td ul {
	margin: 0;
	padding: 0 0 0 1em;
}

table.attendee-list td ul li {
	font-size: .85em;
	margin: .3em 0;
	line-height: 1;
}

table.attendee-list thead td {
	background-color: #999;
	color: #fff;
	border: 1px solid #fff;
}

table.attendee-list thead td.attendee {
	width: 30%;
}

table.attendee-list tbody td p {
	margin: .25em 0;
	line-height: 1;
}

table.attendee-list tbody td .title {
	font-style: italic;
}

table.attendee-list tr.alternate td {
	background-color: #f2f2f2;
}

div.attendee-bubble {
	font-size: .85em;
}

div.attendee-bubble .attendee-bubble-name {
	margin: 0;
	font-size: 1.25em;
}

div.attendee-bubble .attendee-bubble-industry {
	margin: .5em 0 0;
}

div.attendee-bubble .attendee-bubble-cosize {
	margin: 0 0 .5em;
}

/* EMAIL ATTENDEE FORM */

body#email-attendee-form {
	margin: 2em;
}

body#email-attendee-form fieldset {
	border: none;
	margin: 0;
	padding: 1.5em 1em .5em;
	background-color: #f2f2f2; 
}

body#email-attendee-form legend {
	display: none;
}

body#email-attendee-form dl {
	margin: 0;
}

body#email-attendee-form dd {
	
}

body#email-attendee-form dl.line {
	overflow: hidden;
	_height: 1%; /*IE hack*/ 
	padding: 0;
	margin: 0 0 .75em;
}

body#email-attendee-form dl.line dt {
	float: left;
	width: 4em;
	margin: 0;
	padding: 0;
}

body#email-attendee-form dl.line dd {
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
}

body#email-attendee-form input#email_subject, body#email-attendee-form textarea#body {
	width: 100%;
}

body#email-attendee-form #email-send {
	text-align: center;
	background: #e5ffe5;
	padding: 1em;
	margin: 1em 0 0;
}

body#email-attendee-form #email-send input {
	padding: .5em .75em;
	margin: 0;
	font-size: 1.1em;
	font-weight: 400;
}