/* general calendar styles */

/* cal frame */
table.calFrame td,
table.calFrame th {
  border:none;
}
table.calFrame td {
  background-color:#fff;
}

table.calFrame tr.header td div
{
  margin:0px;
  float:left;
}

table.calFrame tr.header td div.close
{
  padding-top:5px;
  padding-right:10px;
  float:right;
}
table.calFrame tr.header td {
  background:#9f3e1d;
  height:22px;
}

div#calHeadline
{
  height:15px;
  width:221px;
  display:block;
  color:#fff;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  padding-left:10px;
  padding-top:2px;
  display:inline;
}

td.calHeaderOff
{
  border-bottom:1px solid #9f3e1d;
}

td.calHeaderOff div
{
  display:none !important;
}

table.calFrame tr.header td a
{
  color:#fff !important;
}

table.calFrame tr.frameBody td.leftBorder
{
  border-left:1px solid;
  border-color:#96130b;
/*  background:url('/img/reisefinder_rahmen.gif') repeat-y; */
}

table.calFrame tr.frameBody td.body
{
  padding:10px;
  padding-left:14px;
  padding-right:0px;
  padding-top:0px;
}

table.calFrame tr.frameBody td.bodyBottom
{
  padding-left:14px;
  padding-bottom:12px;
}

table.calFrame tr.frameBody td.rightBorder
{
  border-right:1px solid;
  border-color:#96130b;
/*  background:url('/img/reisefinder_rahmen.gif') repeat-y; */
}

table.calFrame tr.frameBot td
{
  border-top:1px solid;
  border-color:#96130b;
/*  background:url('/img/reisefinder_rahmen_unten.gif') repeat-x; */
}


table.calFrame tr.seperator div
{
  width:90%;
  display:block;
  margin-top:5px;
  margin-bottom:5px;
  margin-left:12px;
  height:5px;
  border-top:1px solid;
  border-color:#96130b;
/*  background:url('/img/reisefinder_rahmen_mitte.gif') repeat-x; */
}

table.closeButton td
{
  border:0px !important;
  padding-right:5px;
}

a.closeLink
{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#96130b;
  text-decoration:none;
}

/* cal  */

div#caLay
{
  position:absolute;
  left:220px;
  top:0px;
  display:none;
}

div.calBgCol
{
  margin-right:14px;
  #margin-right:16px;
  background:#fff;
/*   border-bottom:1px solid #d8ac61; */
}

div.calLeftBorder
{
  width:1px;
  height:131px;
/*   background:#d7ad65; */
  position:relative;
  top:-132px;
  margin-bottom:-132px;
}

table.cal tr td
{
/*
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
*/
  padding:0px;
  padding-top:3px;
  padding-bottom:3px;
  text-align:center;
/*  width:27px; */
  height:19px;
  color:#9f3e1d;
}

table.cal tr td a:link, table.cal tr td a:active, table.cal tr td a:visited
{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#9f3e1d;
  text-decoration:none;
}

table.cal tr td a:hover
{
  color:#000 !important;
}

table.cal tr.kwDay td.kw
{
  color:#000;
  font-weight:normal;
}

table.cal tr.calRow td.wn
{
  font-weight:normal !important;
  border-left:1px solid #e5d0a3;
  border-right:1px solid #daaa62;
  width:27px !important;
  color:#000;
}

table.cal tr.kwDay td
{
  font-weight:bold;
  background:#9f3e1d;
  color:#fff;
}

table.cal tr.calRow td.right
{
  width:30px !important;
  #width:25px !important;
  border:0px !important;
  border-right:1px solid #eecec1 !important;
  border-bottom:1px solid #eecec1 !important;
  #padding-left:3px !important;
}

table.cal tr.calRow td.rightMarkedTimespan
{
  width:30px !important;
  #width:25px !important;
  border:0px !important;
  border-right:1px solid #96130b !important;
  border-bottom:1px solid #96130b !important;
  #padding-left:3px !important;
}

table.cal tr.calRow td.rightMarkedTimespanTop
{
  width:30px !important;
  #width:25px !important;
  border:0px !important;
  border-right:1px solid #eecec1 !important;
  border-bottom:1px solid #96130b !important;
  #padding-left:3px !important;
}

table.cal tr.calRow td.rightBottom
{
  width:25px !important;
  border:0px !important;
  border-right:1px solid #eecec1 !important;
  border-bottom:1px solid #eecec1 !important;
  #padding-left:3px !important;
}

table.cal td.bottom
{
/*   border-bottom:0px !important; */
}


/* day styles  */

table.cal tr.calRow td
{
  border:1px solid #eccfbf;
  border-left:0px;
  border-top:0px;
  width:27px;
}

table.cal td.today
{
  padding-top:2px !important;
  padding-bottom:2px !important;
  #padding-left:3px !important;
  border:1px solid #930 !important;
  width:25px !important;
}

table.cal td.sunday
{
  background:#e6c4b8 !important;
  font-weight:bold;
}

table.cal td.yasumi, div.yasumi
{
  background:#f2e7d3 !important;
  font-weight:bold;
}

table.cal td.holiday, div.holiday
{
  background:#e2c7b4 !important;
  font-weight:bold;
}

table.cal td.otherMonth,
table.cal td.otherMonth a
{
  color:#666 !important;
}

table.cal td.nowSelecting
{
  background:#9d3f1d !important;
  #padding-left:3px !important;
  width:25px !important;
}

table.cal td.nowSelecting a, table.cal td.otherSelectedDate a
{
  color:#fff !important;
}

table.cal td.otherSelectedDate
{
  background:#808080 !important;
  #padding-left:3px !important;
  width:25px !important;
}

table.cal td.inactive, .inactiveLink, table.cal td.inactive a:link, table.cal td.inactive a:visited
{
  color:#aaa !important;
}

table.cal td.unmarked
{
  border-right:1px solid #eccfbf !important;
  border-bottom:1px solid #eccfbf !important;
  background:#fff !important;
}

table.cal td.ismarked
{
  border-right:1px solid #9d3f1d !important;
  border-bottom:1px solid #9d3f1d !important;
  background:#f4e7e6 !important;
}

/* selectors */

table.cal div#selPrev
{
  margin-top:3px;
}

table.cal td#selDate
{
  padding-left:0px;
  padding-right:0px;
  padding-top:10px;
  padding-bottom:10px;
  text-align:left;
}

table.cal td#selDate select#mSelect
{
  width:187px;
  border:1px solid #aaa;
  font-size:12px;
  margin-left:10px;
  margin-right:10px;
}

table.cal div#selNext
{
  margin-top:3px;
}

table.cal tr.selectorFull td
{
  color:#000;
  text-align:left;
  padding-left:0px;
}

table.cal select#holBL
{
  width:224;
  #width:232px;
  border:1px solid #aaa;
  font-size:12px;
  margin-top:10px;
  margin-bottom:10px;
}

div.yasumi, div.holiday
{
  border:1px solid #9d3f1d;
  width:27px;
  height:12px;
  overflow:hidden;
  margin:0px !important;
  margin-bottom:-1px !important;
  margin-right:10px !important;
}


table.explain
{
  margin-bottom:-10px;
  #margin-bottom:-9px;
}

table.explain td
{
  margin:0px;
}

table.explain td
{
  border:0px !important;
  padding:3px !important;
  padding-left:0px !important;
}

div.selActive,
div.selInactive
{
  position:relative;
}
div.selActive select
{
  background-color:#ebcfc3;
}
div.selInactive select
{
  background-color:#fff;
}
div.selActive img,
div.selInactive img
{
  vertical-align:top;
  margin-top:2px;
}
#agent #startDay,
#agent #endDay {
  width:50px;
}
#agent #startMY,
#agent #endMY {
  width:115px;
}
