/* ----- Items  -------*/
.item h3 {
  margin: 0;
  padding: 0;
}
  
.item p {
  margin: 0;
}
  
table.item, table.exhibitor_item {
  width: 100%;
  border-collapse: collapse;
}

table.item tr td, table.exhibitor_item tr td {
  border-bottom: 1px solid #EFEFEF;
}  

table.item td, table.exhibitor_item td {
  padding: 0.5em 0.5em 0.5em 0;
  vertical-align: top;
}

table.item.attendees td {
	vertical-align: middle;
}
    
table.item td.icon {
  width: 80px;
  /* Make IE happy. */
  padding-top: 0.5em;
}

table.item td.icon div, table.exhibitor_item id.icon div {
  margin: 0 0.5em 0 0;
}

table.item td.icon img, table.exhibitor_item id.icon img {
  margin: 0;
}

table.item td.about p, table.exhibitor_item id.about p {
  margin: 0.25em 0;
}
  
/* event stuff */
div.event_body {
  padding: 0.5em;
}

div.event_body h3 {
  color: Gray;
  border-bottom: 1px solid Silver;
}

span.rsvp_response {
  color: Red;
}

/* articles */
.article {
  color: #333333;
}

.article ol {
  padding-left: 1.6em;
  margin-left: 0;
  text-indent: 0;
  font-weight: bold;
}

.article ol li {
  font-weight: normal;
  line-height: 20px;
}

span.interest_title {
	font-size: 96%;
	color: #aaa;
	font-family: Verdana, Tahoma, sans-serif;
	text-transform: uppercase;
	letter-spacing: .07em;
}

span.interest_divider {
	color: #ddd;
	}
	
/* --- Exhibitor Icon Fixes ----*/

.tag_label {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #999;
	letter-spacing: .1em;
}

.tag_links {
	color: #999;
}

table.exhibitor_item td.icon {
text-align:center;
width:220px;
}

table.exhibitor_item td.about {
	width: 260px;
}

table.exhibitor_item td.about p {
	font-size: 120%;
}

table.exhibitor_item td.about p.exhibitor_map_link {
	text-transform: uppercase;
	margin-bottom: .7em;
	font-size:110%;
}

table.exhibitor_item td.about p.exhibitor_location {
	color: #4d4d4d;
}

table.exhibitor_item td.about > a {
	font-weight: bold;
	font-size: 140%;
}


/* Item Listings */

table.speaker_item_details tr td {
	border: 0;
}

.item_label {
  color: #666666;
  width: 8em;
  font-size: 90%;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

/* Event Listing Style */

table.item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

table.item ul li {
	margin: 0 0 0.25em;
}

table.item ul li .item_label {
	float: left;
	width: 7em;
}

span.attendee_status {
  font-style: italic;
  color: #555;
}
.item .about li span.attendee_status {
  padding-left: 0.5em;
}

/* Editor Has-many editors */

.editor_body .upload_browse {
  background: white;
  border: 1px solid #CCCCCC;
  margin-left: 12px;
  padding: 0.5em;
  float: left;
  width: 30%;
}

.upload_browse input[type="file"] {
  border-color: #cccccc;
}

.editor_body table.has_many td.editor_section_header {
  padding-bottom: 0;
}

.editor_section_header h3 {
  margin-bottom: 0;
}

.editor_body table.has_many {
  width: 100%;
  border-collapse: collapse;
}

.editor_body table.has_many td, .editor_body table.has_many tbody {
  padding: 0.7em 0 0.7em 0;
  border-bottom: 1px solid #eeeeee;
}

.editor_body table.has_many td.label {
  padding-left: 0.7em;
}

.editor_body table.has_many td.input {
  text-align: right;
}

.editor_body table.has_many td.input a {
  font-weight: bold;
  padding: 0 2em 0 2em;
}

#link_to_add_media_files a {
  display: block;
  padding: 1em;
}

.editor_body table.has_many tr.add td p {
  font-weight: bold;
  padding: 0 2em 0 2em;
}

.editor_body table.has_many tr.label {
  background-color: #efefef;
  vertical-align: top;
}