/*! jQuery UI - v1.10.3 - 2013-08-26
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica%2C%20Arial%2C%20sans-serif&fwDefault=normal&fsDefault=1.2em&cornerRadius=2px&bgColorHeader=%23ffffff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23FFFFFF&fcHeader=%23444444&iconColorHeader=%23444444&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23EEEEEE&fcContent=%23444444&iconColorContent=%23444444&bgColorDefault=%23e6e6e6&bgTextureDefault=spotlight&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23FFFFFF&bgTextureHover=spotlight&bgImgOpacityHover=75&borderColorHover=%23CCCCCC&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23FFFFFF&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23EEEEEE&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23FFFFFF&bgTextureOverlay=flat&bgImgOpacityOverlay=50&opacityOverlay=90&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("/images/jquery-ui/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #EEEEEE;
	background: #ffffff url(/images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #444444;
}
.ui-widget-content a {
	color: #444444;
}
.ui-widget-header {
	border: 1px solid #FFFFFF;
	background: #ffffff url(/images/jquery-ui/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x;
	color: #444444;
	font-weight: bold;
}
.ui-widget-header a {
	color: #444444;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(/images/jquery-ui/ui-bg_spotlight_75_e6e6e6_600x600.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #CCCCCC;
	background: #FFFFFF url(/images/jquery-ui/ui-bg_spotlight_75_FFFFFF_600x600.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #EEEEEE;
	background: #FFFFFF url(/images/jquery-ui/ui-bg_flat_65_FFFFFF_40x100.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(/images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_444444_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/images/jquery-ui/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 2px;
}

/* Overlays */
.ui-widget-overlay {
	background: #EEE;
	opacity: .9;
	filter: Alpha(Opacity=90);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/assets/colorbox-rails/overlay-dda882e6bc0f1bfbfcffdc3870398ae0.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/assets/colorbox-rails/border-309da1cb74634cb844c9c7490b0be5c0.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/assets/colorbox-rails/border-309da1cb74634cb844c9c7490b0be5c0.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/assets/colorbox-rails/loading_background-8bc55f66dbe6106eaee41b5e9cb7d2f5.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/assets/colorbox-rails/loading-6884686872773c36a3ae55ea4a21bde9.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/assets/colorbox-rails/controls-8398752bdf681c982e533d07fa842ee3.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(/assets/colorbox-rails/ie6/borderTopLeft-f5a5afdd893df49964f39498e560c5e7.png);}
.cboxIE6 #cboxTopCenter{background:url(/assets/colorbox-rails/ie6/borderTopCenter-16b291646134c057bc1892ff82e80761.png);}
.cboxIE6 #cboxTopRight{background:url(/assets/colorbox-rails/ie6/borderTopRight-ea11e7b818b818d27d27f376b7852d24.png);}
.cboxIE6 #cboxBottomLeft{background:url(/assets/colorbox-rails/ie6/borderBottomLeft-43662623897c299467ef7365cff55c73.png);}
.cboxIE6 #cboxBottomCenter{background:url(/assets/colorbox-rails/ie6/borderBottomCenter-977ede602bcc11ef52ff864c0e1b5f73.png);}
.cboxIE6 #cboxBottomRight{background:url(/assets/colorbox-rails/ie6/borderBottomRight-45bf4d81e2ca9f824d86eca3439438cc.png);}
.cboxIE6 #cboxMiddleLeft{background:url(/assets/colorbox-rails/ie6/borderMiddleLeft-5985ad2de44572ee66b80f705231b33a.png);}
.cboxIE6 #cboxMiddleRight{background:url(/assets/colorbox-rails/ie6/borderMiddleRight-ae9dad36fe204c6444b5ab82cbaec206.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
/*

*/
/*

Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */

div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
  background-image: url("../images/uniform_sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }
div.selector, div.checker, div.button, div.radio, div.uploader {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  /* Keeping this as :focus to remove browser styles */ }
  div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {
    outline: 0; }
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  background: url("../images/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px; }

/* Input & Textarea */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: url("../images/bg-input.png") repeat-x 0 0;
  outline: 0; }
  input.uniform-input.active,
  select.uniform-multiselect.active,
  textarea.uniform.active {
    background: url("../images/bg-input-focus.png") repeat-x 0 0; }

/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

/* Select */
div.selector {
  background-position: 0 -130px;
  line-height: 26px;
  height: 26px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden; }
  div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-position: right 0;
    height: 26px;
    line-height: 26px;
    padding-right: 25px;
    cursor: pointer;
    width: 100%;
    display: block; }
  div.selector.fixedWidth {
    width: 190px; }
    div.selector.fixedWidth span {
      width: 155px; }
  div.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    height: 22px;
    top: 2px;
    left: 0px;
    width: 100%; }
  div.selector.active {
    background-position: 0 -156px; }
    div.selector.active span {
      background-position: right -26px; }
  div.selector.hover, div.selector.focus {
    background-position: 0 -182px; }
    div.selector.hover span, div.selector.focus span {
      background-position: right -52px; }
    div.selector.hover.active, div.selector.focus.active {
      background-position: 0 -208px; }
      div.selector.hover.active span, div.selector.focus.active span {
        background-position: right -78px; }
  div.selector.disabled, div.selector.disabled.active {
    background-position: 0 -234px; }
    div.selector.disabled span, div.selector.disabled.active span {
      background-position: right -104px; }

/* Checkbox */
div.checker {
  position: relative; }
  div.checker, div.checker span, div.checker input {
    width: 19px;
    height: 19px; }
  div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -260px; }
    div.checker span.checked {
      background-position: -76px -260px; }
  div.checker input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1; }
  div.checker.active span {
    background-position: -19px -260px; }
    div.checker.active span.checked {
      background-position: -95px -260px; }
  div.checker.hover span, div.checker.focus span {
    background-position: -38px -260px; }
    div.checker.hover span.checked, div.checker.focus span.checked {
      background-position: -114px -260px; }
  div.checker.hover.active span, div.checker.focus.active span {
    background-position: -57px -260px; }
    div.checker.hover.active span.checked, div.checker.focus.active span.checked {
      background-position: -133px -260px; }
  div.checker.disabled, div.checker.disabled.active {
    background-position: -152px -260px; }
    div.checker.disabled span.checked, div.checker.disabled.active span.checked {
      background-position: -171px -260px; }

/* Radio */
div.radio {
  position: relative; }
  div.radio, div.radio span, div.radio input {
    width: 18px;
    height: 18px; }
  div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -279px; }
    div.radio span.checked {
      background-position: -72px -279px; }
  div.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }
  div.radio.active span {
    background-position: -18px -18px -279px; }
    div.radio.active span.checked {
      background-position: -90px -279px; }
  div.radio.hover span, div.radio.focus span {
    background-position: -36px -36px -279px; }
    div.radio.hover span.checked, div.radio.focus span.checked {
      background-position: -108px -279px; }
  div.radio.hover.active span, div.radio.focus.active span {
    background-position: -54px -279px; }
    div.radio.hover.active span.checked, div.radio.focus.active span.checked {
      background-position: -126px -279px; }
  div.radio.disabled span, div.radio.disabled.active span {
    background-position: -144px -279px; }
    div.radio.disabled span.checked, div.radio.disabled.active span.checked {
      background-position: -162px -279px; }

/* Uploader */
div.uploader {
  background-position: 0 -297px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }
  div.uploader span.action {
    background-position: right -409px;
    height: 28px;
    line-height: 28px;
    width: 82px;
    text-align: center;
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer; }
  div.uploader span.filename {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    cursor: default;
    height: 24px;
    margin: 2px 0 2px 2px;
    line-height: 24px;
    width: 85px;
    padding: 0 10px; }
  div.uploader input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    cursor: default;
    width: 100%;
    height: 100%; }
  div.uploader.active span.action {
    background-position: right -465px; }
  div.uploader.hover, div.uploader.focus {
    background-position: 0 -353px; }
    div.uploader.hover span.action, div.uploader.focus span.action {
      background-position: right -437px; }
    div.uploader.hover.active span.action, div.uploader.focus.active span.action {
      background-position: right -493px; }
  div.uploader.disabled, div.uploader.disabled.active {
    background-position: 0 -325px; }
    div.uploader.disabled span.action, div.uploader.disabled.active span.action {
      background-position: right -381px; }

/* Buttons */
div.button {
  background-position: 0 -641px;
  height: 30px;
  cursor: pointer;
  position: relative;
  /* Keep buttons barely visible so they can get focus */ }
  div.button a, div.button button, div.button input {
    opacity: 0.01;
    filter: alpha(opacity=1);
    -moz-opacity: 0.01;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
  div.button span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 22px;
    text-align: center;
    background-position: right -521px;
    height: 22px;
    margin-left: 13px;
    padding: 8px 15px 0 2px; }
  div.button.active {
    background-position: 0 -671px; }
    div.button.active span {
      background-position: right -551px;
      cursor: default; }
  div.button.hover, div.button.focus {
    background-position: 0 -701px; }
    div.button.hover span, div.button.focus span {
      background-position: right -581px; }
  div.button.disabled, div.button.disabled.active {
    background-position: 0 -731px; }
    div.button.disabled span, div.button.disabled.active span {
      background-position: right -611px;
      cursor: default; }

/* INPUT & TEXTAREA */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaaaaa;
  border-left: solid 1px #aaaaaa;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  input.uniform-input.hover, input.uniform-input.focus,
  select.uniform-multiselect.hover,
  select.uniform-multiselect.focus,
  textarea.uniform.hover,
  textarea.uniform.focus {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    border-color: #999; }

/* PRESENTATION */
/* Buttons */
div.button span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }
div.button.hover span, div.button.focus span {
  color: #555; }
div.button.disabled span, div.button.disabled.active span {
  color: #bbb; }

/* Select */
div.selector {
  font-size: 12px; }
  div.selector span {
    color: #666;
    text-shadow: 0 1px 0 white; }
  div.selector select {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 12px; }
  div.selector.disabled span, div.selector.disabled.active span {
    color: #bbb; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

/* Uploader */
div.uploader span.action {
  text-shadow: white 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold; }
div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbbbbb;
  font-size: 11px; }
div.uploader.disabled span.action, div.uploader.disabled.active span.action {
  color: #aaa; }
div.uploader.disabled span.filename, div.uploader.disabled.active span.filename {
  border-color: #ddd;
  color: #aaa; }

input.uniform-input, input.uniform-input:focus {
  background-color: #fff; }
/* ----- typography -------- */


h1, h2, h3, h4, h5 {
  line-height: 1.25;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 24px;	
}

h3 {
	font-size: 18px;
	border-bottom: 0;
	margin-bottom: 0.25em;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10px;
}

h3.no-margin-top {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

span.label {
    font-weight: bold;
    padding-right: 6px;
}

div > h3:first-child, div > h4:first-child {
	margin-top: 0;
	padding-top: 0;
}
/* ------- main  --------- */


html, body {
  /* Based on http://developer.yahoo.com/yui/fonts/.      Default size is 13 pixels, 16 pixel line height.*/
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px; /* To specify that a div has a 100% height we must first specify a height      for its container.  Use the html tag for xhtml documents and the      body tag for html documents.*/
  margin: 0;
  padding: 0;
}

body {margin: 0 2px;padding:0;}
#page {clear: both;border: 17px solid #EEEEEE; background-color:#ffffff;}
#content {border: 2px solid #DDDDDD;}

a, a:active {outline: none;}

#content_header {background-color:#ffffff;float:left;clear:both;}
#page > #content_header {width: 100%;}

/* The padding one values are so that the h3 at the top
   of the right sidebar is not lower than the one on 
   the left at the top of the body.  The body one has
   its margin's collapsed, moving it upwards.  The padding
   stops that from happening. */
#content {padding: 2.5em 3%;}
#content.noPad {padding: 0;}

#content p#TagBar {margin-top: 0;margin-bottom: 0;padding-top: 15px;padding-bottom: 15px;}
#main_column {margin-left: 19em;min-height:10em;}
.home {padding-bottom: 2em;}
.bold {font-weight: bold;}
#content.sideLeft {padding: 0;}

.sideLeft #sidebar {
  clear: left;
  float: left;
  padding: 2.5em 2.5% 2.5em 2.5%;
}

#content.sideRight {
	padding: 0;
}

.sideRight #sidebar {
	padding: 2.5em 2% 2.5em 2%;
  width: 28%;
  float:right;
}

.sideRight #main_column {
	padding: 2.5em 2% 2.5em 2%;
}

.sideLeft #main_column {
	padding: 2.5em 2.5% 2.5em 2.5%;
}


/* Sidebar */
#sidebar {
  width: 15em;
}

#sidebar h4 {
	margin-top: 0;
}

#sidebar .section {
  margin-bottom: 2em;
  clear: both;
  padding: 1px;
}

#sidebar dl {
  margin-top: 0.5em;
}

#sidebar dt:before {
  content: "";
  display: block;
  clear: both;
}

#sidebar dt {
  float: left;
  padding-right: 0.5em;
  font-weight: bold;
}

#sidebar dd {
  /* Have to break these two out separately       to avoid bug in FF 3.0.x */
  margin-left: 0;
  margin-bottom: 1em;
}

#footer {
  margin: 0.4em 25px 0em 20px;
  padding-bottom: 1em;
  font-size: 110%;
  position: relative;
}

#footer .right {
  position: absolute;
  right: 0px;
}

#footer .right * {
  padding-left: 1em;
}

/* Individual elements */
h1, h2, h3, h4 {
  font-weight: bold;
  padding: 0.25em 0;
  font-family: Helvetica, Arial , Helvetica, Arial, sans-serif;
}

h1 {
  font-size: 150%;
  margin: 0.25em 0 0.5em 0;
}

h2 {
  font-size: 130%;
  margin: 0;
  padding: 0 0 0.25em 0;
  text-transform: uppercase;
  color: #F7A145;
}

#content > h2:first-child {
  padding-top: 0.8em;
}

h3 {
  font-size: 135%;
  margin-top: 1em;
}

h3 span {
  font-size: 80%;
}

h3 span[class] {
  font-size: 100%;
}

.sideBoth h3 {
  margin-top: 0;
  padding-top: 1px;
}

h2 a {
  text-transform: none;
}
a {
  color: #66A6BA;
  text-decoration: none;
}

a, a:hover, a:active, a:visited {
  color: #66A6BA;
}

a img {
  border: none;
}

p.clear {
  clear: both;
}
/* Account Menu */
div.account_menu {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}

div.account_menu form {
  display: inline;
}

div.account_menu form div {
  display: inline;
}

/* Search */
div#header form.search {
  text-align: left;
  overflow:hidden;
}

/* Menu */
div.menu {
  text-align: left;
}

.menu ul {
  font-family: Verdana, Arial, sans-serif;
  display: block;
  clear: both;
  margin: 0;
  padding: 0.2em 0 0.2em 20px;
  font-size: 14px;
  position: relative;
}

.menu ul li {
  display: inline;
  color: #7FB3CC;
  background-color: #F4FAFC;
  margin: 0 0.15em;
  font-weight: normal;
  letter-spacing: .04em;
  text-transform: uppercase;
  list-style: none;
}

.menu ul li.current {
}

.menu ul li.account_menu {
  border-right: none;
}

.menu ul li.account_menu a:hover {
  color: #7FB3CC;
}

.menu ul li button {
  font-size: 100%;
  text-transform: none;
  vertical-align: middle; /* Make IE happy */
  width: 6em;
}

.menu ul li a {
  text-decoration: none;
}

.menu ul li a:hover {
  color: #F7A145;
}

.menu ul li form {
  display: inline;
  position: absolute;
  right: 25px;
}

.menu ul li form div {
  display: inline;

}

ul.menu_level_2, ul.menu_level_3 {
  font-size: 16px;
  font-family: Helvetica, Arial , Verdana, sans-serif;
  background-color: #D2EEF7;
  text-align: left;
}

ul.menu_level_2 li, ul.menu_level_3 li {
  background-color: transparent;
  margin: 0;
}

ul.menu_level_2 li {
	display: inline;
}

ul.menu_level_2 li.current, ul.menu_level_3 li.current {
  background-color: #54ABCC;
  font-weight: bold;
}

ul.menu_level_2 li a, ul.menu_level_3 li a {
  color: #66A6BA;
  text-transform: none;
}

ul.menu_level_2 li.current a, ul.menu_level_3 li.current a, ul.menu_level_2 li.current a:hover {
  color: White;
}

.menu ul.menu_header {
  margin: 0 auto !important;
  padding: 0 !important;
}
.menu ul.menu_header li {
  background: transparent;
  margin: 0;
  padding: 0;
  display: block;
}
.menu ul.menu_header .menu-image {
  position: relative;
}
.menu ul.menu_header .menu-title {
  position: absolute;
  top: 10px;
  left: 120px;
}
.menu ul.menu_header .icon_container {
  width: 100px;
  margin: 0;
  padding: 12px 10px 0 13px;
  padding-bottom: 10px;
  float: none;
  display: block;
}
.menu ul.menu_header .icon_container * {
  display: block;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
.menu ul.menu_header h1 {
  padding: 0;
  margin: 5px 10px 10px 10px;
  font-size: 26px;
  display: block;
}

/* Turn off menu_header until we actually implement it properly */
.menu ul.menu_header { display: none; }
/* Turn off menu_header until we actually implement it properly */

/* My Exhibitor menu drop-down styles */
.drop-down-parent {
  float: right; 
  background: white; 
  padding: 0.5em 0.6em 0.5em 0.6em;
  width: 19em;
  margin-right: 0.5em; 
  margin-top: -0.7em;
  border: 1px solid #999;    
}

.drop-down-parent #my_exhibitor_current a {
  font-weight: bold;
  font-size: 1.2em;
  text-transform: none;
  text-decoration: none;
  color: #333;
}

.drop-down-parent ul.drop-down-nav {  
  margin-left: -0.6em !important;   
  margin-top: 0.6em !important;   
  position: absolute !important; 
  width: 18.4em !important;
  background: white !important; 
  padding: 0 !important; 
  z-index: 1 !important; 
  border: 1px solid #ccc !important; 
  font-size: 1.1em !important
}

.drop-down-parent ul.drop-down-nav li {
  display: block;
  margin: 0 !important;    
  padding: 0.7em 0.7em 0.7em 0.2em !important;
  border-bottom: 1px solid #ccc;
  float: none;
}

.drop-down-parent ul.drop-down-nav li.hover-item {
  background: #555 !important;  
}

.drop-down-parent ul.drop-down-nav li.hover-item a {
  color: white !important;
}

.drop-down-parent ul.drop-down-nav li a {
  margin-left: 0.5em;
  color: #333 !important;
  font-weight: bold !important;
  font-size: 1.1em !important;
  text-decoration: none !important;
  text-transform: none;
  float: none;
}

div.user_carousel {
  width: 100%;
  overflow: hidden;
}

table td.user_carousel_item {
  padding: 1em;
  text-align: center;
  vertical-align: middle;
}

/* Help */
p.help {
  font-weight: bold;
}

ul.help {
  padding-left: 2em;
  margin-left: 0;
}

ul.help li {
  margin-bottom: 0.8em;
}

/* See more */
p.more {
  clear: both;
  border-top: 1px solid Silver;
  padding: 0.6em 0.5em 0 0;
  text-align: right;
}

/* Media */
.media {
  width: 100%;
}

.media iframe, .media object {
  /* Needed by IE to hide top of iframes hosting media players. */
}

ul.media_tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  /* Needed for Sarafi to line stuff up correctly */
  overflow: hidden;
}

ul.media_tabs li {
  border-left: 1px solid #e6e6e6;
  border-top: 3px solid #e6e6e6;
  border-bottom: none;
  float: left;
  font-weight: bold;
  padding: 0.5em 1em 0.5em 0.5em;
  background-color: #efefef;
}

ul.media_tabs li:last-child {
  border-right: 1px solid #e6e6e6;
}

ul.media_tabs li.current {
  background-color: #ffffff;
  border-top: 3px solid #444444;
}

ul.media_tabs li.current a {
  color: #444444;
}

ul.media_tabs li:hover {
  border-top: 3px solid #444444;
}

ul.media_tabs li * {
  vertical-align: middle;
}

.user_links p a:hover {
text-decoration: none;
}

p {
	line-height:1.4em;
}



ol.numbered_steps {
	padding: 0;
	margin: 0;
	margin-top: 1em;
}

ol.numbered_steps li {
	border-bottom: 1px solid #EFEFEF;
	color: #777777;
	line-height: 1.5em;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 1em;
	padding: 0.4em 0 1.5em 4.5em;
	letter-spacing: -0.4px;
}

ol.numbered_steps li em {
	font-size: 140%;
	display: block;
	font-family: Georgia, Garamond, "Times New Roman", serif;
	font-style: italic;
	padding-bottom: .5em;
	color: #4d4d4d;
}

.list_one {
	background: url(/images/profilesettings_1.png) no-repeat left top;
}

.list_two {
	background: url(/images/profilesettings_2.png) no-repeat left top;
}

.list_three {
	background: url(/images/profilesettings_3.png) no-repeat left top;
}

.list_four {
	background: url(/images/profilesettings_4.png) no-repeat left top;
}

/* Menu Actions Padding Fix — fixes extra padding added by .actions when logged in */

.menu ul li.actions {
	padding: 0;
}

/* Home Page Styles */

#home_summary ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#home_summary ul li {
	margin: 1em 0;
	overflow: visible;
	border-bottom: 1px solid #f6f6f6;
}

#home_summary ul li.getting_started {
	padding-top:0em;
	margin-top: 0;
}

#home_summary ul li.getting_started img {
	margin: 0 .7em;
}

#home_summary a span {
	font-size:135%;
	line-height:1.4em;
	margin-top:1em;
}

#home_summary p, #home_summary .announcements li {
	color: #767676;
	font-family: Georgia, "Times New Roman", serif;
	margin:0;
	padding: 0 0 1em;
	line-height: 1.5em;
	font-size: 115%;
}

#home_summary p.support_text {
	font-size: 100%;
}

#home_summary ul li img {
	float: left;
	margin-right: .8em;
	margin-top: -.7em;
}

#home_summary ul li.getting_started p {
	background: url(/images/arrow.png) no-repeat 25em center;
	padding: 1em 0 .4em;
	border-top:1px dotted #EEEEEE;
	margin-top: .7em;
}

#home_summary div.whats_hot {
	min-height: 16em;
}

#home_summary p.welcome {
	padding: 0;
	line-height: 1.8em;
}

#home_summary p.welcome strong{
	font-size: 140%;
	font-family: Helvetica, Arial, sans-serif;
  color:#444;
  display: block;
}

#home_summary .announcements ul {
  margin-top: 1em;
}

#home_summary .announcements li {
  line-height: 1.5em;
  list-style-position: inside;
  list-style-type: disc;
  border: 0;
  padding-bottom: 0.5em;
}

#content ul.attendee_privleges li span {
	font-size: 130%;
}

#content ul.attendee_privleges li p {
		margin-left: 6.7em;
}

/* External Feed */

#external_feed div.feed_header {
  font-size: 140%;
  font-weight: bold;
}
#external_feed div.feed_item div.feed_item_header {
  margin: 0.5em 0 0 0;
}
div.external_feed div.feed_item div.feed_item_content {
  margin: 0 0 0.5em 0;
}

/* Alphabet Sort List */

#alphabet_filter ul {
	-moz-border-radius: .3em;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0.6em;
	margin: 0 0 1em 0;
	background-color:#EFEFEF;
}

#alphabet_filter ul li {
	display: inline;
	padding: 0;
	margin: 0;
}

#alphabet_filter ul li a, #alphabet_filter ul li span {
	font-size:100%;
	border:1px solid #EFEFEF;
	font-family:Arial,Helvetica,sans-serif;
	padding:0.3em;
	text-transform:uppercase;
	line-height:1.8em;
}

#alphabet_filter ul li.current a {
	background-color: #4d4d4d;
	color: white;
}

#alphabet_filter ul li.empty span {
  color: #CCCCCC;
}

#alphabet_filter ul li a:hover {
	text-decoration: none;
	background-color:#FFFFFF;
	border:1px solid #f7f7f7;
	color:#4D4D4D;
}

/* Toolbar */

#toolbar {
  background: transparent url("/images/zerista_toolbar_bg.png") repeat-x 0 0;
  border-bottom: 1px solid #efefef;
  padding: 0px 10px;
  height: 30px;
}

#toolbar #tool_select {
  float: left;
  width: 300px;
}

#toolbar select {
  width: 200px;
  padding: 2px;
  margin-top: 2px;
}

#toolbar ul {
  float: right;
  list-style-type: none;  
  margin: 0;
  padding: 0;
}

#toolbar ul li {
  float: left;
  border-right: 1px solid #efefef;
  padding: 6px 10px 8px;
}

#toolbar ul li:last-child {
  border-right: 0;
}

#toolbar ul li a {
  padding: 6px 10px 8px;
  font-size: 11px;
}

/* Zerista Toolbar Logo */

#toolbar #zerista_mini_logo {
  position: absolute;
  top: -2px;
  left: 0;
  border-right: 0;
}

#toolbar #create_new_group_item {
  position: absolute;
  left: 65px;
  border-right: 0;
}

#toolbar #create_new_group_item a {
  background: #E8FBFF;
  padding: 3px 10px;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
}

#zerista_mini_logo a {
  display: block;
  width: 60px;
  text-indent: -999px;
  background: transparent url("/images/zerista_toolbar_logo.png") no-repeat 0 0;
}

/* User Carousel and Exhibitor Carousel Fade */

#content.sideRight .user_carousel {
	position: relative;
}

#content.sideRight .user_carousel span {
	background: url(/images/carousel_right_fade.png);
	width: 98px;
	height: 200px;
	padding: 5px;
	position: absolute;
	right: -30px;
	top: 0;
}

/* See More Link */

.see_all {
  display: block;
  background: transparent url("/images/list_arrow.png") no-repeat 97% 3px;
  border-top: 1px solid #DDDDDD;
  padding: 0.4em 0.6em 0.5em;
  margin: 1em 0;
}

.see_all:hover {
  background-color: #f2f2f2;
}

/* Home - Feedback Header */

h3.feedback_header {
  padding-top: 2em;
  margin-bottom: 0.4em;
  margin-right: 0.5em;
  font-size: 112%;
}

/* View Exhibitor Map Link on Following page */

.map_link {
  font-weight: normal;
  font-size: 120%;
  padding: 0.8em 1.2em 0.8em 3em;
  background: #EFEFEF url("/images/view_icon.png") no-repeat 15px center;
}

.map_link span {
  font-weight: bold;
  font-size: 90%;
  text-transform: uppercase;
}

/* Updated list view */

.event_item td {
    vertical-align:top;
    padding: 0.2em 0;
}
.event_item h3 {
       padding:3px 0 3px 10px;
}
.event_item .rsvp-button {
    text-align:right;
}
.event_item .actions #send_message {
    padding:0 10px 0 0;
}
.event_item .actions p {
    text-align:right;
    padding:0 10px 5px 0;
    margin:0;
}
.event_item .about h3 {
    padding-right: 0.5em;
    padding-top: 0.2em;
    margin:0;
}
.event_item .about {
    background-color:#EFEFEF;
    padding-left:10px !important;
}
.event_item .actions {
    background-color:#EFEFEF;
    padding-right:10px !important;
}
.event_item ul li .item_label {
    float:left;
    width:7em;
}
.event_item ul li a {
    display:inline;
}
table.event_item {
    border-top: 0px solid #FFF !important;
    margin:5px 0 30px 0;
    width: 100%;
}

.event_item .event_column_1 {
    width:360px;
    padding:0 0 0 10px;
    margin: 0;
    list-style:none;
}
.event_item .event_column_1 li {
    margin: 0.25em 0;
}
.event_item .event_column_2 {
    float:left;
    padding:0 10px 0 10px;
    border-left:1px solid #4D4D4D;
    margin: 0 10px 0 10px;
    list-style:none;
}
.event_item .event_column_2 li {
    margin: 0.25em 0;
}

.event_item td.event_parent_link {
  padding-bottom: 0.5em !important;
}
.event_item td.event_parent_link a {
  color: #009;
}
.event_item td.event_parent_link a img {
  vertical-align: top;
  padding-right: 5px;
  float: left;
}
.event_item td.event_parent_link a span {
  font-weight: bold;
}

/*  Event get member - session page */
#content.member.sideBoth #main_column {
    float: left;
    width: 73%;
}
.session_page #event_children {
    width:100%;
}

.event_item .item_about {
    clear:both;
    float:left;
    font-size:100%;
}
.item_label {
    font-size:100%;
}
.event_item .icon_container {
    width:auto;
    padding:0;
    margin: 0 1.5em 0 0 !important;
}
.event_item .icon_container img {
    padding:0;
    margin:0;
}
.event_item .icon {
    padding: 0.2em 0 !important;
    vertical-align: top;
    width:80px;
}
.event_item .tag_links {
    display:block;
    float:right;
    width:80%;
}
.event_item .item_label {
    display: block;
    float: left;
    width: 20% !important;
}

/* Additions */

.span_note {
    color: #666666;
    float: left;
    font-size: 11px;
    font-style: italic;
    width: 100%;
    margin: 5px 0 0 5px;
}

ul.unstyled {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.unstyled li {
  padding: 0.5em 0;
}

#dialog #content form.two_column table td {
    padding: 0;
}

.profile-section h3 {
  padding-top: 18px !important;
}

#select-all-pages-selector {
  margin-left: 10px;
}

/* Links Section */
/* TODO: This should eventually go to ui_section.css */
.links-section ul {
  list-style-type: none;
  padding: 0;
}

.links-section ul li {
  padding: 0.5em 0.5em 0.5em 0.5em;
  border: 1px solid #eee;
}

.links-section ul li a {
  margin-left: 0.8em;
  font-weight: lighter;
}

.links-section ul li.current a {
  font-weight: bold;
}
/* ------- item  --------- */

  
table.item, table.exhibitor_item {
  width: 100%;
  border-collapse: collapse;
}

table.item {
  padding: 0.5em 0;
}

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

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

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

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

table.item td.icon div {
  margin: 0 1.5em 0 0;
}

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

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

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

span.rsvp_response {
  color: Red;
}

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

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

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

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

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

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

.tag_links {
	color: #999;
}

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

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

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

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

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

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


/* Item Listings */

table.speaker_item_details tr td {
	border: 0;
}

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

/* Event Listing Style */

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

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

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

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

/* Editor Has-many editors */

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

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

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

.editor_section_header h3 {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

/* Item Files */

table.item td p.attachment_list {
  clear: both;
  background:none repeat scroll 0 0 #F6F6F6;
  border-bottom:1px solid #EEEEEE;
  border-top:1px solid #CCCCCC;
  margin-top:0.8em;
  padding:0.5em 1em;
  overflow: hidden;
}

/* Conference / Group Items */

div.group_item {
	border-bottom: 1px solid #efefef;
}

div.group_item td {
  border-bottom: 0;
}

/* Event Item Table Styles */

#main_column table.event_item:first-child {
  border-top: 0;
}

table.event_item {
  border-top: 1px solid #efefef;
  border-bottom: 0;
  border-collapse: collapse;
  margin: 0.5em 0;
  padding-bottom: 0.2em;
}

#content_header table.event_item {
  border-top: 0;
}

table.event_item td h3 {
  padding-top: 0.2em;
  padding-right: 0.5em;
}

table.item.event_item td {
  padding: 0.2em 0;
}

table.item {
	border-bottom: 0;
}

/* 99% OF ABOVE CSS LOOKS OLD, NOT SURE IF IT WILL BREAK OLD SITES TO REMOVE IT */
/* === NEW ITEM STYLES ===================================================== */

.item {
  border-bottom: 1px solid #EEE;
  padding: 10px 0;
}

.item > .item {
  border-bottom: none;
}
#content_header .item {
  margin-left: 0;
  border-bottom: none;
}

.item .col-image-and-matches {
  margin-left: 20px;
}

.item .col-image-and-matches .icon_container {
  width: auto;
  float: none;
}


.item:last-child {
	border-bottom: 0;
}

.item .row {
	clear: both;
}

.col {
	float: left;
	margin-left: 20px;
}

.col.library-checkbox {
	width: 20px;
}

.item .col.col-actions {
  margin: 0 5px;
  float: right;
}

.item ul {
	margin: 0;
	padding: 0;
}

.item li {
	list-style-type: none;
}

.item .info-right li > span {
	display: block;
	float: left;
	width: 345px;
}

.item .info-right li span.label {
	width: 65px;
}

.item .info-right li span.label.long {
	width: 80px;
}

.item .info-right li span.label.short {
	width: 30px;
}

.info h4.extra-long {
  width: 120px !important;
}
.info h4.long {
  width: 80px !important;
}
.info h4.short {
  width: 30px !important;
}

.item-info li p {
  line-height: 1.6em;
}

.item .note {
	color: #CCC;
}

.item .library-checkbox {
	margin-left: 5px;
}

button.button-follow, button.button-connect, button.button-remove {
  background: none;
  border: none;
}

.col div[title="Alert"] {
  margin-left: 83px;
  padding: 12px 0;
}

/* === Media Bar === */

.media {
	background: #BCBEC0;
	color: white;
	clear: both;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	position: relative;
}

.media ul {
	padding: 0.2em;
	font-size: 200%;
	overflow: auto; /* This is new-school float clear, works under basic circumstances */
	list-style: none;
	min-height: 30px;
}

.media.disabled, .media.inactive {
	background: #EEE;
}

.media.disabled ul, .media.inactive ul {
  opacity: 0.6;
}

.media .note {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #333;
  position: absolute;
  top: -19px;
  left: 0;
  width: 100%;
  z-index: 10;
}

.media-types-list li {
	float: left;
	width: 100px;
	border-right: 1px solid #FFF;
	margin-right: 5px;
}

.youtube_media,
.image_media,
.document_media,
.link_media {
	float:left; width: 23%; margin: 0 1%
}

.profile_body .media {
  padding-bottom: 1em;
}
.profile_body ul.media-counts {
  margin-bottom: 0;
}
.profile_body .media ul.media-list {
  background: white;
  font-size: 150%;
  margin: 1em;
}
.profile_body .media ul.media-list li {
  border-bottom: 1px solid #BCBEC0;
}

.media .media-icon {
	top: 6px;
}

p.pending-leads {
  color: #c00;
  font-size: 125%;
}
p.pending-leads a {
  color: #f22;
}

/* === Session Items === */

.item-event .date-time div {
	float: left;
	margin-right: 10px;
}

.item-event .date-time h3 {
	display: inline;
	color: #444;
	font-weight: normal !important;
}

.item-event .col h3 {
	padding-top: 0.2em !important;
	padding-right: 15px !important;
}

.item-event .item-content {
	margin-left: 100px;
}

.item-meeting .item-content {
  margin-left: 100px;
}

.item-event .col-image-and-matches {
	width: 64px;
}

#content_header .item-event .col-image-and-matches {
  width: 104px;
}

.item-event .col-image-and-matches img {
	clear: both;
}

.item-event .item-info {
  clear: both;
  margin-top: 1em;
  border-top: 1px solid #EEE;
}

.item-event .item-info ul {
	float: left;
	width: 95%;
	margin-right: 2%;
}
.item-event .item-info ul p {
	display: inline;
}

.item-event .info.right {
	width: 67%;
	margin-right: 0;
}

.item-event .info.left {
	width: 33%;
	margin-right: 5%;
	float: left;
}

.item-event .item-info ul.info-right {
	float: right;
	width: 60%;
	margin-right: 0;
	margin-top: 8px;
}

.item-event .item-info ul.info-right li {
    padding-top: 4px;
}

.item-event .item-info li.speakers a.more {
    display:block;
}

#content_header > .item-event .info.left {
	width: 32%;
	margin-right: 0;
}

#content_header > .item-event .item-info ul.info-right {
	width: 65%;
}

.item.item-event .col.col-actions {
    margin-top: 0;
}

/* === Exhibitor Items === */
.item-exhibitor .item-content {
  margin-left: 100px;
}

.item-exhibitor .col-image-and-matches, .item-exhibitor .col-matches {
	width: 155px;
	margin-left: 0;
}

#content > .item-exhibitor .col-image-and-matches {
  width: 204px;
}

.item-exhibitor .collateral-section {
	margin-left: 10px;
	margin-left: 180px; /*without the matches */
	float: left;
	clear: none;
	width: 350px;
}

.item-exhibitor .item-info {
	clear: both;
}

.item-exhibitor .item-info ul p {
  display: inline;
}

.item-exhibitor .item-info p.sponsorship {
  font-size: 110%;
  padding: 0.2em 0 0.4em 1em;
  color: #444;
  font-weight: bold;
	border-bottom: 1px solid #EEE;
}

.item-exhibitor .item-info ul.info {
  float: left;
  margin-right: 2%;
  width: 100%;
}
.item-exhibitor .item-info ul.info.left { width: 70%; }
.item-exhibitor .item-info ul.info.right {
  width: 56%;
  padding: 3px 0;
}
.item-exhibitor .item-info ul.info h4 {
  float: left;
  margin-right: 3px;
  width: 60px;
  padding: 0;
}

.item-exhibitor .col-matches {
	margin-left: 40px;
}

.item .item-exhibitor h3, .item.item-exhibitor h3 {
	padding-top: 0.3em;
	padding-bottom: 3px;
}

.item.item-exhibitor h3 + p.sponsorship {
  font-weight: bold;
}

.item .col.col-networks {
  margin: 0 5px;
  width: 90px;
  float: right;
}

.item .col.col-qrcode {
  margin: 0 5px;
  float: right;
}

.item .col.col-qrcode img {
  width: 100px;
  height: 100px;
}

.item-exhibitor .col-networks h4 {
    margin-top: 0;
}

.item-exhibitor .col-networks a {
  display: block;
  float: left;
  margin: 3px;
}

.item-exhibitor .col.col-actions {
    margin-left: 40px;
    margin-right: 20px;
}

/* == User Items == */

.item h3 {
  border-bottom: 0;
  padding-bottom: 0;
}

.item .item-content h3.no-margin-top {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.item h3 a, .item h3 a:visited, .item h3 a:hover {
	font-weight: bold;
}

.item h4 {
	text-transform: uppercase;
	color: #777;
	font-size: 80%;
}

.item .col-meat h4 {
	text-transform: none;
	font-size: 100%;
}

.item-user .col-image-and-matches {
	width: 70px;	
}

#content > .item-user .col-image-and-matches {
  width: 115px;	
}

.item-user .item-new-icon {
  width: 25px;
  height: 25px;
}

.item-user .interest_title {
  display:none;
}

.item-user .col-meat {
	width: 380px;
}

.item-user .col-networks h4 {
    margin-top: 0;
}

.item-user .col-networks a {
  display: block;
  float: left;
  margin: 3px;
}

.item-user .item-info {
	padding-top: 1em;
}

.item-user .item-info.with-details {
	padding-top: 1em;
	border-bottom: 1px solid #EEE;
}

.item-user .with-details li {
	float: left;
}

.item-user .with-details li + li {
	margin-left: 1.5em;
	border-left: 1px solid #EEE;
	padding-left: 1em;
	padding-bottom: 0.9em;
}

.item-user .item-info ul {
	float: left;
	margin-right: 2%;
	width: 100%;
}

.item-user .item-info ul h4 {
  width: 55px;
  float: left;
  margin-top: 0;
  margin-bottom: 0;
}

.item-user .item-info ul p {
	display: inline;
}

.item-user .info + .info.right {
	width: 57%;
}

.item-user .info.right {
	width: 100%;
	margin-right: 0;
}

.item-user .item-content {
  margin-left: 100px;
}

.item-user .item-content p {
	font-size: 14px;
}

.item-user .col.col-actions {
  /* margin-left: 40px; */
}
.item-user.item-speaker .item-info ul li.events {
  margin-top: 8px;
}
.item-user.item-speaker .item-info ul li.events h4,
.item-user.item-speaker .item-info ul li.tags h4 {
  float: none;
}
.item-user.item-speaker .item-info ul li.tags p {
  float: none;
  display: block;
  padding-left: 0.5em;
}
.item-user.item-speaker .item-info ul li.events a {
  float: none;
  display: block;
  line-height: 1.2em;
  padding: 0 0 0.4em 0.5em;
}

.item p, .item-content p + p {
 	margin: 0;
	color: #999;
}

.item .grey {
	color: #BBB;
}

/* Tag Hovers */

.matches {
  position: relative;
  width: 50px;
  padding-left: 5%;
}
.item-event .matches {
  margin-left: 9%;
  padding-left: 3%;
}

.matches ul {
  position: absolute;
  width: 400px;
  left: 0;
  background: white;
  -webkit-box-shadow: 0 1px 4px #CCC;
  -moz-box-shadow: 0 1px 4px #CCC;
  box-shadow: 0 1px 4px #CCC;
  padding: 8px 8px 8px 65px;
  top: 0;
  z-index: 2;
}

.matches:hover {
	cursor: pointer;
}

.matches .list-icon {
	position: relative;
	z-index: 3;
}

.matches .overlay-title {
	color: #777;
	text-transform: uppercase;
	font-size: 11px !important;
	line-height: 13px !important;
  margin-bottom: 0.2em;
}

.matches p {
	font-weight: bold;
	line-height: 30px !important;
}

/* Item Changes for Profile Page */

#content > .item {
	padding-top: 20px;
	border-bottom: 1px solid #EEE;
}

#content > .item .col-image-and-matches {
	margin-left: 0;
}

#content > .item.item-user h3 a, 
#content > .item.item-user h3 a:visited, 
#content > .item.item-user h3 a:hover {
	font-size: 24px;
	color: #4d4d4d;
}

#content > .item .col-actions {
	margin-top: 0px;
}
#content > .item .col-actions a:first-child {
	margin-top: 0px;
}

/* Layout Fix for List Pages & Floats */
.sideLeft #main_column {
  padding: 1em 0 3em 0;
}

#content:after, .item:after {
  content: "";
  display: block;
  clear: both;
}

.info-right li:after {
  display: block;
  content: "";
  clear: both;
}
/* ----- messages -------- */


.message {
  background-color: #EEEEEE;
}

/* --- Inbox Sidebar ---*/
ul.search_order {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
}

ul.search_order li {
  padding: 0.25em;
  color: #66A6BA;
  font-weight: bold;
  font-size: 110%;
}

ul.search_order li.current a {
  color: White;
}

.comment h2.message_user {
  font-size: 117%;
}

h2.message_user {
  text-transform: none;
}
h2.message_user a {
  font-weight: bold;
  font-style: normal;
  padding: 0 3pt;
}

h2.message_user span {
  color: #B3B3B3;
  font-family: Georgia, "Times New Roman" ,serif;
  font-style: italic;
  font-weight: normal;
  margin-left: 0.3em;
  padding: 0 1em 0.5em 0.3em;
  text-transform: none;
}

h2.message_subject {
  padding: .5em 0;
  text-transform: none;
}

.message .content {
  vertical-align: middle;
}

.message a.close:hover {
  text-decoration: none;
}

.message.processing_message {
  background-color: #FFFBE2;
  font-weight: bold;
}

.processing_message a.close, .processing_message a:visited.close {
  visibility: hidden; /* Setting display: none messes up IE 6 */
}

.processing_message h2, .processing_message p, .processing_message ul {
  margin: 0.15em;
}

.message.error_message {
  padding: 0 0.4em;
  background-color: Red;
  font-weight: bold;
  color: White;
}

.error_message h2, .error_message p, .error_message ul {
  margin: 0.15em;
}

.status_message h2, .status_message p, .status_message ul {
  margin: 0.15em;
}

.validation_error {
  border: solid 4px red;
  margin: 0 -2px;
}

.validation_error h2, .validation_error p, .validation_error ul {
  margin: 0.15em;
}

.rate_limit_met {
	padding: 1em 1.4em;
	background-color: #EAA99B;
	color: white;
	border: 1px solid #D43647;
	margin-bottom: 2em;
}

.rate_limit_met p {
	margin: 0;
}

/* Feedback Messages */

.message.status_message, .message.error_message, .viewer_page .message {
  font-family: Arial, sans-serif;
  padding: 1em 0;
  background: white;
  font-size:120%;
  font-weight:bold;
  border: 0;
}

.message a.close, .message a.close:visited {
  background: url("/images/message_close.png") no-repeat scroll center center transparent;
  color: #4E5E2A;
  float: right;
  margin-right: 1em;
  margin-top: 0;
  padding: 9px;
  text-indent: -9999px;
}

.message .content {
  padding:0.6em 0.8em; 
}

.message.status_message .content {
  color: #3B4720;
  background: #B0D45F;
  border: 1px solid #94B350;
}

.message.error_message .content {
  color: #ffffff;
  background: #E30000;
  text-shadow: 1px 1px #7A0000;
  border: 1px solid #A80000;
}

.message.processing_message .content {
  background: #FFFBE2;
  color: #F39E00;
  border: 1px solid #F2E7A0;
}
/* ------- Info Window --------- */


.dialog {
  width: 50%;
  z-index: 2 !important;
}

.dialog .actions
{
  text-align: left;
  position: static;
}

.dialog table.top, .dialog table.bot {
	display: none;
}

h2#booth_window_title {
	width: 10em;
	
}

div.booth_window_product {
	float: right;
}

div.booth_window_product p{
	margin: 0;
	padding: .2em;
	font-weight: bold;
}

div.booth_window_product p#booth_window_product_value {
	font-size: 120%;
}


.dialog table.mid.table_window .buttons {
	margin-top: 3em;
}

.dialog table.mid.table_window tr td.dialog_content { 
}

.dialog table.mid.table_window { 
  border: 10px solid #ddd;
}

.dialog_maximize {
	display: none;
}

#feature_window_tabs ul.tabs,
#event_window_tabs ul.tabs {
  border-bottom: none;
}

#feature_window_tabs ul.tabs li.current,
#event_window_tabs ul.tabs li.current {
  position: static;
}

#feature_window_content {
 padding: 0.5em 1em;
 height: 12em;
 overflow: auto;
} 

#feature_window_tab_content .tags,
#event_window_tab_content .tags {
  clear: both;
}

#feature_window_icon_container,
#event_window_icon_container {
  margin: 5px 10px;
}

#feature_window_tab_content h2,
#event_window_tab_content h2 {
  margin: 7px 0 3px 0;
  padding: 0;
}

.delete_link {
  vertical-align: top;
}

#feature_window_rank,
#event_window_rank {
  margin-bottom: 0;
}

.dialog_content .buttons {
  border-top: 1px dotted #ccc;
  padding-top: 0.5em;
}

#feature_window_tab_content table.title td.title {
padding-top:2em;
text-align:left;
}

.feature_title {
border-top:none;
}

.dialog table.title th,
.dialog table.title td {
  vertical-align: top;
}

.dialog_content table.title td h2 {
  font-size: 150%;
  padding-bottom: 0;
} 

.dialog_content table.summary td, 
.dialog_content table.summary th {
  padding: 0.1em 0.6em;
} 

.dialog_content table.summary {
  padding: 0.3em;
} 

#feature_window_creator,
#event_window_creator {
  color: White;
}  

.discussion_icon {
  margin-right: 0.5em;
}

label.tag_label img {
  margin-right: 0.5em;
}

input#feature_window_categories,
input#event_window_categories {
  margin-left: 0.5em;
  margin-bottom: auto;
  width: 70%;
}

.dialog_title .actions {
  right: 50px;
}

.buttons {
  clear: both;
  margin: 0.5em 0.25em 0.5em 0.5em;
}

form#feature_editor_form fieldset,
form#event_editor_form fieldset {
  margin: 0;
  padding: 0;
}  

input#feature_window_title,
input#event_window_title {
	width: 85%;
}

div.dialog table.feature_title {
  background-color: #fff;
	-moz-border-radius: 1em;
}

.mceEditor {
  width: 100%;
}

.dialog_content input.button {
  margin: 0.25em 0.25em 0.5em 0.5em;
}

.dialog_content .inplace_button {
  margin: 0 0.25em 0 0.5em;
  vertical-align: middle;
}

.dialog_content #image_carousel {
  border-top: 1px dotted Gray;
  margin: 0.5em 0.25em 0.5em 0.5em;
}


.dialog_content table.when {
    width: 100%;
}

.dialog_content table.when td.label {
    width: 6em;
}
.dialog_content table.when input {
    width: 80%;
}

div.dialog table.event_title {
  background-color: White;
  border-top: 5px solid #faa91a;
  border-bottom: none;
  margin-bottom: 0.5em;
}

.event_info {
  border-top: 1px dotted Gray;
}

.event_details {
  float: left;
  padding: 0.25em;
  margin-right: 1em;
  max-width: 15em;
}

.event_details p {
  font-size: 90%;
}

.event_info .more {
  clear: both;
  padding: 0.25em;
} 

.event {
  background-color: White;
}

.event h4 {
  text-transform: uppercase;
  color: Gray;
  background-color: Transparent;
  padding: 0;
  font-style: normal;
  font-size: 110%;
}

.event p {
  margin: 0;
}  

#feature_window_content {
 max-height: 12em;
 overflow: auto;
} 

.event_where {
  margin-top: 1em;
}
  
.event .article {
  margin: 0;
  padding: 0;
}


div.dialog .actions  {
  display: inline;
  padding-bottom: 0.25em;
  text-align: left;
}

div.dialog .actions a {
  display: inline;
}

div.dialog h2 {
  color: #4d4d4d;
}  

#feature_window_content ul.exhibitor_list 
{
  list-style:none;
  font-size: 150%;
  padding: 0;
}

#feature_window_content ul.exhibitor_list li
{
  padding-bottom: 0.75em;
}

#feature_window_content ul.exhibitor_list li a
{
  vertical-align: middle;
}

#feature_window_content ul.exhibitor_list li a img
{
  vertical-align: middle;
}
.overlay_dialog {
	background-color: #666666;
/*	opacity: 0.6; */
}

.overlay___invisible__ {
  background-color: #666666;
	opacity: 0;
}

.top_draggable, .bottom_draggable {
  cursor: move;
}

.dialog_nw {
	width: 9px;
	height: 23px;
	background: #505050;
}

.dialog_n {
	background: #505050;
	height: 23px;
}

.dialog_ne {
	width: 9px;
	height: 23px;
	background: #505050;
}

.dialog_e {
	width: 2px;
	background: transparent url(/assets/center_right-15492c6f1447ebad9423e615a52908d5.gif) repeat-y 0 0;	
}

.dialog_w {
	width: 2px;
	background: transparent url(/assets/center_left-f210feb7790853cee9ebd3ef648de894.gif) repeat-y 0 0;		
}

.dialog_sw {
	width: 9px;
	height: 19px;
	background: transparent url(/assets/bottom_left-44c1595eb5210eba254583ed5e10f595.gif) no-repeat 0 0;			
}

.dialog_s {
	background: transparent url(/assets/bottom_mid-d36f71ba01b787f7dc7f30a25fe67177.gif) repeat-x 0 0;		
	height: 19px;
}

.dialog_se {
	width: 9px;
	height: 19px;
	background: transparent url(/assets/bottom_right-9de09d021bafff06bb191ca1da39bd57.gif) no-repeat 0 0;			
}

.dialog_sizer {
	width: 15px;
	height: 19px;
	background: transparent url(/assets/sizer-281a4a0f3b4f39eaa7ce34d682fe1f66.gif) no-repeat 0 0;	
	cursor: se-resize;	
}

.dialog_close {
    background: url(/assets/close-d96a680065a2637452d2ba3adc1ab6cb.gif) no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 22px;
    position: absolute;
    right: -15px;
    top: -25px;
    width: 22px;
    z-index: 2000;
}

.dialog_close:hover {
	background: transparent url(/assets/close_hover-198c02a58bf546d77a9d1067ab816af0.gif) no-repeat 0 0;			
}

.dialog_minimize {
	width: 22px;
	height: 22px;
	background: transparent url(/assets/minimize-a5de469a22b2be0d3c6123cbf285004f.gif) no-repeat 0 0;			
	position: absolute;
	top: 0px;
	left: 23px;
	cursor: pointer;
	z-index: 2000;
}

.dialog_minimize:hover {
	background: transparent url(/assets/minimize_hover-406afe65f0b4cb068e4a940b0dbf0b69.gif) no-repeat 0 0;			
}

.dialog_maximize {
	width: 22px;
	height: 22px;
	background: transparent url(/assets/maximize-b28ddf438f71b4a01cf5536fca16afc5.gif) no-repeat 0 0;			
	position: absolute;
	top: 0px;
	right: 23px;
	cursor: pointer;
	z-index: 2000;
}

.dialog_maximize:hover {
	background: transparent url(/assets/maximize_hover-a6e804f4dc2f2d7582b669405bc4c442.gif) no-repeat 0 0;			
}

.dialog_title {
	float: left;
	font-family: Tahoma;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	width: 100%;
	color: White;
}

.dialog_content {
	overflow: auto;
  background-color: White;
  background-color: #F0F0EE;
}

.status_bar {
  font-size: 12px;
}
.status_bar input{
  font-size: 12px;
}

.wired_frame {
	display: block;
  position: absolute;
  border: 1px #000 dashed;
}

/* DO NOT CHANGE THESE VALUES*/
.dialog {
	display: block;
	position: absolute;
}

.dialog table.table_window  { 
  border-collapse: collapse; 
  border-spacing: 0; 
  width: 100%;
	margin: 0px;
	padding: 0px;
}

table.table_window td,
table.table_window th { 
  padding: 0; 
}
/* ----- uploader -------- */

#collateral-types-nav {
  padding: 0;
  margin: 0;
  display: block;
  clear: both;
  float: left;
  width: 100%;
}
#collateral-types-nav:after {
	content: "";
	clear: both;
	display: block;
}

#collateral-types-nav li {
	list-style-type: none;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}

#collateral-types-nav .current a {
	color: #444;
	font-weight: bold;
	
}

#collateral-types-nav .current a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -3px;
	left: 50%;
	margin-left: -4px;
	width: 10px;
	height: 8px;
	background: url("/images/icon-arrow.png")no-repeat 0 0;
}

#collateral-types-nav li a {
	display: block;
	padding: 1em;
	margin: 0;
	text-transform: uppercase;
}

#collateral-form {
  border: 1px solid #D1D1D1;
  padding: 0.5em 0;
  float: left;
  clear: both;
  width: 100%;
}

#collateral-form form {
  margin: 0 0.5em;
}

#collateral-form input[type="submit"] {
	text-transform: uppercase;
	border-radius: 0;
	font-weight: bold;
	background: #222;
	color: white;
	font-size: 10px;
	padding: 5px 14px;
	float: right;
	cursor: pointer;
	font-family: Helvetica, Arial, sans-serif;
}

#collateral-form input[type="text"], #collateral-form input[type="file"] {
	box-shadow: 0 0 3px #CCC inset;
	-moz-box-shadow: 0 0 3px #CCC inset;
	-webkit-box-shadow: 0 0 3px #CCC inset;
}
#collateral-form input[type="text"]:focus {
	border-color: #333;
	box-shadow: 0;
	-moz-box-shadow: 0;
	-webkit-box-shadow: 0;
}

input:focus {
    outline: none;
}

#collateral-form #collateral_name {
  width: 40%;
}
#collateral-form #collateral_value {
  width: 40%;
}
#collateral-list {
  margin: 0;
  padding: 0;
  border: 1px solid #D1D1D1;
  border-top: 0;
  overflow: auto;
  float: left;
  clear: both;
  width: 100%;
}

/* ------- icon  --------- */


html {
  padding: 0.2em 0.5em;
}  

#icon_manager {
  width: 99%;
}
  
/* --- Icons ---- */
.icon_browser {
  background-color: White;
  border-collapse: collapse;
  text-align: left;
}

table.icon_browser_tabs {
  width: 100%;
  border: none;
  border-collapse: collapse;
  font-size: 150%;
}  

table.icon_browser_tabs td {
  background-color: Silver;
  padding: 0.3em 0.4em;
  border-bottom: 1px solid Gray;
}  

.icon_browser_tabs td a {
  color: White;
}  

.icon_browser_tabs td.current {
  background-color: White;
  border-bottom: 1px solid White;
}  

.icon_browser_tabs td.current a {
  color: Black;
}  

.icon_browser_tabs td a img {
  vertical-align: bottom;
  margin-right: 0.5em;
}

#browser_panel {
  width: 100%;
  border-collapse: collapse;
}

#browser_panel td {
  border: none;
}  
  
.icon_browser th {
  font-size: 110%;
  text-transform: uppercase;
  color: #848484;
  padding-left: 0.5em;
}
  
.icon_browser .categories {
  border-bottom: none;
}

.icon_browser td {
  vertical-align: top;
}


/* Need to correctly position the Change Icon
   mouse over image - so don't delete! */
.icon_container {
  position: relative;
}

#content > .item.item-user .col-image-and-matches .icon_container img{
  padding: 2px;
  box-shadow: 0 0 6px #CCC;
}

.icon .actions {
  white-space: nowrap; 
  position: static;
  display: block;
  text-align: center;
  margin: 0.5em 0 0 0;
}

/* Used to line up the Change Icon mouse over.  Use margin
   for IE support - it ignores padding. */
.icon_image {
  padding: 0px;
}

.icon_chooser_image {
	border:1px dashed #ACDBE8;
	left:0;
	padding:1px;
  position:absolute;
  display:none;
	top:0;
}

#icon_menu {
  padding: 0.25em 4em;
  text-align: right;
}

#icon_menu a {
  color: #66B6F8;
  font-weight: bold;
  vertical-align: middle;
  padding: 6px 4px 6px 0;
}  

#icon_menu a:hover {
  border: none;
  background-color: Gray;
}  

#icon_menu a img {
  margin-top: 0;
  padding: 0.2em 0.6em;
  vertical-align: -10px;
}  

.categories {
  background-color: #EEEEEE;
  width: 12em;
}

#icon_categories ul {
  list-style: none;
  padding: 0em;
  margin: 0.25em;
}

#icon_categories li {
  margin: 0.5em;
}

#icon_categories li a.current{
 color: Red;
} 

#panel_container {
  padding: 0em;
}

#icon_panel p.return {
  margin: 0.5em;
}

#icon_panel p.return a {
  color: Red;
}

#icon_panel h3 {
  padding: 0;
  margin: 0 0 0.5em 0;
}

.icon {
  margin: 0 10px;
  padding: 0 10px;
}

#icons_panel .icon {
  float: left;
  display: inline;
  border: 3px solid white;
}

#icons_panel .icon:hover {
  border: 3px solid #C3D6EE;
}

div.icon h3 {
  text-align: center;
  margin: 0.5em;
  font-size: 95%;
  overflow: auto;
}

/*
div.icon_active > a {
  border: none;
}

div.icon_active p {
  text-align: center;
  display: block;
}
*/

td.icon div.icon_container {
  margin: 5px 10px;
}

#icons_panel div.icon_image_container {
  padding: 5px;
  border: 1px solid #999999;
}


/* ------ Upload -------- */
#icon_chooser_icons p.upload {
  padding: 0 1em 0 1em;
  margin: 1em 0 0 0;
}

#icon_chooser_upload {
  color: #DFDFDF;
  padding: 0em;
  margin: 1em;
}

#icon_chooser_upload p.text {
  background-color: #8FAFBF;
  color: White;
  padding: 0.75em;
  margin: 0 0 0.5em 0;
}

#icon_chooser_upload form {
  padding: 0.5em;
  background-color: #6F8F9F;
}

/* used for icon editing page */
.icon_upload {
  padding: 0 0.5em;
}

.icon_upload h2 {
  font-size: 144%;
  font-weight: normal;
  padding: 0.1em;
  margin: 0 0 0 0;
  color: #BFBFFF;
}

.icon_upload p {
  color: #8FAFBF;
}

.icon_form input,
.icon_form select,
.icon_form button {
	margin-bottom: 0.9em;
}

.icon_form label {
  display: block;
	margin-bottom: 0.25em;
}

.icon_form input.button {
  display: block;
}


table.icon_display_table {
  border-collapse: collapse;
  border: 1px solid Silver;
  margin: 1em 0;
  width: 100%;
}

table.icon_display_table td {
  padding: 1em 2em;
  text-align: center;
}

table.icon_display_table td img {
  text-align: center;
}

table.icon_display_table td p {
  margin: 0;
  padding: 0;
  text-align: center;
}

span.icon {
  font-size: 110%;
  font-weight: bold;
}  

.icon_browser_upload {
  width: 100%;
  height: 28em;
  border: none;
  overflow: hidden;
}

.icon_browser_update {
  width: 100%;
  border: none;
  height: 27em;
}

#image_carousel {
}

#image_carousel h3 {
  text-transform: uppercase;
  margin: 0.3em 0 0.3em 2px;
  padding: 0;
  color: Gray;
}  

#image_carousel h3 span {
  text-transform: none;
  font-size: 100%;
}

.actions button {
  font-size: 100%;
  font-weight: normal;
}


/*  Updated User Carousel  */
.UpdatedUserName {
    clear:both;
    margin: 0;
    text-align: center;
    width: 68px;
}

.full_icon {
	height: 25px;
	width: 25px;
	margin-top: -5px;
	position: relative;
	top: 5px;
}
/* === Icon Types === */
.icon_container a {
  display: inline-block;
  text-align: center;
  height: auto;
}
.icon_container.photo, .icon_container.photo a {
  max-width: 644px;
  max-height: 644px;
}
.icon_container.logo, .icon_container.logo a {
  max-width: 200px;
  max-height: 200px;
}
.icon_container.extra_large, .icon_container.extra_large a {
  max-width: 154px;
  max-height: 154px;
}
.icon_container.large, .icon_container.large a {
  max-width: 104px;
  max-height: 104px;
}
.icon_container.medium, .icon_container.medium a {
  max-width: 68px;
  max-height: 68px;
}
.icon_container.small, .icon_container.small_hover, 
.icon_container.small a, .icon_container.small_hover a {
  max-width: 36px;
  max-height: 36px;
}

.icon_container.photo img {
  max-width: 640px;
  max-height: 640px;
}
.icon_container.logo img {
  max-width: 200px;
  max-height: 200px;
}
.icon_container.extra_large img {
  max-width: 150px;
  max-height: 150px;
}
.icon_container.large img {
  max-width: 100px;
  max-height: 100px;
}
.icon_container.medium img {
  max-width: 64px;
  max-height: 64px;
}
.icon_container.small img, .icon_container.small_hover img{
  max-width: 32px;
  max-height: 32px;
}
/* ------- icon_sprites  --------- */


.item-icon {
  background: transparent url("/images/icons/item-icon-sprite.png") no-repeat 0 0;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: relative;
  top: 6px;
}

.item-icon.icon-clock           { background-position: -25px 0; }
.item-icon.icon-calendar        { background-position: -25px -25px; }
.item-icon.icon-speaker         { background-position: -25px -50px; }
.item-icon.icon-attendee        { background-position: -25px -75px; }
.item-icon.icon-moderator       { background-position:  0px -75px; }
.item-icon.icon-audio           { background-position: -50px -75px; }
.item-icon.icon-flash           { background-position: -50px 0; }
.item-icon.icon-sonic_foundry   { background-position: -50px 0; }
.item-icon.icon-download        { background-position: -50px -50px; }
.item-icon.icon-image           { background-position: -50px -25px; }

/* === Collateral Icons & Item-New-Icons === */

.collateral-icon, .item-new-icon {
  background: transparent url("/images/icon-media-action-sprite-black.png") no-repeat 0 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  top: 6px;
}

.item-new-icon.icon-phone       { background-position: 0 -210px; }
.item-new-icon.icon-email       { background-position: 0 -180px; }

.collateral-icon.icon-video     { background-position: 0 0; }
.collateral-icon.icon-image     { background-position: 0 -30px; }
.collateral-icon.icon-document  { background-position: 0 -60px; }
.collateral-icon.icon-link      { background-position: 0 -90px; }

/* === Upgrade Icon === */

.upgrade-icon {
  display: block;
  height: 95px;
  background: url("/images/icon-upgrade-sprite.png") no-repeat center 0;
                 border: 3px solid #EEE;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

.upgrade-icon.icon-green   { background-position: center 0 }
.upgrade-icon.icon-lead    { background-position: center bottom; }

/* === Action Icons === */

.col-actions a, .action-icon, .col-actions span.mimic-icon {
  display: block;
  width: 25px;
  height: 25px;
  background: url("/images/icon-media-action-sprite.png") no-repeat -30px 0;
  background-position: center;
         opacity: 0.8;
  -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
          transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
     -moz-transition: opacity 0.15s linear;
      -ms-transition: opacity 0.15s linear;
       -o-transition: opacity 0.15s linear;
  clear: left;
  float: left;
  margin: 3px 0;
}

a.action-icon {
  width: 30px;
  height: 30px;
}

.col-actions a:hover {
  opacity: 1;
          transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
     -moz-transition: opacity 0.15s linear;
      -ms-transition: opacity 0.15s linear;
       -o-transition: opacity 0.15s linear;
}

.col-actions .button-message, .action-icon.button-message           { background-position: -30px 0; }
.col-actions .button-follow, .action-icon.button-follow             { background-position: -30px -30px; }
.col-actions .button-remove, .action-icon.button-remove             { background-position: -30px -60px; }
.col-actions .button-connect, .action-icon.button-connect           { background-position: -30px -90px; }
.col-actions .button-meeting, .action-icon.button-meeting           { background-position: -30px -120px; }
.col-actions .button-event-add, .action-icon.button-event-add       { background-position: -30px -120px; }
.col-actions .button-event-remove, .action-icon.button-event-remove { background-position: -30px -150px; }
.col-actions .button-meeting-add, .action-icon.button-meeting-add       { background-position: -30px -120px; }
.col-actions .button-meeting-remove, .action-icon.button-meeting-remove { background-position: -30px -150px; }
.col-actions .icon-connected, .action-icon.icon-connected           { background-position: -30px -270px; }
.col-actions .icon-match, .action-icon.icon-match										{ width: 26px; height: 25px; background-position: 0 -150px;}
.col-actions .button-search, .action-icon.button-search							{ background-position: 0 -360px;}
.col-actions .icon-attendees, .action-icon.icon-attendees						{ background-position: 0 -330px;}

.action-icon.icon-speaker																						{background-position: 0 -300px;}

.col-actions .button-event-accept, .action-icon.button-event-accept       { background-position: -60px -120px; }
.col-actions .button-event-decline, .action-icon.button-event-decline { background-position: -60px -150px; }

.col-actions .loading, .action-icon.loading {
  background: url("/images/spinner_24.gif") no-repeat 0 0 !important;
}

.col-actions a img {
  display: none !important;
}

.action-icon.with-text {
	padding: 5px 20px 5px 30px;
	float: none;
	clear: none;
	display: inline-block;
	height: 18px;
	font-weight: bold;
}

.action-icon.with-text:hover {
	opacity: 1;
}

.icon-sync {
	display: inline-block;
  width: 25px;
  height: 25px;
  background: url("/images/icon-media-action-sprite-white.png") no-repeat -32px -182px;
}

.icon-message {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url("/images/icon-media-action-sprite-white.png") no-repeat -30px 0;
}

.icon-print {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 25px;
  height: 25px;
  background: url("/images/icon-media-action-sprite-white.png") no-repeat -30px -270px;
}

.export_sync p {
	color: white;
	display: inline-block;
	position: relative;
	top: -6px;
	margin: 0 0 0 10px;
}

.icon-salesforce {
	background: url("/images/icons/icon-salesforce.png") no-repeat 0 center;
	width: 100px;
	height: 25px;
	display: inline-block;
	position: relative;
	top: 3px;
}

/* === Full Event === */
.full-event {
  float: left;
  width: 23px;
  height: 23px;
  margin: 3px 0;
  /* Actions are 30 pixel wide, so to align with them in a vertical stack requires
     moving the full image over 3 px to the right.*/
  padding-left: 3px;
}


/* === Circled Number Icons === */

.circled-number {
  background: transparent url("/images/circled-number-sprite.png") no-repeat 0 0;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
}

h3 .circled-number {
  top: 10px;
}

.circled-number.number-1  { background-position: 0px 0px; }
.circled-number.number-2  { background-position: 0px -44px; }
.circled-number.number-3  { background-position: 0px -88px; }
.circled-number.number-4  { background-position: 0px -132px; }

/* === Network Icons === */

.network-icon {
  background: transparent url("/images/network-icons.png") no-repeat 0 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  /*float: left;*/
  /*margin: 3px;*/
}
.network-icon.icon-email        { background-position: 0 0; } 
.network-icon.icon-facebook     { background-position: 0 -18px; } 
.network-icon.icon-linkedin     { background-position: 0 -36px; } 
.network-icon.icon-myspace      { background-position: 0 -54px; } 
.network-icon.icon-press_room   { background-position: 0 -72px; } 
.network-icon.icon-rss          { background-position: 0 -90px; } 
.network-icon.icon-blog         { background-position: 0 -144px; } 
.network-icon.icon-twitter      { background-position: 0 -108px; } 
.network-icon.icon-website      { background-position: 0 -126px; } 

/* === Icon Match === */
.icon-match {
  display: block;
  width: 30px;
  height: 30px;
  background: url("/images/icon-media-action-sprite.png") no-repeat 0 0;
  float: left;
  background-position: 0 -150px;
}

.col-actions span.mimic-icon.assigned-to-exhibitor {
  background: url(/images/icon_acct_status.png) no-repeat top center;
  width: 20px;
  height: 20px;
  opacity: 1.0;
  transition: none;
}

/* -----  forms ---- */

/* Needed to not overwrite left input border in FF */

input {
  /*padding: 1px;*/
  /* Force safari to respect font-sizes. */
  font-size: 100%;
}

select {
  font-size: 100%;
}

.date_select select, input.checkbox {
  width: auto !important;
}

select, input, textarea {
  font-size: 100%;
  padding: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #d6d6d6;
  background-color: #fefefe;
  font-family: Helvetica, Arial, sans-serif;
}

label {
  font-weight: bold;
}

fieldset {
  border: 1px solid Silver;
}

.required {
  color: Red;
}

/* A div that is a view for a description field */
div.text_area {
  height: 3em;
  margin-bottom: 1em;
}

form {
  margin: 0;
}

fieldset {
  margin: 0.5em;
  padding: 0.5em;
  border: none;
}

legend {
  padding: 0;
  margin-left: 0;
}

form.filter fieldset {
  border-top: 1px solid #EFEFEF;
}

form.filter legend {
    padding: 0 0.5em;
}

form.filter input {
  width: 15em;
}

form.filter select {
    width: 16em;
}

form br {
  clear: both;
}

form label {
  margin-right: 0.5em;
}

#sidebar .edit {
  float: right;
  padding: 0 0.2em;
  color: White;
}

/* ----  One Column Form  ---- */
form.one_column label {
  display: block;
  width: 98%;
  margin-bottom: 0.25em;
}

form.one_column input, form.one_column textarea {
  width: 98%;
  margin-bottom: 1em;
}

form.one_column input.button {
  width: auto;
  margin-bottom: 1em;
  font-family: Arial, sans-Serif;
}

form.one_column textarea#mceEditor {
  width: 98%;
  font-family: Arial, sans-Serif;
}

form.one_column table#mceEditor_tbl {
  margin-bottom: 1em;
} 

div.mceEditorContainer {
  margin-bottom: 1em;
}

/* ----  One Column Form Left ---- */

form.one_column_left {
  display: block;
  width: 50%;
  margin-bottom: 0.25em;
}

form.one_column_left table {
  width: 70%;
}

/* -- Two column form */
form.two_column {
  padding: 0 1em 1em 1em;
  color: #333333;
  margin-bottom: 0.5em;
  max-width: 150em;
}

form.two_column legend,
form.one_column_left legend {
  font-size: 120%;
}

form.two_column table {
  width: 100%;
}

form.two_column table td,
form.one_column_left table td {
  padding: 0.5em 0.2em;
}

form.two_column table td.label,
form.one_column_left table td.label {
  text-align: right;
  width: 5em; /*maybe 10em*/
}

form.two_column td.text,
form.one_column_left td.text {
  vertical-align: top;
}

form.two_column label,
form.one_column_left label {
  font-size: 120%;
  color: #555555;
}

table tr.bio_padding td {
  padding-bottom: 1.5em; /*spacing after location form*/
}

table td.bio {
  vertical-align: top;
  padding-top: 1.6em; /*spacing above 'share' form*/
  border-top: 1px solid #efefef;
}

form.two_column input,
form.one_column_left input {
  font-family: Arial, sans-serif;
  font-size: 130%;
  padding: 0.1em 0.2em;
  width: 95%;
}

form.two_column input.button,
form.one_column_left input.button {
  width: auto;
}

/* extras for login form */
form.two_column input#remember_me,
form.one_column_left input#remember_me {
  width: auto;
}

/* extras for sign up form */
form.two_column input#user_email,
form.two_column input#user_password,
form.two_column input#usercontroller_old_passwd,
form.two_column input#usercontroller_new_passwd {
  width: 19em;
}

.signup_sidebar {
  width: 75% !important;
  text-align: center;
}

.signup_or_sep {
  border-bottom: 1px solid #EFEFEF;
    color: #777777;
    font-size: 90%;
    margin-bottom: 20px;
    margin-left: 160px;
    margin-top: 20px;
    text-align: center !important;
    width: 72% !important;
}

.signup_sidebar .btn_rpx_wrapper form button.btn_rpx {border: none;}

/* extras for event form */
form.two_column input#subject {
  width: 90%;
}
form.two_column input#start_date,
form.two_column input#finish_date {
  font-size: 160%;
  width: 8.5em;
}

form.two_column input#start_time,
form.two_column input#finish_time {
  font-size: 160%;
  width: 25%;
}

form.two_column img {
  margin-left: 1em;
}

span.ui-dropslide {
  background-color: White;
  padding: 0 0.5em 0.5em 0;
}

/* ---- Inline Form  ----- */
form.inline_form {
  display: inline;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: none;
}

form.inline_form div {
  display: inline;
  margin: 0;
  padding: 0;
  border: none;
}

form.inline_form fieldset {
  display: inline;
  margin: 0;
  padding: 0;
  border: none;
  vertical-align: top;
}

.actions form.inline_form {
  border-right: solid 1px #CBCBCB;
}

.actions form.inline_form.last-child {
  border-right: none;
}

form.inline_form button {
  color: #66B6F8;
  border: none;
  background: transparent;
  text-decoration: none;
  font-style: normal;
  font-size: 95%;
  padding: 0;
  margin: 0 0.25em;
}

form.inline_form button:hover {
  color: #ffba3d;
  cursor: pointer; /*border-bottom: 1px dotted #ffba3d;*/
}

form.inline_form button:active {
  border-bottom: 1px dotted #ffba3d;
}

form.inline_form input.button {
  color: White;
  border: solid 1px Gray;
  background-color: Gray;
  width: auto;
  font-size: 10pt;
  margin-right: 0.5em;
}

form#share_form table, form#invite_form table {
  width: 95%;
}

form#share_form table input, form#invite_form table input {
  width: 97%;
}

/* ----   Buttons ---- */
button, a.button, input.button {
  font-family: Helvetica, Arial , Sans-Serif;
  font-weight: bold;
  margin-right: 0.25em;
}

a.button {
  padding: 0.1em 0.3em;
  text-decoration: none;
}

button {
  /* Force safari to respect font-sizes. */
  font-size: 100%;
  padding-top: 0em;
  padding-bottom: 0em;
}

a.button img {
  vertical-align: -0.25em;
  padding-right: 0.5em;
  margin-left: .2em;
}

button img {
  vertical-align: -0.25em;
  padding-right: 0.5em;
}

input.editor_field {
  width: 45%;
  border-width: 1px;
  font-weight: bold;
  vertical-align: middle;
  margin-right: 0.5em;
}

/* --- Actions ---- */
/* Note - this css will replace the css above once all
   the page's have been redone. */

.actions {
  clear: both;
  padding: 0.5em;
}

.actions a {
  display: block;
  color: #66A6BA;
}

.actions form {
  display: block;
}

.actions button {
  background-color: Transparent;
  color: #66A6BA;
  padding: 0;
  cursor: pointer;
  font-weight: normal;
  border: none;
}

.actions button, 
.actions a.button {
  font-size: 115%;
  font-weight: bold;
}

table td.actions {
  text-align: left;
  width: 15em;
}

table td.actions * {
  white-space: nowrap;
}

div .actions a, div .actions button {
  padding: 0;
  margin-right: 0;
  text-align: left; /* makes ie happy */
}

/* --- Edit Profile Forms --- */
table.add_tags label, table.match_form label {
  font-weight: normal;
  margin-left: .5em;
}

td.field_label {
  width: 75%;
  background-color:#f6f6f6;
  border-bottom:1px solid #CCCCCC;
}

td.dropdown {
  background-color:#EFEFEF;
  border-bottom:1px solid #CCCCCC;
  text-align: right;
}

table.add_tags select {
  font-size:110%;
  width:24em;
}

table.add_tags h4 {
  color:#333333;
  font-size:108%;
  font-weight:bold;
}

table.add_tags tr.row_begin:first-child td.label, table.add_tags tr.row_begin:first-child td.input {
  border-top: 0;
}

table.add_tags tr.row_begin td.label, table.add_tags tr.row_begin td.input {
  border-top:1px solid #EFEFEF;
  padding: .6em 1em;
}

table.add_tags td.label {
  width: 14.5%;
}

table.add_tags td.field_label {
  width: 35%;
  background-color:#EFEFEF;
  border-bottom:1px solid #CCCCCC;
  border-right: 1px solid #f6f6f6;
  vertical-align: middle;
}

table.add_tags td.field_label select {
  margin-top: .5em;
  display: block;
  /* display: block; FOR ACTIVE CHECKBOXES */
}

table tr td.field_label:hover {
  background-color: #88C8DB;
  border-bottom: 1px solid #6797A6;
}

/* Find Button on Advanced Search */

#search_action {
  background-color:#EFEFEF;
  margin:1.7em 3% 1em;
  padding:0.2em 0.8%;
  -moz-border-radius: 1em;
}

form#exhibitor_advanced_search {
  padding: 0;
  width: auto;
}

.btn {
  margin: 1em 0em 1em 1em;
  display: block;
  position: relative;
  background: #444444;
  padding: 10px 5px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  width: 220px;
  text-align: center;
  -moz-border-radius: 0;
}

.btn:hover {
  color: white;
}

.btn_rpx_wrapper, .btn_rpx_wrapper * {
  display: inline;
}

.btn_rpx {
  border: 1px solid #efefef;
  background: white;
  cursor: pointer;
  margin-bottom: 8px;
}

.btn_rpx:hover {
  border-color: #CCCCCC;
}

.btn.mini.admin {
  padding: 3px;
  width: 60px;
  margin: 0;
  font-size: 110%;
  margin-bottom: 0;
  margin-left: 0.5em;
  margin-right: 0.8em;
  display: inline;
  border:2px solid #222222;
}

.btn.small {
  padding: .4em;
  width: 200px;
  margin: 0;
  font-size: 120%;
  margin-bottom: 0;
  color: white;
  -moz-border-radius: 0;
}

#commit.btn.small {
  margin-top: 1em;
  width: 15em;
}

a {
  font-weight: bold;
}

.btn[class] {
  background-image: url(/images/buttons/btn.png);
  background-position: center bottom;
}

.btn.blue {
  font-size: 120%;
  background-color: #42B7DB;
  color: white;
  border: 2px solid #3794AA;
}

.btn:hover {
  text-decoration: underline;
  border-color: #0F6280;
}

#exhibitor_advanced_search {
  border-bottom: none;
}

#exhibitor_advanced_search legend {
  font-size: 180%;
  color: #4d4d4d;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: -0.03em;
} 

#exhibitor_advanced_search legend p{
  font-size: 75%;
  font-weight: normal;
  margin-top: 0;
  color: #777777;
  letter-spacing: 0em;
}

#exhibitor_advanced_search table tr td{
  padding: 0.4em 0;
}

#exhibitor_advanced_search table tr td.label {
  width: 10em;
}

#exhibitor_advanced_search label {
  font-size: 140%;
  width: 13.3em;
  color: #777;
  font-weight: normal;
}

#exhibitor_advanced_search input {
  font-size: 140%;
  width: 400px;
}

#exhibitor_advanced_search input:focus {
  background: #ffffff;
}

#exhibitor_advanced_search td.search_cell {
  padding-top: 1em;
}

.help_text {
  font-size: 113%;
}

/* Put Buttons side by side */

h3.underline {
  border-bottom: 1px solid #efefef;
}

.firstbutton,
.secondbutton {
  float: left;
  display: inline;
}

.secondbutton.normal {
  padding: 1.5em 2.1em 0;
  font-size: 140%;
}

/* Ajax Toggle Arrows and Links */

.ajax_toggle_link {
  font-size: 120%;
  display: block;
  padding: 0 0 0 2em;
  background: transparent url("/images/action_arrow.png") no-repeat left top;
}

.ajax_toggle_link:hover {
  background-position: left -23px;
}

.ajax_toggle_link.active {
  background-position: left -46px;
}
#new_event .event_speakers {
    min-width: 150px;
}

/* The select's list events which can have really long title names
   so have to cap their widths. */
select#event_parent_id {
    width: 100%;
}

/*/////////////////////////////
/// Additional Styles ////////
///////////////////////////*/

.export_button {
  float: right;
}

/*Add To Utilities Section*/

.clear, .cl {clear: both;}

/*//////////////////////*/

#content .export, .export:visited {
  padding: 0.3em 0.5em;
  color: #ffffff;
}

#content h3 {
  padding-top: 0.8em;
}

.export {
  display: inline-block;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font: 14px/100% "Lucida Grande", Arial, Helvetica, sans-serif;
  padding: 0.3em 0.5em;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  -webkit-border-radius: .5em; 
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  color: #ffffff;
  border: solid 1px #00a3cc;
  background: #00ABD7;
  background: -webkit-gradient(linear, left top, left bottom, from(#00ABD7), to(#00a3cc));
  background: -moz-linear-gradient(top,  #00ABD7,  #00a3cc);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ABD7', endColorstr='#00a3cc');
}

.export:hover {
  background: #d9a516;
  color: #fffaf4;
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, from(#00a3cc), to(#0099bf));
  background: -moz-linear-gradient(top,  #00a3cc,  #0099bf);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a3cc', endColorstr='#0099bf');
}
.export:active {
  color: #fffaf4;
  background: -webkit-gradient(linear, left top, left bottom, from(#008fb3), to(#00a3cc));
  background: -moz-linear-gradient(top,  #008fb3,  #00a3cc);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#008fb3', endColorstr='#00a3cc');
}
/*  Profile Question Table  */

#profile_question_table.content_table thead {
    background: transparent none;
}
#profile_question_table {
    width: 847px;
    margin: 0 0 0 67px;
    border:none;
}
#profile_question_table thead {
    font-weight:bold;
}
#profile_question_table td {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;

}
#profile_question_table td.field_label {
    width: auto;
}
.profile_question_h4 {
    font-size: 160%;
    width: 847px;
    margin: 0 15px 0 67px;
    padding-bottom: 15px;
    padding-left: 20px;
}

/* Login Popup Dialog */

#dialog #content .basic_body p {
  font-size: 12px;
}

#dialog #content .basic_body td button.export {
  margin: 0 0 0 20px;
     padding: 0.7em;
}

#dialog .basic_body form.two_column table td.label {
    width: 6px;
}

#content .basic_body form td button.export {margin-left: 20px;}

input[type=checkbox], input.checkbox, input[type=radio] {
  border: none !important;
  background: transparent !important;
  background-image: none !important;
  filter: none !important;
}

input[type=submit] {
  filter: none;
}

#select-all-pages-selector input[type=checkbox], #select-all-pages-selector input#select_all_pages {
  float: none;
  margin-left: 0;
  margin-right: 5px;
  padding-left: 0;
}

/* EMS TERMS */

#content.ems-activate {
  padding-top: 2em;
}

#content.ems-activate h4 {
  letter-spacing: 1px;
  margin-top: 2em;
}

.left-column {
  float: left;
  width: 25%;
}

.right-column {
  float: right;
  width: 70%;
}

#terms-of-service {
  width: 93.5%;
  border-color: #EEE;
  outline: none;
  padding: 20px;
  font: 13px normal "Helvetica Neue", Helvetica, Arial,  sans-serif;
  line-height: 1.5em;
  color: #656565;
  height:250px;
  margin-bottom:0;
  -moz-box-shadow: 0 1px 2px #DDD;
  -webkit-box-shadow: 0 1px 2px #DDD;
  box-shadow: 0 1px 2px #DDD;
}

.form-actions {
  overflow: auto;
  background: #EEE;
  padding: 10px;
  margin-top: -3px;
}

.form-actions .left-action {
  float: left;
  width: 340px;
  padding: 1.6em;
}

.form-actions .right-action {
  float: right;
}

.form-actions button {
  margin: 0;
}

.form-actions input[type="checkbox"] {
  margin-right: 10px;
}

button.loading {
    background: transparent url(../../images/loading_submit.gif) no-repeat left center;
}
/* ------- invite  --------- */


.invite_page {
    width:600px;
    margin:0 auto;
}

.InviteTitle {
    font-size:18px;
    color:#00A3CC;
    text-align: left;
}

.invite_page p {
    color: #222;
    font-size: 13px;
    max-width:550px;
}

.InviteSubTitles {
    font-size:16px;
    text-align: center;
    font-weight: bold;
    color:#007A99;
    background-color:#F0FAFF;
    padding:5px 0 5px 0 !important;
    margin:0 0 15px 0 !important;
}

.invite_page .InviteSubTitles {
    clear:both;
}

.invite_page .btn_rpx {
    border-color:#CCC;
    height: 35px;
}

.invite_page .InviteButtonBorder img {
    border: 1px solid #CCC;
}

.invite_page .btn_rpx_wrapper {
    float:left;
}

.OtherContacts {
    display: block;
    float: right;
    height:33px;
    border: 1px solid #CCC;
}

.CSVUpload {
    display: block;
    float: left;
    height:33px;
    border: 1px solid #CCC;
}

.OtherContacts img {
    border:0px solid #FFF !important;
    float:left;
}

h3, body h3 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #808080;
  margin-top: 0;
  border-top: 0;
}

h3.underline {
  border-bottom: 1px solid #efefef;
}

.margin_top {
  margin-top: 2em;
}

.border_top {
  border-top: 1px solid #efefef;
}

h3 em {
  font-size: 80%;
  font-weight: bold;
  font-style: normal;
  color: #333333;
  text-transform: uppercase;
}

p.tip {
  font-size: 90%;
  color: #808080;
}

.InviteUploadText {

}

.invite_page h3 {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

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

.invite_page li {
  padding: 1.2em 4em 1.2em 0;
}

.invite_page p {
    clear:both;
}

.invite_page li {
}

.invite_page li.invite_action {
  background-position: 0 10px;
  padding-bottom: 0.5em;
  clear:both;
}

.invite_page li.invite_action a em, .invite_page li.open_invite_action a em {
  display: none;
}

.invite_page li.invite_action a img, .invite_page li.open_invite_action a img {
  border: 1px solid #CCC;
}

.invite_page li.invite_action a img:hover, .invite_page li.open_invite_action a img:hover {
  border-color: #00A3CC;
}

.invite_page li.open_invite_action {
  background-position: 0 -192px;
  padding-bottom: 0.5em;
  clear:both;
}

/*.Invite_bottom_row .btn_rpx {
    margin-right:1.6em;
}*/

.invite_page li.upload_action {
  background-position: 0 -347px;
}

.invite_page li.email_action {
  background-position: 0 -542px;
}

.invite_page li.link_action {
  background-position: 0 -645px;  
}

.invite_page li.email_manual_action {
  background-position: 0 -447px;
}

.invite_page input {
  width: 220px;
}

.invite_page p input {
    width:540px;
}

.invite_page .btn {
    float:right;
    clear:both;
    margin:0 0 10px 0 !important;
}

#contactsTable th {
  text-align: left;
}

/* CSV invite table */


#unregistered_contacts_table th, #registered_contacts_table th {
    color:#4576a2;
    font-weight:bold;
    font-size:14px;
    padding:0 0 0 6px;
}
#contact_table_scroller {
    overflow: hidden;
    clear: both;
    height: 285px;
}
#unregistered_contacts_table, #registered_contacts_table {
    float:left;
    width:100%;
}
#unregistered_contacts_table thead tr, #registered_contacts_table thead tr {
    display:block;
    position:relative;
}
#unregistered_contacts_table .checkbox_row, #registered_contacts_table .checkbox_row {
    width:35px;
    border-top: medium none;
}

#unregistered_contacts_table .name_row, #registered_contacts_table .name_row {
    width:300px;
    border-top: medium none;
}
#unregistered_contacts_table .email_row, #registered_contacts_table .email_row {
    width:560px;
    border-top: medium none;
}
.Contacts_scrollcontent {
    display:block;
    height:251px;
    overflow: auto;
    width:100%;
}
#IE_Scrolltable {
    height:251px;
    overflow: auto;
}
#unregistered_contacts_table .content_table.members, #registered_contacts_table .content_table.members {
    border:0px solid #FFF !important;
}
#unregistered_contacts_table .content_table th, #registered_contacts_table .content_table th {
    border-top:none !important;
}

#scroll_import {
    width:970px;
}

/*  Table Styles */

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

.even_row {
  background: white;
}

.content_table tr td {
  padding: 0.4em 0.5em;
  color: #4d4d4d;
}

.content_table tr td.check_box_column {
  width: 1em;
}

.content_table td.id_column, .content_table th.id_sort {
  text-align: center;
  padding-left: 0.4em;
}

.content_table th {
  border-top: 1px solid #cccccc;
  text-align: left;
  font-weight: normal;
  font-size: 95%;
  padding: 12px 7px;
  line-height: 100%;
  font-weight: bold;
  border-bottom: 1px solid #DDD;
}

th.check_box_sort {
  width: 3em;
  text-align: center;
  padding: 0;
}

td.check_box_column {
  text-align: center;

}

/*  Invite Reporting  */
.InviteReport h1 {
    color: #808080;
    font-size: 14px;
    margin: 0 0 10px 0;
    text-shadow: none;
    padding-top:25px;
    font-weight: 500;
}
.BigText {
    color: #69c9e1;
    font-size:104px;
    font-weight:bold;
    line-height: 80px;
    display: block; /*  could break sent text beneath  */
}
.SupportText {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-align:right;
    top: -15px;
}

.InviteReport#content {
    overflow: hidden;
}
#table_feedback {
    float:left;
}
.InviteUser {
    float:left;
    width:300px;
    margin-bottom: 30px;
}
.UserImage {
    float:left;
}
.UserInfo {
    float:left;
    margin-left:8px;
    font-size:14px;
    color: #333;
}
.SentCount {
    color:#808080;
}
.InviteeList a {
    float:left;
    font-size:18px;
    margin-top:10px;
}
.InviteeTable {
    font-size:14px;
    color:#333333;
    border: 1px solid #CCC;
}
.InviteeTable td {
    padding-bottom:5px;
    border-bottom:1px solid #E6E6E6;
}

#InvitationsSentTable {
    border: 1px solid #CCC;
}
#InvitationsSentTable td {
    border-bottom: 1px solid #E5E5E5;
}
.StatTotals td {
    font-weight:bold;
}
.InviteBold {
    font-weight: bold;
}
/* ----- orange_cta -------- */


a.orange_large,
button.orange_large {
  background: none repeat scroll 0 0 #333333;
  color: #FFFFFF !important;
  font-size: 14px;
  padding: 7px 35px;
  display: inline-block;
  margin-top: 10px;
  border: none;
}

a.orange_large:active,
button.orange_large:active {background: #111111;}

div.orange_cta_large {
  float: left;
  width: 30%;
  padding: 30px;
  text-align: center;
}

div.orange_cta_large button,
a.orange_cta_large,
input.orange_cta_large {
  background: #333333;
  border: 0 none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff !important;
  text-align: center;
  text-shadow: 0 -1px 1px #000;
  cursor: pointer;
  text-decoration: none;
  font-size: 12px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 5px;
  height: 30px;
}

a.orange_cta_large {
  display: block;
}

div.orange_cta_large button:active,
a.orange_cta_large:active,
input.orange_cta_large:active {
	background: #333333;
}

a.orange_cta_large img {
	margin: 4px;
	padding: 0 5px 0 0;
	vertical-align: middle;
}

div.export_sync {
/*
  background: none repeat scroll 0 0 #F1F1F1;
  border: 1px solid #cdcdcd;
  box-shadow: 1px 1px 1px #cdcdcd;
  color: #333333;
  padding: 10px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
*/
  height: 40px;
  padding: 5px 0 10px;
}

div.export_sync a.orange_cta_large {
  float: left;
  width: 155px;
  margin: 0.5em;
  text-transform: none;
  
}
/* -----  green ---- */


td.about  a, td.about p {margin-top: 5px;}

td.about div.info {border-bottom: none; margin-top: 5px;}
td.about p a {border-bottom: none; margin-top: 0;}
td.about div.info span a {border-bottom: none; margin-top: 0;}

table td.actions {
  text-align: right;
  width: 15em;
}

/* Library */

#page > #content.sideLeft.library > #main_column {
  width: 78% !important;
	padding-top: 0;
	margin-top: 1em;
}
#page > #content.sideLeft.library > #sidebar {
  width: 20% !important;
	margin-top: 1em;
}
#content.library .item {
  border-bottom: none;
  padding-top: 20px;
}
#content.library .item.no-collateral {
  border: 1px solid #eee;
  padding-top: 20px;
  background-color: #eee;
}
#content.library .item.no-collateral p {
  text-align: center;
  color: #555;
  font-size: 1.2em;
  font-weight: bold;
}
#content.library .item .col.col-image-and-matches {
  margin-left: 20px;
}

ul.library-menu {
  list-style: none;
  display: block;
  clear: both;
  padding: 0;
  margin: 0;
}
ul.library-menu li {
  display: inline-block;
  min-width: 110px;
  text-align: center;
  padding: 8px 5px;
  background-color: #fff;
  border: 1px solid white;
  height: 22px;
  border-bottom: 0;
  position: relative;
}
ul.library-menu li.current {
  border: 1px solid #DDD;
  border-bottom: 1px solid #FFF;
  margin-bottom: -1px;
  height: 22px;
  background: white;
  z-index: 2;
}
ul.library-menu li.current:hover { background-color: white; }
ul.library-menu li:hover {
  background-color: #f6f6f6;
}
ul.library-menu li a {
  color: #666;
  font-size: 1.3em;
}

.library .item {
  border-top: 1px solid #DDD;
  z-index: 1;
}

.library .collateral-section {
  border-bottom: 1px solid #DDD;
}

.library .item, .library .collateral-section {
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  width: 100%;
  margin: 0;
}

/* Slider Static Styles */

.collateral-section {
  position: relative;
  overflow: hidden;
  margin: 10px auto 20px auto;
}
.collateral-section .slider, .collateral-section .slider-controls, .collateral-section .slider-messages {
  position: relative;
  width: 725px;
  margin: 0 auto;
}
.collateral-section .slider-controls {
  height: 0;
}
.collateral-section .slider-messages {
  top: -205px;
}
.collateral-section.no-collateral .slider-messages,
.collateral-section.not-followed .slider-messages {
  top: -205px;
}
.collateral-section .slider-controls div {
  z-index: 100;
}

.collateral-section.hidden, .collateral-section.hidden-awaiting-status {
  display:none;
}
.library .collateral-section.hidden-awaiting-status {
  display: block;
}

.collateral-section .not-followed-message, 
.collateral-section .no-collateral-message {
  display: none;
  position: absolute;
  width: 100%;
  top: 0;
  text-align: center;
  font-size: 1.2em !important;
  font-weight: bold;
  text-shadow: 0px 2px 2px #ccc;
}

.collateral-section.not-followed .not-followed-message {
	display: block;
	background: #EEE;
	background: rgba(255, 255, 255, 0.8);
	height: 203px;
	margin: 0;
	top: 0;
	border: 1px solid #EEE;
}

.not-followed-message .action-icon.with-text {
	margin-top: 70px;
}

.not-followed-message p {
	margin: 0;
}

.collateral-section.no-collateral .no-collateral-message {
  display: block;
}

.collateral-section.not-followed.no-collateral .no-collateral-message {
  display: none;
}

.collateral-section.not-followed .arrow, .collateral-section.no-collateral .arrow,
.collateral-section.not-followed .page-nav, .collateral-section.no-collateral .page-nav {
  display: none;
}

.slider, #collateral-list {
	background: #EEE;
	height: 150px;
	padding: 20px 0 35px;
}

#collateral-list {
  height: auto;
  padding: 5px 0 5px 0;
}

.slider ul, #collateral-list ul {
	-webkit-box-shadow: 0 0 4px #AAA;
	-moz-box-shadow: 0 0 4px #AAA;
	box-shadow: 0 0 4px #AAA;
	background: white;
	float: left;
	width: 200px;
	margin: 0 7px 0 7px;
	padding: 0;
	list-style-type: none;
}

#collateral-list ul {
  clear: none;
  margin: 10px 17px;
}

.slider ul li, #collateral-list ul li {
	overflow: hidden;
}

.collateral-section .page {
	position: absolute;
	width: 642px;
	left: -110%;
}

.collateral-section .page.active {
	left: 41px;
}

.collateral-section .page.preactive-right {
	opacity: 0.0;
	left: 110%;
}
.collateral-section .page.preactive-left {
	opacity: 0.0;
	left: -110%;
}

.collateral-section .page.inactive {
	left: -110%;
}

.collateral-section .left-arrow {
	position: absolute;
	left: 0;
	top: 75px;
	background: #333 url("/images/icon-media-big-sprite.png") no-repeat -9px -287px;
	height: 45px;
	width: 40px;
	cursor: pointer;
	border-radius: 0 26px 26px 0;
}

.collateral-section .right-arrow {
	position: absolute;
	right: 0;
	top: 75px;
	background: #333 url("/images/icon-media-big-sprite.png") no-repeat -60px -287px;
	height: 45px;
	width: 40px;
	cursor: pointer;
	border-radius: 26px 0 0 26px;
}

.collateral-section .left-arrow:hover, .collateral-section .right-arrow:hover {
	background-color: #000;
}

.collateral-section .left-arrow.inactive, 
.collateral-section .right-arrow.inactive {
	background-color: #bbb;
	cursor: auto;
}

.collateral-item {
  display: block;
  cursor: pointer;
  position: relative;
}

.collateral-item li {
	display: block;
}

.collateral-inline.collateral-embed {
  text-align: center;
}
.collateral-inline.collateral-embed iframe {
  padding: 4px;
  border: 3px solid #eee;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin: 5px auto 0 auto;
}

.collateral-item .collateral-thumb {
	position: relative;
	margin: 5px 5px 0;
	background: #6bbddb; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #6bbddb 0%, #5291a8 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#6bbddb), color-stop(100%,#5291a8)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #6bbddb 0%,#5291a8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #6bbddb 0%,#5291a8 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #6bbddb 0%,#5291a8 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover,  #6bbddb 0%,#5291a8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bbddb', endColorstr='#5291a8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	height: 105px;
  width: 190px;
}

.collateral-item .collateral-thumb::after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 190px;
	height: 100px;
	background: url(/images/icon-collateral-shine.png) no-repeat 0 0;
}

.collateral-item .collateral-thumb.thumb-blue {
	background: #6bbddb; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #6bbddb 0%, #5291a8 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#6bbddb), color-stop(100%,#5291a8)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #6bbddb 0%,#5291a8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #6bbddb 0%,#5291a8 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #6bbddb 0%,#5291a8 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover,  #6bbddb 0%,#5291a8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bbddb', endColorstr='#5291a8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.collateral-item .collateral-thumb.thumb-purple {
	background: #6cbe55; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #6cbe55 0%, #45914e 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#6cbe55), color-stop(100%,#45914e)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #6cbe55 0%,#45914e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #6cbe55 0%,#45914e 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #6cbe55 0%,#45914e 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover,  #6cbe55 0%,#45914e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cbe55', endColorstr='#45914e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.collateral-item .collateral-thumb.thumb-red {
	background: #C43D49; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #C43D49 0%, #AD2333 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#C43D49), color-stop(100%,#AD2333)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #C43D49 0%,#AD2333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #C43D49 0%,#AD2333 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #C43D49 0%,#AD2333 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover,  #C43D49 0%,#AD2333 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C43D49', endColorstr='#AD2333',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.collateral-item .collateral-thumb.thumb-green {
	background: #B54097; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #B54097 0%, #85327D 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#B54097), color-stop(100%,#85327D)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #B54097 0%,#85327D 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #B54097 0%,#85327D 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #B54097 0%,#85327D 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover,  #B54097 0%,#85327D 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B54097', endColorstr='#85327D',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.collateral-item .collateral-thumb img {
  width: 100%;
  position: relative;
}

.collateral-item .collateral-title {
  padding-bottom: 4px;
  overflow: hidden;
  margin: 0px 5px 2px 5px;
  padding-top: 2px;
  width: 190px;
  max-height: 55px;
	min-height: 40px;
}
.collateral-title.collateral-item p {
  vertical-align: 30%;
  text-decoration: underline;
          transition: color 0.3s;
  -webkit-transition: color 0.3s;
     -moz-transition: color 0.3s;
      -ms-transition: color 0.3s;
       -o-transition: color 0.3s;
}
.collateral-title.collateral-item:hover p {
  color: #000;
}
.collateral-item .collateral-title .collateral-icon {
	float: left;
	top: 4px;
}

.collateral-item .collateral-title p {
  color: #4D4D4D;
  display: block;
  width: 160px;
  margin: 10px 0 0 0;
  padding: 0 0 0 30px;
  line-height: 1.2em !important;
}

.collateral-item .collateral-delete {
  position: absolute;
  left: -4px;
  top: -4px;
}
.collateral-item .collateral-delete * {
  display: block;
  width: 15px;
  width: 15px;
  padding: 0 10px 10px 0;
  margin: 0;
}

.collateral-thumb p.collateral-file-type {
	margin-top: 20px;
	text-align: center;
	padding-bottom: 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	color: rgba(255,255,255,0.8);
	margin-left: 70px;
	width: 50px;
	height: 50px;
}
.collateral-thumb .collateral-file-type span.icon {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	background: transparent url("/images/icon-media-big-sprite.png") no-repeat 0 0;
}
.collateral-file-type.icon-video span.icon { background-position: -56px 0px; }
.collateral-file-type.icon-image span.icon { background-position: -56px -58px; }
.collateral-file-type.icon-document span.icon { background-position: -56px -116px; }
.collateral-file-type.icon-link span.icon { background-position: -56px -174px; }
.collateral-file-type.icon-audio span.icon { background-position: -56px -232px; }
/* ----- search -------- */


form.search {
  padding: 0 0 0 12px;
}

form.search fieldset {
  border: none;
  margin: 0;
  padding: 0.5em;
}

form.search fieldset * {
  vertical-align: middle;
}

form.search fieldset span * {
  vertical-align: baseline;
}

form.search fieldset input#terms {
  margin-right: 0.5em;
  width: 25em;
  font-size: 100%;
  padding: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-color: #d6d6d6;
  background-color: #fefefe;
}

form.search fieldset input#terms:focus, input.sffocus {
  background-color: #ffffff;
}

form.search span {
  position: absolute;
  right: 2em;
}

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

ul.search_order li {
  padding: 5px 10px 5px;
  color: #66A6BA;
  font-size: 110%;
}

ul.search_order li.current {
  background-color: #0088cc;
}

ul.search_order li.current a {
  color: White;
}

ul.search_order li:hover a {
}

/* Homepage Search Form */
.search_home {
  position: relative;
  padding: 0.5em 0em 0.5em 0.5em;
  background: #efefef;
  margin-bottom: 1.5em;
  -moz-border-radius: 0.4em;
}

.search_home fieldset {
  margin: 0;
  padding: 0;
}

#search_terms {
  border: 0;
  float: left;
  width: 471px;
  font-size: 115%;
}

#search_label_wrapper {
  float: left;
  width: 202px;
  padding-left: 0.5em;
}

#search_label_wrapper label {
  font-size: 120%;
}

#search_target {
  width: 125px;
  font-size: 115%;
}

#search_terms_wrapper {
  border: 1px solid #d6d6d6;
  -moz-border-radius: 2px;
  padding: 1px 0px 1px 1px;
  float: left;
  background: white;
}

#search_button, #clear_search {
  display: inline-block;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #ffffff;
  background: #49A5DC;
  padding: 5px 10px;
  border: none;
  -webkit-transition: background .2s ease-out, color .2s ease-out;
  -moz-transition: background .2s ease-out, color .2s ease-out;
  transition: background .2s ease-out, color .2s ease-out;
}

#search_button:hover, #clear_search:hover {
  background: #333;
  color: white;
}

#clear_search {
  color: #444;
  background: #EFEFEF;
  border-color: #EFEFEF;
}

.search_home #search_button {
  float: left;
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  background: transparent url(/images/search_icon.png) no-repeat center center;
  border: 0;
  margin-top: 1px;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Search Results */

#sidebar.search_results {
  padding-top: 0;
}

.target_current {
  color: #4d4d4d;
  font-weight: bold;
}

.search_title {
  border-bottom: 1px solid #efefef;
  padding: 0.8em 0;
}

.search_title h3, #sidebar h3 {
  margin: 0;
}

.search_results h2 {
  margin-top: 1.5em;
  border-bottom: 1px solid #cccccc;
}

.search_results h2 span a {
  float: right;
  text-transform: uppercase;
  font-size: 80%;
  font-weight: bold;
}

/* ======================================================= */
/*                    ADVANCED SEARCH                      */
/* ======================================================= */
.session_search_form_container {
  text-align: left;
}

/* Select country boxes get really wide, so don't let them
   do that when in a table.  This works with the max-width
   in the next css block. */
#advanced_search_form table input, #advanced_search_form select {
  width: 100%;
}

#advanced_search_form table {
  width: 100%;
}

#advanced_search_form td {
  max-width: 30%;
  font-size: 12px;
  font-weight: 500;
}

/* Use the #id selector instead of class to make IE7 happy */
.AS_tdSpace {
  width: 50px;
}

td.search_buttons {
  padding-top: 0.75em;
  text-align: right;
}

.AS_title {
  font-size: 18px;
  font-weight: bold;
}

.search_form_container, .session_search {
  background: none repeat scroll 0 0 #FFFFFF;
}

.search_form_container form.search fieldset {
  margin: 0 auto;
  padding: 0.5em 1em 0.5em 0;
}

.search_form_container .advanced_search_form td input {
  width: 200px;
}

#advanced_search_link {
  margin: 8px 0 0 8px;
  display: block;
}

input[type='text'].ui-autocomplete-loading {
  background: url('/images/loading_submit.gif') no-repeat 97% center transparent;
}
/* Agenda */


@font-face {
    font-family: 'z-icons';
    src: url('/images/icon-fonts/z-iconsv1.eot');
    src: url('/images/icon-fonts/z-iconsv1.eot?#iefix') format('embedded-opentype'),
         url('/images/icon-fonts/z-iconsv1.woff') format('woff'),
         url('/images/icon-fonts/z-iconsv1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.calendar {
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
  z-index: 1;
  border-top: 1px solid #EFEFEF;
  margin-top: 1em;
  font-size: 11px;
}

.calendar_time {
  position: absolute;
  width: 100%
}

.calendar_time .calendar_header {
  height: 4em;
  line-height: 4em;
}

.calendar_body {
  margin-left: 7em;
  overflow: hidden;
  background: url('/images/bg_agenda.png') repeat 0 0;
}

.calendar_body a.action-icon.dialog {
  position: absolute;
  background: transparent;
}

.calendar_body a.action-icon.dialog:before {
  font-family: "z-icons";
  content: "";
  position: absolute;
  display: block;
  left: 9px;
  top: 6px;
  color: #0088cc;
  content: "S";
  font-size: 20px;
}

.calendar_body a.action-icon.dialog:hover:before {
  color: #005580;
}

.calendar_headers {
  font-weight: bold;
  text-align: center;
  height: 4em;
  line-height: 2em;
  overflow: hidden;
  background: White;
  min-width: 100%;
}

.calendar_headers .left_arrow {
  position: absolute;
  display: none;
  top: 0.4em;
  left: 6.4em;
}

.calendar_headers .right_arrow {
  position: absolute;
  display: none;
  top: 0.4em;
  right: -0.3em;
}

.calendar_header {
  float: left;
}

.calendar_columns {
  position: relative;
}

.calendar_column {
  position: relative;
  float: left;
  height: 100%;
  width: 10em;
}

.calendar .calendar_event {
  position: absolute;
  width: 100%;
}

.calendar .event_time .hour_divider {
  width: 100%;
  border-top: 1px solid #DEDEDE;
  height: 1px;
  margin-bottom: 0.2em;

  /* Don't want the hour divider selectable */
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.calendar .event_time span {
  padding-left: 0.5em;
  font-size: 13px;
}

.calendar .event_time.hour span {
  font-weight: bold;
}

.calendar .event_header form,
.calendar .event_header form div,
.calendar .event_header form button,
.calendar .event_header form button img {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.calendar .event_header .action-icon {
  margin: 4px;
  padding: 0;
  border: 0;
  width: 25px;
  height: 25px;
}

.calendar .event_subject {
  font-size: 140%;
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 3px;
  margin-bottom: 3px;
}

.calendar .event_header {
  display: none;
}

.calendar a.dialog {
  position: relative;
  width: auto;
}

.calendar .time_half {
  color: #AAA;
}

.calendar  div.event_content {
  position: relative;
  padding: 0.5em 12px;
}

.calendar .event_description {
  left: 0;
  top: 0;
  position: absolute;
  background-color: #F1F1F1;
  width: 100%; /*IE7 Fix */
  padding: 0;
  margin: 0;
}

.calendar .event_description h4 {
  padding: 1em;
}

.calendar .event_description p { /*IE7 Fix */
  font-size: 90%;
  color: #333;
  padding: 0 1em;
  margin: 0;
  background-color: #F1F1F1;
}

.calendar .event_wrapper {
  border-top: 4px solid #F1F1F1;
  padding: 0.1em;
}

.calendar .event_cell {
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  background-color: #F1F1F1;
  overflow: hidden;
  height: 99%;
  margin: 0 0 2% 0;
  -webkit-transition: background-color .2s ease-in;
  -moz-transition: background-color .2s ease-in;
  -ms-transition: background-color .2s ease-in;
  -o-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
}

.event_cell:hover {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 2px #CCC;
  -moz-box-shadow: 0 1px 2px #CCC;
  -ms-box-shadow: 0 1px 2px #CCC;
  box-shadow: 0 1px 2px #CCC;
}

.event_cell.meeting-loading {
  background: #FFF url("/images/spinner.gif") no-repeat center center;
}

.event_cell.meeting-loading .meeting_wrapper {
  display: none;
}

/* jQuery UI Customization */

.ui-resizable-s:hover, .ui-resizable-s:active {
  background-color: #0088CC;
}
/* ----- pagination -------- */

nav.pages {
  clear: both;
  padding-top: 0.5em;
}

nav.pages ul {
  text-align: center;
  list-style: none;
}

nav.pages ul li {
  display: inline-block;
  background-color: #EAEAEA;
  border: 1px solid #D6D6D6;
  border-radius: 3px 3px 3px 3px;
  text-shadow: 0 1px 0 #FFFFFF;
  font-size: 120%;
}

nav.pages ul li.current_page, nav.pages ul li:hover {
  background-color: #D3D3D3;
}

nav.pages ul li.ellipses:hover {
  background-color: #EFEFEF;
}

nav.pages ul li.current_page  {
  color: White;
}

nav.pages ul li a, nav.pages ul li span {
  padding: 0.5em 1em;
  display: inline-block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  font-weight:  bold;
}

nav.pages ul li a:hover {
  text-decoration: none;
}

/* In sidebars squeeze things down */
#content #sidebar nav.pages ul {
  padding: 0;
}

#content #sidebar nav.pages ul li {
  font-size: 100%;
  padding: 0.1em;
}

#content #sidebar nav.pages ul li a, nav.pages ul li span {
  padding: 0.5em 0.7em;
}
/*



 *




 *


 *










 *

 */


body #page #content.sideLeft {
	padding: 0 1.5% 1%;
}

#page #content.sideLeft #sidebar {
	float: left !important;
	width: 23.5% !important;
}
#page #content.sideLeft #main_column {
	float: right !important;
	margin-left: 0 !important;
	width: 73.5% !important;
}
.search_form_container #simple_search_form {
	padding-left: 3px !important;
}
