/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/

.yui-calcontainer
{
 position:relative;
 float:left;
 _overflow:hidden;
}

.yui-calcontainer iframe
{
 position:absolute;
 border:none;
 margin:0;
 padding:0;
 z-index:0;
 width:100%;
 height:100%;
 left:0;
 top:0;
}

.yui-calcontainer iframe.fixedsize
{
 width:50em;
 height:50em;
 top:-1px;
 left:-1px;
}

.yui-calcontainer.multi .groupcal
{
 z-index:1;
 float:left;
 position:relative;
}

.yui-calcontainer .title
{
 position:relative;
 z-index:1;
}

.yui-calcontainer .close-icon
{
 position:absolute;
 z-index:1;
 text-indent:-10000em;
 overflow:hidden;
}

.yui-calendar
{
 position:relative;
}

.yui-calendar .calnavleft
{
 position:absolute;
 z-index:1;
 text-indent:-10000em;
 overflow:hidden;
}

.yui-calendar .calnavright
{
 position:absolute;
 z-index:1;
 text-indent:-10000em;
 overflow:hidden;
}

.yui-calendar .calheader
{
 position:relative;
 width:100%;
 text-align:center;
}

.yui-calcontainer 
.yui-cal-nav-mask
{
 position:absolute;
 z-index:2;
 margin:0;
 padding:0;
 width:100%;
 height:100%;
 _width:0;
 _height:0;
 left:0;
 top:0;
 display:none;
}

.yui-calcontainer 
.yui-cal-nav
{
 position:absolute;
 z-index:3;
 top:0;
 display:none;
}

.yui-calcontainer 
.yui-cal-nav 
.yui-cal-nav-btn
{
 display:-moz-inline-box;
 display:inline-block;
}

.yui-calcontainer 
.yui-cal-nav 
.yui-cal-nav-btn button
{
 display:block;
 *display:inline-block;
 *overflow:visible;
 border:none;
 background-color:transparent;
 cursor:pointer;
}

.yui-calendar .calbody a:hover
{
 background:inherit;
 }

p#clear
{
 clear:left;
 padding-top:10px;
}

.yui-skin-sam 
.yui-calcontainer
{
 background-color:#f2f2f2;
 border:1px solid #808080;
 padding:10px;
}

.yui-skin-sam 
.yui-calcontainer.multi
{
 padding:0 5px 0 5px;
}

.yui-skin-sam 
.yui-calcontainer.multi .groupcal
{
 background-color:transparent;
 border:none;
 padding:10px 5px 10px 5px;
 margin:0;
}

.yui-skin-sam 
.yui-calcontainer .title
{
 background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;
 border-bottom:1px solid #ccc;
 font:100% sans-serif;
 color:#000000;
 font-weight:bold;
 height:auto;
 padding:.4em;
 margin:0 -10px 10px -10px;
 top:0;
 left:0;
 text-align:left;
}

.yui-skin-sam 
.yui-calcontainer.multi .title
{
 margin:0 -5px 0 -5px;
}

.yui-skin-sam 
.yui-calcontainer.withtitle
{
 padding-top:0;
}

.yui-skin-sam 
.yui-calcontainer .calclose
{
 background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;
 width:25px;
 height:15px;
 top:.4em;
 right:.4em;
 cursor:pointer;
}

.yui-skin-sam 
.yui-calendar
{
 border-spacing:0;
 border-collapse:collapse;
 font:100% sans-serif;
 text-align:center;
 margin:0;
}

.yui-skin-sam 
.yui-calendar .calhead
{
 background:transparent;
 border:none;
 vertical-align:middle;
 padding:0;
}

.yui-skin-sam 
.yui-calendar .calheader
{
 background:transparent;
 font-weight:bold;
 padding:0 0 .6em 0;
 text-align:center;
}

.yui-skin-sam 
.yui-calendar .calheader img
{
 border:none;
}

.yui-skin-sam 
.yui-calendar .calnavleft
{
 background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png) no-repeat 0 -450px;
 width:25px;
 height:15px;
 top:0;
 bottom:0;
 left:-10px;
 margin-left:.4em;
 cursor:pointer;
}

.yui-skin-sam 
.yui-calendar .calnavright
{
 background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png) no-repeat 0 -500px;
 width:25px;
 height:15px;
 top:0;
 bottom:0;
 right:-10px;
 margin-right:.4em;
 cursor:pointer;
}

.yui-skin-sam 
.yui-calendar .calweekdayrow
{
 height:2em;
}

.yui-skin-sam 
.yui-calendar .calweekdayrow th
{
 padding:0;
 border:none;
}

.yui-skin-sam 
.yui-calendar .calweekdaycell
{
 color:#000000;
 font-weight:bold;
 text-align:center;
 width:2em;
}

.yui-skin-sam 
.yui-calendar .calfoot
{
 background-color:#f2f2f2;
}

.yui-skin-sam 
.yui-calendar .calrowhead,
.yui-skin-sam 
.yui-calendar .calrowfoot
{
 color:#a6a6a6;
 font-size:85%;
 font-style:normal;
 font-weight:normal;
 border:none;
}

.yui-skin-sam 
.yui-calendar .calrowhead
{
 text-align:right;
 padding:0 2px 0 0;
}

.yui-skin-sam 
.yui-calendar .calrowfoot
{
 text-align:left;
 padding:0 0 0 2px;
}

.yui-skin-sam 
.yui-calendar td.calcell
{
 border:1px solid #ccc;
 background:#9f9;
 padding:1px;
 height:1.6em;
 line-height:1.6em;
 text-align:center;
 white-space:nowrap;
}

.yui-skin-sam 
.yui-calendar td.calcell a
{
 color:#333333;
 display:block;
 height:100%;
 text-decoration:none;
}

.yui-skin-sam 
.yui-calendar td.calcell.today
{
}

.yui-skin-sam 
.yui-calendar td.calcell.today a
{
}

.yui-skin-sam 
.yui-calendar td.calcell.oom
{
 background-color:#cccccc;
 color:#a6a6a6;
 cursor:default;
}

.yui-skin-sam 
.yui-calendar td.calcell.selected
{
 background-color:#ffffff;
 color:#000000;
}

.yui-skin-sam 
.yui-calendar td.calcell.selected a
{
 background-color:#ff9999;
 color:#000000;
}

.yui-skin-sam 
.yui-calendar td.calcell.calcellhover
{
 background-color:#ff3333;
 color:#ffffff;
 cursor:pointer;
}

.yui-skin-sam 
.yui-calendar td.calcell.calcellhover a
{
 background-color:#ff3333;
 color:#ffffff;
}

.yui-skin-sam 
.yui-calendar td.calcell.previous
{
 color:#e0e0e0;
}

.yui-skin-sam 
.yui-calendar td.calcell.restricted
{
 text-decoration:line-through;
}

.yui-skin-sam 
.yui-calendar td.calcell.highlight1
{
 background-color:#ccff99;
}

.yui-skin-sam 
.yui-calendar td.calcell.highlight2
{
 background-color:#99ccff;
}

.yui-skin-sam 
.yui-calendar td.calcell.highlight3
{
 background-color:#ffcccc;
}

.yui-skin-sam 
.yui-calendar td.calcell.highlight4
{
 background-color:#ccff99;
}

.yui-skin-sam 
.yui-calendar a.calnav
{
 border:1px solid #f2f2f2;
 padding:0 4px;
 text-decoration:none;
 color:#000000;
 zoom:1;
}

.yui-skin-sam 
.yui-calendar a.calnav:hover
{
 background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;
 border-color:#A0A0A0;
 cursor:pointer;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-mask
{
 background-color:#000000;
 opacity:.25;
 filter:alpha(opacity=25);
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav
{
 font-family:arial,helvetica,clean,sans-serif;
 font-size:93%;
 border:1px solid #808080;
 left:50%;
 margin-left:-7em;
 width:14em;
 padding:0;
 top:2.5em;
 background-color:#f2f2f2;
}

.yui-skin-sam 
.yui-calcontainer.withtitle 
.yui-cal-nav
{
 top:4.5em;
}

.yui-skin-sam 
.yui-calcontainer.multi 
.yui-cal-nav
{
 width:16em;
 margin-left:-8em;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-y,
.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-m,
.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-b
{
 padding:5px 10px 5px 10px;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-b
{
 text-align:center;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-e
{
 margin-top:5px;
 padding:5px;
 background-color:#EDF5FF;
 border-top:1px solid black;
 display:none;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav label
{
 display:block;
 font-weight:bold;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-mc
{
 width:100%;
 _width:auto;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-y input
.yui-invalid
{
 background-color:#FFEE69;
 border:1px solid #000;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav-yc
{
 width:4em;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav 
.yui-cal-nav-btn
{
 border:1px solid #808080;
 background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png) repeat-x 0 0;
 background-color:#cccccc;
 margin:auto .15em;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav 
.yui-cal-nav-btn button
{
 padding:0 8px;
 font-size:93%;
 line-height:2;
 *line-height:1.7;
 min-height:2em;
 *min-height:auto;
 color:#000000;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav 
.yui-cal-nav-btn
.yui-default
{
 border:1px solid #304369;
 background-color:#426fd9;
 background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png) repeat-x 0 -1400px;
}

.yui-skin-sam 
.yui-calcontainer 
.yui-cal-nav 
.yui-cal-nav-btn
.yui-default button
{
 color:#ffffff;
}