/* Main container*/
.dfclndr
{
  width:200px;
  border:1px solid #3399CC;
  padding:1px;
  font-family:tahoma,verdana;
  font-size:12px;
  font-weight:normal;
  background:#FFFFFF;
  color:#1E1E1E;
}
/* Inputs */
.dfclndr input
{
  font-family:tahoma,verdana;
}
/* Table of today,years,months blocks */
.dfclndr table
{
  width:100%;
  padding:0px;
  margin:0px;
  border-collapse:collapse;
  border-spacing:0px;
}
.dfclndr table td
{
  font-size:12px;
  text-align:center;
  padding:0px;
}
/* Left and right cells of table*/
.dfclndr .tdl, .dfclndr .tdr
{
  width:25px;
}
/* Middle cells of table */
.dfclndr .tdm
{
  width:145px;
  padding:5px 2px 5px 2px;
  text-align:center;
}
/* All links */
.dfclndr a
{
  text-dacoration:none;
}
/* Today block (table row) */
.dfclndr .tb
{
  background:#F29B53;
  margin-bottom:1px;
}
/* Link 'Today' */
.dfclndr a.t
{
  cursor:pointer;
  font-weight:bold;
  color:#FFFFFF;
}
.dfclndr a.t:hover
{
  color:#1E1E1E;
}
/* Link 'Close (x)' */
.dfclndr a.x
{
  cursor:pointer;
  font-size:18px;
  color:#FFFFFF;
}
.dfclndr a.x:hover
{
  color:#1E1E1E;
}
/* Link 'Copy (copyright)' */
.dfclndr a.c
{
  cursor:pointer;
  font-size:14px;
  font-weight:bold;
  color:#FFFFFF;
}
.dfclndr a.c:hover
{
  color:#1E1E1E;
}
/* Copy block (copyright) */
.dfclndr div.cb
{
  background:#D9E8FF;
  color:#4D4D4D;
  padding:10px;
  font-weight:bold;
  font-size:11px;
  text-align:center;
}
.dfclndr .cb a
{
  cursor:pointer;
  text-decoration:underline;
  color:#ED6907;
}
.dfclndr .cb a:hover
{
  text-decoration:none;
}

/* Years block and Months block (table rows) */
.dfclndr .yb, .dfclndr .mb, .dfclndr .yl, .dfclndr .ml
{
  background:#3399CC;
  margin-bottom:1px;
}
/* Year minus, year plus, month minus, month plus links */
.dfclndr a.ym, .dfclndr a.yp, .dfclndr a.mm, .dfclndr a.mp
{
  cursor:pointer;
  text-align:center;
  font-size:18px;
  color:#FFFFFF;
}
.dfclndr a.ym:hover, .dfclndr a.yp:hover, .dfclndr a.mm:hover, .dfclndr a.mp:hover
{
  color:#1E1E1E;
}
/* Year link and month link */
.dfclndr a.y, .dfclndr a.m
{
  display:inline-block;
  font-weight:bold;
  color:#FFFFFF;
  cursor:pointer;
}
/* Year list */
.dfclndr .yl
{
  display:none;
  width:70px;
  padding:1px 1px 0px 1px;
  margin-top:-3px;
}
.dfclndr .yl a
{
  display:block;
  padding:2px 5px 2px 5px;
  margin:0px 0px 1px 0px;
  cursor:pointer;
  font-weight:bold;
  color:#FFFFFF;
}
.dfclndr .yl a:hover, .dfclndr .yl a.curr
{
  background:#FFFFFF;
  color:#1E1E1E;
}
/* Month list */
.dfclndr .ml
{
  display:none;
  width:100px;
  padding:1px 1px 0px 1px;
  margin-top:-3px;
}
.dfclndr .ml a
{
  display:block;
  padding:2px 5px 2px 5px;
  margin:0px 0px 1px 0px;
  cursor:pointer;
  font-weight:bold;
  color:#FFFFFF;
}
.dfclndr .ml a:hover, .dfclndr .ml a.curr
{
  background:#FFFFFF;
  color:#1E1E1E;
}
/* Days block */
.dfclndr .db
{  padding:0px;
}
/* Days block table */
.dfclndr .db table
{
  width:100%;
  padding:0px;
  margin:0px;
  border-collapse:separate;
  border-spacing:1px;
  background:#CFDEFE;
  empty-cells:show;
}
.dfclndr .db table td
{
  width:14%;
  padding:0px;
  text-align:center;
  background:#FFFFFF;
  font-size:11px;
  padding:1px 1px 0px 1px;
}
/* Days block table link */
.dfclndr .db table td a
{
  display:block;
  height:17px;
  padding:3px 0px 0px 0px;
  cursor:pointer;
  color:#1E1E1E;
  font-weight:normal;
}
/* Days block table link 'Today' */
.dfclndr .db .dt a
{
  color:#FFFFFF;
  font-weight:bold;
  background:#F29B53;
}
/* Days block table link 'Day off' */
.dfclndr .db .do a
{
  background:#ECF3FF;
}
/* Days block table link 'Selected date' and hover link */
.dfclndr .db .ds a, .dfclndr .db table td a:hover
{
  color:#FFFFFF;
  font-weight:bold;
  background:#3399CC
}
/* Days block table head (names of week days) */
.dfclndr .db table th
{
  font-size:9px;
}
/* Time block */
.dfclndr .tmb
{
  margin:1px 0px 0px 0px;
  padding:3px 0px 2px 0px;
  text-align:center;
  background:#3399CC;
  color:#FFFFFF;
  font-weight:bold;
}
/* Time block title 'Time' */
.dfclndr .tmt
{
  font-weight:bold;
}
/* Time block input */
.dfclndr .tmb input
{
  border:1px solid #CFDEFE;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
  margin:0px 2px 0px 2px;
  width:25px;
  background:#3399CC;
  color:#FFFFFF;
}

/*--------------------------------------------------------------------------------------------*/


/* Main container*/
.dfclndr1
{
  width:200px;
  border:1px solid #7D7D7D;
  padding:1px;
  font-family:tahoma,verdana;
  font-size:12px;
  font-weight:normal;
  background:#FFFFFF;
  color:#383838;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  box-shadow: 3px 3px 5px rgba(0,0,0, .3);
  -webkit-box-shadow: 3px 3px 5px rgba(0,0,0, .3);
  -moz-box-shadow: 3px 3px 5px rgba(0,0,0, .3);
}

/* Inputs */
.dfclndr1 input
{
  font-family:arial;
}
/* Table of today,years,months blocks */
.dfclndr1 table
{
  width:100%;
  padding:0px;
  margin:0px;
  border-collapse:collapse;
  border-spacing:0px;
}
.dfclndr1 table td
{
  font-size:12px;
  text-align:center;
  padding:0px;
}
/* Left and right cells of table*/
.dfclndr1 .tdl, .dfclndr1 .tdr
{
  width:25px;
}
/* Middle cells of table */
.dfclndr1 .tdm
{
  width:145px;
  padding:5px 2px 5px 2px;
  text-align:center;
}
/* All links */
.dfclndr1 a
{
  text-dacoration:none;
}
/* Today block (table row) */
.dfclndr1 .tb
{
  background:#8A8A8A;
  margin-bottom:1px;
  border-top-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
}
/* Link 'Today' */
.dfclndr1 a.t
{
  cursor:pointer;
  font-weight:bold;
  color:#FFFFFF;
}
.dfclndr1 a.t:hover
{
  color:#1E1E1E;
}
/* Link 'Close (x)' */
.dfclndr1 a.x
{
  cursor:pointer;
  font-size:18px;
  color:#FFFFFF;
}
.dfclndr1 a.x:hover
{
  color:#1E1E1E;
}
/* Link 'Copy (copyright)' */
.dfclndr1 a.c
{
  cursor:pointer;
  font-size:14px;
  font-weight:bold;
  color:#FFFFFF;
}
.dfclndr1 a.c:hover
{
  color:#1E1E1E;
}
/* Copy block (copyright) */
.dfclndr1 div.cb
{
  background:#F4F4F4;
  color:#6C6C6C;
  padding:10px;
  font-weight:bold;
  font-size:11px;
  text-align:center;
}
.dfclndr1 .cb a
{
  cursor:pointer;
  text-decoration:underline;
  color:#2CABDC;
}
.dfclndr1 .cb a:hover
{
  text-decoration:none;
}

/* Years block and Months block (table rows) */
.dfclndr1 .yb, .dfclndr1 .mb, .dfclndr1 .yl, .dfclndr1 .ml
{
  background:#2CABDC;
  margin-bottom:1px;
}
/* Year minus, year plus, month minus, month plus links */
.dfclndr1 a.ym, .dfclndr1 a.yp, .dfclndr1 a.mm, .dfclndr1 a.mp
{
  cursor:pointer;
  text-align:center;
  font-size:18px;
  color:#FFFFFF;
}
.dfclndr1 a.ym:hover, .dfclndr1 a.yp:hover, .dfclndr1 a.mm:hover, .dfclndr1 a.mp:hover
{
  color:#1E1E1E;
}
/* Year link and month link */
.dfclndr1 a.y, .dfclndr1 a.m
{
  display:inline-block;
  font-weight:bold;
  color:#FFFFFF;
  cursor:pointer;
}
/* Year list */
.dfclndr1 .yl
{
  display:none;
  width:70px;
  padding:1px 1px 0px 1px;
  margin-top:-3px;
  font-weight:bold;
  color:#FFFFFF;
}
.dfclndr1 .yl a
{
  display:block;
  padding:2px 5px 2px 5px;
  margin:0px 0px 1px 0px;
  cursor:pointer;
}
.dfclndr1 .yl a:hover, .dfclndr1 .yl a.curr
{
  background:#FFFFFF;
  color:#6C6C6C;
}
/* Month list */
.dfclndr1 .ml
{
  display:none;
  width:100px;
  padding:1px 1px 0px 1px;
  margin-top:-3px;
  font-weight:bold;
  color:#FFFFFF;
}
.dfclndr1 .ml a
{
  display:block;
  padding:2px 5px 2px 5px;
  margin:0px 0px 1px 0px;
  cursor:pointer;
}
.dfclndr1 .ml a:hover, .dfclndr1 .ml a.curr
{
  background:#FFFFFF;
  color:#6C6C6C;
}
/* Days block */
.dfclndr1 .db
{
  padding:0px;
  background:#CDCDCD;
}
/* Days block table */
.dfclndr1 .db table
{
  width:100%;
  padding:0px;
  margin:0px;
  border-collapse:separate;
  border-spacing:1px;
  empty-cells:show;
}
.dfclndr1 .db table td
{
  width:14%;
  padding:0px;
  text-align:center;
  background:#FFFFFF;
  font-size:11px;
  padding:1px;
}
/* Days block table link */
.dfclndr1 .db a
{
  display:block;
  height:17px;
  padding:3px 0px 0px 0px;
  cursor:pointer;
  color:#1E1E1E;
  font-weight:normal;
}
/* Days block table link 'Today' */
.dfclndr1 .db .dt a
{
  color:#FFFFFF;
  font-weight:bold;
  background:#B2B2B2;
}
/* Days block table link 'Day off' */
.dfclndr1 .db .do a
{
  background:#DFDFDF;
}
/* Days block table link 'Selected date' and hover link */
.dfclndr1 .db .ds a, .dfclndr1 .db a:hover
{
  color:#FFFFFF;
  font-weight:bold;
  background:#2CABDC;
}
/* Days block table head (names of week days) */
.dfclndr1 .db table th
{
  font-size:9px;
}
/* Time block */
.dfclndr1 .tmb
{
  margin:1px 0px 0px 0px;
  padding:3px 0px 2px 0px;
  text-align:center;
  background:#2CABDC;
  color:#FFFFFF;
  font-weight:bold;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
}
/* Time block title 'Time' */
.dfclndr1 .tmt
{
  font-weight:bold;
}
/* Time block input */
.dfclndr1 .tmb input
{
  border:1px solid #E6E6E6;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
  margin:0px 2px 0px 2px;
  width:25px;
  background:#2CABDC;
  color:#FFFFFF;
}
