.clear_fix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear_fix { display: inline-block; }
.clear_fix { display: block; }
* html .clearfix { height: 1%; }

.scrollbox {
	overflow: auto;
}

strong, 
.strong {
	font-weight: bold;
}

.weak {
	filter:alpha(opacity=70);
  opacity: 0.7;		
}

.big {
	font-size: 125%;
}

.scrollbox.force_y {
	overflow-y: scroll;
}

.centered {
	text-align: center;
}

.float_divider {
	clear: both;
	display: block;
}

.hidden {
	display: none;
}

.invisible {
	visibility: hidden;
}

.gradwhite img.gradient, .gradblack img.gradient {
  background-color: transparent;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.gradwhite p {
  margin: 0px;
  padding: 3px;
}

.box2 {
  float: left;
  position:relative;
  width: 100%; 
}

ul.bulleted {
	display: block;
}

ul.bulleted li {
	list-style: disc;
	margin-left: 1.5em;
}

/**************************************************************
  Defaults
 **************************************************************/
body, 
html {
	background-color: transparent;
	height: 100%;
}

a,
a:visited,
a:hover {
	text-decoration: none; 
}

a:hover {
  text-decoration: underline;
}

p {
	margin: 0 0 0.5em 0;
}

/**************************************************************
  Banner
 **************************************************************/
#banner h1.default {
	font-size: 230%;
	font-weight: bold;
	padding: 0.5em 0 0 0;
}

div#hd div#banner {
	background-repeat: no-repeat;
}

#banner_frame {
	border: none;
	overflow: none;
}

/**************************************************************
  Headers
 **************************************************************/
div.secondary_header {
	border: 1px solid #dfdfdf;
	background-color: #f3f3f3;
	padding: 0.35em 0.75em 0.1em;
	margin: 1em 0 0.4em 0;
	height: 1.7em;
}

div.secondary_header span.weak {
	filter:alpha(opacity=60); /* for IE */
  opacity: 0.6;	
}

div.secondary_header h2 {
	float: left;
	font-size: 123.1%;
	margin: 0 0.5em 0 0;
	padding: 0;
}

div.secondary_header h2 img {
	/*vertical-align: middle;*/
}

div.secondary_header div.left {
	float: left;
	margin: 0.2em 0 0 0;
}

div.secondary_header div.right {
	float: right;
	margin: 0.2em 0;
}

div.yui-b div.secondary_header:first-child {
	margin-top: 0;
}

div#hd ul li {
/*	display: inline;*/
}

/**************************************************************
  Sub Navigation
 **************************************************************/
#sub_navigation {
	vertical-align: middle;
	padding: 0.35em 0;
/*	margin: 0 0 0.75em 0;*/
}

#sub_navigation .controls {
	float: left;
}

#sub_navigation .controls li {
	float: left;
}

#sub_navigation .info {
	float: right;
	padding: 0;
	font-weight: bold;
}


/**************************************************************
  Flash Messages
 **************************************************************/
.iphone_flash {
	font-size: 300%;
	font-weight: bold;
	text-align: center;
	padding: 1em;
}

.modal_flash,
.flash {
	text-align: left;
	margin-bottom: 0.35em;
}

div.modal_flash div.warning_flash,
div.flash div.warning_flash {
	background: #CC0000 url(/images/icons/exclamation.png) no-repeat 8px 5px;
	border: 1px solid #CC9999;
	color: #FFFFFF;
	padding: 5px 5px 5px 30px;	
}

div.modal_flash div.warning_flash a,
div.flash div.warning_flash a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

div.modal_flash div.caution_flash,
div.flash div.caution_flash {
	background: #fff36f url(/images/icons/error.png) no-repeat 8px 5px;
	border: 1px solid #dac800;
	color: #000000;
	padding: 5px 5px 5px 30px;	
}

div.modal_flash div.notice_flash,
div.flash div.notice_flash {
	background: #E2F9E3 url(/images/icons/accept.png) no-repeat 8px 5px;
	border: 1px solid #99CC99;
	color: #006600;
	padding: 5px 5px 5px 30px;		
}


/**************************************************************
  Loading Indicator
 **************************************************************/
.loading_container {
	text-align: center;
	height: 20px;
}

img.loading_indicator {
	display: none;
}

/**************************************************************
  Footer
 **************************************************************/
div#ft {
  margin-top: 3em;
  border-top: 1px solid #eee;
  padding: 0.75em;
  text-align: center;
  color: #676767;  
}


/**************************************************************
  Discussions
 **************************************************************/
#discussions_controller .forum_controls {
	position: absolute;
	top: -5px;
	right: 0px;
}

#discussions_controller .forum_message {
	position: absolute;
	top: 10px;
	right: 0px;
	filter:alpha(opacity=50);
  opacity: 0.5;			
	text-transform: uppercase;
}

#discussions_controller .reply {
	margin: 0.4em 0 2em 0;
}

.twitter_controls {
	margin: 0 0 1em 14em;
	width: 46.7em;
}
	
.twitter_update_controls .status textarea {
	width: 100%;
	height: 2.41em;
	margin: 0 0 0.2em 0 !important;
}

.twitter_update_controls .status .status_controls {
	float: left;	
}

.twitter_update_controls .status .update_controls {
	float: right;
}

.twitter_update_controls .status .update_controls #status_submit {
	margin: auto 0;
}

.twitter_update_controls .status .extra {
	float: right;
	color: #666;
	font-weight: bold;
	font-size: 110%;
}

.twitter_update_controls .status .extra .woah {
	color: red;
}

.twitter_update_controls .status .extra .carefulnow {
	color: #dac800;
}


/**************************************************************
  Events
 **************************************************************/
#events_controller .search {
	margin: 0 0 0 0;
}

#events_controller div.choice h2 {
	margin-bottom:0.25em;
	font-size:123.1%;	
}

#events_controller div.choice {
	margin: 0 0 1em 0;
}

#events_controller table.events {
	width: 100%;
}

#events_controller table.events tr.event:hover {
	background-color: #e1eafe;
}

#events_controller table.events td.date {
	width: 30%;
}

#events_controller table.events td.event {
	width: 40%;
}

#events_controller table.events td.extra {
	width: 15%;
}

#events_controller table.events td.controls {
	width: 25%;
}

#events_controller .buttons.controls {
	margin: 1em 0 2em 0;
}

#events_controller .discussions_promo {
	margin: 0.5em 0;
	padding: 1.05em 0;
	float: left;
}

#events_controller .activation_info {
	padding: 0 0.2em 0.5em 0.2em;
}

#events_controller .activation_info p {
	margin: 0 0 0.4em 0;
}

#events_controller .activation_info label {
	display: none;
}

#events_controller .activation_info p.flash {
	color: #99CC99;
}

#events_controller .activation_info p.note {
	color: #aaa;	
	margin: 0.3em 0 0 0;
}

#events_controller .rsvps {
	margin-bottom: 1.0em;
}

#events_controller .rsvps .user_profiles {
	float: left;
	width: 47%;
	margin: 0 0.45em 0 0;	
}

#events_controller div.meetings {
	margin-top: 10px;
}

/*#events_controller .rsvps .user_profiles div.user_profile.medium .attachment img, 
#events_controller .rsvps .user_profiles div.user_profile.medium .color_mask div img {
	width: 45px;
}
*/
#thank_you h2 {
	margin-bottom:0.25em;
	font-size:123.1%;	
}

.focus_n_highlight {
	color: #555;
}

.focus_n_highlight:focus {
	color: #000;
}

div.welcome {
/*	border: 1px solid #dfdfdf;*/
/*	border: 1px solid #dfdfdf;*/
	background-color: #f3f3f3;
	
	margin: 0 0 0.6em 0;	
}

div.welcome h1 {
	font-size: 170%;
	margin-bottom: 0.1em;
}

div.welcome h3 {
	font-size: 120%;
	margin-bottom: 0.1em;	
}

#events_controller div.welcome .controls {
	background-color: #ddd;
	text-align: right;
	padding: 0.4em;
	height: 1em;
	float: none;
}

div.welcome .controls .hide {
	float: right;
}

div.welcome .controls .show {
	float: left;
}

div.welcome .controls .learn_more {
	
}

div.welcome .message {	
	padding: 0.4em;
}

div.welcome .section {
	padding: 0.1em 1em 0.35em 1em;
}

div.welcome .section p {
	padding: 0.5em 0 0.35em 0;
}

div.welcome .section.rsvp {
	margin: 0;
}


/**************************************************************
  Meetings Timeline
 **************************************************************/
#sesssion_materials_search_iframe {
	width: 100%;
	height: 200em;
	border: none;
}

#unconference_schedule_tab_control em {
	font-weight: bold;
}



/**************************************************************
  Labeld List
 **************************************************************/
.indexedList .listRow {	
	padding: 0.75em 0 0.75em 0;
	border-top: 1px solid #ddd;	
}

.indexedList .listRow:first-child,
.indexedList .listRow.first {	
	border-top: none;
}

.indexedList .listRow.current {	
	background-color: #daffd4;
}

.indexedList .listRow .listLabel {
  font-size: 115%;	
	font-weight: bold;
	color: #000;
	padding: 0.05em 0.55em 0.25em 0;
	margin-right: 0.5em;
	width: 10%;
	float: left;
	text-align: right;
}

.indexedList.narrow .listRow .listLabel {
	width: 10%;
}

.indexedList .listRow.current .listLabel .message {
	font-size: 70%;
	color: #39bd3c;
}

.indexedList .listRow .listValues {
	width: 87%;
	float: left;
}

.indexedList.narrow .listRow .listValues {
	width: 87%;
}

.indexedList .listRow .listValues table {
	width: 100%;
}

.indexedList .listRow .listValues table td {
	width: 50%;
	padding: 0 0.75em 0 0.75em;
	vertical-align: top;
}

.indexedList.alphaTargets {
  text-align: center;
}

/**************************************************************
  Exhibitors List
 **************************************************************/
.exhibitorSearch {
	width: 68%;
	margin: 0 auto;
}

.indexedList.exhibitorsList .listRow .listLabel {	
	font-size: 165%;
	width: 1%;
}

.indexedList.exhibitorsList .listRow .listValues {
	width: 95%;
}

.indexedList .listRow .listValues table.exhibitors td {
	width: 33%;
}

/**************************************************************
  Private Meetings Calendar
 **************************************************************/
.weekly_calendar .controls {
	margin-top: 0.5em;
}

.weekly_calendar .controls .calendar_navigation {
	text-align: center;
	margin-bottom: 0.65em;
}

.weekly_calendar .controls .calendar_legend {
	text-align: center;
	padding: 0.5em;
	height: 1.2em;
}

.weekly_calendar .controls .calendar_legend .wc-cal-event {
	display: inline;
	height: 1.2em;
	padding: 0.5em;
	margin: 0.5em 0.5em 0 0;
	width: 10.5em;
	position: relative;
	color: #fff;
	font-size: 90%;
}

.weekly_calendar .controls .calendar_legend .wc-cal-event.today {
	background-color: rgb(255, 255, 204);
	color: #000;
}

.wc-cal-event.ui-corner-all.my_meetings {	
	border-color: #e60000;
	background-color: #e60000;
	color: #fff;
}

.wc-cal-event.ui-corner-all.my_meetings .ui-corner-all.wc-time {
	border-color: #990000;
	background-color: #990000;
}

.wc-cal-event.ui-corner-all.their_meetings .ui-corner-all.wc-time,
.wc-cal-event.ui-corner-all.their_meetings {
	border-color: #FF6600;
	background-color: #FF6600;
	color: #FF6600;
}

.weekly_calendar .wc-grid-timeslot-header {
	width: 10%;
}


/**************************************************************
  Meetings Sidebar
 **************************************************************/

#meetings_controller .sidebar {
	margin-top: 3.45em;
}

#meetings_controller .sidebar ul li {
	margin-bottom: 0.5em;
}

#meetings_controller .loading_indicator {
	display: block;
	visibility: hidden;
	margin: 0 auto 0 auto;
}

#meetings_controller .autocomplete_form_input img.loading_indicator {
	display: none;
	visibility: visible;
	margin: none;
}

#meetings_controller .weekly_calendar .loading_indicator {
	visibility: visible;
}

#meetings_controller .accordion.horizontal {
	position: absolute;
	top: 0;
	left: -59px;
}

#meetings_controller .sidebar .filters {
	margin-top: 1em;
}

#meetings_controller .sidebar .filters li {
	border: 2px solid;
	cursor: pointer;
}

#meetings_controller .sidebar .filters li .track_title {
	background-color: #fff;
	float: right;
	width: 12.0em;
	padding: 0.25em 0 0 0.2em;
	min-height: 1.5em;
	text-indent: 0;
}

#meetings_controller .sidebar .filters li.cur .track_title {
	font-weight: bold;
	background-color: transparent;
}

#meetings_controller .sidebar .filters li.all_track {
	border-color: #999; 
	background-color: #999;
}

#meetings_controller .sidebar .filters li.private_meetings_track {
	border-color: #999;
	background-color: #999;
}

#meetings_controller .sidebar .filters li.private_meetings_track .track_title {
	background-color: #fffbc0;
	width: 11.9em;
}

#meetings_controller .sidebar .filters li a {
	color: #000;
}

#meetings_controller .sidebar .filters li .count {
	filter:alpha(opacity=50); 
  opacity: 0.5;	  		
}

#meetings_controller .sidebar p {
	margin-top: 1em;
}

#meetings_controller .sidebar li .yui-button.yui-link-button.buttonized.icon {
	width: 13.55em;
}

#meetings_controller .sidebar li .yui-button.yui-link-button.buttonized.icon a {
	width: 12.2em;
}


/**************************************************************
  Meetings Misc.
 **************************************************************/
.attendees .participants {
	float: left;
	width: 48%;
	padding: 0 0.65em 0 0;
}

.meeting .controls .control.edit,
.meeting .controls .control.destroy {
	display: none;
}

#talks_controller .materials .attachment img {
	vertical-align:	middle;
	margin-top: -1px;
}

#talks_controller .callout_controls {
	margin-top: 0.35em;
	text-align: center;
	font-weight: bold;
	color: #000;
	float: left;
}

div.meetings h3 {
	font-weight: bold;
	margin: 0.3em 0 0 0;
}

.private_meeting_edit_container {
	height: 36.5em;
}

#private_meeting_panel .details_container {
	float: left;
	width: 39%;
	height: 32em;
	margin-right: 0.3em;
}

#private_meeting_panel .details_container .form_item:first-child  {
	margin-top: 0;
	padding-top: 0;
}

#private_meeting_panel .weekly_calendar_container {
	float: left;
	width: 60%;
	height: 36em;
}

/**************************************************************
  Discussion Things
 **************************************************************/

#private_meetings_controller .message .contents {
	width: 28.7em;
}

#private_meetings_controller .reply .controls {
	width: 28.7em;
}

/**************************************************************
  Discussion Things
 **************************************************************/
.discussables {
	margin: 0;
}

div.discussables div.discussable:first-child  {
	border-top: none;
}

.discussable .discussable:first-child  {
	border-top: none;
}

.discussable {
	margin: 0;
	padding: 0.25em 0 0 0;
	height: 2.4em;	
	border-top: 1px solid #e3e3e3;
}

.discussable .participants {
	float: left;
	padding: 0;
	width: 3.5em;
	overflow: hidden;
}

.discussable .participants .names {
	width: 30em;
}

.discussable .critical {
	padding-left: 0.2em;
}

.discussable .critical .body,
.discussable .critical .subject {
	overflow: hidden;
	font-size: 90%;
	height: 1.3em;
}

.discussable .critical .subject img {
	vertical-align: middle;
}

.discussable .critical .body,
.discussable .critical .tag_name,
.discussable .critical .count {
	font-weight: normal;	
	font-size: 95%;
}


.discussable .critical .body img {
	vertical-align: middle;
}

.discussable .critical a span.tag_name {
	color: green;
	font-size: 85%;
}

.discussable .critical a:hover {
	text-decoration: none;
}

.discussable .overflow_container {
	display: block; 
	overflow: hidden;
}

.discussable .extra {
	float: right;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 4.5em;	
	font-weight: bold;
	text-align: right;
	filter:alpha(opacity=85); /* for IE */
  opacity: 0.85;	  	
}

.discussable .extra .created_at,
.discussable .extra .published_at {
	font-size: 85%;
	font-weight: 100;
}

/* short, one line discussions */
.short .discussable .subject, 
.short .discussable .body {
	display: inline;
}

.short .discussable {
	height: 1.3em;
}

.short .discussable:hover {
	background-color: #efefef;
}

.short .discussable .participants {
	float: left;
	width: 7.5em;
	padding: 0;
	margin-right: 1.05em;
	white-space: nowrap;
}

.short .discussable .overflow_container {
	height: 1.3em;
}

/* no_participants, hide participants */
.no_participants .participants {
	display: none;
}

/* no_dates, hide dates */
.no_date .extra .created_at,
.no_date .extra .published_at {
	display: none;
}

/* meetings */
.meetings.discussables .critical .body {
	filter:alpha(opacity=85); /* for IE */
  opacity: 0.85;	  		
}

/**************************************************************
  Discussions
 **************************************************************/
#private_discussions_controller p.note {
	font-style: italic;	
	margin: 1em 0 0 0;
}

.new_discussion .form_container {
	float: left; 
	width: 64%;
	margin-right: 0.75em;
}

.new_discussion .tag_picker {
	float: left; 
	width: 32%;
}

#new_discussion_panel .discussion_edit_area {
	float: left; 
	width: 64%; 
	margin-right: 0.75em;
}

#new_discussion_panel .discussion_tag_links_area {
	float: left; 
	width: 34%;
}

/**************************************************************
  UserProfiles
 **************************************************************/
#user_profiles_controller .not_attending h2 {
	font-size: 115%;
	font-weight: bold;	
}

#user_profiles_controller .chunked  .column {
	float: left;
	width: 48%;
	margin: 0 1em 0 0;
}

#user_profiles_controller .blurb {
	border-top: 1px solid #ddd;
	text-align: justify;
	margin: 0.5em 0 2em 0;
	padding: 0.5em 0;
}

#user_profiles_controller .blurb em {
	font-style: italic;
}

#user_profiles_controller #basic_profile,
#user_profiles_controller #more_about_me {
	padding-bottom: 1.25em;
}


#user_profiles_controller #basic_profile #name-header span {
	display: inline-block;
	padding: 0 0 0 2px;
	filter:alpha(opacity=70);
  opacity: 0.7;
}

#user_profiles_controller #basic_profile #name-header span.first,
#user_profiles_controller #basic_profile #name-header span.cred {
	width: 25%;
}

#user_profiles_controller #basic_profile #name-header span.last {
	width: 40%;
}

#user_profile_name .form_label{
	padding-top: 1.4em;
}

#user_profiles_controller div.discussion.brief .participants {
	display: none;
}

#user_profiles_controller div.discussion.brief {
	height: 1.75em;
}

#user_profiles_controller .other_event_notice {
	font-size: 90%;
	text-decoration: italic;
	text-align: center;
	margin-bottom: 1.25em;
	color: #000;
}

#user_profiles_controller .other_event_notice {
/*	background-color: #ddd;*/
	padding: 0.25em 0.65em 0.25em 0.65em;
}

#user_profiles_controller .other_event_notice #other_event_select_control_container {
	display: inline;
	width: 20em;
	text-align: left;
}

#user_profiles_controller div#extra_info {
	margin: 0.1em 0 0.5em 0;
	color: #666;
}

#user_profiles_controller div#extra_info h3 {
	color: #666;
}

#user_profiles_controller #authorize_linked_in_container {
	border-top: 1px solid #ccc;
	padding: 0.2em 0 0.2em 0;
	margin: 0.45em 0 0.45em 0;	
}
	
#user_profiles_controller div#permissions {
	border-bottom: 1px solid #ccc;
	padding: 0 0 0.2em 0;
	margin: 0 0 0.45em 0;
}

#user_profiles_controller div#address_edit {
	border-top: 1px solid #ccc;
	padding: 0 0 0.2em 0;
	margin: 0 0 0.45em 0;
}

#user_profiles_controller .yui-b .yui-u div.meeting .speakers {
	width: 11%;
}

#user_profiles_controller #edit_user_profile_tabs .yui-content {
	padding: 1.3em 1.5em 0 0.5em;
}

#user_profiles_controller .twitter_user_profiles  .user_profile {
	float: left;
	margin: 0 0.25em 0.2em 0;
	width: 48%;
}

#user_profiles_controller .profile_controls {
	margin: 0.5em 0 1em 0;
	text-align: center;
}

.organizationCallOut {
	border-bottom: 1px solid #ddd;
	margin: 1em 0 0.5em 0;
	padding: 0 0 0.5em 0;	
}

/* Encouragement */
.encouragement {	
	background-color: #DDF0F8;
	border: 1px solid #99CCE6;
	padding-bottom: 0.5em;
}

.encouragement div.secondary_header {	
	background-color: #99CCE6;
	border: 1px solid #99CCE6;
}

.encouragement ul {	
	float: left;
	width: 50%;
}

.encouragement ul li {
 	list-style: none;
 	background: url('/images/icons/bullet_star.png') no-repeat left top;
	padding-left: 1.2em;	
}


/**************************************************************
  Autocomplete
 **************************************************************/
.autocomplete.yui-ac-container li img {
}

.autocomplete.yui-ac-container {
	overflow: hidden;
}

.tags_autocomplete .credentials {
	filter:alpha(opacity=50);
  opacity: 0.5;	
}

.autocompletable .form_input input.autocompletable.tokenized {
	width: 9em;	
	border: 0; 
	padding: 2px 0; 
	*padding-bottom: 0; 
	height: 16px; 
	font: 11px "Lucida Grande", Verdana;
	background-color: white;
	border: 0px inset;
	position: relative;	
	outline: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border-width: 0px;
	float: left;
}

.autocompletable .form_input img.loading_indicator {
	position: absolute;
	right: 5px;
	bottom: 5px;
}
 

.autocompletable.tokenized .yui-ac { 
	padding: 0.3em 0.3em 0.1em 0.3em;
	border: 1px solid #bbb;
	background-color: #fff;	
}

.autocompletable.tokenized .yui-ac:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.autocompletable.tokenized .yui-ac { display: inline-block; }
.autocompletable.tokenized .yui-ac { display: block; }
* html .autocompletable.tokenized .yui-ac { height: 1%; }

.autocompletable.tokenized .form_input input.autocompletable {
	width: 10em !important;
}

.autocompletable.tokenized .yui-ac .autocomplete_token {
	list-style-type: none; 
	float: left; 
	display: block; 
	padding: 0; 
	margin: 0 5px 3px 0; 
	cursor: default;
	position: relative; 
	line-height: 18px; 
	white-space: nowrap;	
	padding: 0 5px; 
	-moz-border-radius: 9px; 
	-webkit-border-radius: 9px; 
	border-radius: 9px; 
	border: 1px solid #CAD8F3; 
	background: #DEE7F8; 
	cursor: default;
	padding-right: 15px;
}

.autocompletable.tokenized .yui-ac .autocomplete_token .profile_image {
	margin: 0.25em 0.3em 0 0.2em;
	float: left;
}

.autocompletable.tokenized .yui-ac .autocomplete_token .profile_image img {
	height: 1em;
}

.autocompletable.tokenized .yui-ac .autocomplete_token .remove_control { 
	position: absolute; 
	right: 4px; 
	top: 6px; 
	display: block; 
	width: 7px; 
	height: 7px; 
	font-size: 1px; 
	background: url(/images/application/close.gif);
}

.autocompletable.tokenized .yui-ac .autocomplete_token .remove_control:hover { 
	border: none; 
	background-position: 7px; 
	text-decoration: none; 
}


/**************************************************************
  Sponsors
 **************************************************************/
#sponsors_controller div.sponsor.large div.attachment img {
	width: auto;
}

#sponsors_controller .twitter_user_profiles  .user_profile {
	float: left;
	margin: 0 0.25em 0.2em 0;
	width: 48%;
}



/**************************************************************
  Search
 **************************************************************/
.search .search_button button,
.search .search_button a {
	text-align: left;	
	width: 7em;
}

.search .notes {
	filter:alpha(opacity=30);
  opacity: 0.3;
	font-size: 90%;
	text-align: center;
	margin: 0.25em 0 0 0;
}

.search .notes:hover {
	filter:alpha(opacity=100);
  opacity: 1.0;	
}

.search .critical {
	position: relative;
	padding: 0.65em;
	margin: 0 0 0 0;
	border: 1px solid #dfdfdf;
	background-color: #eeeeee;
	height: 1.5em;
}

.search .critical.showRoles .search_field input.text_field {
	width: 73%;
}

.search .critical .search_field input.text_field {
	width: 87%;
	padding: 2px;
	margin: 0;
	border : solid 1px #999;
	height: 1.25em;
	font-size: 113%;
}

.search .critical .search_field .inputContainer {
	width: 100%; 
	margin-top: -2px;
}

.search .critical .search_button {
	position: absolute;
	top: 5px;
	right: 4px;
	z-index: 3;
}

.search .critical input.submit {
	vertical-align: middle;
}

.message_buttons {
	display: block;
	vertical-align: middle;
	margin: 0.5em 0 0 0;
	padding: 0;
	text-align: left;
	font-size: 95%;
}

#user_profiles_controller .message_buttons a {
	background-color:#E5E5E5;
	border-bottom:1px solid #C5C5C5;
	border-right:1px solid #C5C5C5;
	color:#333333;
	line-height: 2.5em;
	padding: 0.2em 0.3em;
}

.search .controls {
	margin: 1em 0 1em 0; 
}

.search .controls .pagination {
	float: right;
}

.search .controls .sort {
	float: left;
}

.search .controls .summary {
	margin: 0 auto; 
	padding: 0.3em 0 0 0; 
	text-align: left; /* solves and IE problem */ 
	width: 7.5em;
	font-weight: bold;
}

.pagination {
	float: right;
	margin: 0;
	padding: 3px 0 4px;
}
.pagination a,
.pagination span {
	padding: 3px 3px 2px;
}
.pagination .disabled {
	background:none repeat scroll 0 0 transparent;
	border:medium none;
	filter:alpha(opacity=60); 
  opacity: 0.6;		
	cursor:default;
}
.pagination a {
	color:#3B5998;
	cursor:pointer;
	text-decoration:none;
}
.pagination a:hover {
	background-color:#3B5998;
	border-bottom:1px solid #3B5998;
	border-color:#D8DFEA #D8DFEA #3B5998;
	color:#FFFFFF;
	text-decoration:none;
}
.pagination .current {}
.pagination .current {
	border-bottom:2px solid #3B5998;
	border-color:#3B5998;
	color:#3B5998;
	font-weight:bold;
	padding-left:2px;
	padding-right:2px;
}
.pagination .current a:hover {
	background-color:#3B5998;
	color:#FFFFFF;
}

.pagination .prev_page {

}
.pagination .next_page {

}



/**************************************************************
  Messages
 **************************************************************/
#layout_info h2 {
	font-weight: bold;
	font-size: 110%;
}

#layout_info {
	padding: 1em 0;
}

#layout_banner_preview {
	width: 450px;
}

/**************************************************************
  Accordions
 **************************************************************/
.accordion div.title {
	background-color:#ddd;
	border:1px solid #ccc;
	height: 1.4em;
	margin: 0.4em 0 0 0;
	padding: 0.15em 0.75em 0 2.0em;		
	color:#3A3A3A;
}

.accordion div.content {
}

.yui-ac-content li img {
	vertical-align: middle;	
	margin-right: 0.35em;
	border: 1px solid #666;
}

.ui-accordion .ui-accordion-content {
	padding: 0.5em;
	font-size: 90%;
	overflow: hidden !important;
}

.accordion.horizontal {
	margin-bottom: 0.5em;
}

.accordion.horizontal ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.accordion.horizontal ul li {
  float: left;
  padding: 1px;
  display: block;
  margin-right: 1px;
/*	background-color: #eee;*/
}

.accordion.horizontal ul li div.item {
  display: block;
  overflow: hidden;
  height: 50px;
  width: 26px;
}

.accordion.horizontal ul li div.item.open {
  width: 163px;
}

.accordion.horizontal ul li img {
  position: absolute;
  border: none;
	margin: 0.2em 0.2em 0 0.2em;
}

.accordion.horizontal ul li div.body {
  margin: 0;
  padding: 0;
  width: 152px;
  display: block;
  margin: 0 0 0.2em 30px ;
}


/**************************************************************
  Subscriptions
 **************************************************************/
#subscriptions_controller h1 {
	font-size: 130%;
	font-weight: bold;
	margin: 0.35em 0 0.15em 0;
}

#subscriptions_controller h2 {
	font-size: 110%;
	margin: 0.85em 0 0.15em 0;
}

#subscriptions_controller .note {
	font-style: italic;
}

#subscriptions_controller p {
	margin: 0.5em 0;
}

#subscriptions_controller p strong {
	font-weight: bold;
}

#subscriptions_controller .controls {
	margin: 1.5em 0;
}


/**************************************************************
  Sidebar Extras
**************************************************************/
.yui-t7 .sponsor_bar {
	width: 26%; 
	float: right;
}

.yui-t7 .not_sponsor_bar {
	width: 69%; 
	float: left;
}

.yui-t6 .sponsor_bar {
}

.yui-t6 .not_sponsor_bar {
}

/**************************************************************
  Buttons
**************************************************************/
.yui-button.icon button,
.yui-button.icon a {
	font-weight: bold;
	text-indent: 20px;
	overflow: hidden;
	padding: 0 .95em;
	*margin-left: -1em;   /* IE only */
}

.yui-button.icon.delete button, .yui-button.icon.delete a {
	background: transparent url(/images/icons/delete.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.save button, .yui-button.icon.save a {
	background: transparent url(/images/icons/disk.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.add button, .yui-button.icon.add a ,
.yui-button.icon.new button, .yui-button.icon.new a {
	background: transparent url(/images/icons/add.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.accept button, .yui-button.icon.accept a {
	background: transparent url(/images/icons/accept.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.help button, .yui-button.icon.help a {
	background: transparent url(/images/icons/help.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.tentative button, .yui-button.icon.tentative a {
	background: transparent url(/images/icons/tentative.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.upload button, .yui-button.icon.upload a {
	background: transparent url(/images/icons/application_go.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.magnifier button, .yui-button.icon.magnifier a {
	background: transparent url(/images/icons/magnifier.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.email_go button, .yui-button.icon.email_go a {
	background: transparent url(/images/icons/email_go.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.email button, .yui-button.icon.email a {
	background: transparent url(/images/icons/email.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.vcard button, .yui-button.icon.vcard a {
	background: transparent url(/images/icons/vcard.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.vcard_add button, .yui-button.icon.vcard_add a {
	background: transparent url(/images/icons/vcard_add.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.vcard_edit button, .yui-button.icon.vcard_edit a {
	background: transparent url(/images/icons/vcard_edit.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.vcard_delete button, .yui-button.icon.vcard_delete a {
	background: transparent url(/images/icons/vcard_delete.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.group_add button, .yui-button.icon.group_add a {
	background: transparent url(/images/icons/group_add.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.table button, .yui-button.icon.table a {
	background: transparent url(/images/icons/table.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.user_go button, .yui-button.icon.user_go a {
	background: transparent url(/images/icons/user_go.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.bullet_go button, .yui-button.icon.bullet_go a {
	background: transparent url(/images/icons/bullet_go.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.door_in button, .yui-button.icon.door_in a {
	background: transparent url(/images/icons/door_in.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.printer button, .yui-button.icon.printer a {
	background: transparent url(/images/icons/printer.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.database_go button, .yui-button.icon.database_go a {
	background: transparent url(/images/icons/database_go.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.user_edit button, .yui-button.icon.user_edit a {
	background: transparent url(/images/icons/user_edit.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.pencil button, .yui-button.icon.pencil a {
	background: transparent url(/images/icons/pencil.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.cog button, .yui-button.icon.cog a {
	background: transparent url(/images/icons/cog.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.user_add button, .yui-button.icon.user_add a {
	background: transparent url(/images/icons/user_add.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.user_delete button, .yui-button.icon.user_delete a {
	background: transparent url(/images/icons/user_delete.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.twitter button, .yui-button.icon.twitter a {
	background: transparent url(/images/icons/site_twitter.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.calendar button, .yui-button.icon.calendar a {
	background: transparent url(/images/icons/calendar.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.calendar_link button, .yui-button.icon.calendar_link a {
	background: transparent url(/images/icons/calendar_link.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.calendar_view_month button, .yui-button.icon.calendar_view_month a {
	background: transparent url(/images/icons/calendar_view_month.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.calendar_view_day button, .yui-button.icon.calendar_view_day a {
	background: transparent url(/images/icons/calendar_view_day.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.folder_page button, .yui-button.icon.folder_page a {
	background: transparent url(/images/icons/folder_page.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.page_white_code button, .yui-button.icon.page_white_code a {
	background: transparent url(/images/icons/page_white_code.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.page_white_excel button, .yui-button.icon.page_white_excel a {
	background: transparent url(/images/icons/page_white_excel.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.asterisk_orange button, .yui-button.icon.asterisk_orange a {
	background: transparent url(/images/icons/asterisk_orange.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.asterisk_yellow button, .yui-button.icon.asterisk_yellow a {
	background: transparent url(/images/icons/asterisk_yellow.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.flag_yellow button, .yui-button.icon.flag_yellow a {
	background: transparent url(/images/icons/flag_yellow.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.page_white_put button, .yui-button.icon.page_white_put a {
	background: transparent url(/images/icons/page_white_put.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.linkedin button, .yui-button.icon.linkedin a {
	background: transparent url(/images/icons/site_linkedin.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.calendar_day button, .yui-button.icon.calendar_day a {
	background: transparent url(/images/icons/calendar_day.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.calendar_group button, .yui-button.icon.calendar_group a {
	background: transparent url(/images/icons/calendar_group.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.calendar_edit_other button, .yui-button.icon.calendar_edit_other a {
	background: transparent url(/images/icons/calendar_edit_other.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.calendar_delete_other button, .yui-button.icon.calendar_delete_other a {
	background: transparent url(/images/icons/calendar_delete_other.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.group_gear button, .yui-button.icon.group_gear a {
	background: transparent url(/images/icons/group_gear.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.lock button, .yui-button.icon.lock a {
	background: transparent url(/images/icons/lock.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.arrow_refresh button, .yui-button.icon.arrow_refresh a {
	background: transparent url(/images/icons/arrow_refresh.png) no-repeat scroll 0.65em center;
}

.yui-button.icon.loading button, .yui-button.icon.loading a {
	background: transparent url(/images/application/loading.gif) no-repeat scroll 0.65em center;
}


/**************************************************************
  Twitter Form
 **************************************************************/

.twitter_searches {
	padding: 1em 0 0 0;
}

form.twitter_update_form textarea {
	width: 100%;
}

form.twitter_update_form .control.shorten_urls {
	font-weight: bold;
}

/**************************************************************
  My Layout
 **************************************************************/
body.my .centered {
	width: 40em; 
	margin: 1em auto;
}

body.my .centered .form_section {
	margin: 1px ;
}

body.my {
	background-image: url(/images/sales/bg_stripes.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #b6b7bc;
}

body.my div#bd {
	background-color: transparent;
}

body#sessions_controller .yui-content {
	background-color: #fff;
	padding: 1.5em 0 1.15em 0;
}

body.my .session_logo_container {
	padding: 0.75em 0 0 1.5em;
}

body.my div#hd {
	height: 2.5em;
}

body.my #yui-main .yui-b .yui-u {
	width: 45em;
}

.error_page {
	background-color: #fff;
	padding: 1em;
	border: 1px solid #444;
}

.error_page h1 {
	font-size: 200%;
}

.pathable-hosts-links {
    display: none;
}

/**************************************************************
  Wetpaint Wiki
 **************************************************************/
div.WPC-content div.WPC-editableContent ul li {
	list-style: disc;
}

/**************************************************************
  Events
 **************************************************************/
.event .description {
	margin: 0 0 1em 0;
}

tr.event .date span.duration {
	filter:alpha(opacity=40); 
  opacity: 0.4;	  
}

/**************************************************************
  ConsumerTokens
 **************************************************************/
ul.consumer_tokens {
	margin: 0.5em 0;
}

ul.consumer_tokens li.consumer_token {
}

/**************************************************************
  UserProfiles
 **************************************************************/
/* Normal User Profiles -- using divs because tr.user_profiles are diff! */
div.user_profile { 
	border: 1px solid #bbb;
	background-color: #fff;	
	padding: 0;
	margin: 0 0 0.45em 0;	
	position: relative;
}

div.user_profile .color_mask {
	background: #ddd url(/images/application/user_profile_color_mask.png);
	float: left;
	padding: 0;
	overflow: hidden;	
}

div.user_profile .color_mask div {	
  filter:alpha(opacity=80); 
  opacity: 0.8;	
	background-color: #bbb;
	width: 1em;
	overflow: hidden; /* for contained image, which sets height */
}

div.user_profile .color_mask div img {	
	margin-left: 2em;
	width: 75px;
}

div.user_profile div.color_mask .speaker,
div.user_profile div.color_mask .sponsor,
div.user_profile div.color_mask .exhibitor {
	font-size: 100%;
	height: 12px;
}

div.user_profile .critical h1,
div.user_profile .critical h2,
div.user_profile .critical h3,
div.user_profile .critical h4 {
	overflow: hidden;
	font-size: 100%;
	width: 95%;
}

div.user_profile .critical {
	padding: 0.8em 0 0.2em 0;	
}

div.user_profile .critical .name {
	font-size: 115%;
	font-weight: bold;	
}

div.user_profile .critical .name .credentials {
	filter:alpha(opacity=60);
  opacity: 0.6;
}

div.user_profile .critical .category {
	font-size: 85%;
	text-transform: uppercase;	
	font-weight: bold;
}

div.user_profile .critical .last_activity {
	font-size: 85%;
	text-decoration: italic;
	margin: 1em 0 0 0.15em;
}

div.user_profile .attachment {
	float: left;
	margin: 0 0.35em 0 0;
	padding: 0;
	overflow: hidden;
}

div.user_profile .attachment img {
	width: 75px;
	-ms-interpolation-mode:bicubic;
}

div.user_profile .attachment a:hover {
	text-decoration: none;
}

div.user_profile .attachment .speaker {
	background-color: #000;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 85%;
	height: 12px;
	width: 75px;
}

div.user_profile .attachment .speaker a {
	color: #fff;
	text-decoration: none;
}

div.user_profile .attachment .sponsor {
	background-color: #FFD700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	font-size: 85%;
	height: 12px;
	width: 75px;
}

div.user_profile .attachment .sponsor a {
	color: #000;
	text-decoration: none;
}

div.user_profile .attachment .exhibitor {
	background-color: #666;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	font-size: 85%;
	height: 12px;
	width: 75px;
}

div.user_profile .attachment .exhibitor a {
	color: #fff;
	text-decoration: none;
}

div.user_profile .details {
	padding-top: 0.2em;
	clear: both;
}

div.user_profile .markers {
	padding: 0 1px 0 2px;
	vertical-align: middle;
	position: absolute;
	top: 2px;
	right: 2px;	
	z-index: 2;
	width: 18px;
	height: auto;
}

div.user_profile .markers .marker {
	margin: 1px 0;
	padding: 0;
	display: none;
	cursor: pointer;
	width: 18px;
	height: 18px;	
	border: none;
}

div.user_profile .controls {
	padding: 0 1px 0 2px;
	vertical-align: middle;
	position: absolute;
	top: -5px;
	right: -5px;	
	height: auto;
	-moz-border-radius: 4px 4px 4px 4px;       
	-webkit-border-top-left-radius: 4px;       
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;       
	-webkit-border-bottom-right-radius: 4px;	
	background-color: #aaa;
	border: 1px solid #000;
	z-index: 3;
	display: none;
}

div.user_profile .controls .control {
	margin: 1px 0;
	padding: 0;
	display: none;
	cursor: pointer;
	width: 18px;
	height: 18px;	
	border: none;
}

div.user_profile .markers .marker.bookmark {
	background: transparent url(/images/icons/vcard.png) no-repeat scroll ;
}

div.user_profile .controls .control.bookmark.add {
	background: transparent url(/images/icons/vcard_add.png) no-repeat scroll ;
}

div.user_profile .controls .control.bookmark.edit {
	background: transparent url(/images/icons/vcard_edit.png) no-repeat scroll ;
}

div.user_profile .controls .control.meeting {
	background: transparent url(/images/icons/calendar.png) no-repeat scroll ;
}

div.user_profile .controls .control.meeting.add {
	background: transparent url(/images/icons/calendar_add.png) no-repeat scroll ;
}

div.user_profile .controls .control.meeting.edit {
	background: transparent url(/images/icons/calendar_edit.png) no-repeat scroll ;
}

div.user_profile .controls .control.message {
	background: transparent url(/images/icons/email_go.png) no-repeat scroll ;
}

div.user_profile .marker .icon,
div.user_profile .controls .icon {
	margin: 0.1em 0 0.2em 0;
	padding: 0;
	height: 1.2em;
}

div.user_profile .markers .marker.in_profile {
	display: block;
}

div.user_profile .critical .overflow_container {
	display: block; 
	overflow: hidden;
}

/* Large User Profile */
div.user_profile.large {
	border-width: 2px;
}

div.user_profile.large .color_mask div {	
	width: 1.5em;
	font-size: 115.5%;
}

div.user_profile.large .color_mask div img {	
	width: 200px;
	margin-left: 3em;
}

div.user_profile.large div.attachment {
	font-size: 115%;
}
div.user_profile.large div.attachment img {
	width: 200px;
	min-height: 100px;
	-ms-interpolation-mode:bicubic;
}

div.user_profile.large .attachment .speaker,
div.user_profile.large .attachment .sponsor,
div.user_profile.large .attachment .exhibitor {
	height: 20px;
	font-size: 100%;
	width: 200px;
}

div.user_profile.large .color_mask .speaker,
div.user_profile.large .color_mask .sponsor,
div.user_profile.large .color_mask .exhibitor {
	height: 20px;
}

div.user_profile.large .critical {
}

div.user_profile.large .critical h1 {
	font-size: 130%;
}

div.user_profile.large .critical h2,
div.user_profile.large .critical h3 {
	font-size: 110%;
}

div.user_profile.large .location {
	margin: 0.3em 0 0 0.25em;
	font-size: 90%;
}

div.user_profile.large .critical h3 {
	filter:alpha(opacity=60);
  opacity: 0.6;	  
}



/* Medium User Profile */
div.user_profile.medium div.attachment {
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div.user_profile.medium .color_mask {
	width: 0.75em;
}

div.user_profile.medium .attachment img,
div.user_profile.medium .color_mask div img {
	width: 43px; 
}

div.user_profile.medium .attachment .speaker,
div.user_profile.medium .attachment .sponsor,
div.user_profile.medium .attachment .exhibitor {
	font-size: 65%;
	height: 12px;
	width: 43px;
}

div.user_profile.medium .color_mask .speaker,
div.user_profile.medium .color_mask .sponsor,
div.user_profile.medium .color_mask .exhibitor {
	height: 12px;
}

div.user_profile.medium .critical h3,
div.user_profile.medium .critical h4 {
	font-size: 85%;	
	margin: 0 0 0 0.3em;
	padding: 0;
}

div.user_profile.medium .critical {
	padding: 0.35em 0 0 0;
}

div.user_profile.medium .critical .name {	
	font-weight: bold;
}

div.user_profile.medium .critical .category {
	display: none;
}


/* Medium Small User Profile */
div.user_profile.medium_small {
	width: 50px;
	height: 40px;
	margin-right: 4px;
}

div.user_profile.medium_small .color_mask div {
	height: 40px;
	width: 10px;
}

div.user_profile.medium_small div.attachment {
	float: none;
	margin: 0;
	padding: 0;
	height: 40px;
	width: 40px;
}
div.user_profile.medium_small .color_mask {
	width: 10px;
}

div.user_profile.medium_small div.attachment img {
	width: 40px;
	height: 40px;
}

/* Small User Profile */
div.user_profile.small {
	width: 30px;
	height: 25px;
}

div.user_profile.small .color_mask div {
	height: 25px;
	width: 5px;
}

div.user_profile.small div.attachment {
	float: none;
	margin: 0;
	padding: 0;
	height: 25px;
	width: 25px;
}
div.user_profile.small .color_mask {
	width: 5px;
}

div.user_profile.small div.attachment img {
	width: 25px;
	height: 25px;
	position: absolute;
}


/**************************************************************
  Addresses
 **************************************************************/
.address .firstLine,
.address .secondLine {
	display: block;
	margin: 0.3em 0 0 0.25em;
	font-size: 90%;	
}

.address .firstLine div,
.address .secondLine div {
	display: inline;
}


/**************************************************************
  Organizations
 **************************************************************/
#organizations_controller #organization_name {
	text-align: center;
	width: 100%;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: .5em;
}

.organization.plain div.color_mask div {
	width: 0;
}

.organization div.controls {
	display: none;
}

body.host .organization div.controls {
	display: block;
}

.organization.large {
	text-align: center;
}

.organization.large div.attachment {
	height: auto;
	padding: 3px;	
	float: none;
}


.organization .attachment img {
	/* width: auto; */
	width: 100px;
	/* -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px; */	
}

table.exhibitors .organization .attachment img {
	max-height: 133px;
}

.user_profile.organization.large .attachment img { /* make more specific */
	width: auto;
	min-height: 0;
}

/* Exhibitors */
.organization.exhibitor {
	/*	-moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;	
	*/
	padding: 5px;
}

.organization.exhibitor .label {
	filter:alpha(opacity=60);
  opacity: 0.6;	  
}

.organization.exhibitor .blurb {
	filter:alpha(opacity=80);
  opacity: 0.8;	  	
}

.organization.exhibitor .critical {
	padding-top: 0.3em;
}

#organizations_controller .blurb ul {
	margin-left: 2em;
}

#organizations_controller .blurb ul li {
	list-style-type: disc;
}

/* Sponsors */
/*#sponsors .sponsor.selected {	
	border: 3px dashed #bbb;
}
*/
.sponsorific .organization {
	text-align: center;
	border-color: #FFD700;
	padding: 0;
	margin: 5px 0;
}

.sponsorific .organization div.attachment {	
	float: none;
	padding: 0;
	margin: 0;
}

.sponsorific .organization div.attachment img {	
	width: auto;
}

.sponsorific .organization .critical {
	padding: 3px;
	margin: 0;
}

.sponsorific .organization h1.name {
	text-align: center;
	font-size: 135%;
}

#organization_submit-button {
	width: 6em;
}

/*.organization.sponsor.large h1.name {
	text-align: left;
	padding-left: 5px;
}

.organization.sponsor.large div.attachment {	
	float: left;
	padding: 3px;
	margin: 0;
}
*/
/**************************************************************
  Discussions
 **************************************************************/
#discussions_area {
	padding-top: .35em;
}

.discussions {

}

}
.discussions .discussion {
	margin-top: 0.3em;
}

.discussions.wide .discussable .participants {
	width: 12em;
	padding-right: 1em;
}

.discussable .participants .names {
	width: 12em;
}

.discussions .discussion_type {
	display: none;
	float: left;
	width: 1.75em;
}
.discussions.wide .discussion_type {
	display: inline;
}


/**************************************************************
  Channels
 **************************************************************/
div.channels {
	margin: 0 0 1.5em 0;
}

#recent_feeds_area {
	padding-top: .35em;
}


/**************************************************************
  ChannelItems
 **************************************************************/
div.channel_items {
	margin: 0 0 1.5em 0;
}


/**************************************************************
  Messages
 **************************************************************/
div.headers .header {
	padding: 0.1em 0;
}

div.headers .header .name {
	margin: 0.12em 1em 0 0.3em;
	width: 7em;
	float: left;
	filter:alpha(opacity=80);
  opacity: 0.8;	  
	font-size: 90%;
	text-align: right;
}

div.headers .header.important .value {
	font-weight: bold;
}

div.headers .header.important .value img {
	vertical-align: middle;
}

div.messages {
	margin: 2em 0 0 0;
}

div.messages .message {
	margin: 0 0 1em 0;	
}

div.message .participants {
	float: left;
	width: 29%;
	margin: 0 -1.05em 0 0;
}

div.message.tweetable_message .participants {
	width: 12em;
}

div.message .participants div.user_profile.medium {
	float: right;
	width: 75%;
}

div.message.tweetable_message .participants div.user_profile.medium {
	width: 100%;
}

div.message.tweetable_message .participants div.tweetable_user {
	float: right;
}

div.message .indicator {	
	background: url(/images/application/bubble_grey_indicator.png) 0 16px no-repeat;
	width: 37px;
	height: 62px;
	float: left;
	right: -2px;
	position: relative;
	z-index: 1;
}

div.message.odd .indicator {	
	background: url(/images/application/bubble_grey_odd_indicator.png) 0 16px no-repeat;
}

div.message .contents {
	background-color: #fff;
	float: left;
	padding: 0.5em 2px 0.5em 0;
	width: 46.7em;
	border: 1px solid #ddd;
	-moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
	position: relative;
}

div.message .contents strong {
    font-weight: bold;
}

div.message .contents em {
    font-style: italic;
}

div.message .contents ul,
div.message .contents ol {
	margin: 1em 0 1em 3em;
}

div.message .contents ol li {
    list-style: decimal;
}

div.message .contents ul li {
	list-style: disc;
}

div.message.odd .contents {
	background-color: #efefef;
}

div.message .contents:hover {
	background-color: #efefef;
}

div.tweetable_message.message {
	margin-bottom: 0.5em;
}

div.tweetable_message.message a.control_link {
	color: #000;	
}

div.tweetable_message.message .contents .body .text {
	font-size: 125%;
	margin-bottom: 0.25em;
}

div.tweetable_message.message .contents .body .text .screen_name  {
	font-weight: bold;
}

div.message .admin.controls {
	float: left;
	width: 3em;	
	padding: 1.2em 0 0 0;
	display: none;
}

div.tweetable_message.message .admin.controls {
	padding: 0 0 0 0;
	margin: auto 0;
}

div.tweetable_message.message .twitter_extra {
	position: absolute;
	bottom: 6px;
	right: 7px; 	
	display: none;
}

div.tweetable_message.message .twitter_extra img {
	vertical-align: middle;
}

div.message .admin.controls .controls {
	margin-bottom: 0.3em;
}

div.message .reply_control {
	margin: 0.5em 0 0 0;
	font-size: 95%;
	filter:alpha(opacity=70); /* for IE */
  opacity: 0.7;	  
}

div.message .contents .body {
	padding: 0 1em;
	min-height: 25px;
	font-size: 95%;
}

div.message .contents .body p {
	margin: 0.25em 0 0 0;
}

div.message .contents .body .created_at {
	filter:alpha(opacity=50); /* for IE */
  opacity: 0.5;
}

/* First message */

div.message.first .indicator {	
	background: url(/images/application/bubble_indicator.png) 0 16px no-repeat;
}

div.message.first .contents {
	background-color: #fffbdb;
}

/*
div.message.first .contents .top {
	background: url(/images/application/bubble_top.png) top center no-repeat;	
}

div.message.first .contents .body {
	background: url(/images/application/bubble_middle.png) bottom center repeat-y;
}

div.message.first .contents .bottom {
	background: url(/images/application/bubble_bottom.png) bottom center no-repeat;
}
*/
div.message.first .contents .body {
	font-size: 110%;
}

/* reply */
div.reply {
	margin: 3em 0 0 0;
}

div.reply .controls textarea {
	width: 100%;
	margin: 0 0 1em 0;
}

div.reply .controls {
	float: right;
	width: 601px;
	margin-right: 57px;
}


/**************************************************************
  Twitter Stuff
 **************************************************************/
.twitter_searches,
.twitter_messages {
	margin: 0 0 0 0;
}

#twitter_searches .twitter_message:first-child,
#twitter_messages .twitter_message:first-child  {
	border-top: none;
}

.twitter_message .participants .twitter_link {
	font-style: italic;
}

.twitter_message .critical .body {
	
}

.twitter_message.full_twitter_message {
	padding: 0.55em 0 0.4em 0;
}

.twitter_message.full_twitter_message:hover {
	background-color: #efefef;
}

.twitter_message .critical .sent_at {
	filter:alpha(opacity=55);
  opacity: 0.55;	  		
	float: left;
}

.twitter_message .critical .twitter_extra {
	margin-left: 0.35em;
	float: left;
	display: none;
	font-size: 90%;
}

.twitter_message .critical .sent_at {
	font-size: 90%;
	filter:alpha(opacity=55);
  opacity: 0.55;	  			
}

.twitter_message .critical .twitter_extra ul li {
	display: inline;
}


.hash_tag {
	font-weight: bold;
}

.twitter_link {
	padding: 0.3em 0;
}

.twitter_link div.usage_count {
	display: inline;
	width: 10%;
	float: left;
	margin-right: 0.3em;
	text-align: right;
}

.twitter_link div.url {
	display: inline;
	width: 88%;
	float: left;
}

.twitter_profile_image {
	margin-left: 0.5em;
}

#recent_tweets_area {
	margin-bottom: .35em;
}

/**************************************************************
  Graph
 **************************************************************/
div.chart {
	text-align: center;
	margin: 0 0 1em 0;
}

/**************************************************************
   Tags
 **************************************************************/
div.tags {
	margin: 0 0 0.75em 0;	
}

/* Clouds */
div.tag_cloud {
	font-size: 105%;
  text-align: left;
}

div.tag_cloud span.cloud_level1 { background-color: #fff; opacity: 0.5; filter:alpha(opacity=50)}
div.tag_cloud span.cloud_level2 { background-color: #fff; opacity: 0.6; filter:alpha(opacity=60)}
div.tag_cloud span.cloud_level3 { background-color: #fff; opacity: 0.75; filter:alpha(opacity=75)}
div.tag_cloud span.cloud_level4 { background-color: #fff; opacity: 0.85; filter:alpha(opacity=85)}
div.tag_cloud span.cloud_level5 { background-color: #fff; opacity: 0.9; filter:alpha(opacity=90)}
div.tag_cloud span.cloud_level6 { background-color: #fff; opacity: 0.95; filter:alpha(opacity=95)}
div.tag_cloud span.cloud_level7 { background-color: #fff; opacity: 1.0; filter:alpha(opacity=100)}
div.tag_cloud span.cloud_level8 { font-weight: bold; line-height: 0.65em;}
div.tag_cloud span.cloud_level9 { font-weight: bold; line-height: 0.65em;}

div.tag_cloud a.tag {
	border-bottom-style: none;
	border-bottom-width: 0.1em;
	text-decoration: none;
	margin: 0.2em 0.75em 0 0;
}

div.tag_cloud a.tag.in_profile {
/*	background-color: #dddddd;*/
}

div.tag_cloud a.tag:hover {
	background-color: #dddddd;
	text-decoration: underline;
}

/* Lists */
div.categories div.tag span.count,
div.tags div.tag span.count {
	font-size: 70%;
	color: #666;
}

div.categories div.tag span.name,
div.tags div.tag span.name {
}

.tag.active.hot {
	background-color: rgb(128, 128, 128);
	color: #fff;
	padding: 0.3em 0.3em 0 0.3em;
}

.tag.active.hot:hover { 
	background-color: rgb(128, 128, 128);
	color: #fff;
	text-decoration: none;
}

div.tags div.tag {
	padding: 0.35em 0.15em;
	height: 1.5em;	
}

div.tags.buttons .tag a {
  background-color: #E5E5E5;
  border-bottom: 1px solid #C5C5C5;
  border-right: 1px solid #C5C5C5;
  color: #333333;  
  line-height: 100%;
  margin: 0.2em 0.2em 0.2em 0;	
  padding: 0.2em 0.4em 0.2em 0.4em;
	white-space: nowrap;
}

div.tags.buttons .tag a.selected {
  background-color: #999;
  color: #fff;
}

div.tags.inline div.tag {
	float: left;
}

div.tags.inline div.tag a {
	display: block;
}

span.taggings_count {
	color: #424242;
}

#tag_actions_panel_content p {
	margin: 0 0 0 0;
}

/**************************************************************
  Message Templates
 **************************************************************/
div#message_template_container {
  margin: 2em 1em 2em 0;
  padding: 0.5em;
  background-color: #d2d2d2;  
}

div.message_template {
	margin: 0.4em 0 0 0;
}
div.message_template .attribute {
	margin: 0 0 0.4em 0;
}

div.message_template .attribute .label {
	width: 15%;
	text-align: right;
	float: left;
	font-weight: bold;
	padding: 0 0.4em 0 0;
}

div.message_template .attribute .contents {
	width: 82%;
	float: left;
}
 
li.message_template span.subject {
  float: left;
  display: block;
  font-weight: bold;
  width: 50%;
  position: relative;
}

li.message_template span.date {
  float: left;
  display: block;
  width: 10%;
  position: relative;
}

li.message_template span.status {
  float: left;
  display: block;
  width: 5%;
  position: relative;
}

li.message_template span.delivery_counts {
  float: left;
  display: block;
  width: 35%;
  position: relative;
}

li.message_template .critical {
	float: left;
}

li.message_template .critical a {
	color: #000;
}

li.message_template .critical a:hover {
	text-decoration: none;
}

li.message_template .flags {
	float: right;
}

li.message_template span.status.sending {
  color: green;
}

li.message_template span.message {
  display: block;
  color: #bbb;
}

div#message_templates div.item {
  padding: 0.2em;
  margin: 0.3em 0 0.3em 0;
}

ul.message_templates {
	overflow: auto; 
	height: 6.95em;
}

ul.message_templates li {
	padding: 0 0.35em;
}

ul.message_templates li img {
	vertical-align: middle;
}

ul.message_templates li:hover {
	cursor: pointer;
	background-color: #efefef;
}

ul.message_templates li.selected {
	background-color: #e1eafe;
	color: #000;
}

/**************************************************************
  Message Template Schedules
 **************************************************************/
.message_template_schedules .form_item {

}

/**************************************************************
  Message Template Layouts
 **************************************************************/
form .message_template_layout {
	text-align: center;
	width: 13em;
	margin: 1em;
	padding: 0.5em;
	border: 1px solid #efefef;
	float: left;
}

form .message_template_layout input {

}

/**************************************************************
  Meetings
 **************************************************************/
div.meetings {
	margin: 0 0 0 0;
}

.meetings.plain .meeting {
	border: none;
	border-top: 1px solid #e3e3e3; /*to make this work with discussable styles in layouts.css*/
}

div.meeting {
	border: 2px solid #bbb;
	background-color: #fff;
	padding: 0.3em;
	margin: 0 0 0.35em 0;
	position: relative;
}

div.meeting.narrow {
	width: 45%;
	float: left;
}

div.meeting div {
	padding: 0;
	margin: 0;
}

div.meeting .critical {
	float: left;
	width: 76%;
}

.meetings.plain .meeting .critical {
	width: 100%;
}

div.meeting .critical h2.happening_now {
	color: #39bd3c;	
}

div.meeting .critical .popularity {
	filter:alpha(opacity=70); 
  opacity: 0.7;	  	
}

div.meeting .critical .name,
div.meeting .critical .name a {
	margin: 0 0 0.25em 0;
	padding: 0;
	font-size: 100%;
	overflow: hidden;
}

div.meeting .critical .location .location_label {
	display: none;
}

div.meeting.stand_alone .critical h2 a {
	color: #000;
	font-size: 115%;
	display: inline;
}

div.meeting.stand_alone .critical .location .location_label {
	display: inline;
	filter:alpha(opacity=70); 
  opacity: 0.7;
}

div.meeting .speakers {
	float: left;
	width: 55px;
	min-height: 1em;
}

div.meeting .speakers a {
	display: block;	
}

div.meeting .details {
	padding-top: 0.2em;
	clear: both;
	display: none;
}

div.meeting .summary {
	display: block;
	float: right;
}

div.meeting .details div {
	padding-top: 0.3em;
}

div.meeting.stand_alone .details {
	display: block;
}

div.meeting .details.visible {
	display: block;
}

div.meeting .details .description {
	overflow: auto;
}

div.meeting .details .description em {
	font-style: italic;
}

div.meeting .details .description ul,
div.meeting .details .description ul li {
	list-style-position: relative;;
	list-style-type: disc;
}

div.meeting .details .description ul {
	margin: 1em 2em 1em 2.5em;
}

div.meeting.stand_alone .details .description {
	height: auto;
}

div.meeting.stand_alone .view_all_link {
	display: none;
}

div.meeting .details .time {
	font-size: 100%;	
	font-weight: normal;
	text-decoration: italic;
	color: #000;
	float: none;
	width: 100%;
	text-align: left;
}

#meetings_controller #timeline .meeting:hover {
	-moz-box-shadow: 5px 5px 5px #999;
	-webkit-box-shadow: 5px 5px 5px #999;	
}

.meeting .controls {
	-moz-box-shadow: 5px 5px 5px #999;
	-webkit-box-shadow: 5px 5px 5px #999;	
	-moz-border-radius: 0px 0px 8px 8px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;			
	background-color: #efefef;
	border: 2px solid #ababab;	
	border-top: 0;		
	bottom: -53px;
	left: 50px;
	height: auto;
	width: auto;
	padding: 0 5px 5px 7px;
	display: none;
	font-size: 90%;	
	position: absolute;
	z-index: 2;
}

.meeting .controls .subControl {
	padding: 4px 0;
}

.meeting .controls .name {
	display: block;
	margin-bottom: 5px;
}

div.meeting .markers {
	padding: 0;
	vertical-align: middle;
	position: absolute;
	top: 0px;
	right: 0px;
}

div.meeting .markers .marker {
	margin: 0.1em 0;
	padding: 0;
	display: none;
	width: 1.4em;
	height: 1.4em;	
	border: none;
}

div.meeting .form_item.controls {
	position: relative;
	text-align: left;
	padding: 0.7em 0px;
}

div.meeting.a_little_taller {
	min-height: 4.5em; /*For meetings that may show 3 controls*/
}

div.meeting .markers .marker.discussions {
	background: transparent url(/images/icons/user_comment.png) no-repeat scroll;
}

div.meeting .markers .marker.documented {
	background: transparent url(/images/icons/pictures.png) no-repeat scroll;
}

div.meeting .markers .marker.attending {
	background: transparent url(/images/icons/accept.png) no-repeat scroll;
}

div.meeting .markers .marker.tentative {
	background: transparent url(/images/icons/tentative.png) no-repeat scroll;
}

div.meeting .markers .marker.rejected {
	background: transparent url(/images/icons/delete.png) no-repeat scroll;
}

div.meeting .markers .marker.unresponded {
	background: transparent url(/images/icons/help.png) no-repeat scroll;
}

div.meeting .markers .marker.loading {
	background: transparent url(/images/application/loading.gif) no-repeat scroll;
}

/*div.meeting .controls .control.destroy {
	background: transparent url(/images/icons/delete.png) no-repeat scroll;
	cursor: pointer;
}

div.meeting .controls .control.signup {
	background: transparent url(/images/icons/add.png) no-repeat scroll;
	cursor: pointer;
}

div.meeting .controls .control.leave {
	background: transparent url(/images/icons/delete.png) no-repeat scroll;
	cursor: pointer;
}

div.meeting .controls .control.edit {
	background: transparent url(/images/icons/page_white_edit.png) no-repeat scroll;
	cursor: pointer;
}

div.meeting .controls .control.private {
	background: transparent url(/images/icons/user_suit.png) no-repeat scroll;
}
*/

div.meeting .icon.expand {
	display: inline;
}

div.meeting .icon.expand img {
	vertical-align: middle;
	filter:alpha(opacity=90); /* for IE */
  opacity: 0.9;
	height: 12px;
}

div.meeting .icon.expand img:hover {
	cursor: pointer;
}


/* Stand Alone */

div.meeting.stand_alone .speakers,
div.meeting.stand_alone .user_profile_names {
	display: none;
}

div.meeting.stand_alone .critical {
	width: 100%;
}

div.meeting.stand_alone .organizer .user_profile .critical {
	width: 70%;
}

div.meeting.stand_alone .organizer {
	position: absolute; 
	top: 0.5em; 
	right: 0.5em; 
	height: 50px; 
	width: 200px;
}

div.meeting.stand_alone .organizer p {
	font-weight: bold;
	font-size: 90%;
}

div.meeting.stand_alone .name {
	font-weight: bold;
	font-size: 110%;
}

div.private_meeting.stand_alone {
	min-height: 8.2em;
}

div.private_meeting.stand_alone .details {
	width: 50%;
}


/* Private Meetings */

div.private_meeting {
	border: 2px solid #959595;
	border-bottom: none;
	margin-bottom: 0px;
	background-color: #fffbc0;	
	/*-moz-border-radius: 6px 6px 0 0;       
	  -webkit-border-top-left-radius: 6px;       
		-webkit-border-top-right-radius: 6px;*/         
}

div.private_meeting .speakers {
	padding: 0 0 0 0.2em;
	text-align: center;
}

div.private_meeting .status {
	display: none;
}

div.private_meeting .status.message {
	font-size: 90%;
	font-weight: bold;
}

div.private_meeting .status.attendee_controls {
	float: right;
	width: 82%;
	font-size: 90%;
	margin-top: 0.4em;
	padding: 0;
}

div.private_meeting .attendee_controls p {
	margin: 0;
	padding: 0;
}

div.meeting_meta {
	font-size: 85%;
	font-weight: bold;
	border: 2px solid #959595;
	border-top: none;
	padding: 0.2em 0.2em 0 0.2em;
	background-color: #959595;
	color: #fff;
  /*
	padding: 0 0 0.2em 0;
	-moz-border-radius: 0 0 6px 6px;       
    -webkit-border-bottom-left-radius: 6px;       
  	-webkit-border-bottom-right-radius: 6px;*/         
}

div.meeting_meta .meeting_type{
	float: left;
}

div.meeting_meta .status {
	float: right;
}

#timeline .speakers img {
	margin-bottom: 2px;
}

#timeline .meeting .about,
#timeline .meeting .popularity {
	font-size: 85%;
}

/**************************************************************
  Attendees
 **************************************************************/
.attendee .status {
	float: right;
	filter:alpha(opacity=70); /* for IE */
  opacity: 0.7;	
}

/**************************************************************
  Bookmarks
 **************************************************************/
.bookmarks {
	min-height: 20em;
}

.bookmark.selected .user_profile {	
	border: 3px dashed #bbb;
}

.bookmark {
	margin-bottom: 1em;
}

/**************************************************************
  FieldMapping
 **************************************************************/
table.field_mappings tr {
	vertical-align: middle;
}


/**************************************************************
  Matches
 **************************************************************/
#matches_area {
	padding-top: 1em;
}	

div.matches div.match {
	margin: 0 0 0.35em 0;
} 

div.match .user_profile {
	float: left;
	width: 50%;
}

div.match .commonalities {
	float: left;
	width: 45%;
	padding: 0.5em;
	filter:alpha(opacity=60); 
  opacity: 0.6;
}


/**************************************************************
	Activities
 **************************************************************/
div.activity {
	padding: 0.3em 0 0.1em 0;
	border-top: 1px solid #e3e5e5;
}

div:first-child.activity {
	border-top: none;
}

div.activity div.actor {
	float: left;
	margin: 0.2em 0.3em 0 0;
	width: 11em
}

div.activity div.detail {
	float: left;
	overflow: auto;	
	width: 10em;
}

div.activity div.detail .created_at {
	color: #bbb;
	font-weight: bold;
	font-size: 90%;
}

div.activity div.value {
	display: inline;
	filter:alpha(opacity=80); 
  opacity: 0.8;
}

div.stats th {
	display: none;
}

div.stats h2 {
/*	text-align: center;*/
	font-size: 85%;
	text-transform: uppercase;	
	filter:alpha(opacity=80); 
  opacity: 0.8;	
}

/**************************************************************
	Statistics
 **************************************************************/
div.statistic {
	float: left;
	width: 45%;
	padding: 0.5em;
	border-top: 1px solid #e3e5e5;
}

div.statistic.important {
	background-color: #f5fdff;
}

div.statistic .name {
	float: left;
	width: 80%;
}

div.statistic .count {
	font-weight: bold;
	display: inline;
	float: left;
	width: 15%;	
}

/**************************************************************
  Reports
 **************************************************************/
div.action_report  {
	height: 100%;
	margin-bottom: 0.5em;
}

div.action_report div.chart {
	width: 100%; 
	overflow: auto;
	height: 23.1em;
}

div.action_report ul.controls {
	text-align: center;
}

div.action_report ul.controls li {
	display: inline;
	margin-right: 0.25em;
}

/**************************************************************
  Imports
 **************************************************************/
table.import_users  {
	width: 100%;
}

table.import_users td.icon {
	text-align: center;
}

table.import_users td,
table.import_users th {
	padding: 0.3em 0 0.3em 0.3em;
}


table.import_users tr.error td {
  color: #c00;
}

table.import_users tr.warning td {
  color: #dfcc2d;
}

table.import_users tr.ok td {
  color: #09b001;
}

table.import_users tr.odd {
  /*background-color: #eeeeee;*/
}

table.import_users tr:hover {
  background-color: #e1eafe;
}

table.import_users thead th {
	font-weight: bold;
	text-decoration: underline;
/*	border-bottom: 1px dashed #eee;*/
}

/**************************************************************
  Questions
 **************************************************************/
.questions .question .example {
	filter:alpha(opacity=80); /* for IE */
  opacity: 0.8;	  
}

#questions_controller .questions .question .name {
	font-weight: bold;
	font-size: 120%;
}

#questions_controller .questions .question .label {
	font-weight: bold;
	color: #4a4546;
}

#questions_controller .questions .question .values {
	font-style: italic;
	color: #4a4546;
}

#questions_controller .questions .question {
	padding-bottom: 1em;
}



/**************************************************************
  Browser History
 **************************************************************/
#yui-history-iframe {
	display: none;
}

/**************************************************************
  Tooltips
 **************************************************************/
div.tooltip {
	text-align: left;
}

div.tooltip h4 {
	margin-top: 0.5em;
}

div.tooltip ol li {
	list-style-type: decimal;
	margin-left: 1.5em;
}

/**************************************************************
  Tooltips
 **************************************************************/
#badge_templates_controller .instructions {
	margin-top: 1em;
} 

/**************************************************************
  Badges
 **************************************************************/
.badges.list {
  text-align: center;
}

div.badge_templates {
	margin-bottom: 2em;
}

div.badge_template_selection {
	float: left;
	margin: 0 1em 1em 0;
	padding: 1em 1em 0 1em;
	text-align: center;
	width: 20em;
	height: 30em;
	border: 1px solid #eee;
}

div.badge_template_selection div.badge_template {
	display: inline;
}

div.badge_template_selection div.badge_template img {
	width: 19em;
}

div.badge_templates div.family {
	margin: 0 0 1em 0;
}


/**************************************************************
  Documents
 **************************************************************/
.documents .attachable {
	margin: 1.3em 0 0 0;
	font-weight: bold;
}

.documents .document {
	margin: 0 0 0 0.8em;
}

/**************************************************************
 Online Attachments
 **************************************************************/
.documents .online_attachment {
	margin: 1.3em 0 0 0;
	font-weight: bold;
}

.documents .online_attachment {
	margin: 0 0 0 0.8em;
}

.attachments {
	margin: 0 0 1.5em 0;
}

/**************************************************************
  Filters
 **************************************************************/
div.filter {
  display: block;
}

div.filter div {
  float: left;  
  padding: 0.3em;
}

div.filter div.options {
  padding-left: 0.15em;
}

div.filter div.control {
  margin-top: 0.5em;
  width: 0.75em;
  height: 0.75em;
}

div.filter div.control.add {
  background: url(/images/icons/add.png) no-repeat;
}

div.filter div.control.remove {
  background: url(/images/icons/delete.png) no-repeat;
}

/**************************************************************
  Poll Instructions
 **************************************************************/

#polls_controller #poll_instructions {
	margin-left: 1em;
}

#polls_controller #poll_instructions ul {
	margin-bottom: 1em;
}

#polls_controller #poll_instructions ul li {
	margin-left: 3em;
	list-style-type: circle;
}

/**************************************************************
  Poll Layout Tweaks
 **************************************************************/

.pds-answer label {
margin-left: 3px;
vertical-align: middle;
}

.pds-radiobutton {
vertical-align: middle;
}

/**************************************************************
   Forms General -- NEW
 **************************************************************/
.form_item {
	padding: 0.3em;
	margin: 0.3em;	
}

.form_item.controls {
	font-size: 110%;
	text-align: center;
	padding: 0.7em 0;
}

.form_item.controls.right {
	text-align: right;
}

.form_item .form_label {
	width: 15%;
	float: left;
	text-align: right;
	margin: 0 0.3em 0 0;
	color: #000;
}

.form_item.required .form_label span.fieldWithErrors {
	background-image: none;
}

.form_item.required .form_label span {
	background: url(/images/icons/bullet_red.png) center left no-repeat;
	padding-left: 1em;
	font-weight: bold;
}

.form_item .form_input {
	float: left;
	width: 84%;
	font-size: 105%;
}

.form_item.withEncouragement {
/*	background: url(/images/icons/star.png) left top no-repeat;*/
	background-color: #F9F9C9;
	border: 1px solid #F5DA00;
	padding: 0.5em;
}

.form_item .form_input .errors {
	color: #c00;
	font-size: 90%;
}


.form_item .form_input input.tags_text_field,
.form_item .form_input input.text_field,
.form_item .form_input input.password_field,
.form_item .form_input textarea {
	width: 100%;
}

.form_item .extra {
	filter:alpha(opacity=75); /* for IE */
  opacity: 0.75;	
	margin-left: 15%;
	padding: 0.5em 0 0 0.3em;
	clear: both;
}


/**************************************************************
   Forms Wide
 **************************************************************/
form.wide .form_item .form_label,
.form_item.wide .form_label {
	display: block;
	width: 100%;
	text-align: left;
	margin: 0;
}

form.wide .form_item .form_input,
.form_item.wide .form_input {
	display: block;
	width: 100%;	
}


form.wide .form_item .form_input textarea,
.form_item.wide .form_input textarea {
	width: 100%;
}

form.wide .form_item .extra,
.form_item.wide .extra {
	margin-left: 0;
}

/**************************************************************
   Forms Reverse
 **************************************************************/
form.reverse .form_item .form_label, 
.form_item.reverse .form_label {
	width: 84%;
	text-align: left;
	margin: 0;
	float: right;
}

form.reverse .form_item .form_input, 
.form_item.reverse .form_input {
	width: 4%;	
	float: right;
	text-align: left;
}

form.reverse.wide .form_item .form_label, 
.form_item.reverse.wide .form_label {
	width: 2%;
}

form.reverse.left .form_item .form_label, 
.form_item.reverse.left .form_label {
	width: 96%;
}

/**************************************************************
   Fieldsets 
 **************************************************************/
fieldset {
/*  background-color: #F1F5FA;
  
*/
	border-color: #555;
	border-style: dashed;
  border-width: 1px;
  margin: 0 0 1em 0;
  padding: 0.2em;
}

legend {
  padding: 0;
}



/**************************************************************
   Forms General 
 **************************************************************/
form {
  overflow: none;
}

/*fieldset {
  background-color: #F1F5FA;
  border-color: #5095BE;
  border-style: solid none none;
  border-width: 1px;
  margin: 0 0 1em 0;
  padding: 0.2em;
}

fieldset p {
  padding: 0.1em 0.3em 0.1em 0.2em;
}

legend {
  font-size: 112%;
  padding: 0;
  margin: -0.1em 0 0 0.5em;
  font-weight: bold;
}
*/
div.form_field {
	clear:both;
	margin: 0.3em;
	padding: 0.3em;	
}

div.form_field.top {
  margin: 0 0 0.75em 0;
  padding: 0;
}

div.form_field label {
	float: left;
	text-align: right;
	width: 19%;
	padding: 0.15em 0.7em 0 0;
	color: #000;
	font-weight: normal;
	font-size: 100%;
}

div.form_field div.tool_tips {
  float: left;
  width: 4%;
  margin: 0.2em 0 0 1em;
  display: inline;
}

div.form_field .errors {
	color: #c00;
	display: block;
	margin-left: 21%;
}

div.form_field.top label {
	display: block;
	float: none;		
	text-align: left;
	width: 100%;
	padding: 0.35em 0.7em 0 0;
	color: #333333;
	margin-bottom: 0.2em;
}

div.form_field div.empty_label {
	float: left;
	text-align: right;
	width: 20%;
	padding-right: 10px;
	line-height: 24px;
}

div.form_field_check_box label {
	float: none;
	text-align: left;
	padding-left: 0.3em;
}

div.form_field_radio_button label {
	float: none;
	text-align: left;
	padding-left: 0.3em;
}

div.form_field label.required {
  font-weight: bold;
}

div.form_field label.required span {
  color: red;
  margin-right: 5px;
  font-weight: bold;
}

div.form_field div.field_container {
  float: left;    
  width: 78%;
	text-align: left;
}

div.form_field textarea.text_area,
div.form_field input.text_field,
div.form_field input.password_field {	
	width: 92%;
	font-size: 112%;
}

div.form_field input.text_field.date_field {
	width: 6.5em;
	margin-right: 0.25em;
}

div.form_field.top textarea.text_area,
div.form_field.top input.text_field,
div.form_field.top input.select_field,
div.form_field.top input.password_field {
	width: 95%;
	font-size: 122%;
}

div.form_field.top div.errors div.error {
	margin-left: 0;
}

div.form_field div.extra {  
  margin-top: 0.4em;
  color: #888;  
  padding: 0.3em 0 0.2em 0;  
}

div.form_field.top div.extra {
  margin-left: 0;
  color: #888;  
  padding: 0.3em 0 0.2em 0;
}

div.form_field span.calendar_button,
div.form_field span.color_picker_button  {
  margin: 0.25em 0 0 0;
}


div.form_field_buttons {
  text-align: center;  
  vertical-align: middle;
}

div.form_field_buttons a {
  
}

div.form_field_buttons.bar {
  border-top: 1px solid #aaa;
  background-color: #eee;
  padding: 1em;
}

div.form_field_buttons.line {
  border-top: 1px solid #aaa;
  padding: 1em;
}

div.form_field_link {  
	height: 50px;
	background-color: #eee;
	padding: 0;
	margin: 0;
	display: inline;
}

div.form_field_link a {
  padding: 3px;
	float: right;
	margin-right: 10px;
	margin-top: 18px;
}



/**************************************************************
  Select Multiple 
 **************************************************************/

.select_multiple_container_container {
  width: 10em;
  display: inline;
  position: relative;
}

.select_multiple_submit {
  background-image:url("http://livepipe.net/styles/popup_footer.gif");
  background-image:top center;
  background-repeat:repeat-x;
  padding:10px;
  height:22px;
  text-align:right;
}

.select_multiple_label {
  margin-left:5px;
  font-family:"Lucida Grande",Verdana;
  font-size:11px;
}

.select_multiple_container {
  width: 25em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  border: 1px solid #222;
  border-top: none;  
}

.select_multiple_container .select_multiple_header {
  background-image:url("http://livepipe.net/styles/black_background.gif");
  background-repeat:repeat-x;
  background-position:top center;
  color:#eee;
  font-family:"Lucida Grande",Verdana;
  font-weight:bold;
  font-size:12px;
  margin:0;
  padding:7px 0 8px 10px;
  background-color:#000;
}

table.select_multiple_table td {
  height:27px;
  border-bottom:1px solid #ddd;
  font-family:"Lucida Grande",Verdana;
  color:#333;
  font-size:11px;
}

table.select_multiple_table tr.even {
  background-color:#FCFCFC;
}

table.select_multiple_table tr.odd {
  background-color:#F7F7F7;
}

table.select_multiple_table tr.selected {
  background-image:none;
  background-color:#D9E9FE;
}

.select_multiple_name {
  padding-left:15px;
  font-weight:bold;
}

.select_multiple_checkbox {
  text-align:right;
}

.select_multiple_checkbox input {
  margin-right:15px;
}

/**************************************************************
   Form Validation 
 **************************************************************/
img.tooltip {
	position: relative;	
	vertical-align: bottom;
}

.boxWithErrors {
  border: 1px solid #c00;
}

.fieldWithErrors {
	display: inline;
}

.fieldWithErrors span.strong {
	font-weight: bold;
}

.fieldWithErrors input,
.fieldWithErrors textarea {
  border: 2px solid #D10606;
}

#errorExplanation {
 width: 445px;
 border: 1px solid red;
 padding-bottom: 12px;
 margin: 5px auto;
 background-color: #f0f0f0;
}

.errorExplanation ul {
	list-style-type: none;
}

#errorExplanation h2, #errorExplanation h3 {
 text-align: left;
 font-weight: bold;
 padding: 5px;
 font-size: 12px;
 background-color: #c00;
 color: #fff;
}

/* for now, this is just used with errors on exhibits */
.error,
.error a {
  color: #c00;
}

#errorExplanation p {
 color: #333;
 margin-bottom: 0;
 padding: 5px;
}

#errorExplanation ul li {
 font-size: 12px;
 list-style: none;
}


/**************************************************************
   Forms General 
 **************************************************************/
.buttons {
	text-align: right;
}

/**************************************************************
  Validation 
 **************************************************************/
img.tooltip {
	position: relative;	
	vertical-align: bottom;
}

.boxWithErrors {
  border: 1px solid #c00;
}

.fieldWithErrors input,
.fieldWithErrors textarea {
  border: 2px solid #D10606;
}

span.fieldWithErrors {
	background-image: none;
}

#errorExplanation {
 width: 445px;
 border: 1px solid red;
 padding-bottom: 12px;
 margin: 5px auto;
 background-color: #f0f0f0;
}

#errorExplanation h2, #errorExplanation h3 {
 text-align: left;
 font-weight: bold;
 padding: 5px;
 font-size: 12px;
 background-color: #c00;
 color: #fff;
}

/* for now, this is just used with errors on exhibits */
.error {
  color: #c00;
}

#errorExplanation p {
 color: #333;
 margin-bottom: 0;
 padding: 5px;
}

#errorExplanation ul li {
 font-size: 12px;
 list-style: square;
}


/**************************************************************
   Meeting Settings Form
 **************************************************************/
.meeting_settings label {
	      width: 40%;
        padding-top: 5px;
}

.meeting_settings select#meeting_settings_default_private_meeting_length {
	      width: 50px;
        padding: 3px;
}



.meeting_settings .extra {
	width: 10%;
        text-align: left;
        margin: 0 auto;
        padding: 3px;
}

.meeting_settings .current_map {
        width: 100%;
        margin-left: 12%;
}

.meeting_settings .meeting_length_extra {
        width: 100%;
        margin-left: 25%;
        margin-top: -5%;
}


/**************************************************************
  Primary Navigation
 **************************************************************/
#navigation {
	width: 100%;  
	border-bottom: 1px solid #666;
	margin: 0 0 0 0;
	padding-top: 0.5em;
}

.navigation_container {
	padding-bottom: 1.25em;
}

#navigation ul#controls {
	float: right;	
}

#navigation ul#controls li {
	font-size: 85%;
	margin: 0 0.35em 0 0.25em;	
	padding: 0.6em 0 0 0;
	float: left;
}

#navigation ul#menu {
	font-size: 119.5%;
	line-height: normal;	
	float: left;
	margin:0;
	padding: 10px 0 0 0;
	list-style: none;		
}

#navigation ul#menu li {
	position: relative;
	top: 1px;
	float: left;
	margin: 0 0.45em 0 0;	
	padding: 0;
	border: 1px solid #666;
	background-color: #eee;	
	font-weight: bold;	
	height: 1.8em;
}

#navigation ul#menu li div.count {
	position: relative;
	top: -0.4em;
	left: 0.1em;
	display: inline;
	background-color: #cc2229;
	color: #ffffff;
	font-size: 75%;
	font-weight: normal;
	margin: 0;
	padding: 0 0.15em 0 0.15em;
}

#navigation ul#menu li a {
	float: left;
	display: block;  
	text-decoration: none;
	padding: 0.3em 1.05em;
}

#navigation ul#menu li a:hover {
	color: #333;
}

#navigation ul#menu li.current {
	border-bottom: 1px solid #fff;	
	background-color: #fff;
}

#navigation ul#controls li.control.signin {
	margin-top: 1em;
}

#navigation .homeTab {
	background: url('/images/application/icon_house.png') no-repeat scroll 9px 5px transparent;
	width: 34px;
}

/**************************************************************
  Sub Navigation
 **************************************************************/
#sub_navigation {
/*	background-color: #efefef;*/
	vertical-align: middle;
/*	border-top: 1px dashed #ddd;
	border-bottom: 1px dashed #ddd;
*/	
/*	padding: 0.5em;*/
	
	padding: 0.5em 0.5em;
/*	margin: 0 0 0.75em 0;*/
}

/**************************************************************
  Hyper Navigation
 **************************************************************/
#hyper_navigation {
	padding: 0.2em 0.2em 0.2em 0.5em;
	background-color: #fffbdc;
	border: 1px solid black;
	position: absolute;
	z-index: 999;
}

/**************************************************************
  Reports
 **************************************************************/
.reports_navigation li.divider{
	margin: 0.6em 0 0.7em 0;
	border-bottom: 1px solid #ddd;
}

.reports_notes {
	margin: 2em 0 0 0;
	filter:alpha(opacity=90); 
  opacity: 0.9;	
}

.report h2 {
	font-size: 120%;
	margin: 0 0 0.2em 0;
}

.report table {
	width: 100%;
	border-spacing: 5px;
	margin: 0 0 2em 0;
}

.report table th {
	font-weight: bold;
	color: #333;
	text-decoration: underline;
}

.report table td {
	padding: 0.1em 0.2em;	
}

.report table tr {
	border-bottom: 1px solid #efefef;
}

.report table tr:hover {
	background-color: #efefef;
}

.report table td a img {
	filter:alpha(opacity=50); 
  opacity: 0.5;
}

.report table td a img:hover {
	filter:alpha(opacity=100); 
  opacity: 1.0;
}

.report table td.target {
	width: 35%;
}

.report table td.actor {
	width: 35%;
}

.report table td.event {
	width: 20%;
}

.report table td.action {
	width: 20%;
	filter:alpha(opacity=80); 
  opacity: 0.8;	  
}

.report table td.target div.value {
	overflow: hidden;
}

.report table td.target div.value span.primary {
	font-weight: bold;
}

.report table td.target div.value span.page {
	filter:alpha(opacity=40); 
  opacity: 0.4;	  	
}

.report table td.count {
	width: 10%;
}

/* specific report settings */
.report.content_activity td.target {
	width: 60%;
}

.report.content_activity td.count {
	width: 20%;
}

.report.content_activity td.count {
	vertical-align: top;
	width: 8%;
}

.report.overview th,
.report.tag th,
.report.activity th {
	display: none;
}

.report.content_overview td.title {
	width: 50%;
}

.report.content_overview td.action {
	width: 10%;
}

.report.visitor_activity td.actor {
	width: 25%;
}

.report.visitor_activity td.action {
	width: 10%;
}

.report.visitor_activity td.target {
	width: 40%;
}

.report.visitor_activity td.event {
	width: 25%;
}




.wc-container {
	font-size: 14px;	
	font-family: arial, helvetica;
}

.wc-nav {
	padding: 1em;
	text-align: right;	
}

.wc-nav button {
	margin: 0 0.5em;	
}
 

.wc-container table {
	border-collapse: collapse;
    border-spacing: 0;
}
.wc-container table td {
	margin: 0;
	padding: 0;
}

.wc-header {
	background: #eee;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	width: 100%;
}

.wc-header .wc-time-column-header {
	width: 6%;	
}

.wc-header .wc-scrollbar-shim {
	width: 16px;	
}

.wc-header .wc-day-column-header {
	text-align: center;
	padding: 0.4em;
}
.wc-header td {
	background-color: #eee;	
}

.wc-grid-timeslot-header {
	width: 6%;
	background: #eee;	
}



.wc-scrollable-grid {
	overflow: auto;
	overflow-x: hidden !important;
	overflow-y: auto !important; 
	position: relative;
	background-color: #fff;
	width: 100%;
}


table.wc-time-slots {
	width: 100%;
	table-layout: fixed;
	cursor: default;
}

.wc-day-column {
	width: 13.5%;
	border-left: 1px solid #ddd;	
	overflow: visible;
	vertical-align: top;
}

.wc-day-column-inner {
	width: 100%;
	position:relative;	
}

.wc-time-slot-wrapper {
	position:relative;	
	height: 1px;
	top: 1px;
}

.wc-time-slots {
	position: absolute;	
	width: 100%;
}


.wc-time-header-cell {
	padding: 5px;	
	height: 80px; /* reference height */
}


.wc-time-slot {
	border-bottom: 1px dotted #ddd;	
}

.wc-hour-header {
	text-align: right;
}

.wc-hour-end, .wc-hour-header {
	border-bottom: 1px solid #ccc;	
	color: #555;
}

.wc-business-hours {
	background-color: #E6EEF1;
	border-bottom: 1px solid #ccc;
	color: #333;
	font-size: 1.4em;
}

.wc-business-hours .wc-am-pm {
	font-size: 0.6em;	
}

.wc-day-header-cell {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}



.wc-time-slot-header .wc-header-cell {
	text-align: right;
	padding-right: 10px;	
}

.wc-header .wc-today  {
	font-weight: bold;
}

.wc-time-slots .wc-today {
	background-color: #ffffcc;	
}


.wc-cal-event {
	background-color: #68a1e5;	
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	position: absolute;	
	text-align: center;
	overflow: hidden;
	cursor: pointer;
	color: #fff;
	width: 100%;
	display: none;
}


.wc-cal-event div {
	padding: 0 5px;
	
}

.wc-cal-event .wc-time {
	background-color: #2b72d0;
	border: 1px solid #1b62c0;
	color: #fff;
	padding: 0;
	font-weight: bold;
}

.wc-container .ui-draggable .wc-time {
	cursor: move;
}

.wc-cal-event .wc-title {
	position: relative;	
}

.wc-container .ui-resizable-s {
	height: 10px;
	bottom: -8px;	
}


.wc-container .ui-draggable-dragging {
   z-index: 1000;
}


/*
*  File:         demo_table_jui.css
*  CVS:          $Id$
*  Description:  CSS descriptions for DataTables demo pages
*  Author:       Allan Jardine
*  Created:      Tue May 12 06:47:22 BST 2009
*  Modified:     $Date$ by $Author$
*  Language:     CSS
*  Project:      DataTables
*
*  Copyright 2009 Allan Jardine. All Rights Reserved.
*
* ***************************************************************************
* DESCRIPTION
*
* The styles given here are suitable for the demos that are used with the standard DataTables
* distribution (see www.datatables.net). You will most likely wish to modify these styles to
* meet the layout requirements of your site.
*
* Common issues:
*   'full_numbers' pagination - I use an extra selector on the body tag to ensure that there is
*     no conflict between the two pagination types. If you want to use full_numbers pagination
*     ensure that you either have "example_alt_pagination" as a body class name, or better yet,
*     modify that selector.
*   Note that the path used for Images is relative. All images are by default located in
*     ../images/ - relative to this CSS file.
*/


/*
* jQuery UI specific styling
*/

.dataTables_info { padding-top: 0; }
.dataTables_paginate { padding-top: 0; }
.css_right { float: right; }

.paging_two_button .fg-button {
	float: left;
	cursor: pointer;
	* cursor: hand;
}

.paging_full_numbers .fg-button {
	padding: 2px 6px;
	cursor: pointer;
	* cursor: hand;
}

.paging_full_numbers {
	width: 350px !important;
}

.fg-toolbar {
	padding: 5px;
}

.dataTables_paginate {
	width: auto;
}

table.display thead th {
	padding: 3px 0px 3px 10px;
	cursor: pointer;
	* cursor: hand;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Everything below this line is the same as demo_table.css. This file is
* required for 'cleanliness' of the markup
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DataTables features
*/

.dataTables_wrapper {
	position: relative;
	min-height: 302px;
	_height: 302px;
	clear: both;
}

.dataTables_processing {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 11px;
	padding: 2px 0;
}

.dataTables_length {
	width: 40%;
	float: left;
}

.dataTables_filter {
	width: 50%;
	float: right;
	text-align: right;
}

.dataTables_info {
	width: 50%;
	float: left;
}

.dataTables_paginate {
	float: right;
	text-align: right;
}

/* Pagination nested */
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	height: 19px;
	width: 19px;
	margin-left: 3px;
	float: left;
}

.paginate_disabled_previous {
	background-image: url('../images/back_disabled.jpg');
}

.paginate_enabled_previous {
	background-image: url('../images/back_enabled.jpg');
}

.paginate_disabled_next {
	background-image: url('../images/forward_disabled.jpg');
}

.paginate_enabled_next {
	background-image: url('../images/forward_enabled.jpg');
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DataTables display
*/
table.display {
	margin: 0 auto;
	width: 100%;
	clear: both;
}

table.display tfoot th {
	padding: 3px 10px;
	border-top: 1px solid black;
	font-weight: bold;
}

table.display tr.heading2 td {
	border-bottom: 1px solid #aaa;
}

table.display td {
	padding: 3px 10px;
}

table.display td.center {
	text-align: center;
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DataTables sorting
*/

.sorting_asc {
	background: url('../images/sort_asc.jpg') no-repeat center right;
}

.sorting_desc {
	background: url('../images/sort_desc.jpg') no-repeat center right;
}

.sorting {
	background: url('../images/sort_both.jpg') no-repeat center right;
}




/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* DataTables row classes
*/
table.display tr.odd.gradeA {
	background-color: #ddffdd;
}

table.display tr.even.gradeA {
	background-color: #eeffee;
}




table.display tr.odd.gradeA {
	background-color: #ddffdd;
}

table.display tr.even.gradeA {
	background-color: #eeffee;
}

table.display tr.odd.gradeC {
	background-color: #ddddff;
}

table.display tr.even.gradeC {
	background-color: #eeeeff;
}

table.display tr.odd.gradeX {
	background-color: #ffdddd;
}

table.display tr.even.gradeX {
	background-color: #ffeeee;
}

table.display tr.odd.gradeU {
	background-color: #ddd;
}

table.display tr.even.gradeU {
	background-color: #eee;
}


tr.odd {
	background-color: #E2E4FF;
}

tr.even {
	background-color: white;
}





/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Misc
*/
.top, .bottom {
	padding: 15px;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
}

.top .dataTables_info {
	float: none;
}

.clear {
	clear: both;
}

.dataTables_empty {
	text-align: center;
}

tfoot input {
	margin: 0.5em 0;
	width: 100%;
	color: #aaa;
}

tfoot input.search_init {
	color: #999;
}

td.group {
	background-color: #d1cfd0;
	border-bottom: 2px solid #A19B9E;
	border-top: 2px solid #A19B9E;
}

td.details {
	background-color: #d1cfd0;
	border: 2px solid #A19B9E;
}


.example_alt_pagination div.dataTables_info {
	width: 40%;
}

.paging_full_numbers span.paginate_button,
.paging_full_numbers span.paginate_active {
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 5px;
	margin: 0 3px;
	cursor: pointer;
	*cursor: hand;
}

.paging_full_numbers span.paginate_button {
	background-color: #ddd;
}

.paging_full_numbers span.paginate_button:hover {
	background-color: #ccc;
}

.paging_full_numbers span.paginate_active {
	background-color: #99B3FF;
}

table.display tr.even.row_selected td {
	background-color: #B0BED9;
}

table.display tr.odd.row_selected td {
	background-color: #9FAFD1;
}


/*
* Sorting classes for columns
*/
/* For the standard odd/even */
tr.odd td.sorting_1 {
	background-color: #D3D6FF;
}

tr.odd td.sorting_2 {
	background-color: #DADCFF;
}

tr.odd td.sorting_3 {
	background-color: #E0E2FF;
}

tr.even td.sorting_1 {
	background-color: #EAEBFF;
}

tr.even td.sorting_2 {
	background-color: #F2F3FF;
}

tr.even td.sorting_3 {
	background-color: #F9F9FF;
}


/* For the Conditional-CSS grading rows */
/*
Colour calculations (based off the main row colours)
Level 1:
dd > c4
ee > d5
Level 2:
dd > d1
ee > e2
*/
tr.odd.gradeA td.sorting_1 {
	background-color: #c4ffc4;
}

tr.odd.gradeA td.sorting_2 {
	background-color: #d1ffd1;
}

tr.odd.gradeA td.sorting_3 {
	background-color: #d1ffd1;
}

tr.even.gradeA td.sorting_1 {
	background-color: #d5ffd5;
}

tr.even.gradeA td.sorting_2 {
	background-color: #e2ffe2;
}

tr.even.gradeA td.sorting_3 {
	background-color: #e2ffe2;
}

tr.odd.gradeC td.sorting_1 {
	background-color: #c4c4ff;
}

tr.odd.gradeC td.sorting_2 {
	background-color: #d1d1ff;
}

tr.odd.gradeC td.sorting_3 {
	background-color: #d1d1ff;
}

tr.even.gradeC td.sorting_1 {
	background-color: #d5d5ff;
}

tr.even.gradeC td.sorting_2 {
	background-color: #e2e2ff;
}

tr.even.gradeC td.sorting_3 {
	background-color: #e2e2ff;
}

tr.odd.gradeX td.sorting_1 {
	background-color: #ffc4c4;
}

tr.odd.gradeX td.sorting_2 {
	background-color: #ffd1d1;
}

tr.odd.gradeX td.sorting_3 {
	background-color: #ffd1d1;
}

tr.even.gradeX td.sorting_1 {
	background-color: #ffd5d5;
}

tr.even.gradeX td.sorting_2 {
	background-color: #ffe2e2;
}

tr.even.gradeX td.sorting_3 {
	background-color: #ffe2e2;
}

tr.odd.gradeU td.sorting_1 {
	background-color: #c4c4c4;
}

tr.odd.gradeU td.sorting_2 {
	background-color: #d1d1d1;
}

tr.odd.gradeU td.sorting_3 {
	background-color: #d1d1d1;
}

tr.even.gradeU td.sorting_1 {
	background-color: #d5d5d5;
}

tr.even.gradeU td.sorting_2 {
	background-color: #e2e2e2;
}

tr.even.gradeU td.sorting_3 {
	background-color: #e2e2e2;
}


/*
* CUSTOM MODIFICATIONS
*/

table tr.even.row_selected td {
	background-color: #B0BED9;
}

table tr.odd.row_selected td {
	background-color: #9FAFD1;
}

.ex_highlight #example tbody tr.even:hover, #example tbody tr.even td.highlighted {
	background-color: #ECFFB3;
}

.ex_highlight #example tbody tr.odd:hover, #example tbody tr.odd td.highlighted {
	background-color: #E6FF99;
}

/**************************************************************
 Add Shorter Secondary Column
**************************************************************/
.yui-t8{margin:auto;text-align:left;width:57.69em;*width:56.25em;min-width:750px;}
.yui-t8 #yui-main{float:left;margin-right:-25em;}
.yui-t8 .yui-b{float:right;width:7.6923em;*width:7.5069em;}
.yui-t8 #yui-main .yui-b{margin-right:8.4165em;*margin-right:8.2576em;}

.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;min-width:750px;}
.yui-t7 #yui-main{float:left; margin-right: -31em;}
.yui-t7 .yui-b{float:right;width:30.77em;*width:30.03em;min-width:400px; margin:auto; text-align:left;} 
.yui-t7 #yui-main .yui-b{margin-right:32.4165em;*margin-right:31.2576em;}

/**************************************************************
 Panel
**************************************************************/
.yui-skin .yui-panel { 
	text-align: left; 
}

.yui-panel { 
	text-align: left; 
}

/**************************************************************
 Paginator
**************************************************************/
.yui-skin-sam a.yui-pg-page, 
.yui-skin-sam a.yui-dt-page {
	background-color: transparent;
}   

.yui-skin-sam .yui-pg-current-page, 
.yui-skin-sam .yui-dt-selected {
	background-color: transparent;
	border:1px solid transparent;
}

/**************************************************************
 TabView
**************************************************************/
.yui-skin-sam .yui-navset .yui-nav,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav { /* protect nested tabviews from other orientations */
	border:none; /* color between tab list and content */
	border-width:0 0 5px;
	position:relative;
	zoom:1;

}

.yui-skin-sam .yui-navset .yui-nav li,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav li {
	margin:0 0.16em 0 0; /* space between tabs */
	padding:1px 0 0; /* gecko: make room for overflow */
	zoom:1;
}

.yui-skin-sam .yui-navset .yui-nav .selected,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected { 
	margin:0 0.16em -1px 0; /* for overlap */
}

.yui-skin-sam .yui-navset .yui-nav a,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a {
	background: none; /* tab background */
	background-color: #f3f3f3;
	border: solid #dfdfdf;
	border-width: 1px 1px 0 1px;
	color:#000;
	text-decoration:none;
}

.yui-skin-sam .yui-navset .yui-nav a em,
.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em {
	border:solid #dfdfdf;
	border-width:1px 0 0;
	cursor:hand;
	padding: 0.25em .75em;
	left:0; right: 0; bottom: 0; /* protect from other orientations */
	top:-1px; /* for 1px rounded corners */
	position:relative;
}

.yui-skin-sam .yui-navset .yui-nav .selected a,
.yui-skin-sam .yui-navset .yui-nav .selected a:focus, /* no focus effect for selected */
.yui-skin-sam .yui-navset .yui-nav .selected a:hover { /* no hover effect for selected */
	background-image: none;
/*	background:#2647A0 url(sprite.png) repeat-x scroll left -1400px;*/
	background-color: #fff;
	border-bottom: none;
	color: #000;
}

.yui-skin-sam .yui-navset .yui-nav a:hover,
.yui-skin-sam .yui-navset .yui-nav a:focus {
	background-image: none;
/*	outline: 0;*/
}

.yui-skin-sam .yui-navset .yui-nav .selected a em {
	padding:0.35em 0.75em; /* raise selected tab */
}

.yui-skin-sam .yui-navset .yui-nav .selected a,
.yui-skin-sam .yui-navset .yui-nav .selected a em {
	border-color:#dfdfdf; /* selected tab border color */
}

.yui-skin-sam .yui-navset .yui-content {
	background:#edf5ff; /* content background color */
}

.yui-skin-sam .yui-navset .yui-content,
.yui-skin-sam .yui-navset .yui-navset-top .yui-content {
	border: none; /* content border */
	border-top: 1px solid #dfdfdf; /* different border color */
	padding: 0.25em 0.5em; /* content padding */
	background-color: transparent; /* content background color */ 
}

/**************************************************************
  Rich Text Editor
**************************************************************/
.yui-skin-sam .yui-toolbar-container .yui-toolbar-addToken span.yui-toolbar-icon,
.yui-skin-sam .yui-toolbar-container .yui-toolbar-addToken-selected span.yui-toolbar-icon { 
	background-image: url(/images/icons/script_add.png);
	background-position: 0px center;
	left: 7px;	 
}		



.qq-uploader { position:relative; width: 100%;}

.qq-upload-button {
    display: block; 
    width: 105px; padding: 2px 0; text-align:center;    
    background:#880000; 
		border-bottom:1px solid #ddd; 
		color: #fff;
}
.qq-upload-button-hover {background:#cc0000;}
.qq-upload-button-focus {outline:1px dotted black;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center; 
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {margin: 5px 2px 0 0; padding:0; list-style:disc;}
.qq-upload-list li { margin:0; padding:0; line-height:15px; font-size:12px;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("/images/application/loading.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}