/*
 * jQuery UI CSS Framework 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

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

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,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:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* 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: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }
.ui-widget-content a { color: #222222; }
/*.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } */
.ui-widget-header { border: 1px solid #aaaaaa; background-color: #4d6d86 !important; color: #fff !important; font-weight: bold !important; }
/*.ui-widget-header { border: 1px solid #aaaaaa; background-color: #dfdfdf !important; color: #222; font-weight: bold; }*/
.ui-widget-header a { color: #222222; }
.aibs_header {
    background-color:#4d6d86 !important;
    color:#fff;
    font-weight:bold;
    padding:4px
}

/* 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/ui-bg_glass_75_e6e6e6_1x400.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 #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.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; }
.ui-widget :active { outline: 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/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/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom 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; }

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

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

/* positioning */
.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-off { background-position: -96px -144px; }
.ui-icon-radio-on { 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-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; 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;}/*
 * jQuery UI Selectable 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.10
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*
 * jQuery UI Button 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.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: 1.4;  }
.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; }
.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 */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; 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: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Slider 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.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; }

.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; }/*
 * jQuery UI Tabs 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.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: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; 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-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.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 { border-left-width:0; }
.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%; }

/* 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 { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Progressbar 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

/* info widget base styles */

._iw_t {
    width:100%;
    height:100%;
    border: 1px solid #ccc;
    border-collapse:collapse;
    font-size:0.8em;
    color:#444;
}

._iw_t td {
    height:15px;
    border: 1px solid #efefef;
    padding: 2px;
    /* IE sauce */
    padding-bottom: 1.5px\9;
    padding-top: 0px\9;
}

/*
._iw_t td._c_0 {
    background-color:#fff;
    font-weight:bold;
    width:90px;
    color:#333;
}

._iw_t td._c_0_0 {
    background-color:#efefef !important;
    border-right:none;
    text-align:center;
    border-color: #ccc;
    color:#000;
}

._iw_t td._c_2 {
    background-color:#fff;
    font-weight:bold;
    width:90px;
    color:#000;
}
 */

/*
 * jQuery UI CSS Framework 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

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

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,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:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* 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: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }
.ui-widget-content a { color: #222222; }
/*.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } */
.ui-widget-header { border: 1px solid #aaaaaa; background-color: #4d6d86 !important; color: #fff !important; font-weight: bold !important; }
/*.ui-widget-header { border: 1px solid #aaaaaa; background-color: #dfdfdf !important; color: #222; font-weight: bold; }*/
.ui-widget-header a { color: #222222; }
.aibs_header {
    background-color:#4d6d86 !important;
    color:#fff;
    font-weight:bold;
    padding:4px
}

/* 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/ui-bg_glass_75_e6e6e6_1x400.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 #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.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; }
.ui-widget :active { outline: 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/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/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom 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; }

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

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

/* positioning */
.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-off { background-position: -96px -144px; }
.ui-icon-radio-on { 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-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; 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;}/*
 * jQuery UI Selectable 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.10
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*
 * jQuery UI Button 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.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: 1.4;  }
.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; }
.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 */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; 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: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Slider 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.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; }

.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; }/*
 * jQuery UI Tabs 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.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: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; 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-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.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 { border-left-width:0; }
.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%; }

/* 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 { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Progressbar 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

		html {
		    height:100%;
		    width:100%;
		    margin:0px;
		    padding:0px;
		}

		body {
		    height:100%;
		    width:100%;
		    margin:0px;
		    padding:0px;
		}

		#siv_container {
		    position:absolute;
		    top:0px;
		    left:0px;
		    width:100%;
		    height:100%;

		    z-index:1;
		/*    overflow:hidden; */
		    background-color:#fff;

		    color:#f00;

		    margin:0px;
		    padding:0px;

		    overflow:hidden;
		}

        #siv_block {
            width:100%;
            height:100%;
            border:0px solid #f00;
            background-color:#ccc;
            z-index:2;


        }

        .simstripCont {
            white-space:nowrap;
        }

        .tool_dock_container {

            position:absolute;

		    margin:0px;
		    padding:0px;
            border:0px solid #0f0;
            background-color:transparent;
            z-index:25;
        }

        .dock_top {
            width:100%;
            height:24px;
            top:0px;
            left:0px;
        }

        .dock_left {
            width:24px;
            height:100%;
            top:0px;
            left:0px;
        }

        .dock_right {
            width:24px;
            height:100%;
            top:0px;
            right:0px;
        }

        .dock_bottom {
            width:100%;
            height:24px;
            bottom:0px;
            left:0px;
        }

        .zap_container {
            width:100%;
            height:100%;
            border:0px solid #00f;
            position:absolute;
            top:0;
            left:0;
		    margin:0px;
		    padding:0px;
		    background-color:#fff;
            overflow:hidden;
		    z-index:3;
		    cursor:move;
        }



        #stp_handle {
            position:absolute;
            border:0px solid #0f0;
            background-color:transparent;

            top:auto;
            bottom:1px;
            width:100%;

            z-index:10;
        }

        #stp_container {

		    width:660px;
		    font:9pt Arial, Helvetica, sans-serif;

            border:1px solid #aaa;
            background-color:transparent;

            margin-left:auto;
            margin-right:auto;
            position:relative;

            z-index:15
		}

/* zoom pan controls */
        .pan_zoom_container {
            width:100%;

            position:absolute;
            bottom:1px;
            z-index:12;
        }

        .pan_zoom_controls {
            width:200px;
            height:52px;
            bottom:0px;
            border:0px solid #00f;
            position:relative;
            margin:auto;
            cursor:pointer;

            color:#aaa;
            font:8pt Arial, Helvetica, sans-serif;
            text-align:center;
        }

        .pan_zoom_status_text {

            width:100%;
            background-color:#fff;
            color:#444;
            opacity:0.5;
        }

        .pan_zoom_controls_table {
            height:14px;
            width:100%;
            border-collapse:collapse;
            background-color:#fff;
            opacity:0.7;
        }

        .pan_zoom_controls_table td {
            width:20%;
            border:0px solid #f00;
            background-color:#fff;
            opacity:0.5;
            filter: alpha(opacity = 50 );
        }

        .pan_zoom_controls_table td:hover {
            opacity:1.0;
            filter: alpha(opacity = 100);
        }

        .compass_table {
            width:100%;
            border:0px solid #f00;
            border-collapse:collapse;
        }

        .compass_table td {
            background-color:#fff;
            opacity:0.5;
            filter: alpha(opacity = 50);
        }

        .compass_direction {
            width:33.33%;
            background-color:#fff;
            opacity:0.5;
            filter: alpha(opacity = 50);
        }

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


/* end zoom pan controls */


        #filter_dialog_container {

            display:none;
            font-size:0.8em !important;
        }

        #ui-dialog-title-filter_dialog_container .ui-widget {
            font-size:0.8em !important;
            color:#f00 !important;
        }

/* download_dialog controls */
        #download_dialog_container {
            display:none;
            font-size:0.8em !important;
        }

        #ui-dialog-title-download_dialog_container .ui-widget {
            font-size:0.8em !important;
            color:#f00 !important;
        }

/*  tool dock styles */

        ._tool_dock_table {
            float:right;
            padding:0px;
            margin-right:12px;
        }

        ._tool_dock_table .ui-button-text-only .ui-button-text {
            padding:0px;
            margin:0px;
        }

        .dock_toggle .ui-button-text-only .ui-button-text {

            border:1px outset #000;
        }

        .dock_toggle_active .ui-button-text-only .ui-button-text  {

            border-style:inset;
        }
/* end dock style */

/* scalebar styles */
        .scalebar_container {
            position:relative;
            bottom:30px;
            left:30px;
            z-index:100;
            height:40px;

            opacity:0.45; /* IE doesn't seem to accept the programmatic setting of opacity, so it's set here */
            color:#222;
            font:9pt Arial, Helvetica, sans-serif;
            background-color:#fff;
            text-align:center;
            cursor:move;
        }


/* loading icon */
        .siv_loading_icon {

            margin:auto;
            position:relative;
            top:48%;
            left:48%;
        }

/* SVG styles */
        .svg_wrapper {
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
            border:1px #00f;
            z-index:10;
        }
/* zoom pan widget styles */
.pan_zoom_container {
  width: 100%;
  position: absolute;
  left: 0px;
  /* prevent IE from starting element at center of parent */
  bottom: 1px;
  z-index: 12;
  /* will be dynamically changed */ }

.pan_zoom_controls {
  width: 100px;
  height: 26px;
  bottom: 14px;
  /* IE sauce */
  bottom: 12px\9;
  /* IE 8 and below */
  *bottom: 32px;
  /* IE 7 and below */
  border: 0px solid #00f;
  position: relative;
  margin: auto;
  cursor: pointer;
  color: #aaa;
  font: 8pt Arial, Helvetica, sans-serif;
  font-size: 0.1em; }

.pan_zoom_status_text {
  width: 100%; }

.pan_zoom_controls_table {
  height: 14px;
  width: 100%;
  border-collapse: collapse; }
  .pan_zoom_controls_table td {
    width: 20%;
    border: 0px solid #f00;
    background-color: #fff;
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .pan_zoom_controls_table td:hover {
    opacity: 1.0;
    filter: alpha(opacity=100); }

.simstripCont {
  white-space: nowrap; }
/*
 CSS manifest file for aizap gem
 Gem users can include the styles like this:
    <link href="/assets/aizap/aizap.css" media="screen" rel="stylesheet" type="text/css" />


*/
/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.





*/

.image_panel {
	position: relative;
	background-color: #000;
	background-repeat: no-repeat;
}

.image_panel img {
	pointer-events: none;
}

.image_panel .crosshair {
	pointer-events: none;
	position: absolute;
	background-color: #F00;
}

.image_panel .crosshair.horizontal {
	left: 0px;
	width: 100%;
	height: 1px;
}

.image_panel .crosshair.vertical {
	top: 0px;
	height: 100%;
	width: 1px;
}

.image_panel_svg {
	position: absolute;
	left: 0px;
	top: 0px;
}

.image_panel_svg rect {
	stroke: #FFF;
	fill-opacity: .3;
	stroke-opacity: 1.0;
	stroke-width: 0.75;
}

.image_panel_svg rect.selected {
	stroke-width: 1.5;
	fill-opacity: .6;
	stroke: #FF0;
}

.image_panel_svg rect.hover {
	stroke-width: 1.25;
	fill-opacity: .45;
}

.image_panel_svg rect.hover.selected {
	fill-opacity: .75;
	stroke-width: 2.0;
}

.image_panel_svg rect.invisible {
	visibility: hidden;
}

.canonical_block_threed_panel {
	position: relative; 
/*//	overflow: hidden; */
/*//	background-color: #000; */
}

.canonical_block_threed_panel canvas {
	position: absolute;
	left: 0px;
	top: 0px;
}

.canonical_block_threed_panel img {
	position: absolute;
	left: 0px;
	top: 0px;
}

.canonical_block_widget {
	display: inline-block;
	background-color: #000;
	vertical-align: middle;
	overflow: hidden;
}

.canonical_block_widget .image_panel,.canonical_block_threed_panel {
/*//	display: inline-block; */
	vertical-align: middle;
	margin: auto;
}

.canonical_block_threed_panel .slider {
	position:absolute;
	top: -13px;
	width: 60%;
	margin-top: 0px;
	margin-left: 20%;
	height: 0.6em;
}

.canonical_block_threed_panel .ui-slider-handle {
    height: 0.9em !important;
    margin-left: -0.2em !important;
    top: -0.2em !important;
    width: 0.4em !important;
}

.canonical_block_swappable_panel {
	background-color: black;
	text-align: center;
	display: inline-block;
}

.canonical_block_widget td {
	text-align: center;
	overflow: hidden;
	padding: 0;
}

.canonical_block_widget table {
	border-spacing:0;
	border-collapse:collapse;
}
/* needed to prevent IE8 from always showing a vertical scrollbar */

html {
  overflow: auto;
}

body {
	font-size : 9pt;
	font-family: arial, sans-serif;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	height:97.2%;
}

div.siteContent {
    margin:0px;
	padding:0px;
	position:relative;
	min-height:100%;
}

.pageContent {
    margin-left:auto;
    margin-right:auto;
    width:90%;
}

#search_nav {
    border:0px solid #000;
    padding:12px;

}

div.separator {
    height:8px;
}

img.brandLogo {
    float:left;
    margin:10px;
}

div.clear {
    clear:both;
}

div.aboutContent {
    padding:20px;
}

#searchArea {
    background-color:#ccc;
}

.microarraySearchBar {
    height: 100px;
    overflow: hidden;
}

.searchSelect {
    width: 130px;
}

/*  autocomplete elements */
div.auto_complete {
        width:auto !important;
	background: #fff;
        z-index:100;
}

div.auto_complete ul {
	border:1px solid #888;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
}

div.auto_complete ul li {
	margin:0;
	padding:3px;
}

div.auto_complete ul li.selected {
	background-color: #ffb;
}

div.auto_complete ul strong.highlight {
	color: #800;
	margin:0;
	padding:0;
}

table.projectBrand {
    margin-top:20px;
    margin-top:20px;
    float:left;

}

a {
    text-decoration:none;
}

div.notice {
    width:700px;
    background-color:#ddd;
    border: 1px solid #ccf;
    margin-left:auto;
    margin-right:auto;
    padding:12px;
}

.info {
    color:#000;
    font-weight:bold;
}

.label {
    color:#667;
}

.fixedInfo {
	font:9pt courier, fixed, monospace;
	font-weight:bold;
	color:#000;
        padding:8px;
}

table.detailInfo {
    width:100%;
    text-align:left;
}

table.detailInfo td {
    text-align:left;
    border:0px solid #000;
}


.err_notice {
    width:60%;
    padding: 14px;
    margin: auto;
    margin-top:30px;
    margin-bottom:30px;
    text-align:center;
}



/******************************
portal overrides
******************************/



._title_link {
    color:#ff0;
}

._conditions {
    white-space:normal !important;
}

._ivt_container {
    width:98%;
    margin: auto;
    margin-top:20px;
}

._ish_ivt_wrapper {
   border: 0px solid #efefef;
   width:100%;
   margin-top:20px;
   border-top:none !important;
}

._ish_ivt_header {
   border: 1px solid #aaa;
   width:99.9%;
   margin: auto;
   margin-top:0px;
   margin-bottom:30px;
   background-color:#efefef;
   height:1.5em;
}

._ish_ivt_table {
   border: 1px solid #efefef;
   border-top: none;
   width:100%;
   position:relative;;
}

._ish_ivt_row {
   border: 0px solid #0f0;
}

._ish_ivt_cell {
   border: 4px solid #fff;
   text-align:center;

}

._ish_ivt_img {
    width:66%;
    margin: auto;
}

._ish_ivt_failed {
    border: 4px solid #fbb;
}

._ish_ivt_cell_div {
    margin: auto;
    width:400px;
    height:300px;
    border: none !important;

}

._ish_ivt_drop_active {
    background-color:#ccf;
    border-color:#ccf;
}


._experiment_detail_failed {
   background-color:#d88 !important;
}

/*    zap viewer style  over-rides    */
.zapWrapper {
   border: 0px solid #ccc !important;
}

div.viewTitleBar {
    cursor:move;
}

div.viewTitleText {
    width:25% !important;
    display:inline-block !important;
    float:left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

._drop_check {
 /*   border-left:1px solid #aaa; */
    float:right;
}

._drop_check .ui-icon {
    height:12px;
}


#_ivt_configure_button {
    float:right;
}


#_ivt_configue_wrapper {
    width:96%;

    margin:auto;
    padding:4px;
    font-size:8pt !important;
}
#_ivt_configue_column_text {
    width:100%;
}

#_ivt_configue_column_spinner_wrapper {
    float:right;
    clear:both;
}

#_ivt_configure_column_input {
    height:1.2em;
    width:42px;
}


.ui-spinner {
    position: relative;
    border: 0px solid white;
    top:-3px !important;
    left:0px !important;
}
.ui-spinner-buttons {position: absolute}
.ui-spinner-button {overflow: hidden}


._ivt_inner_container {
    width:100%;
    height:100%;
}


/* the info widgets that fade in */

._info_container {
    display:none;
    background-color:#fff;
}




/* the wrapped-up experiment detail collection */
.info_block {
    width:800px;
    margin: auto;
    margin-top:24px;
    padding:0px;

    border:1px solid #99b;
}


 /* the box that serves as a header */
._exp_detail_r_0 {
    padding:3px;
    margin-bottom:8px;
    border:none !important;
    border-bottom:1px solid #ccc !important;
}

/* wrapping everything insode the info_block except the header */
._exp_detail_inner_wrapper {
    width:780px;
    margin:auto;
}

table._probe_widget {
    table-layout:fixed;
}

._probe_widget ._c_0_4 {
  word-wrap:break-word;
}

._exp_detail_table ._co {
   background-color:#efefef;
   width:25%;
}

._exp_detail_table ._ce {
   font-weight:bold;
   color:#000;
   width:25%;
}


._exp_detail_info_wrapper {
    margin:auto;
    border:1px solid #ccc;
    width:268px;
    padding:6px;
    background-color:#efefef;
}


._experiment_detail_failed {
   background-color:#d88 !important;
}

._exp_detail_table {
   padding:0px;
   border-collapse:collapse;
   border:0px solid #f00;
}


._zap_cell {
    width:500px;
    padding:0px;
}

._exp_detail_table ._zap_container {
    width:485px;
    height:480px;
    margin:auto;
}


._exp_detail_table ._graph_legend {
    width:98%;
    border:0px solid #f00;
    height:0.95em;
    margin-top:12px;
    padding-left:12px;
    font-size:0.88em;
    color:#444;
}

._exp_detail_table ._graph_container {
   width:99%;
   height:100px;
   margin-bottom:4px;
   margin-top:3px;
   margin-left:auto;
   margin-right:auto;
   background-color:#fff;
}



/* each of the little info boxes; experiment, specimen, related data */
._info_container {
    border:1px solid #ccc !important;
    margin:auto;
    margin-bottom:6px;
    width:100%;
 /* box-shadow:1px 1px 2px #444; */
}

/* the probe/transcript box is wide */
._wide {
    width:99%;
    margin:auto;
    margin-bottom:10px;
    box-shadow:none;
}



/* these threed containers get pretty confusing.  here's the html:
            html += "<div class='_exp_detail_be_wrapper'>";
            html +=     "<div class='_exp_detail_be_container'>";
            html +=         "<div class='_exp_detail_be_label'>Brain Explorer</div>";
            html +=         "<div class='_exp_detail_threed_link'><a id='" + _threed_link_id + "' href=''>3D File</a></div>";
            html +=     "</div>";
            html +=     "<div id='"+_threed_thumb_container_id+ "' class='_threed_container'></div>";
            html += "</div>";

*/

/* wraps the whole 3D file, spinning widget block*/
._exp_detail_be_wrapper {
    width:280px;
    border:1px solid #ccc;
    margin:auto;
    margin-top:20px;
}

/* wraps the label & link for the brain explorer file download*/
._exp_detail_be_container {
    width:100%;
    height:20px;
    font-size:0.8em;
}


._exp_detail_be_label {
    width:62%;
    height:16px;
    background-color:#efefef;
    float:left;
    padding-left:3px;
    padding-top:3px;
    border:0px solid #f00;
    font-weight:bold;
}

._exp_detail_threed_link {
    width:36%;
    height:100%;
    font-weight:bold;
    float:right;
    padding-top:3px;
}

/* The _threed_container class wraps just the threed widget */
._threed_container {
   height:136px;
   background-color:#000;
}


/* the threed_wrapper is part of the threed_widget, it
    should wrap the whole widget. Here I'm trying to
    center it for FF, which for some reason doesn't honer
    margin:auto in this case.
*/
._exp_detail_table ._threed_wrapper {
     margin-left:48px;
}

/* the cell in which the related data image appears */
._related_data ._c_0_1 {
    background-color:#fff;
}

/* the column in which the specimen field values appear */
._specimen_widget ._c_1 {
    background-color:#fff;
}

/* IE wants to put a link-colored border
   around the image, and there doesn't
   seem to be any way to make it go away.
   This  changes its color to white so it
   isn't as noticeable. This also affects
   nearby links, so re-rationalize those as well
*/
._related_data a {
    color:#fff !important;
}

._related_data a:hover {
    color:#fff !important;
}

._related_data a:visited {
    color:#fff !important;
}

._related_data img {
    border-color:#fff;
}

._threed_file_link:hover {
    color:#639A3C !important;
}

._threed_file_link:visited {
    color:#5959DF !important;
}

a._related_data_img_link {
    color:#fff !important;
}

a._related_data_img_link:hover {
    color:#fff !important;
}

a._related_data_img_link:visited {
    color:#fff !important;
}

a._related_data_img_link img {
    border-color:#fff;
}
/* end IE magic */


.faceted_search_container {
    border:0px solid #000;

}

.faceted_search_left_column {
    float:left;
    margin-top:0px;
}

.facet_table {
    border:0px solid #f00;
    height:100%;
    display:block;
    /*float:left; */
    border-collapse:separate;
    border-spacing:4px;
    margin-bottom:3px;
    margin-left:0px;
}

.facet_table td {
    border:1px solid #ccc !important;
    vertical-align:top;
    padding:0px !important;
    background-color:#f5f7f7 !important;
}

.facet_list_container {
    border:0px solid #0f0;
    padding:0px;
    margin:0px;

    width:100%;
    display:inline-block;
}

.facet_label {
    border:0px solid #00f;
    padding:3px;
    padding-top:1px;
    padding-bottom:1px;

    background-color:#ddd;
}

.facet_item {
    border:0px solid #000;

}


.facet_item_label {
    border:0px solid #fff;
    display:inline;
    padding-right:3px;
}


.faceted_text_and_button {
    border:0px solid #f00;
}

#facet_text_and_button_lower_row {
    margin-top:0px;
    float:none;
}

div.line_separator{
    clear:both;
    margin-top:8px;
}

.facet_term_controls {
    border:0px solid #ff0;
    display:inline;
    float:left;
    margin-left:12px;
    margin-top:4px;
    width:400px;
}

.facet_exact_match {
    clear:left;
    float:left;
}
._search_on_update {
    float:left;
    margin-left:8px;
}
/*
<style>
  .notice {
    border:1px solid #f00;
    margin-top:60px;
    text-align:center;
  }

  #page_block {
    width:90%;
    margin:auto;
    margin-top:6px;
    border:1px solid #99b;
  }

  #detail_view_container {
    width:100%;
    margin:auto;
    margin-top:6px;
    border:0px solid #99b;
  }

  #heatmap_view_container {
    width:100%;
    height:400px;
    margin:auto;
    margin-top:8px;
    border:0px solid #99b;
  }

  #cart_view_container {
    width:100%;
    margin:auto;
    margin-top:10px;
    border:0px solid #99b
  }

  #here_and_there_img {
    position:absolute;
    top:100px;
    left:100px;
  }

  #here_and_there_img img {
      filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/click_here_see_there.png");
  }

*/
/* override the status bar age display text box width for ahba app *//*

  #status_narrow_text_box_0 {
      width:30px;
  }

  #status_narrow_text_box_1 {
      width:30px;
  }

</style>
*/


/* detail info widget */


  .detail_table {

    width:100%;
    height:100%;
    padding-right:0px;
    border:0px solid #000;
    table-layout:fixed;
    font-size:0.88em;
  }

  .detail_table td {
    border:1px solid #0f0;
  }

.structure_item {
  border:0px solid #00f;;
  border-left:10px solid #fff;
  white-space:nowrap;
}

#hm_s0 {
  font-weight:bold;
}

#hm_s1 {
  padding-left:12px;
}


#hm_s2 {
  padding-left:24px;
}


#hm_s3 {
  padding-left:36px;
}

#hm_s4 {
  padding-left:48px;
}


#hm_s5 {
  padding-left:60px;
}

#hm_s6 {
  padding-left:72px;
}

#hm_s7 {
  padding-left:84px;
}

#hm_s8 {
  padding-left:96px;
}

#hm_s9 {
  padding-left:96px;
}

#hm_s10 {
  padding-left:108px;
}

div.detail_item {
  padding-left:12px;
  white-space:nowrap;
  color:#555;
  font-weight:normal;
}

div.item_label {
  font-weight:bold;
  padding-left:0px;
  color:#000;
}


  .detail_table td {
     font-size:0.9em;
    border:1px solid #eee;
    padding:6px;
    padding-bottom:0px;
   }

   .gene_fam {
       padding-left:12px;
       font-style:italic;
   }

   .structure_info_cell {
       overflow:hidden;

   }

   .gene_info_cell {
       overflow:hidden;

    }

    div.soft_link {
        display:inline;
        color:#06f;
        cursor:pointer;
    }

    div.soft_link:hover {
        color:#00f;
    }


    .squishifier {
        border:1px solid #777;
        padding:0px;
        padding-left:16px;
        padding-right:16px;
        cursor:pointer;
        background-color:#ccc;
        float:right;
    }

    .squishifier:hover {
        background-color:#777;
    }

    img.related_data_img {
        cursor:pointer;
        vertical-align:middle;
        height:14px;
    }

    .fat_border {
        border:none;
        border-left:10px solid #fff;
        padding-left:8px;

    }

   .threed_cell {
        width:260px !important;
        padding:0px !important;
    }

    .brain_explorer_button_label {
        border:1px solid #000;
        height:1em;
        width:98px;
    }

    .brain_explorer_button {
        border:1px solid #00f;
        height:20px;
    }

    .mri_img_container {
        border:0px solid #f00;
        margin-top:-8px;
        float:right;
        display:inline;
        width:80px;
    }

    .mri_img_label {
        border:0px solid #000;
        width:100%;
        display:none;
    }

    .planar_image {
       display:block;
       margin:auto;
       width:80px;
       height:82px;
       border:0px solid #f00;
    }



    .link_table {
        border:0px solid #f0f !important;
        height:90%;
        width:100%;
        background-color:#f7f7fa;
    }

    .link_table td {
        border:none;
    }

    td.link_cell {
        border:0px solid #f00;
        width:50%;
    }


    td.neuroblast_cell {
        border:0px solid #f0f;
        background-color:#f7f7fa;
        width:50%;
        height:90%;
        margin-bottom:6px;
    }

    .be_container {
        border:0px solid #f00;
        width:100px;
    }

    .planar_anchor {
       margin-top:6px;
       width:100px;
        border:0px solid #f00
    }

    .planar_anchor img {
       width:100px;
        border:0px solid #f00
    }

    .planar_container {
        border:0px solid #f00;
        width:100px;
        margin-top:6px;
    }

    .be_img {
        height:36px;
        width:100%;
        width:100px;
    }

    .be_label {
        text-align:center;
        border:1px solid #ddd;
        width:98px;
    }

    .brain_explorer_anchor img {
        border:0px solid #00f;
        height:32px;
        width:100px !important;
    }

    .link_label {
        height:1em;
        font-size:0.88em;
        width:98%;
        margin:auto;
    }




.correlation_info {
    width:180px;
}

.correlation_table {
    width:130px;;
    border:none;
}

.correlation_table td {
    width:100%;
    border:none;
    padding:0px !important;
}

.correlation_table tr {
    height:21px;
    border:1px solid #00f !important;;
}

.corr_cell {
    text-align:center;
    width:160px;
    vertical-align:middle;

}

.correlation_button {
    height:20px;
    width:102px;
    float:right;
    margin-left:0px;
    display:inline;
}

.correlation_help_button {
    height:20px;
    display:inline;
    float:left;
    margin:0px !important;
}

.correlation_select {
    width:105px;
    z-index:500;

}

.correlation_input {
    font-size:1.2em !important;
    width:102px;
    float:right;
}

.correlates_select_wrapper {
    float:right;
}

._sw_search_text_correlation {
    width:80%;
    float:right;

}
/* end detail info widget */
.hm_cart_button {
    height:16px;
}

.hm_cart_button .ui-button-text {
	font-size: .8em;
	padding: 0px 0px !important;
    width: 8em;
}

.hm_cart_button_container {
	float: left
}

.hm_cart_table {
	border: 1px solid #9999BB;
	margin: 0px auto;
	font-size: 11px;
}

.hm_cart_table_header {
	padding: 5px;
}

.hm_cart_table_label {
	text-align: left;
	background-color: black;
	color: white;
	position: absolute;
	top: 0px;
}

.hm_cart_table_error {
	width: 800px;
	height: 100px;
	font-size: 20pt;
	text-align: center;
}

.hm_cart_table_widget {
	margin: 0px;
	background-color: black;
	position: relative;
}

.hm_cart_table_row_wrapper {
    position: relative;
}

.hm_cart_table_row {
    background-color: black;
}

.hm_cart_button_box {
	margin: 5px auto;
}

.hm_cart_controls {
	font-size: .88em;
	margin: 5px auto;
}

.hm_cart_pagination_anchor {
	padding: 0 .4em;
	color: black;
}

.hm_cart_pagination_label {
	margin: 2px 2px 2px 10px;
	font-size: .88em;
	float: right;
}

.pagination {
	float: right;
	margin-right: -3px;
}

.pagination a {
    text-decoration: none;
	border: solid 1px #C3C3C3;
	color:black;
}

.pagination a, .pagination span {
    display: block;
    float: left;
    padding: 0.0em 0.1em;
    margin-right: 3px;
	margin-bottom: 0px;
	min-width:1em;
	text-align:center;
}

.pagination .current {
    background: #C3C3C3;
    color: #fff;
	border: solid 1px #C3C3C3;
}

.pagination .current.prev, .pagination .current.next{
	color:black;
	border-color:#C3C3C3;
	background:#fff;
}

/* heatmap viewer scaffolding */

  .scaffold_table {
    width:100%;
    height:100%;
    border:0px solid #0f0;
    border-collapse:collapse;
    padding:0px;
    table-layout:fixed;
    background-color:#fff;
  }

  .upper_scaffold_row {
    border:0px solid #0f0;
    overflow:hidden;  
  }

  .lower_scaffold_row {
    position: relative;        /* latest change */
    border:0px solid #0ff;
    margin:6px;
  }
  .thumbnail_cell {
    width:164px;
    height:160px;
     border:0px solid #dedede;
     text-align:center;
     float:left;
  }

  .detail_cell {
      position:relative;
      overflow:hidden;
      border:0px solid #00f;
      display:block;
      height:100px;
  }

  .meta_table_cell {
    border:1px solid #99b;
    width:90%;
    overflow:hidden !important;
    background-color:#fff;

  }

  .status_row {
    height:20px;
    border:0px solid #99b;
  margin-left:6px;
    margin-right:6px;
    margin-top:-5px;
    background-color:#fff;

    font-size: 1em;
    /* font-size:0.88em;   Guangyu: it's interesting that this font-size will impact the computed font size in ramp_label_box, etc. 0.88em will make the font size there too small. */

  }

  .upper_status_row {
      height:14px;
      width:100%;
      border:0px solid #99b;
    margin-left:6px;
    margin-right:6px;
    margin-top:-2px;
    display:inline-block;
  }
  
/* heatmap containers */

  .heatmap_container {
    position:absolute;
    /*top:318px; */   /* was this before latest change */
    top:0px !important;  /* latest change */
    left:191px;
    width:962px;
    height:387px;
/*    border:0px solid #f00; */
    overflow:hidden; 
    background-color:#fff;
    border:0px solid #00b;
    margin-top:0px;
  }

  .header_image_container {
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:24px;
    border:0px solid #0f0;
    margin:0px;
    z-index:0;
    background-color:#fff;
  }

  .tile_window_container {
   position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:100%; /* this should be measured as 100% of container - height of header image container */
    border:0px solid #f00;
    z-index:0;
    background-color:#fff;
    overflow:hidden;  
  }



/* end heatmap containers */
/* end heatmap scaffold */


/* thumbnail widget */
.thumbnail_widget {
  width:90%;
  height:98%;
  overflow:hidden;
  position:relative;
  background-color:#fff;
  border:1px solid #dedede;
  margin:6px;
  padding:0px;
}

.thumbnail_img {
  position:relative;
  top:0px;
  border:1px solid #000;
    image-rendering: -moz-crisp-edges;            /* Firefox */
    image-rendering: -webkit-optimize-contrast;   /* chrome and safari */
    image-rendering: -o-crisp-edges;   /* Opera */
    image-rendering: crisp-edges;
    -ms-interpolation-mode:nearest-neighbor;  /* IE */
  margin:auto;
  margin-top:0px;
  vertical-align:middle;
  border:1px solid #333;
}

.image_wrapper {
    position:relative;
    height:80%;
    overflow:hidden;
  border:0px solid #000;
  margin:auto;
  margin-top:20px;
  background-color:#ccc;
}

.roi_box {
  position:absolute;
  top:0;
  left:0;
  width:40px;
  height:40px;
  border:1px solid #f00;
  z-index:100;
  cursor:move;
}


.thumb_scroll_wrapper {
    background-color: #000;
    position:absolute;
}
/* end thumbnail widget styles */


/* tiled image window */
.tiled_image_window {
  width:100%;
  height:100%;
  border:0px solid #00f;
  overflow:hidden; 
  background-color:#333;
  cursor:default;
  z-index:1;
}

.tiled_image_canvas {
  position:relative;
  top:0px;
  left:0px;
  display:inline;
  border:0px solid #00f;
  margin:auto;
  float:left;
/*  overflow:hidden; */
  z-index:1;
}

.img_tile {
  position:absolute;
  display:block;
  border:0px solid #fff;
  z-index:1;
    image-rendering: -moz-crisp-edges;            /* Firefox */
    image-rendering: -webkit-optimize-contrast;   /* chrome and safari */
    image-rendering: -o-crisp-edges;   /* Opera */
    image-rendering: crisp-edges;
    -ms-interpolation-mode:nearest-neighbor;  /* IE */
}

  .vert_scroll {
    width:7px;
    height:100px;
    border:0px solid #f00;
  }

  .horiz_scroll {
    width:100px;
    height:8px;
  }

/* end tiled image window */


/* header image widget styles */

.header_image_wrapper {
   position:relative;
     top:0px;
     left:0px;
     height:24px;
     background-color:#333;
     border:0px solid #f00;
     overflow:hidden;
}

.header_image {
   position:relative;
   height:100%;
    image-rendering: -moz-crisp-edges;
    -ms-interpolation-mode:nearest-neighbor;
}

.header_marker {
  position:absolute;
  top:0px;
  left:0px;
  border:0px solid #000;
}
/* end header image widget styles */



/* detail info widget */


/* end detail info widget */



/* data table widget */
.data_table_wrapper {
  width:100%;
  height:100%;
  overflow:hidden;
  border:0px solid #00f;
  margin:0px;
}

.data_table {
  width:100%;
  height:100%;
  table-layout:fixed;
  border-collapse:collapse;
  padding:0px;
  border:0px solid #f0f;
  margin-left:0px;
}

.data_table tr {
  color:#000;
  padding:0px;
}

.highlighted {
  background-color:#ccc;
  border:0px solid #99b;
}

.selected_row {
  background-color:#ccf;
}

.data_table td {
  border-right:0px solid #00f;
  white-space:nowrap;
  padding:0px;
  text-align:center;
  overflow:hidden;
  padding-right:10px;
}

.data_header_row td {
  border:0px solid #f00;
  height:24px;
  font-size:9px;
  font-weight:bold;
  padding:0px;
  background-color:#f7f7ff;
  border-bottom:0px solid #99b;
}

.data_header_column { 
  text-align:center;
}

.column_button {
    width:99%;
    height:22px;
    font-size:0.88em !important;
    padding-top:0px !important;
    background-image:none !important;
    background-color:#f7f7ff !important;
}

/*
  the table header cells have a class attribute header_column_x, where
   x is the id of the column, as defined by the table_schema
*/
.header_column_fixed_100 {
    width:100px;
    border:1px solid #f00;
}

.header_column_gene_symbol {
    width:110px;
    border:1px solid #f00;
}

.header_column_probe_name {
    width:140px;
    border:1px solid #0f0;
}

.header_column_r {
    width:60px;
    border:1px solid #00f;
}

.header_column_p {
    width:60px;
    border:1px solid #00f;
    text-align:center;
}

.header_column_fold_change {
    width:86px;
    border:1px solid #00f;
}


.header_column_checkbox {
    width:30px;
}


/* 
  the cells in the data table have class name dtc_x,
  where x is the id for the column, as supplied in the table_schema
*/

td {
}

td.dtc_gene_symbol {
  text-align:right;
}

td.dtc_gene_symbol_grayed {   /* grayed gene symbol in special case */
    font-size:8px;
    color:#bbb;
}

td.dtc_p {
  text-align:center;
}

td.dtc_probe_name {
  text-align:right;
}

td.dtc_r {
}

/* aren't these part of the detail pane? */
  #gene_symbol_header {
    width:110px;
  }

  #gene_family_header {
    width:60px;
  }

  span.soft_check {
      float:left;
      margin-left:12px;
      cursor:pointer;
      font-weight:bold;
  }

  .soft_check_cell {
      width:30px;
      background-color:#fff;
  }

/* end data table widget */


/* status bar widget */

    .status_text_box {
        float:right;
        text-align:left;
        display:inline-block;
        vertical-align:middle;
        font-size:0.8em;
        padding-left:4px;
        border:0px solid #f00;;
        border-left:10px solid #fff;
        overflow:hidden;
        white-space:nowrap;
        margin-top:5px;
    }

    .status_label {
        font-size:0.7em;
        color:#777;
        float:left;
        margin-left:20px;
        margin-top:6px;
        font-size:1em;
    }

    .header_marker_symbol {
      float:right;
      margin-top:4px;
      /*position:absolute;
      top:0px;
      left:0px;
      border:0px solid #000; */
    }
/*
    #status_wide_text_box {
        width:25%;
    }

    #status_narrow_text_box {
        width:30px;
    }

    #status_first_text_box {
        width:100px;
    }

    #status_wide_text_box_0 {
        width:35%;
    }

    #status_label_text_box_0 {
        float:left;
        margin-left:20px;
        margin-top:6px;
        font-size:1em;
    }

*/
    /* ahba original setting
    #status_narrow_text_box_0 {
        width:30px;
    }
    */
 /*
    #status_narrow_text_box_0 {
        width:50px;
        border-left:0px !important;
        margin-right:20px;
    }

    #status_first_text_box_0 {
        width:100px;
    }


    #status_label_text_box_1 {
        float:left;
        margin-left:20px;
        margin-top:6px;
        font-size:1em;
    }

    #status_wide_text_box_1 {
        width:35%;
    }

    #status_narrow_text_box_1 {
        width:60px;
    }

    #status_first_text_box_1 {
        width:100px;
    }
*/
    .status_wide_text_box {
        width:35%;
    }

    .status_narrow_text_box {
        width:60px;
        border-left:0px !important;
        margin-right:20px;
    }

    .status_first_text_box {
        width:100px;
    }

    .status_real_first_text_box {
        width:280px;
        float:right;
        text-align:left;
        display:inline-block;
        vertical-align:middle;
        font-size:0.8em;
        padding-left:4px;
        border:0px solid #f00;;
        border-left:0px solid #fff;
        overflow:hidden;
        white-space:nowrap;
        margin-top:5px;
    }
/* end status bar widget */


/* control bar widget */



    .status_zoom_box {
        height:50%;
        border:0px solid #0f0;
        display:inline-block;
        text-align:center;
        margin-right:5px;
        margin-left:5px;
        float:right;
      width:166px;
    }

    .zoom_label_box {
        font-size:0.88em;
        margin-right:7px;
        margin-top:2px;
        display:inline-block;
    }

    .status_zoom_track {
       display:inline-block;
       width:100px;
       position:relative;
       height:11px;
       margin-top:4px;
       background-image:url(/assets/heatmap_ui/heatmap_track_small.png);
       background-repeat:no-repeat;
    }

    .status_zoom_handle {
       width:12px;
       position:absolute;
       height:12px;
       margin-top:-1px;
       cursor:pointer;
       background-image:url(/assets/heatmap_ui/zoom_handle.png);
       background-repeat:no-repeat;
   }

   .zoom_button {
       cursor:pointer;
       border:1px solid #aaa;
       display:inline;
   }

   .left_button {
       margin-top:0px;
   }

   .right_button {
       margin-top:0px;
   }

   .resolution_box {
       font-size:0.88em;
       border:0px solid #f00;
       width:155px;
       float:right;
   }

   .resolution_label_box {
       border:0px solid #00f;       
       float:left;
       margin-top:3px;
   }

   .resolution_select {
     font-size:1em;
         width:100px;
        height:17px;
        float:right;
   }

   .button_box {
       float:left;
       border:0px solid #f00;
       margin-top:0px;
    }
/*
    .hm_control_button {
        font-size:0.88em !important;
        height:16px;
        width:100px !important;
        padding-top:0px !important;
    }
*/

    .hm_control_button {
        height:20px;
    }

  .hm_control_button .ui-button-text {
    font-size: .73em;
    padding: 0px 3px !important;
  }

/* domain restriction */
    .domain_box {
       float:right;
       margin-right:10px;
       margin-top:0px;
       font-size:0.88em;
       border:0px solid #f00;
       width:150px;
       padding-top:4px;
    }

    .domain_label_box {
        border:0px solid #00f;
        float:left;
        display:inline;
        margin-top:0px;
     }

    .domain_button_set {
       border:0px solid #0f0;
        /* float:right;  */  /* changed for the new display filtering implementation */
        display:inline;
        height:14px;
        /*margin:0px !important; */
        margin-left:5px;
        margin-right:6px;
        margin-top:-2px !important;
        padding:0px !important;
    }

    .domain_label {
        font-size:0.85em !important;
        height:14px !important;
    }

    .domain_label span {
        padding-top:1px !important;
    }
/* end control bar widget */

/* display filtering, this replaces domain restriction */
    #restriction_container {
        font-size:0.88em !important;
        float:right;
        margin-right:5px;
        margin-top:0px;
        border:0px solid #f00;
        height:16px;
        padding:0px;
    }

    .display_filtering_buttons_checkbox {
        font-size:0.88em;
        padding-bottom:3px  !important;
        height:14px   !important;
        border-radius: 2px !important;
    }

    .display_filtering_buttons {
        font-size:0.88em;
        height:19px   !important;
        border-radius: 2px !important;
    }

    #filter_button {
        margin-right:0px !important;
    }

    #filter_settings_button {
        margin-left:0px !important;
        width:26px;
        padding-left:0px !important;
    }

    .display_filter_description {
        margin-bottom: 10px;
        margin-left: 2px;
        margin-right: 2px;
        color: #333333;


    }
    .display_filtering_desc {
        margin-bottom: 0px;
        margin-top: 8px;
        margin-left: 15px;
        color: #333333;


    }

    .display_filter_ui {
        margin-top: 25px;
        margin-bottom: 25px;
        margin-left: 15px;
        margin-right: 15px;
    }

    #display_domain_popup {
        width:490px;
    }

/* end display filtering */

/* color ramp widget */
    .windowRangeDisplay { float:right; margin-right:1em }

    .windowLevelContainer {
        display:inline-block;
        float:right;
        margin:auto;
        margin-left:5px;
        margin-right:5px;
        margin-top:0px;
        text-align:center;
        width:158px;
        height:16px !important;
        border:0px solid #f00;
        border-right:none;
        padding-left:3px;
    }

    .colormap_ramp_box {
         border:0px solid #0f0;
         width:80px;
         margin-top:4px;
         float:right;
    }

    .ramp_label_box {
        float:left;
        font-size:0.88em;
        margin-top:2px;
        vertical-align:middle;
        border:0px solid #0f0;
    }

    .windowLevelBox { position:relative; height:6px !important; border:1px solid #000000 }
    .windowLevelMiddle { position:absolute; height:6px !important; }
    .windowLevelEnds { position:absolute;  height:6px !important; }
    .windowLevelRangeText { margin-top:0.5em; border:1px solid #00f; display:none;}
    .windowLevelHandle {
            position:absolute; z-index:2;
            left:0px; width:6px; height:14px; margin-top:-4px; margin-left:-4px;
            background-image: url(/assets/heatmap_ui/windowLevelHandle_small.png); background-repeat:no-repeat;
            cursor:col-resize;
            border:0px solid #f00;
    }
    .windowLevelEnds {height:6px !important;}
    .expressionScaleOption { padding:2px; margin-right:2px; cursor:pointer }
    .expressionScaleSelected { border-bottom:2px solid #00a7ff }
    .expressionScaleOption:hover { border-bottom:2px solid #00d9ff }


    .colormap_select_container {
        border:1px solid #66c;
        width:102px;
        float:right;
    }

    .colormap_chooser_button {
        float:right;
        width:17px;
        height:14px;
        background-image:url(/assets/heatmap_ui/dropup_squat.png); background-repeat:no-repeat;
        margin-top:0px;
        border:1px solid #ccc;
    }

    .colormap_select_box {
        position:absolute;
        border:1px solid #333;
        border-bottom:none;
        width:102px;
        background-color:#fff;
        z-index:200;    
    }

    .open_top {
        border-top:1px solid #fff;
    }

    .colormap_select_list {
        height:100%;
        width:60px;
        list-style-type:none;
        cursor:pointer;
        border:0px solid #0f0;
        margin:0px;

        text-align:center;
        /* IE sauce */
        width/*\**/:100px\9;
    }

    .colormap_select_item {
        height:30px;
        width:100px !important;
        border:0px solid #f00;
        margin-left:-40px;
        margin-bottom:10px;
        font-style:italic;
        font-size:0.88em;
        padding-top:6px;
        padding-left:0px;
    }


    .colormap_select_img {
        width:80px;
        height:6px;
        border:1px solid #000;        
        margin-left:auto;
        margin-right:auto;
        margin-top:0px;
        margin-bottom:0px;
    }

    .colormap_select_item:hover {
        background-color:#ddd;
    }
    
/* end color ramp widget */

/* grouping widget */

    .grouping_switcheroo {
        width:14px !important;
        height:24px;
/*        background-image:url(images/switcheroo.png); background-repeat:no-repeat; */
        position:absolute !important;
        z-index:1;
        margin-left:0px;
        margin-top:-1px;
        top:0px !important;  /* latest change */
    }

    .button_down {
       background-image:url(/assets/heatmap_ui/switcheroo_down.png); background-repeat:no-repeat;
     }

/* end grouping widget */




.shadow {
        -moz-box-shadow: 2px 2px 2px #666;
        -webkit-box-shadow: 2px 2px 2px #666;
        box-shadow: 2px 2px 2px #666;
        /* For IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
        /* For IE 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}


/* Originally scroller.css stuff */

div.scroller_track {
    border:0px solid #0f0;
    background-color:#dedede;
    display:inline-block;
    float:left;
}

div.vertical_scroller_handle {
    width:14px;
}

div.horizontal_scroller_handle {
    height:14px;
}

.wrapper_scroll_vertical {
    width:100%;
    height:100% !important;
    border:0px solid #f00;
}

.wrapper_scroll_horizontal {
    width:100%;
    height:100%;
    border:0px solid #f00;
}

.button_scroll_horizontal {
    height:14px ;
    width:16px !important;
    padding:0px !important;
    background-color:#dedede !important;
    display:inline;
    border:1px solid #f00;
    float:left;
}

.button_scroll_vertical {
    height:16px !important;
    width:14px !important;
    padding:0px !important;
    background-color:#dedede !important;

}

/* end of scroller.css stuff */

/* download stuff */

.download_block {

    border:0px dotted #f00;
    width:100px;
    font-size:0.88em;
    color:#00f;
    cursor:pointer;
    margin-left:8px;
}

.download_block :hover {


}


#download_dialog_wrapper {
   width:120px;
}

.download_dialog {

    border: 0px solid #0ff;

    z-index:10;
    background-color:#fff;
    font-size:0.8em;

}

.ui-dialog .ui-button-text {

    height:1.2em;
    font-size:0.8em !important;
    padding-top:0px;
}

.download_download_input_container .ui-spinner .ui-spinner-buttons {
    font-size:1.1em !important;
    height:16px !important;
    border: 0px solid #f00;
}

.download_download_input_container .ui-spinner-button {
    height:7px !important;
}

.download_dialog_text {
    width:90%;
    padding:6px;
    margin:auto;
    margin-top:20px;
    display:inline;
}

.download_download_input_container {

    width:100%;
    text-align:center;
    margin-top:20px;
}

.download_spinner_input {

    width:6em;
}

.download_end_spinner_container {

    margin-left:24px;
}

#download_button_container {
    width:90%;
    border: 0px solid #f00;
    padding:6px;
    margin:auto;
    margin-top:16px;
    clear:both;
}

#download_ok {
    float:right;
}

#download_dialog_header {
    width:100%;
    margin-top:8px;
}

#download_header_text {
    width:100%;
    text-align:center;
    display:block;
}


/* heatmap viewer scaffolding */

  .scaffold_table {
    width:100%;
    height:100%;
    border:0px solid #0f0;
    border-collapse:collapse;
    padding:0px;
    table-layout:fixed;
    background-color:#fff;
  }

  .upper_scaffold_row {
    border:0px solid #0f0;
    overflow:hidden;  
  }

  .lower_scaffold_row {
    position: relative;        /* latest change */
    border:0px solid #0ff;
    margin:6px;
  }
  .thumbnail_cell {
    width:164px;
    height:160px;
     border:0px solid #dedede;
     text-align:center;
     float:left;
  }

  .detail_cell {
      position:relative;
      overflow:hidden;
      border:0px solid #00f;
      display:block;
      height:100px;
  }

  .meta_table_cell {
    border:1px solid #99b;
    width:90%;
    overflow:hidden !important;
    background-color:#fff;

  }

  .status_row {
    height:20px;
    border:0px solid #99b;
  margin-left:6px;
    margin-right:6px;
    margin-top:-5px;
    background-color:#fff;

    font-size: 1em;
    /* font-size:0.88em;   Guangyu: it's interesting that this font-size will impact the computed font size in ramp_label_box, etc. 0.88em will make the font size there too small. */

  }

  .upper_status_row {
      height:14px;
      width:100%;
      border:0px solid #99b;
    margin-left:6px;
    margin-right:6px;
    margin-top:-2px;
    display:inline-block;
  }
  
/* heatmap containers */

  .heatmap_container {
    position:absolute;
    /*top:318px; */   /* was this before latest change */
    top:0px !important;  /* latest change */
    left:191px;
    width:962px;
    height:387px;
/*    border:0px solid #f00; */
    overflow:hidden; 
    background-color:#fff;
    border:0px solid #00b;
    margin-top:0px;
  }

  .header_image_container {
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:24px;
    border:0px solid #0f0;
    margin:0px;
    z-index:0;
    background-color:#fff;
  }

  .tile_window_container {
   position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:100%; /* this should be measured as 100% of container - height of header image container */
    border:0px solid #f00;
    z-index:0;
    background-color:#fff;
    overflow:hidden;  
  }



/* end heatmap containers */
/* end heatmap scaffold */


/* thumbnail widget */
.thumbnail_widget {
  width:90%;
  height:98%;
  overflow:hidden;
  position:relative;
  background-color:#fff;
  border:1px solid #dedede;
  margin:6px;
  padding:0px;
}

.thumbnail_img {
  position:relative;
  top:0px;
  border:1px solid #000;
    image-rendering: -moz-crisp-edges;            /* Firefox */
    image-rendering: -webkit-optimize-contrast;   /* chrome and safari */
    image-rendering: -o-crisp-edges;   /* Opera */
    image-rendering: crisp-edges;
    -ms-interpolation-mode:nearest-neighbor;  /* IE */
  margin:auto;
  margin-top:0px;
  vertical-align:middle;
  border:1px solid #333;
}

.image_wrapper {
    position:relative;
    height:80%;
    overflow:hidden;
  border:0px solid #000;
  margin:auto;
  margin-top:20px;
  background-color:#ccc;
}

.roi_box {
  position:absolute;
  top:0;
  left:0;
  width:40px;
  height:40px;
  border:1px solid #f00;
  z-index:100;
  cursor:move;
}


.thumb_scroll_wrapper {
    background-color: #000;
    position:absolute;
}
/* end thumbnail widget styles */


/* tiled image window */
.tiled_image_window {
  width:100%;
  height:100%;
  border:0px solid #00f;
  overflow:hidden; 
  background-color:#333;
  cursor:default;
  z-index:1;
}

.tiled_image_canvas {
  position:relative;
  top:0px;
  left:0px;
  display:inline;
  border:0px solid #00f;
  margin:auto;
  float:left;
/*  overflow:hidden; */
  z-index:1;
}

.img_tile {
  position:absolute;
  display:block;
  border:0px solid #fff;
  z-index:1;
    image-rendering: -moz-crisp-edges;            /* Firefox */
    image-rendering: -webkit-optimize-contrast;   /* chrome and safari */
    image-rendering: -o-crisp-edges;   /* Opera */
    image-rendering: crisp-edges;
    -ms-interpolation-mode:nearest-neighbor;  /* IE */
}

  .vert_scroll {
    width:7px;
    height:100px;
    border:0px solid #f00;
  }

  .horiz_scroll {
    width:100px;
    height:8px;
  }

/* end tiled image window */


/* header image widget styles */

.header_image_wrapper {
   position:relative;
     top:0px;
     left:0px;
     height:24px;
     background-color:#333;
     border:0px solid #f00;
     overflow:hidden;
}

.header_image {
   position:relative;
   height:100%;
    image-rendering: -moz-crisp-edges;
    -ms-interpolation-mode:nearest-neighbor;
}

.header_marker {
  position:absolute;
  top:0px;
  left:0px;
  border:0px solid #000;
}
/* end header image widget styles */



/* detail info widget */


/* end detail info widget */



/* data table widget */
.data_table_wrapper {
  width:100%;
  height:100%;
  overflow:hidden;
  border:0px solid #00f;
  margin:0px;
}

.data_table {
  width:100%;
  height:100%;
  table-layout:fixed;
  border-collapse:collapse;
  padding:0px;
  border:0px solid #f0f;
  margin-left:0px;
}

.data_table tr {
  color:#000;
  padding:0px;
}

.highlighted {
  background-color:#ccc;
  border:0px solid #99b;
}

.selected_row {
  background-color:#ccf;
}

.data_table td {
  border-right:0px solid #00f;
  white-space:nowrap;
  padding:0px;
  text-align:center;
  overflow:hidden;
  padding-right:10px;
}

.data_header_row td {
  border:0px solid #f00;
  height:24px;
  font-size:9px;
  font-weight:bold;
  padding:0px;
  background-color:#f7f7ff;
  border-bottom:0px solid #99b;
}

.data_header_column { 
  text-align:center;
}

.column_button {
    width:99%;
    height:22px;
    font-size:0.88em !important;
    padding-top:0px !important;
    background-image:none !important;
    background-color:#f7f7ff !important;
}

/*
  the table header cells have a class attribute header_column_x, where
   x is the id of the column, as defined by the table_schema
*/
.header_column_fixed_100 {
    width:100px;
    border:1px solid #f00;
}

.header_column_gene_symbol {
    width:110px;
    border:1px solid #f00;
}

.header_column_probe_name {
    width:140px;
    border:1px solid #0f0;
}

.header_column_r {
    width:60px;
    border:1px solid #00f;
}

.header_column_p {
    width:60px;
    border:1px solid #00f;
    text-align:center;
}

.header_column_fold_change {
    width:86px;
    border:1px solid #00f;
}


.header_column_checkbox {
    width:30px;
}


/* 
  the cells in the data table have class name dtc_x,
  where x is the id for the column, as supplied in the table_schema
*/

td {
}

td.dtc_gene_symbol {
  text-align:right;
}

td.dtc_gene_symbol_grayed {   /* grayed gene symbol in special case */
    font-size:8px;
    color:#bbb;
}

td.dtc_p {
  text-align:center;
}

td.dtc_probe_name {
  text-align:right;
}

td.dtc_r {
}

/* aren't these part of the detail pane? */
  #gene_symbol_header {
    width:110px;
  }

  #gene_family_header {
    width:60px;
  }

  span.soft_check {
      float:left;
      margin-left:12px;
      cursor:pointer;
      font-weight:bold;
  }

  .soft_check_cell {
      width:30px;
      background-color:#fff;
  }

/* end data table widget */


/* status bar widget */

    .status_text_box {
        float:right;
        text-align:left;
        display:inline-block;
        vertical-align:middle;
        font-size:0.8em;
        padding-left:4px;
        border:0px solid #f00;;
        border-left:10px solid #fff;
        overflow:hidden;
        white-space:nowrap;
        margin-top:5px;
    }

    .status_label {
        font-size:0.7em;
        color:#777;
        float:left;
        margin-left:20px;
        margin-top:6px;
        font-size:1em;
    }

    .header_marker_symbol {
      float:right;
      margin-top:4px;
      /*position:absolute;
      top:0px;
      left:0px;
      border:0px solid #000; */
    }
/*
    #status_wide_text_box {
        width:25%;
    }

    #status_narrow_text_box {
        width:30px;
    }

    #status_first_text_box {
        width:100px;
    }

    #status_wide_text_box_0 {
        width:35%;
    }

    #status_label_text_box_0 {
        float:left;
        margin-left:20px;
        margin-top:6px;
        font-size:1em;
    }

*/
    /* ahba original setting
    #status_narrow_text_box_0 {
        width:30px;
    }
    */
 /*
    #status_narrow_text_box_0 {
        width:50px;
        border-left:0px !important;
        margin-right:20px;
    }

    #status_first_text_box_0 {
        width:100px;
    }


    #status_label_text_box_1 {
        float:left;
        margin-left:20px;
        margin-top:6px;
        font-size:1em;
    }

    #status_wide_text_box_1 {
        width:35%;
    }

    #status_narrow_text_box_1 {
        width:60px;
    }

    #status_first_text_box_1 {
        width:100px;
    }
*/
    .status_wide_text_box {
        width:35%;
    }

    .status_narrow_text_box {
        width:60px;
        border-left:0px !important;
        margin-right:20px;
    }

    .status_first_text_box {
        width:100px;
    }

    .status_real_first_text_box {
        width:280px;
        float:right;
        text-align:left;
        display:inline-block;
        vertical-align:middle;
        font-size:0.8em;
        padding-left:4px;
        border:0px solid #f00;;
        border-left:0px solid #fff;
        overflow:hidden;
        white-space:nowrap;
        margin-top:5px;
    }
/* end status bar widget */


/* control bar widget */



    .status_zoom_box {
        height:50%;
        border:0px solid #0f0;
        display:inline-block;
        text-align:center;
        margin-right:5px;
        margin-left:5px;
        float:right;
      width:166px;
    }

    .zoom_label_box {
        font-size:0.88em;
        margin-right:7px;
        margin-top:2px;
        display:inline-block;
    }

    .status_zoom_track {
       display:inline-block;
       width:100px;
       position:relative;
       height:11px;
       margin-top:4px;
       background-image:url(/assets/heatmap_ui/heatmap_track_small.png);
       background-repeat:no-repeat;
    }

    .status_zoom_handle {
       width:12px;
       position:absolute;
       height:12px;
       margin-top:-1px;
       cursor:pointer;
       background-image:url(/assets/heatmap_ui/zoom_handle.png);
       background-repeat:no-repeat;
   }

   .zoom_button {
       cursor:pointer;
       border:1px solid #aaa;
       display:inline;
   }

   .left_button {
       margin-top:0px;
	 }

   .right_button {
       margin-top:0px;
   }

   .resolution_box {
       font-size:0.88em;
       border:0px solid #f00;
       width:155px;
       float:right;
   }

   .resolution_label_box {
       border:0px solid #00f;       
       float:left;
       margin-top:3px;
   }

   .resolution_select {
     font-size:1em;
         width:100px;
        height:17px;
        float:right;
   }

   .button_box {
       float:left;
       border:0px solid #f00;
       margin-top:0px;
    }
/*
    .hm_control_button {
        font-size:0.88em !important;
        height:16px;
        width:100px !important;
        padding-top:0px !important;
    }
*/

    .hm_control_button {
        height:20px;
    }

  .hm_control_button .ui-button-text {
    font-size: .73em;
    padding: 0px 3px !important;
  }

/* domain restriction */
    .domain_box {
       float:right;
       margin-right:10px;
       margin-top:0px;
       font-size:0.88em;
       border:0px solid #f00;
       width:150px;
       padding-top:4px;
    }

    .domain_label_box {
        border:0px solid #00f;
        float:left;
        display:inline;
        margin-top:0px;
     }

    .domain_button_set {
       border:0px solid #0f0;
        /* float:right;  */  /* changed for the new display filtering implementation */
        display:inline;
        height:14px;
        /*margin:0px !important; */
        margin-left:5px;
        margin-right:6px;
        margin-top:-2px !important;
        padding:0px !important;
    }

    .domain_label {
        font-size:0.85em !important;
        height:14px !important;
    }

    .domain_label span {
        padding-top:1px !important;
    }
/* end control bar widget */

/* display filtering, this replaces domain restriction */
    #restriction_container {
        font-size:0.88em !important;
        float:right;
        margin-right:5px;
        margin-top:0px;
        border:0px solid #f00;
        height:16px;
        padding:0px;
    }

    .display_filtering_buttons_checkbox {
        font-size:0.88em;
        padding-bottom:3px  !important;
        height:14px   !important;
        border-radius: 2px !important;
    }

    .display_filtering_buttons {
        font-size:0.88em;
        height:19px   !important;
        border-radius: 2px !important;
    }

    #filter_button {
        margin-right:0px !important;
    }

    #filter_settings_button {
        margin-left:0px !important;
        width:26px;
        padding-left:0px !important;
    }

    .display_filter_description {
        margin-bottom: 10px;
        margin-left: 2px;
        margin-right: 2px;
        color: #333333;


    }
    .display_filtering_desc {
        margin-bottom: 0px;
        margin-top: 8px;
        margin-left: 15px;
        color: #333333;


    }

    .display_filter_ui {
        margin-top: 25px;
        margin-bottom: 25px;
        margin-left: 15px;
        margin-right: 15px;
    }

    #display_domain_popup {
        width:490px;
    }

/* end display filtering */

/* color ramp widget */
    .windowRangeDisplay { float:right; margin-right:1em }

    .windowLevelContainer {
        display:inline-block;
        float:right;
        margin:auto;
        margin-left:5px;
        margin-right:5px;
        margin-top:0px;
        text-align:center;
        width:158px;
        height:16px !important;
        border:0px solid #f00;
        border-right:none;
        padding-left:3px;
    }

    .colormap_ramp_box {
         border:0px solid #0f0;
         width:80px;
         margin-top:4px;
         float:right;
    }

    .ramp_label_box {
        float:left;
        font-size:0.88em;
        margin-top:2px;
        vertical-align:middle;
        border:0px solid #0f0;
    }

    .windowLevelBox { position:relative; height:6px !important; border:1px solid #000000 }
    .windowLevelMiddle { position:absolute; height:6px !important; }
    .windowLevelEnds { position:absolute;  height:6px !important; }
    .windowLevelRangeText { margin-top:0.5em; border:1px solid #00f; display:none;}
    .windowLevelHandle {
            position:absolute; z-index:2;
            left:0px; width:6px; height:14px; margin-top:-4px; margin-left:-4px;
            background-image: url(/assets/heatmap_ui/windowLevelHandle_small.png); background-repeat:no-repeat;
            cursor:col-resize;
            border:0px solid #f00;
    }
    .windowLevelEnds {height:6px !important;}
    .expressionScaleOption { padding:2px; margin-right:2px; cursor:pointer }
    .expressionScaleSelected { border-bottom:2px solid #00a7ff }
    .expressionScaleOption:hover { border-bottom:2px solid #00d9ff }


    .colormap_select_container {
        border:1px solid #66c;
        width:102px;
        float:right;
    }

    .colormap_chooser_button {
        float:right;
        width:17px;
        height:14px;
        background-image:url(/assets/heatmap_ui/dropup_squat.png); background-repeat:no-repeat;
        margin-top:0px;
        border:1px solid #ccc;
    }

    .colormap_select_box {
        position:absolute;
        border:1px solid #333;
        border-bottom:none;
        width:102px;
        background-color:#fff;
        z-index:200;    
    }

    .open_top {
        border-top:1px solid #fff;
    }

    .colormap_select_list {
        height:100%;
        width:60px;
        list-style-type:none;
        cursor:pointer;
        border:0px solid #0f0;
        margin:0px;

        text-align:center;
        /* IE sauce */
        width/*\**/:100px\9;
    }

    .colormap_select_item {
        height:30px;
        width:100px !important;
        border:0px solid #f00;
        margin-left:-40px;
        margin-bottom:10px;
        font-style:italic;
        font-size:0.88em;
        padding-top:6px;
        padding-left:0px;
    }


    .colormap_select_img {
        width:80px;
        height:6px;
        border:1px solid #000;        
        margin-left:auto;
        margin-right:auto;
        margin-top:0px;
        margin-bottom:0px;
    }

    .colormap_select_item:hover {
        background-color:#ddd;
    }
    
/* end color ramp widget */

/* grouping widget */

    .grouping_switcheroo {
        width:14px !important;
        height:24px;
/*        background-image:url(images/switcheroo.png); background-repeat:no-repeat; */
        position:absolute !important;
        z-index:1;
        margin-left:0px;
        margin-top:-1px;
        top:0px !important;  /* latest change */
    }

    .button_down {
       background-image:url(/assets/heatmap_ui/switcheroo_down.png); background-repeat:no-repeat;
     }

/* end grouping widget */




.shadow {
        -moz-box-shadow: 2px 2px 2px #666;
        -webkit-box-shadow: 2px 2px 2px #666;
        box-shadow: 2px 2px 2px #666;
        /* For IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
        /* For IE 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}


/* Originally scroller.css stuff */

div.scroller_track {
    border:0px solid #0f0;
    background-color:#dedede;
    display:inline-block;
    float:left;
}

div.vertical_scroller_handle {
    width:14px;
}

div.horizontal_scroller_handle {
    height:14px;
}

.wrapper_scroll_vertical {
    width:100%;
    height:100% !important;
    border:0px solid #f00;
}

.wrapper_scroll_horizontal {
    width:100%;
    height:100%;
    border:0px solid #f00;
}

.button_scroll_horizontal {
    height:14px ;
    width:16px !important;
    padding:0px !important;
    background-color:#dedede !important;
    display:inline;
    border:1px solid #f00;
    float:left;
}

.button_scroll_vertical {
    height:16px !important;
    width:14px !important;
    padding:0px !important;
    background-color:#dedede !important;

}

/* end of scroller.css stuff */

/* download stuff */

.download_block {

    border:0px dotted #f00;
    width:100px;
    font-size:0.88em;
    color:#00f;
    cursor:pointer;
    margin-left:8px;
}

.download_block :hover {


}


#download_dialog_wrapper {
   width:120px;
}

.download_dialog {

    border: 0px solid #0ff;

    z-index:10;
    background-color:#fff;
    font-size:0.8em;

}

.ui-dialog .ui-button-text {

    height:1.2em;
    font-size:0.8em !important;
    padding-top:0px;
}

.download_download_input_container .ui-spinner .ui-spinner-buttons {
    font-size:1.1em !important;
    height:16px !important;
    border: 0px solid #f00;
}

.download_download_input_container .ui-spinner-button {
    height:7px !important;
}

.download_dialog_text {
    width:90%;
    padding:6px;
    margin:auto;
    margin-top:20px;
    display:inline;
}

.download_download_input_container {

    width:100%;
    text-align:center;
    margin-top:20px;
}

.download_spinner_input {

    width:6em;
}

.download_end_spinner_container {

    margin-left:24px;
}

#download_button_container {
    width:90%;
    border: 0px solid #f00;
    padding:6px;
    margin:auto;
    margin-top:16px;
    clear:both;
}

#download_ok {
    float:right;
}

#download_dialog_header {
    width:100%;
    margin-top:8px;
}

#download_header_text {
    width:100%;
    text-align:center;
    display:block;
}

/* include the stylesheets in this gem

*/
/* include the stylesheets from gem heatmap_ui

*/

/* info cell specific to the experiment_specimen info widget */

._experiment_specimen_widget td._c_4_3 {
    font-weight:bold;
    color:#000;
}
._probe_widget td._c_0_4 {
  background-color: #fff;
  font-weight: normal; }

/* search widget styles */

#search_container {
    width:100%;
  /*  height:75px;*/
    background-color:#efefef;
    border: 0px solid #00f;
    margin-top:-3px;
    margin-left:-3px;
    padding-right:5px;
    margin-bottom:0px;
}

._search_widget {
    border: 0px solid #f00;
    background-color:#efefef;

    width:100%;
    height:100%;
    margin-right:-5px;
    margin-top:3px;

    font-size:0.9em;
    color:#333;
}

._search_widget td {
    border: 0px solid #f00;
    text-align:left;
    padding-left:6px;
}

._search_widget td._c_0_0 {
    width:290px !important;
    text-align:center;
    padding-left:20px;
    border: 0px solid #00f;
}

._search_widget td._c_1_2 {
    height:0.1em;
}


#_search_type_wrapper {
    border:  0px solid #0f0;
    text-align:left;
    width:60%;
    display:inline-block;
    padding-right:20px;
    white-space:nowrap;
}


._sw_icon_button {
   vertical-align:middle;
    width:24px;
    height:24px;
}

#_search_button {
    height:1.95em;
    width:60px;
    padding:0px;
    /*margin:0px; */
    margin-left:4px;
    border: 1px solid #777;
    font-size:0.95em;
}

#_diff_donor_selection {
    padding:0px;
    margin:0px;
    font-size:0.95em;
    vertical-align:middle;
    width:100px;
    height:20px;
}

._sw_search_text {
    width:300px;
    margin-right:6px;
    font:inherit;
}

._sw_search_text_wide {
    width:380px;
    margin-right:6px;
    font:inherit;
}

._search_widget_bulk_area {
    height:20px;
    float:left;
    width:300px;
}


._search_widget_hotspot_select {
    border:1px solid #aaa;
    background-color:#fff;
    width:304px;
    height:22px;
    float:left;
    margin-top:5px;
    margin-bottom:5px;
    color:#aaa;
    font-style:italic
}

._search_widget_bulk_button {
    float:left;
}

#search_container .ui-widget {
    font:inherit !important;
}

#search_container ul {
    border-radius:0px 0px 0px 0px !important;
}

#search_container ul {
    border-radius:0px 0px 0px 0px !important;
}


td._iw_td div.ui-button{

    margin-bottom: 5px;
}

/* end search widget styles */

._diff_search_input_label {
    display:inline-block;
    min-width:10em;
}

._isc_container {
    display:inline;
    margin-right:18px;
}

#_image_set_checkbox {

}

#_diff_search_slider {
    display:inline-block;
    width:100px;
    margin-left:12px;
    margin-bottom:4px;
    margin-right:8px;
    height:3px;
}

#_diff_search_slider a {
    width:6px !important;
    margin-top:-2px !important;
    cursor:pointer;
}

#_search_widget_slider_label {
   display:inline-block;
}

.ui-autocomplete {
    z-index:100 !important;
}

/*    zap viewer styles             */


div.viewTitleBar {
    border:none !important;
    background-color:#dfdfdf !important;
}

div.viewControls {
    cursor:default;
    width:275px !important;
    float:right;
    margin-top: -1px;
    _margin-top: -1.8em;
    color:#fff;
    font-weight:bold;
    padding-top:2px;
}

div.viewTitleText {
    width:25px !important;
    display:inline-block !important;
    float:left;
    color:#000 !important;
    font-weight:normal!important;
}



img.viewControlButton {
    float:right;
    margin-right:4px;
    cursor:pointer;
    margin-top:3px;
    z-index:2000;
    max-height:17px;
    max-width:17px;
}

select.viewControlSelect {
    float:right;
    margin-right:4px;
    margin-top:3px;
    margin-left:auto;
    z-index:2000;
    font-size:7pt !important;
}

img.controlSelected {
    z-index:2000;
}

img.lastControl {
    margin-left:0px;
    margin-right:2px;
}

.zap_contrast_slider {
    width:60px;
    height:2px !important;
    margin-top:10px;
    margin-right:5px;
    float:right;
}

.zap_contrast_slider a {
    width:6px !important;
    margin-top:-2px !important;
}



div.scalebar {
    margin-top:-40px !important;
}

/* IE sauce */
*div.scalebar {
    margin-top:0px !important;
    z-index:5005 !important;
    height:40px !important;
}

.pan_zoom_controls {
    font-size:0.1em;
    bottom:14px;
}


.diff_structure {
    width: 250px;
}


div#metaSearchResults {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
}


table.metaSearchResultTable {
    position:relative;
    float: left;
    border-collapse: collapse;
    border: 1px solid #C3C3C3;
    width: 100%;
    /*
    margin-left:auto;
    margin-right:auto;
    */
}

table.metaSearchResultTable th.subheader {
    padding: 5px 0px 2px 0px;
    font-size: 8pt;
    color: #31506C;
    background-color: white;
}

table.metaSearchResultTable th {
    color: #FFFFFF;
    background-color: #31506C;
    font-weight: bold;
    padding: 5px;
}

table.metaSearchResultTable th * a:link {
    color: #FFFFFF;
}

table.metaSearchResultTable th * a:visited {
    color: #FFFFFF;
}

table.metaSearchResultTable th * a {
    padding: 2px 4px;
}

table.metaSearchResultTable th * a.primary {
    border: 1px solid white;
}

table.metaSearchResultTable th label.primary {
    border: 2px solid white;
    padding:2px;
}

table.metaSearchResultTable td {
    padding: 3px;
    text-align: center;
    font-size: 8pt;
}

table.metaSearchResultTable td.vrule, th.vrule {
    padding: 0px !important;
    width: 1px;
    background-color: #A3A3A3 !important;
}

table.metaSearchResultTable tr.gray {
    background-color: #F3F3F3;
}

table.metaSearchResultTable td.hrule {
    background-color: #A3A3A3;
    padding: 0px;
    height: 1px;
}

table.metaSearchResultTable td.gray {
    background-color: #F3F3F3;
}

.metaSearchLabel {
    padding-left: 20px;
    text-align: right;
}

div.pagination {
    margin: 5px 0px 2px 0px;
}

.ui-slider-handle {
    width: .4em !important;
    height: .8em !important;
    margin-left: -.2em !important;
    top: -.25em !important;
    background: #F6F6F6 !important;
}

.abaImageContainer {
    position: relative;
    overflow: hidden;
}

.abaImage {
    position: absolute;
}

.hbaHeader {
    margin-top: 7px;
}

#hbaTooltip {
    position: absolute;
    background: khaki;
    display: none;
    margin: 3px 3px 3px 10px;
    padding: 3px;
    opacity: .85;
    border: 1px solid white;
}

#metaError {
    display: none;
    background: pink;
    border: 1px solid red;
    padding: 10px;
    margin: 10px;
}
body {
    font: 9pt Arial, Helvetica, sans-serif;
    background-color: #ffffff;
    margin: 0px;
}

#pageContentMriOuter {
    position: relative;
    padding: 0px;
    border: 0px;
    margin: 1em 0px 1em 0px;
    color: #000;
    background-color: #fff;
}

div.pageContentMri {
    position: relative;
    padding: 1em;
    border: 0px solid #636363;
    margin: auto
}

.hidden {
    display: none
}

.not_displayed {
    visibility: hidden
}

.mriTabContainer {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    width: 100%
}

.mriTab {
    cursor: pointer;
    position: relative;
    float: left;
    white-space: nowrap;
    background-color: #888;
    margin-left: 10px;
    margin-right: 10px;
    padding: 4px 12px 5px 12px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    -moz-border-radius: 0.5em 0.5em 0em 0em;
    -webkit-border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em
}

.mriTab:hover {
    color: #fff
}

.mriSelectedTab {
    color: #000;
    background-color: #AAA
}

.mriSelectedTab:hover {
    color: #FFFFFF
}

#mriMainLabel {
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    color: #939393
}

#geneProbeNameDisplay {
    color: #000000;
    font-size: 8pt
}

.textLabel {
    color: #888888
}

.headerLink {
    position: relative;
    float: right;
    font-weight: normal;
    font-size: 8pt;
    z-index: 102
}

.permalink {
    position: absolute;
    top: 2.25em;
    right: 1em;
    background-color: white;
    border: 1px solid #DDDDDD;
    z-index: 101;
    padding: 1em
}

.permalinkText {
    margin-bottom: 0.5em;
    font-size: 8pt;
    color: #777777
}

.overlay {
    position: absolute;
    width: 100%;
    background-color: #000;
    z-index: 100;
    padding: 0px
}

.headerLinkSelected {
    font-weight: bold
}

a {
    text-decoration: none
}

a.tabBar:link {
    color: #000000
}

a.tabBar:active {
    color: #000000
}

a.tabBar:visited {
    color: #000000
}

a.tabBar:hover {
    color: #000000
}

div.pageContentMri a:link {
    color: #4d6d86
}

div.pageContentMri a:hover {
    color: #00beff
}

div.pageContentMri a:visited {
    color: #4d6d86
}

.scalebar {
    vertical-align: middle;
    display: inline-block;
    width: 40px;
    height: 4px;
    margin-right: 0.5em;
    background-color: #939393
}

.annotationLabel {
    overflow: hidden;
    height: 6em;
    font-size: 8pt
}

.structureNameDetail {
    font-size: 8pt;
    line-height: 1.4em
}

.imageControlsContainer {
    position: relative;
    padding: 4px;
    line-height: 1.7em;
    height: 6em;
}

.imageControlsInnerContainer {
    text-align: center;
    width: 33.3333%;
    float: left
}

.imageControlIcon {
    float: left;
    width: 18px;
    height: 14px;
    margin: 4px 6px auto auto;
    text-align: center
}

.windowRangeDisplay {
    float: right;
    margin-right: 1em
}

div.mprGroupContainer {
    clear: both;
    margin: 1px
}

div.mprImagePanel {
    width: 33.3333%;
    height: 100%;
    margin-top: 1px;
    margin-bottom: 1px;
    background-color: #000000;
    float: left
}

div.mprImageAnchor {
    position: relative;
    height: 100%
}

div.mprInnerAnchor {
    position: absolute;
    cursor: crosshair;
    height: 100%
}

img.mprImage {
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
    cursor: crosshair;
    -webkit-user-select: none
}

div.xcross {
    position: absolute;
    z-index: 2;
    left: 0px;
    width: 100%;
    height: 1px;
    cursor: crosshair;
    border-top: 1px solid #FF0000;
    -webkit-user-select: none
}

div.ycross {
    position: absolute;
    z-index: 3;
    top: 0px;
    width: 1px;
    height: 100%;
    cursor: crosshair;
    border-left: 1px solid #FF0000;
    -webkit-user-select: none
}

.mprTextLabel {
    color: #939393;
    z-index: 10
}

.mprTopLabel {
    position: absolute;
    top: 4px;
    width: 100%;
    text-align: center
}

.mprBottomLabel {
    position: absolute;
    bottom: 4px;
    width: 100%;
    text-align: center
}

.mprLeftLabel {
    position: absolute;
    left: 6px;
    top: 50%;
    text-align: left;
    vertical-align: baseline
}

.mprRightLabel {
    position: absolute;
    right: 6px;
    top: 50%;
    text-align: right;
    vertical-align: baseline
}

div.mprPanelLabel {
    position: absolute;
    padding: 2px;
    color: #939393;
    cursor: pointer;
    z-index: 11;
    margin: 0px;
    background: black;
}

div.mprPanelList {
    position: absolute;
    top: 15px;
    padding: 2px;
    padding-left: 16px;
    color: #939393;
    cursor: pointer;
    z-index: 100;
    margin: 0px;
    background: black;
}

div.mprPanelList p {
    margin: 1px 0px;
}

div.mprPanelList p:hover {
    color: #FFF;
}

div.mpr3D {
    position: absolute;
    z-index: 1;
    margin: auto auto;
    text-align: center;
    cursor: crosshair;
    -webkit-user-select: none
}

div.mpr3DSlider {
    background: black;
    border: 1px solid white;
    height: .4em;
}

div.mpr3DSlider .ui-slider-handle {
    background: white;
    height: .7em;
    top: -.25em;
}

.windowLevelContainerMRI {
    margin: auto;
    text-align: center;
    width: 90%
}

.windowLevelBox {
    position: relative;
    height: 16px;
    border: 1px solid #000000
}

.windowLevelMiddle {
    position: absolute;
    height: 16px
}

.windowLevelMoveCursor {
    cursor: move
}

.windowLevelEnds {
    position: absolute;
    height: 16px
}

.windowLevelRangeText {
    margin-top: 0.5em
}

.expressionScaleOption {
    padding: 2px;
    margin-right: 2px;
    cursor: pointer
}

.expressionScaleSelected {
    border-bottom: 2px solid #4d6d86
}

.expressionScaleOption:hover {
    border-bottom: 2px solid #00d9ff
}

.bottomTabs {
    background-color: #FFF
}

#expressionLevelPanel {
    -webkit-user-select: none
}

.fullContainer {
    position: relative;
    display: inline-block;
    width: 483px;
}

#imagesPanel {
    position: relative;
    width: 990px;
    margin: 0 auto;
}

#probeSearchResults {
    margin: auto;
    text-align: center;
    min-height: 80px;
    padding-top: 0em;
    padding-bottom: 0.4em;
    -webkit-user-select: none
}

.probeResultRow {
    height: 14px;
    padding-left: 2px;
    padding-right: 2px;
    overflow: hidden;
    white-space: nowrap;
    color: #BBB
}

.probeResultHeader {
    height: 34px
}

.probeMetadataCol {
    display: none;
    text-align: left;
    float: left;
    min-width: 125px
}

.probeTextCol {
    display: inline;
    top: -1px;
    padding-right: 0.5em
}

.probeMetaHeader {
    position: relative;
    top: 20px
}

.probeMetaHeaderText:hover {
    color: #4d6d86
}

.probeResultCursor {
    cursor: pointer
}

.probeResultImageCol {
    height: 70px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-top: 1px;
    -webkit-user-select: none
}

.probeResultSelected {
    color: #000
}

.probeSampleArrow {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 15px;
    height: 8px;
    background-image: url('/assets/mri-sampleMapArrow.png')
}

.probeLockHeaderCol {
    width: 16px;
    height: 16px;
    background-image: url('/assets/mri-lockicon.png')
}

.probeResultControlCol {
    float: left;
    padding-right: 8px;
    width: 14px;
    position: relative
}

.probeResultControl {
    position: relative;
    left: 14px;
    top: -3px
}

.probeInfoCol {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 12px;
    height: 12px
}

.probeResultRow img {
    border: none;
    position: relative;
    top: 1px;
    padding-right: 0.5em
}

.structureMapLabelContainer {
    position: absolute;
    top: 8px;
    height: 24px;
    font-size: 8pt
}

.structureMapLabel {
    position: absolute;
    text-align: center;
    top: 0px;
    overflow: hidden;
    white-space: nowrap
}

.structureMapLabelBorder {
    border-right: 1px solid #555555
}


._ontology_autocomplete_div {
    box-shadow:1px 1px 2px #444444;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font:inherit !important;
    /*font-size:0.8em !important;*/
    z-index:100;
}

._oa_closer_text {
    float:left;
    color:#777;
    font-style:italic;
    margin:4px;
    margin-bottom:-8px;
}

._oa_clear {
    float:right;
    margin:4px;
    margin-bottom:-8px;
}

._oa_closer {
    float:right;
    margin:4px;
    margin-bottom:-8px;
}

._oa_closer:hover {
    color:#00f;
    text-decoration:underline;
    cursor:pointer;
}

._oa_icon_button {
   vertical-align:middle;
    width:20px;
    height:18px;
    padding-left:6px;
    padding-right:0px;
}

._ov_li:hover {
   background-color:#ccc;
}

._ov_wrapper_ul {
   list-style-type:none;
   white-space:nowrap;
   font-size:0.92em;
}

/*
._ov_wrapper_inner {
    position:relative;
    overflow:scroll;
    top:40px;
    border:1px solid #000;

}
*/
._ov_li {
   margin-left:-40px;
   white-space:nowrap;
   overflow:hidden;
   text-overflow:ellipsis;
   padding-top:3px;
   border:1px solid #fff;
   cursor:pointer !important;
}
 /*
._ov_li:hover {
   border:1px solid #ccc;
   cursor:pointer;
   background-color:#ddd !important;
   border-radius:3px 3px 3px 3px !important;
}

._ov_highlight {
   border:1px solid #ccc;
   background-color:#ddd !important;
   border-radius:3px 3px 3px 3px !important;
}
*/
._ov_chk_cont {
    height:20px;
    width:22px;
    float:left;
    margin-right:4px;
}

._ov_chk_chk {
    height:12px;
    width:12px;
    border:1px solid #444;
 /*   background:url(/assets/images/small_uncheck.png); */
}

._ov_unchecked {
 /*   background:url(/assets/images/small_uncheck.png);  */
}

._ov_checked {
 /*   background:url(/assets/images/small_block_check.png) !important;   */
}

._ov_selected {
    background-color:#ccf !important;
}

._ov_li_content {
   white-space:nowrap;
   overflow:hidden;
   text-overflow:ellipsis;
   max-height:1.2em;
   cursor:pointer !important;
}


._ov_li_spacer {
    height:8px;
    float:left;
  /*  border-bottom:1px dashed #ddd;*/
}
.pagination {
  background: white;
  float:right;
  font-size:9pt
}

.pagination img {
    text-decoration: none;
    padding-top: 0em;
    padding-bottom: .25em;
    padding-right: 0em;
    padding-left: 0em;
    border: none;
}

.pagination a, .pagination span, .pagination em{
    color: #d9d9d9;
    padding: 0em .25em;
    display: block;
    float: left;
    margin-right: 2px;
}
.pagination span.disabled, .pagination em.disabled {
    display:none;
}
.pagination span.current, .pagination em.current {
    text-decoration: none;
    background: #c3c3c3;
    color: #fff;
    border: 1px solid #c3c3c3;
}
.pagination span.gap {
    color: black;
}
.pagination a, .pagination a:visited {
    
    color: #696969;
    border: 1px solid #c3c3c3; }
    .pagination a:hover, .pagination a:focus {
    text-decoration: none;
    color: #696969;
    border: 1px solid #c3c3c3;
}
.pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center;
}
.pagination .page_info b {
      color: #003;
      background: #6aa6ed;
      padding: .1em .25em;
}
.pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html .pagination {
    height: 1%;
}
*:first-child+html .pagination {
    overflow: hidden;
}


._preview_widget {
    padding:4px;
    margin:auto;
    margin-bottom:4px;
    width:96%;
    border:none !important;
}

._preview_widget td._pw_header {
  background-color:#efefef;
  font-weight:bold;

}
._preview_widget td._c_0._pw_label {
  background-color:#fff;
  font-weight:bold;

  width:80px !important;
  min-width:80px !important;
}


._preview_widget td {
    padding:3px;
    height:24px;
}

._pw_list {
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}

#_pw_open_close {
	display: inline-block;
	margin: 2px;
	border-color: gray;
}

#_pw_neuroblast {
    width:98%;
    font-size:inherit !important;
    margin-bottom:3px;
}

._preview_widget .ui-dropdownchecklist {
    margin-bottom:3px;
}

._preview_widget .ui-dropdownchecklist-text {
    font-size:7.2pt;
}

#_pw_nb_search {
   font-size:inherit !important;
   padding:0px !important;
   float:right;

   max-width:84px;

    height:1.95em;
    padding:0px;
    margin:0px;
    border: 1px solid #777;
    vertical-align:middle;
}

#_pw_image_set_wrapper {
    float:left;
    font-weight:normal;
}

/* these cells make up the neuroblast widget */
._preview_widget td._c_0_0 {
  background-color:#fff;
  border:none;
  border-bottom:1px solid #aaa !important;
}

._preview_widget td._c_0_1 {
  background-color:#efefef !important;
  border:none !important;
  border-left:1px solid #aaa !important;
}

._preview_widget td._c_1_1 {
  background-color:#efefef !important;
  border:none !important;
  border-right:1px solid #aaa !important;
}

._preview_widget td._c_0_2 {
  background-color:#efefef;
  border-top:none !important;
  border-left:1px solid #aaa !important;
  border-right:1px solid #aaa !important;
  border-bottom:1px solid #aaa !important;
}
/* end neuroblast cells */


/* these cells make up the brain explorer widget */
._preview_widget td._c_0_3 {
  background-color:#fff;
  border:none !important;
}
._preview_widget td._c_0_4 {
  background-color:#efefef !important;
  border:1px solid #aaa !important;
  border-right:none !important;
  border-bottom:none !important;
}

._preview_widget td._c_1_4 {
  background-color:#fff;
  border:1px solid #aaa !important;
  border-left:none !important;
  border-bottom:none !important;
  height:24px;
}

._preview_widget td._c_0_5 {
  background-color:#fff;
  border:1px solid #aaa !important;
  border-top:none !important;
  height:0px;
  padding:0px;
}
/* end brain explorer cells */

/* related data cells */
/* spacer */
._preview_widget td._c_0_6 {
  background-color:#fff;
  border:none !important;
}

._preview_widget td._c_0_7 {
  background-color:#efefef;
  border:1px solid #aaa !important;
  border-bottom:none !important;
}

._preview_widget td._c_0_8 {
  background-color:#fff;
  height:32px;
  border-top:none !important;
  border-left:1px solid #aaa !important;
  border-right:1px solid #aaa !important;
  border-bottom:1px solid #aaa !important;
}
/* end related data cells */

/* gene/probe meta data cells */
/* spacer

._preview_widget td._c_0_8 {
  background-color:#fff;
  border:none !important;
}    */
/*
._preview_widget td._c_0_9 {
  border-left:1px solid #aaa !important;
  border-right:1px solid #aaa !important;
  border-top:1px solid #aaa !important;
}

._preview_widget td._c_0_10 {
  border-left:1px solid #aaa !important;
}

._preview_widget td._c_0_11 {
  border-left:1px solid #aaa !important;
}

._preview_widget td._c_0_12 {
  border-left:1px solid #aaa !important;
}

._preview_widget td._c_1_10 {
  border-right:1px solid #aaa !important;
}

._preview_widget td._c_1_11 {
  border-right:1px solid #aaa !important;
}

._preview_widget td._c_1_12 {
  border-right:1px solid #aaa !important;
}

._preview_widget td._c_0_13 {
  border-left:1px solid #aaa !important;
  border-right:1px solid #aaa !important;
}

._preview_widget td._c_0_14 {
  border-left:1px solid #aaa !important;
}

._preview_widget td._c_0_15 {
  border-left:1px solid #aaa !important;
  border-bottom:1px solid #aaa !important;
}

._preview_widget td._c_1_14 {
  border-right:1px solid #aaa !important;
}

._preview_widget td._c_1_15 {
  border-right:1px solid #aaa !important;
  border-bottom:1px solid #aaa !important;
}

*/

#_pw_3d_thumbnail_placeholder {
    width:100%;
    height:125px;
    text-align:center;
    vertical-align:middle;
    background-color:#000;
    color:#fff
}

#_pw_gene_symbol {
   border: 1px solid #f00;
   display:inline;
   height:20px;
}

#_pw_graph {
   width:100px;
   height:20px;
   border: 1px solid #00f;
   float:right;
   background-color:#fff;
   font-size:1em;
}

/*
   customizing the SLickGrid to have the right size, font,
   alternating background color, etc.
*/

.slick-column-name {
   font-weight:bold !important;
}

.slick-row {
   height:0.7em !important;
   padding: 0px !important;
}

.slick-row {
  background: none;
}

.slick-row.odd {
  background-color:#f8f8f8;
}

.slick-row.odd .slick-cell {
  background-color:#f8f8f8;
}

/* end custom grid styles */


/* row formatter styles */
._failed {
   background-color:#dbb !important;
}

._failed .slick-cell {
  background-color:#dbb !important;
}
/* end row formatter */




/* pager */
#pager_container {
    border:none;
    height:24px;
    width:100%;
    font:inherit;
    font-size:0.8em;
}

.slick-pager {
    border: none !important;
}

.slick-pager-settings {
    float:left !important;

}

.slick-pager-settings-expanded {
    float:right;
    margin-top:6px;
    padding-left:4px;
}

.slick-pager-status {
    float:right !important;
}


.slick-pager-nav {
    float:right !important;
}

.ui-icon-lightbulb {
    float:left !important;
}
/* end pager */

/* selection controls */
#selection_control_container {
    width:98%;
    height:24px;
}

/* mouse & selection classes */
._row_over {
    background-color:#ccc !important;
}

._row_select {
    background-color:#ccf !important;
}

._row_select .slick-cell{
    background-color:#ccf !important;
}

.slick-cell a {
  color:#0079C0;
}

.graphlette_container {
    border:0px solid #f00;

    height:100%;
    width:100%;
    position:relative;
}
.inner_graphlette_container {
    border:0px solid #00f;
    font-size:0.1em;
    position:absolute;
    bottom:-2px;
}
.graphlette {
    display:inline-block;
    margin:0px;
    margin-right:2px;
    vertical-align:bottom;
}

/* search results, including table, pager & selection controls */


#result_block {
    width:695px;
    height:508px;
    margin: auto;
    padding:10px;

/*  box-shadow:1px 1px 2px #777777;  */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    border:1px solid #ccc;

display:inline-block;
}

#search_results_container {
    border: 1px solid #efefef;
    border-top:none;
    border-bottom:none;
    width:100%;
    height:450px;
    margin: auto;
    position:relative;
    font:inherit !important;
    font-size:0.8em !important;
}


#search_content_table {
    width:100%;
    border:1px solid #f00;
}

#search_content_table tr {
    border:0px solid #0f0;
}

#search_content_table td {
    border:0px solid #00f;
}


#preview_block {
    width:94%;
    border:1px solid #ccc;
    margin:auto;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}


#search_block {
    /*width:96%; */
    /*width:600px; */
    margin-top:5px;
    vertical-align: top !important;
    border:0px solid #000;
}

#specimen_results_cell{
   /*width:60% !important; */
    vertical-align: top !important;

}

#about_block_cell {
    width:340px !important;
    vertical-align: top !important;
}

#specimen_preview_block_cell {
    width:260px !important;
    vertical-align: top !important;
    padding-top:10px;
}

#result_cell {
   border:0px solid #f00;
   width:515px;
}

#preview_block {
}

#preview_cell {
   width:251px;
   vertical-align:top;
}


#_select_widget_wrapper {
    font-size:inherit !important;

}

._select_widget_button  {
   margin:4px;
   margin-right:0px;
   font-size:0.8em;
   height:20px;
   width:144px;
}

._select_widget_view {
   border-right:none !important;
   float:left;
}

._select_widget_menu_button {
   margin-left:-8px;
   margin-right:8px;
   width:28px;
   border-left:none !important;
   float:left;
   display:none;
}
.slick-columnpicker {
	border: 1px solid #718BB7;
	background: #f0f0f0;
	padding: 6px;
	-moz-box-shadow: 2px 2px 2px silver;
	-webkit-box-shadow: 2px 2px 2px silver;
	min-width: 100px;
	cursor: default;
}

.slick-columnpicker li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
}

.slick-columnpicker input {
	margin: 4px;
}

.slick-columnpicker li a {
	display: block;
	padding: 4px;
	font-weight: bold;
}

.slick-columnpicker li a:hover {
	background: white;
}
/*
IMPORTANT:
In order to preserve the uniform grid appearance, all cell styles need to have padding, margin and border sizes.
No built-in (selected, editable, highlight, flashing, invalid, loading, :focus) or user-specified CSS
classes should alter those!
*/



.slick-header.ui-state-default {
	width: 100%;
	overflow: hidden;
	border-left: 0px;
}

.slick-header-columns {
	width: 999999px;
	position: relative;
	white-space: nowrap;
	cursor: default;
	overflow: hidden;
}

.slick-header-column.ui-state-default {
	position: relative;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 16px;
	line-height: 16px;
	margin: 0;
	padding: 4px;
	border-right: 1px solid silver;
	border-left: 0px;
	border-top: 0px;
	border-bottom: 0px;
	float: left;
}

.slick-header-column-sorted {
	font-style: italic;
}

.slick-sort-indicator {
	display: inline-block;
	width: 8px;
	height: 5px;
	margin-left: 4px;
}

.slick-sort-indicator-desc {
	background: url(images/sort-desc.gif);
}

.slick-sort-indicator-asc {
	background: url(images/sort-asc.gif);
}

.slick-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	cursor: col-resize;
	width: 4px;
	right: 0px;
	top: 0;
	height: 100%;
}

.slick-sortable-placeholder {
	background: silver;
}

.grid-canvas {
	position: relative;
	outline: 0;
}

.slick-row.ui-widget-content, .slick-row.ui-state-active {
	position: absolute;
	border: 0px;
}

.slick-cell {
	float: left;

	border: 1px solid transparent;
	border-right: 1px dotted silver;
	border-bottom-color: silver;

	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
	z-index: 1;
	padding: 1px 2px 2px 1px;
    margin: 0;
    
	white-space: nowrap;

	cursor: default;
}

.slick-cell.highlighted {
    background: lightskyblue;
    background: rgba(0,0,255,0.2);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.slick-cell.flashing {
    border: 1px solid red !important;
}

.slick-cell.editable {
	z-index: 11;
	overflow: visible;
	background: white;
	border-color: black;
	border-style: solid;
}

.slick-cell:focus {
	outline: none;
}

.slick-reorder-proxy {
	display: inline-block;
	background: blue;
	opacity: 0.15;
	filter: alpha(opacity=15);
	cursor: move;
}

.slick-reorder-guide {
	display: inline-block;
	height: 2px;
	background: blue;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.slick-selection {
    z-index: 10;
    position: absolute;
    background: gray;
    border: 1px solid black;
    opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-box-shadow: 0px 0px 10px black;
    -moz-box-shadow: 0px 0px 10px black;
    box-shadow: 0px 0px 10px black;
}
.slick-pager
{
	width: 100%;
	height: 26px;
	border: 1px solid gray;
	border-top: 0;
/*	background: url('images/header-columns-bg.gif') repeat-x center bottom; */
	vertical-align: middle;
}

.slick-pager .slick-pager-status
{
	display: inline-block;
	padding: 6px;
}

.slick-pager .ui-icon-container
{
	display: inline-block;
	margin: 2px;
	border-color: gray;
}

.slick-pager .slick-pager-nav
{
	display: inline-block;
	float: left;
	padding: 2px;
}

.slick-pager .slick-pager-settings
{
	display: block;
	float: right;
	padding: 2px;
}

.slick-pager .slick-pager-settings *
{
	vertical-align: middle;
}

.slick-pager .slick-pager-settings a
{
	padding: 2px;
	text-decoration: underline;
	cursor: pointer;
}

.slick-pager {
    display:inline-block;
}
.studywidget {
  /* wrapper */
  width: 100%;
  margin: auto;
  border: 1px solid #ddd; }

.studywidget .ui-widget-header {
  /* category title bar */
  width: 100%;
  height: 24px;
  padding: 0; }
  .studywidget .ui-widget-header div {
    /* category title bar text */
    float: left;
    margin-top: 3px;
    margin-left: 3px;
    display: inline; }

.studywidget .ui-accordion {
  /* all accordion text */
  font-size: 11px;
  text-align: left; }
  .studywidget .ui-accordion .col1 {
    /* gene acronym column */
    width: 80px; }
  .studywidget .ui-accordion div a {
    /* gene acronym link */
    color: #0079C0; }

.studywidget .ui-accordion-header {
  /* classification text */
  font-weight: bold;
  padding-left: 2em; }
.swappable_panel_container {
	position: relative;
/*	display: inline-block; */
}

.swappable_panel_menu {
	text-align: left;
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 3px;
}

.swappable_panel_button {
	text-align: right;
	padding: 3px;
	cursor: pointer;
	color: #AAA;
}

.swappable_panel_button.clicked {
	background: #888;
	color: white;
}

.swappable_panel_button.hover {
	background: #AAA;
	color: white;
}

.swappable_panel_button:after {
	content:"";
}	  

.swappable_panel_dropdown {
	background: #888;
	color: white;
}

.swappable_panel_dropdown_row {
	cursor: pointer;
	padding: 3px;
}

.swappable_panel_dropdown_row.hover {
	background: #AAA;
}

.tag_cloud_wrapper {
    width:100%;
    margin:auto;
    border:1px solid #ddd;

}

.cloud_header {
    width:100%;
    height:24px;
    padding:0px;

}

.cloud_header_title {
   float:left;
   margin-top:3px;
   margin-left:3px;
   display:inline;

}

.cloud_container {
    width:94%;
    text-align:center;
    margin:auto;
    padding:12px;

    border:0px solid #00f;
}

.cloud_tag {
    display:inline;
    margin:4px;
    cursor:pointer;
    border:0px solid #000;
}
.cloud_tag:hover {
    background-color:#ccc;
}
.cloud_link:hover {
    background-color:#ccc;
}

._threed_wrapper {
     border:0px solid #f00;
     background-color:#000;
     margin:auto;
}


._threed_img_wrapper {
    border:0px solid #0f0;
    margin:auto;
    margin-top:12px;
}
._threed_wrapper .ui-widget-content {
     background-color:#000 !important;
     border:1px solid #444 !important;
     background:url("") repeat-x scroll 50% 50% #000 !important;
     color:#000 !important;;
}

._threed_slider {
   height:1px !important;
   margin:auto;
/*   margin-top:0px !important; */
}

._threed_slider .ui-slider-handle {
   height:6px !important;
   border:1px solid #444 !important;
}

._ish_tnw_wrapper {
   border: 0px solid #efefef;
   width:100%;
}

._ish_tnw_header {
   border: 1px solid #ccc;
   width:99.9%;
   margin: auto;
   margin-top:20px;
   background-color:#efefef;
   height:1.5em;
}

._ish_tnw_table {
   border: 1px solid #ccc;
   border-top: none;
   width:100%;
}

._ish_tnw_row {
   border: 0px solid #0f0;
}

._ish_tnw_cell {
   border: 1px solid #ccc;
   text-align:center;
}

._ish_tnw_img {
    width:66%;
    margin: auto;
    cursor:pointer;
}

._ish_tnw_failed {
    border: 4px solid #fbb;
}

._ish_tnw_dark {
    background-color:#000;
}

._ish_tnw_bright {
    background-color:#fff;
}


/* the image type select */
select._ish_tnw_image_select {
    float:right;
    margin-right:4px;
    margin-top:1px;
    margin-left:auto;
    font-size:7pt;
}

._ish_tnw_label {
    float:left;
    margin-left:8px;
    margin-top:2px;
}


/* the header row */
._experiment_specimen_widget ._c_0_0 {
    font-weight:bold;
    background-color:#4D6D86 !important; /* these are redundant, the color & font should come from ui-widget-header */
    color:#fff !important;
}

/* odd columns have field names */
._experiment_specimen_widget ._co {
    background-color:#efefef;
    width:15% !important;
}

/* even columns have field values */
._experiment_specimen_widget ._ce {
    background-color:#fff;
    font-weight:bold;
}

/* the second column doesn't need to be very wide,
leaving room for a long gene name in the 4th column */
._experiment_specimen_widget ._c1 {
    width:15% !important;
}


/* some border definition */
._experiment_specimen_widget ._co {
    border-left:1px solid #ccc !important;
    border-right:1px solid #ccc !important;
}
._experiment_specimen_widget ._ce {
    border-right:1px solid #ccc !important;
}
._experiment_specimen_widget ._c_0_5 {
    border-bottom:1px solid #ccc !important;
}
._experiment_specimen_widget ._c_1_5 {
    border-bottom:1px solid #ccc !important;
}
._experiment_specimen_widget ._c_2_5 {
    border-bottom:1px solid #ccc !important;
}
._experiment_specimen_widget ._c_3_5 {
    border-bottom:1px solid #ccc !important;
}



/** Minimal stand-alone css for dropdownchecklist support
    We highly recommend using JQuery ThemeRoller instead  
*/

.ui-dropdownchecklist {
	font-size: medium;
	color: black;
}
.ui-dropdownchecklist-selector {
	height: 16px;
	border: 1px solid #999;
	background: #fff;
}
.ui-state-hover, .ui-state-active {
	border-color: #5794bf;
}
.ui-dropdownchecklist-dropcontainer {
	background-color: #fff;
	border: 1px solid #999;
}
.ui-dropdownchecklist-item {
}
.ui-state-hover {
	background-color: #777;
}
.ui-state-disabled label {
	color: #ccc;
}
.ui-dropdownchecklist-group {
	font-weight: normal;
	font-style: italic;
}
.ui-dropdownchecklist-indent {
	padding-left: 7px;
}
/* Font size of 0 on the -selector and an explicit medium on -text required to eliminate 
   descender problems within the containers and still have a valid size for the text */
.ui-dropdownchecklist-selector-wrapper {
	vertical-align: middle;
	font-size: 0px;
}
.ui-dropdownchecklist-selector {
	padding: 1px 2px 2px 2px;
	font-size: 0px;
}
.ui-dropdownchecklist-text {
		font-size: 10pt;

}
.ui-dropdownchecklist-group {
	padding: 1px 2px 2px 2px;
}
/** Simple modifications needed for DropDownCheckList to take advantage of ThemeRoller settings */

.ui-dropdownchecklist .ui-widget-content
, .ui-dropdownchecklist .ui-widget-header {
	border: none;
}
.ui-dropdownchecklist-indent {
	padding-left: 7px;
}
/* Font size of 0 on the -selector and an explicit medium on -text required to eliminate 
   descender problems within the containers and still have a valid size for the text */
.ui-dropdownchecklist-selector-wrapper
, .ui-widget.ui-dropdownchecklist-selector-wrapper {
	vertical-align: middle;
	font-size: 0px;
}
.ui-dropdownchecklist-selector {
	padding: 1px 2px 2px 2px;
	font-size: 0px;
}
.ui-dropdownchecklist-text {
	font-size: 8pt;
}
.ui-dropdownchecklist-item
, .ui-dropdownchecklist-item input {
    vertical-align: middle;
}
.ui-dropdownchecklist-group {
	padding: 1px 2px 2px 2px;
}
p#vtip {
    display: none;
    position: absolute;
    padding: 10px;
    left: 5px;
    font-size: 0.8em;
    background-color: white; /* #FFFFE1; yellow used by default tooltip */
    border: 1px solid #a6c9e2;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    z-index: 9999
}

p#vtip #vtipArrow {
    position: absolute;
    top: -10px;
    left: 5px;
}
