/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
/*
  This stylesheet includes structural styling for YUI widgets.
  core.css Glossary
  1. <LAYOUT> Layout manager
  2. <RESIZE> Resize
  3. <TABVIEW> Tabs
  4. <BUTTON> Button
  5. <CONTAINER> Container family (overlay, module, panel, tooltip)
  6. <SLIDER> Slider control
  7. <PROGRESSBAR> Progress bar
  8. <CALENDAR> Calendar
*/

/* BEGIN <LAYOUT> */

.yui-layout-loading {
    visibility: hidden;
}

body.yui-layout {
    overflow: hidden;
    position: relative;
    padding: 0;
    margin: 0;
}

.yui-layout-doc {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.yui-layout-unit {
    height: 50px;
    width: 50px;
    padding: 0;
    margin: 0;
    float: none;
    z-index: 0;
    /*overflow: hidden;*/
}

.yui-layout-unit-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.yui-layout-unit-left {
    position: absolute;
    top: 0;
    left: 0;
}

.yui-layout-unit-right {
    position: absolute;
    top: 0;
    right: 0;
}

.yui-layout-unit-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.yui-layout-unit-center {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.yui-layout div.yui-layout-hd {
    position: absolute;
    top: 0;
    left: 0;
    zoom: 1;
    width: 100%;
    /*overflow: hidden;*/
}
.yui-layout div.yui-layout-bd {
    position: absolute;
    top: 0;
    left: 0;
    zoom: 1;
    width: 100%;
    /*overflow: hidden;*/
}
.yui-layout .yui-layout-noscroll div.yui-layout-bd {
    overflow: hidden;
}
.yui-layout .yui-layout-scroll div.yui-layout-bd {
    overflow: auto;
}
.yui-layout div.yui-layout-ft {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    zoom: 1;
    /*overflow: hidden;*/
}

.yui-layout .yui-layout-unit div.yui-layout-hd h2 {
    text-align: left;
}

.yui-layout .yui-layout-unit div.yui-layout-hd .collapse {
    cursor: pointer;
    height: 13px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 17px;
    font-size: 0;
}

.yui-layout .yui-layout-unit div.yui-layout-hd .close {
    cursor: pointer;
    height: 13px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 17px;
    font-size: 0;
}
.yui-layout .yui-layout-unit div.yui-layout-hd .collapse-close {
    right: 25px;
}


.yui-layout .yui-layout-clip {
    position: absolute;
    height: 20px;
    background-color: #c0c0c0;
    display: none;
}

.yui-layout .yui-layout-clip .collapse {
    cursor: pointer;
    height: 13px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 17px;
    font-size: 0px;
}

.yui-layout .yui-layout-wrap {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
}

/*
.yui-layout .yui-layout-unit .yui-content {
    overflow: hidden;
}
.yui-layout .yui-layout-unit .yui-layout-scroll {
    overflow: auto;
}
*/

/* END <LAYOUT> */

/* BEGIN <RESIZE> */

.yui-resize {
    position: relative;
    zoom: 1;
    z-index: 0;
}
.yui-resize-wrap {
    zoom: 1;
}

.yui-draggable {
    cursor: move;
}

.yui-resize .yui-resize-handle {
    position: absolute;
    z-index: 1;
    font-size: 0;
    margin: 0;
    padding: 0;
    zoom: 1;
    height: 1px;
    width: 1px;
}
.yui-resize .yui-resize-handle-br {
    height: 5px;
    width: 5px;
    bottom: 0;
    right: 0;
    cursor: se-resize;
    z-index: 2;
    zoom: 1;
}

.yui-resize .yui-resize-handle-bl {
    height: 5px;
    width: 5px;
    bottom: 0;
    left: 0;
    cursor: sw-resize;
    z-index: 2;
    zoom: 1;
}

.yui-resize .yui-resize-handle-tl {
    height: 5px;
    width: 5px;
    top: 0;
    left: 0;
    cursor: nw-resize;
    z-index: 2;
    zoom: 1;
}

.yui-resize .yui-resize-handle-tr {
    height: 5px;
    width: 5px;
    top: 0;
    right: 0;
    cursor: ne-resize;
    z-index: 2;
    zoom: 1;
}

.yui-resize .yui-resize-handle-r {
    width: 5px;
    height: 100%;
    top: 0;
    right: 0;
    cursor: e-resize;
    zoom: 1;
}

.yui-resize .yui-resize-handle-l {
    height: 100%;
    width: 5px;
    top: 0;
    left: 0;
    cursor: w-resize;
    zoom: 1;
}

.yui-resize .yui-resize-handle-b {
    width: 100%;
    height: 5px;
    bottom: 0;
    right: 0;
    cursor: s-resize;
    zoom: 1;
}
.yui-resize .yui-resize-handle-t {
    width: 100%;
    height: 5px;
    top: 0;
    right: 0;
    cursor: n-resize;
    zoom: 1;
}
.yui-resize-proxy {
    position: absolute;
    border: 1px dashed #000;
    visibility: hidden;
    z-index: 1000;
}

.yui-resize-hover .yui-resize-handle,
.yui-resize-hidden .yui-resize-handle {
    opacity: 0;
    filter: alpha(opacity=0);
}
.yui-resize-ghost {
    opacity: .5;
    filter: alpha(opacity=50);
}

.yui-resize-knob .yui-resize-handle {
    height: 6px;
    width: 6px;
}
.yui-resize-knob .yui-resize-handle-tr {
    right: -3px;
    top: -3px;
}
.yui-resize-knob .yui-resize-handle-tl {
    left: -3px;
    top: -3px;
}
.yui-resize-knob .yui-resize-handle-bl {
    left: -3px;
    bottom: -3px;
}
.yui-resize-knob .yui-resize-handle-br {
    right: -3px;
    bottom: -3px;
}
.yui-resize-knob .yui-resize-handle-t {
    left: 45%;
    top: -3px;
}
.yui-resize-knob .yui-resize-handle-r {
    right: -3px;
    top: 45%;
}
.yui-resize-knob .yui-resize-handle-l {
    left: -3px;
    top: 45%;
}
.yui-resize-knob .yui-resize-handle-b {
    left: 45%;
    bottom: -3px;
}

.yui-resize-status {
    position: absolute;
    top: -999px;
    left: -999px;
    padding: 2px;
    font-size: 80%;
    display: none;
    zoom: 1; /* IE hasLayout */
    z-index: 9999;
}
.yui-resize-status strong, .yui-resize-status em {
    font-weight: normal;
    font-style: normal;
    padding: 1px;
    zoom: 1;
}

/* END <RESIZE> */

/* BEGIN <TABVIEW> */

/* default space between tabs */
.yui-navset .yui-nav li,
.yui-navset .yui-navset-top .yui-nav li,
.yui-navset .yui-navset-bottom .yui-nav li {
    margin:0 0.5em 0 0; /* horizontal tabs */
}
.yui-navset-left .yui-nav li,
.yui-navset-right .yui-nav li {
    margin:0 0 0.5em; /* vertical tabs */
}

.yui-navset .yui-content .yui-hidden {
    /* absolute position off-screen and box collapsing used to
       avoid display:none, which causes issues for some content (firefox
       restarts flash movies) */
    border:0;
    height:0;
    width:0;
    padding:0;
    position:absolute;
    left:-999999px;
    overflow:hidden;
    visibility:hidden;
}

/* default width for side tabs */
.yui-navset .yui-navset-left .yui-nav,
.yui-navset .yui-navset-right .yui-nav,
.yui-navset-left .yui-nav,
.yui-navset-right .yui-nav { width:6em; }

.yui-navset-top .yui-nav,
.yui-navset-bottom .yui-nav {
    width:auto;
}
.yui-navset .yui-navset-left,
.yui-navset-left { padding:0 0 0 6em; } /* map to nav width */
.yui-navset-right { padding:0 6em 0 0; } /* ditto */

.yui-navset-top,
.yui-navset-bottom {
    padding:auto;
}
/* core */

.yui-nav,
.yui-nav li {
    margin:0;
    padding:0;
    list-style:none;
}
.yui-navset li em { font-style:normal; }

.yui-navset {
    position:relative; /* contain absolute positioned tabs (left/right) */
    zoom:1;
}

.yui-navset .yui-content,
.yui-navset .yui-content div {
    zoom:1;
}

.yui-navset .yui-content:after {
    content:'';
    display:block;
    clear:both;
}

.yui-navset .yui-nav li,
.yui-navset .yui-navset-top .yui-nav li, /* in case nested */
.yui-navset .yui-navset-bottom .yui-nav li {
    display:inline-block;
    display:-moz-inline-stack;
    *display:inline; /* IE */
    vertical-align:bottom; /* safari: for overlap */
    cursor:pointer; /* gecko: due to -moz-inline-stack on anchor */
    zoom:1; /* IE: kill space between horizontal tabs */
}

.yui-navset-left .yui-nav li,
.yui-navset-right .yui-nav li {
    display:block;
}

.yui-navset .yui-nav a { position:relative; } /* IE: to allow overlap */

.yui-navset .yui-nav li a,
.yui-navset-top .yui-nav li a,
.yui-navset-bottom .yui-nav li a {
    display:block;
    display:inline-block;
    vertical-align:bottom; /* safari: for overlap */
    zoom:1;
}

.yui-navset-left .yui-nav li a,
.yui-navset-right .yui-nav li a {
    display:block;
}

.yui-navset-bottom .yui-nav li a {
    vertical-align:text-top; /* for inline overlap (reverse for Opera border bug) */
}

.yui-navset .yui-nav li a em,
.yui-navset-top .yui-nav li a em,
.yui-navset-bottom .yui-nav li a em { display:block; }

/* position left and right oriented tabs */
.yui-navset .yui-navset-left .yui-nav,
.yui-navset .yui-navset-right .yui-nav,
.yui-navset-left .yui-nav,
.yui-navset-right .yui-nav {
   position:absolute;
   z-index:1;
}

.yui-navset-top .yui-nav,
.yui-navset-bottom .yui-nav {
    position:static;
}
.yui-navset .yui-navset-left .yui-nav,
.yui-navset-left .yui-nav { left:0; right:auto; }

.yui-navset .yui-navset-right .yui-nav,
.yui-navset-right .yui-nav { right:0; left:auto; }

/* END <TABVIEW> */

/* BEGIN <BUTTON> */

.yui-button  {
    display: -moz-inline-box; /* Gecko */
    display: inline-block; /* IE, Opera and Safari */
    vertical-align: text-bottom;
}

.yui-button .first-child {
    display: block;
    *display: inline-block; /* IE */
}

.yui-button button,
.yui-button a {
    display: block;
    *display: inline-block; /* IE */
    border: none;
    margin: 0;
}

.yui-button button {
    background-color: transparent;
    *overflow: visible; /* Remove superfluous padding for IE */
    cursor: pointer;
}

.yui-button a {
    text-decoration: none;
}

/* END <BUTTON> */

/* BEGIN <CONTAINER> */

.yui-overlay,
.yui-panel-container {
    visibility: hidden;
    position: absolute;
    z-index: 2;
}

.yui-panel {
    position:relative;
}

.yui-panel-container form {
    margin: 0;
}

.mask {
    z-index: 1;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.mask.block-scrollbars {
    overflow: auto;
}

.masked select,
.drag select,
.hide-select select {
    _visibility: hidden;
}

.yui-panel-container select {
    _visibility: inherit;
}

.hide-scrollbars,
.hide-scrollbars * {
    overflow: hidden;
}

.hide-scrollbars select {
    display: none;
}

.show-scrollbars {
    overflow: auto;
}

.yui-panel-container.show-scrollbars,
.yui-tt.show-scrollbars {
    overflow: visible;
}

.yui-panel-container.show-scrollbars .underlay,
.yui-tt.show-scrollbars .yui-tt-shadow {

    overflow: auto;

}

.yui-panel-container.shadow .underlay.yui-force-redraw {
    padding-bottom: 1px;
}

.yui-effect-fade .underlay, .yui-effect-fade .yui-tt-shadow {
    display:none;
}

.yui-tt-shadow {
    position: absolute;
}

.yui-override-padding {
    padding:0 !important;
}

.yui-panel-container .container-close {
    overflow:hidden;
    text-indent:-10000em;
    text-decoration:none;
}

.yui-overlay.yui-force-redraw, .yui-panel-container.yui-force-redraw {
    margin-bottom:1px;
}

.yui-tt { max-width: 400px; line-height: 16px; }
  .yui-tt .bd { padding: 4px; background: white; border: 2px solid rgba(0, 0, 0, 0.2); }
  .yui-tt h4 { margin: 0 4px 0px 4px; font-weight: bold; font-size: 12px; }
  .yui-tt hr { margin: 0 0 5px 0; }
  .yui-tt div { margin: 0 4px 5px 4px; }
.yui-tt-shadow { z-index: -1; }

/* END <CONTAINER> */

/* BEGIN <SLIDER> */

.yui-h-slider,
.yui-v-slider,
.yui-region-slider {
    position: relative;
}
.yui-h-slider .yui-slider-thumb,
.yui-v-slider .yui-slider-thumb,
.yui-region-slider .yui-slider-thumb {
    position: absolute;
    cursor: default;
}

/* END <SLIDER> */

/* BEGIN <PROGRESSBAR> */

/* several */
.yui-pb-bar,
.yui-pb-mask {
	width:100%;
	height:100%;
}

/* contentBox */
.yui-pb {
	position:relative;
	top:0;
	left:0;

	width:200px;
	height:20px;

	padding:0;
	border:none;
	margin:0;

	text-align:left;
}

/* mask */

.yui-pb-mask {
	position:absolute;
	top:0;
	left:0;

	z-index:2;
}

.yui-pb-mask div {
	width:50%;
	height:50%;
	background-repeat:no-repeat;
	padding:0;
	position: absolute;
}

.yui-pb-tl {
	background-position: top left;
}
.yui-pb-tr {
	background-position: top right;
	left:50%;
}
.yui-pb-bl {
	background-position: bottom left;
	top:50%;
}
.yui-pb-br {
	background-position: bottom right;
	left:50%;
	top:50%;
}

/* bar */
.yui-pb-bar {
	margin:0;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}

.yui-pb-ltr .yui-pb-bar {
	_position:static
}

.yui-pb-rtl .yui-pb-bar {
	background-position:right;
}

.yui-pb-btt .yui-pb-bar {
	background-position:left bottom;
}

/* END <PROGRESSBAR> */

/* BEGIN <CALENDAR> */


/* CALENDAR BOUNDING BOX */
.yui-calcontainer {
	position:relative;
	/*float:left;*/
	_overflow:hidden; /* IE6 only, to clip iframe shim */
}

/* IFRAME SHIM */
.yui-calcontainer iframe {
	position:absolute;
	border:none;
	margin:0;padding:0;
	z-index:0;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
}

/* IFRAME SHIM IE6 only */
.yui-calcontainer iframe.fixedsize {
	width:50em;
	height:50em;
	top:-1px;
	left:-1px;
}

/* BOUNDING BOX FOR EACH CALENDAR GROUP PAGE */
.yui-calcontainer.multi .groupcal {
	z-index:1;
	float:left;
	position:relative;
}

/* TITLE BAR */
.yui-calcontainer .title {
	position:relative;
	z-index:1;
}

/* CLOSE ICON CONTAINER */
.yui-calcontainer .close-icon {
	position:absolute;
	z-index:1;
	text-indent:-10000em;
	overflow:hidden;
}

/* CALENDAR TABLE */
.yui-calendar {
	position:relative;
}

/* NAVBAR LEFT ARROW CONTAINER */
.yui-calendar .calnavleft {
	position:absolute;
	z-index:1;
	text-indent:-10000em;
	overflow:hidden;
}

/* NAVBAR RIGHT ARROW CONTAINER */
.yui-calendar .calnavright {
	position:absolute;
	z-index:1;
	text-indent:-10000em;
	overflow:hidden;
}

/* NAVBAR TEXT CONTAINER */
.yui-calendar .calheader {
	position:relative;
	width:100%;
	text-align:center;
}

/* CalendarNavigator */
.yui-calcontainer .yui-cal-nav-mask {
	position:absolute;
	z-index:2;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	_width:0;    /* IE6, IE7 quirks - width/height set programmatically to match container */
	_height:0;
	left:0;
	top:0;
	display:none;
}

/* NAVIGATOR BOUNDING BOX */
.yui-calcontainer .yui-cal-nav {
	position:absolute;
	z-index:3;
	top:0;
	display:none;
}

/* NAVIGATOR BUTTONS (based on button-core.css) */
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn  {
	display: -moz-inline-box; /* Gecko */
	display: inline-block; /* IE, Opera and Safari */
}

.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button {
	display: block;
	*display: inline-block; /* IE */
	*overflow: visible; /* Remove superfluous padding for IE */
	border: none;
	background-color: transparent;
	cursor: pointer;
}

/* Specific changes for calendar running under fonts/reset */
.yui-calendar .calbody a:hover {background:inherit;}
p#clear {clear:left; padding-top:10px;}

/* END <CALENDAR> */