/*
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 { _overflow: hidden; float: left; position: relative; }
.yui-calcontainer iframe { border: none; height: 100%; left: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
.yui-calcontainer iframe.fixedsize { height: 50em; left: -1px; top: -1px; width: 50em; }
.yui-calcontainer.multi .groupcal { float: left; position: relative; z-index: 1; }
.yui-calcontainer .title { position: relative; z-index: 1; }
.yui-calcontainer .close-icon { overflow: hidden; position: absolute; text-indent: -10000em; z-index: 1; }
.yui-calendar { position: relative; }
.yui-calendar .calnavleft { overflow: hidden; position: absolute; text-indent: -10000em; z-index: 1; }
.yui-calendar .calnavright { overflow: hidden; position: absolute; text-indent: -10000em; z-index: 1; }
.yui-calendar .calheader { position: relative; text-align: center; width: 100%; }
.yui-calcontainer .yui-cal-nav-mask { _height: 0; _width: 0; display: none; height: 100%; left: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.yui-calcontainer .yui-cal-nav { display: none; position: absolute; top: 0; z-index: 3; }
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn { display: inline-block; display: -moz-inline-box; }
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button { background-color: transparent; border: none; cursor: pointer; display: block; display: inline-block; overflow: visible; }
.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; margin: 0; padding: 10px 5px 10px 5px; }
.yui-skin-sam .yui-calcontainer .title { background: url(../images/sprite.png) repeat-x 0 0; border-bottom: 1px solid #ccc; color: #000; font: 100% sans-serif; font-weight: bold; height: auto; left: 0; margin: 0 -10px 10px -10px; padding: .4em; text-align: left; top: 0; }
.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(../images/sprite.png) no-repeat 0 -300px; cursor: pointer; height: 15px; right: .4em; top: .4em; width: 25px; }
.yui-skin-sam .yui-calendar { border-collapse: collapse; border-spacing: 0; font: 100% sans-serif; margin: 0; text-align: center; }
.yui-skin-sam .yui-calendar .calhead { background: transparent; border: none; padding: 0; vertical-align: middle; }
.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(../images/sprite.png) no-repeat 0 -450px; bottom: 0; cursor: pointer; height: 15px; left: -10px; margin-left: .4em; top: 0; width: 25px; }
.yui-skin-sam .yui-calendar .calnavright { background: url(../images/sprite.png) no-repeat 0 -500px; bottom: 0; cursor: pointer; height: 15px; margin-right: .4em; right: -10px; top: 0; width: 25px; }
.yui-skin-sam .yui-calendar .calweekdayrow { height: 2em; }
.yui-skin-sam .yui-calendar .calweekdayrow th { border: none; padding: 0; }
.yui-skin-sam .yui-calendar .calweekdaycell { color: #000; 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 { border: none; color: #a6a6a6; font-size: 85%; font-style: normal; font-weight: normal; }
.yui-skin-sam .yui-calendar .calrowhead { padding: 0 2px 0 0; text-align: right; }
.yui-skin-sam .yui-calendar .calrowfoot { padding: 0 0 0 2px; text-align: left; }
.yui-skin-sam .yui-calendar td.calcell { background: #fff; border: 1px solid #ccc; height: 1.6em; line-height: 1.6em; padding: 1px; text-align: center; white-space: nowrap; }
.yui-skin-sam .yui-calendar td.calcell a { color: #06c; display: block; height: 100%; text-decoration: none; }
.yui-skin-sam .yui-calendar td.calcell.today { background-color: #000; }
.yui-skin-sam .yui-calendar td.calcell.today a { background-color: #fff; }
.yui-skin-sam .yui-calendar td.calcell.oom { background-color: #ccc; color: #a6a6a6; cursor: default; }
.yui-skin-sam .yui-calendar td.calcell.selected { background-color: #fff; color: #000; }
.yui-skin-sam .yui-calendar td.calcell.selected a { background-color: #b3d4ff; color: #000; }
.yui-skin-sam .yui-calendar td.calcell.calcellhover { background-color: #426fd9; color: #fff; cursor: pointer; }
.yui-skin-sam .yui-calendar td.calcell.calcellhover a { background-color: #426fd9; color: #fff; }
.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: #cf9; }
.yui-skin-sam .yui-calendar td.calcell.highlight2 { background-color: #9cf; }
.yui-skin-sam .yui-calendar td.calcell.highlight3 { background-color: #fcc; }
.yui-skin-sam .yui-calendar td.calcell.highlight4 { background-color: #cf9; }
.yui-skin-sam .yui-calendar a.calnav { border: 1px solid #f2f2f2; color: #000; padding: 0 4px; text-decoration: none; zoom: 1; }
.yui-skin-sam .yui-calendar a.calnav:hover { background: url(../images/sprite.png) repeat-x 0 0; border-color: #A0A0A0; cursor: pointer; }
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask { background-color: #000; filter: alpha(opacity=25); opacity: .25; }
.yui-skin-sam .yui-calcontainer .yui-cal-nav { background-color: #f2f2f2; border: 1px solid #808080; font-family: arial,helvetica,clean,sans-serif; font-size: 93%; left: 50%; margin-left: -7em; padding: 0; top: 2.5em; width: 14em; }
.yui-skin-sam .yui-calcontainer.withtitle .yui-cal-nav { top: 4.5em; }
.yui-skin-sam .yui-calcontainer.multi .yui-cal-nav { margin-left: -8em; width: 16em; }
.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 { background-color: #EDF5FF; border-top: 1px solid black; display: none; margin-top: 5px; padding: 5px; }
.yui-skin-sam .yui-calcontainer .yui-cal-nav label { display: block; font-weight: bold; }
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc { _width: auto; width: 100%; }
.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 { background: url(../images/sprite.png) repeat-x 0 0; background-color: #ccc; border: 1px solid #808080; margin: auto .15em; }
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button { color: #000; font-size: 93%; line-height: 1.7; line-height: 2; min-height: 2em; min-height: auto; padding: 0 8px; }
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default { background: url(../images/sprite.png) repeat-x 0 -1400px; background-color: #426fd9; border: 1px solid #304369; }
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button { color: #fff; }

