
h1.month {
   color:               #000000;
   text-align:          left;
   margin-left:         0;
   font-weight:         bold;
}

h3.week {
   color:               #006400;
   text-align:          left;
   margin-left:         0;
   font-weight:         bold;
}


table.calendar { 
    align:             center;
    width:             90%; 
}

td.day { 
   border:             solid 1pt;
   background-color:   #f7ffe8;
   padding:            1em;
   height:             40ex;
   vertical-align:     top;
}

td.today { 
   border:             solid 2pt;
   background-color:   #f7ffe8;
   border-color:       #ff0000;
   padding:            1ex;
   height:             40ex;
   vertical-align:     top;
}


th.weekday { 
    border:            solid 1pt;
    background-color:  #c6e587;
    width:              25%;
} 

th.weekend { 
    border:            solid 1pt;
    background-color:  #8aba2a;
    width:              25%;
}

th.todo {
    border:             solid 1pt;
    width:              25%;
}

a.calendar:link {
   color:                #000000;
   text-decoration:      none;
}

a.calendar:visited {
   color:                #000000;
   text-decoration:      none;
}

a.calendar:hover {
  color:               #8fbc8f;
}

.kalender-navigation-main {
  height:              2em; 
  width:               90%;
  margin-left:         auto;
  margin-right:        auto;
}

.kalender-navigation {
  display:             block:
  margin:              1em;
  float:               left;
}

.kalender-hoppa-till {
  display:             block:
  margin:              1em;
  float:               right;
}

.hoppa {
  margin-left:         1em;
}

.kalender-tabell {
  display:             table;
  width:               90%;
  margin-left:         auto;
  margin-right:        auto; 
  spacing:             1em;
  border-right:        solid 1px #006400; 
  border-right:        solid 1px #006400; 
  border-bottom:       solid 1px #006400; 
}

.kalender-rad {
  display:             table-row;
  spacing:             1em;
}

.kalender-rubrik {
  display:             table-cell;
  text-align:          center;
  font-weight:         bold;
  color:               #006400;
  background:          #f7ffe8;
  border-left:         solid 1px #006400; 
  border-top:          solid 1px #006400; 
  height:              40px;
}

.kalender-cell {
  display:             table-cell;
  color:               #006400;
  background:          #f7ffe8;
  padding:             0.5em 0.5em 0 0.5em;
  border-left:         solid 1px #006400; 
  border-top:          solid 1px #006400; 
  height:              120px;
  width:               14%;
  font-size:           75%;
}

.kalender-cell-idag {
  display:             table-cell;
  color:               #006400;
  background:          #f7ffe8;
  padding:             0.5em 0.5em 0 0.5em;
  border:              solid 2px #ff0000; 
  height:              120px;
  width:               14%;
  font-size:           75%;
}

.kalender-dag {
  font-weight:         bold;
  font-style:         italic;
}

.kalender-ny:link {
   color:                #000000;
   text-decoration:      none;
}

.kalender-ny:visited {
   color:                #000000;
   text-decoration:      none;
}

.kalender-ny:hover {
  color:               #8fbc8f;
}


.kalender-owner-both {
   color:              #000000;
}

.kalender-owner-jeanette {
   color:              #006400;
}

.kalender-owner-chakie {
   color:              #666666;
}

.kalender-fodelsedag {
   color:              #fc0000;
   font-style:         italic;
   padding-top:        1em;
   margin-top:         0em;
   margin-bottom:      0em;
}

.kalender-rod-dag {
   color:              #000088;
   font-weight:        bold;
   margin-top:         1em;
}

p.appointment { 
   margin-top:         0em;
   margin-bottom:      0em;
}

p.birthday {
   color:              #fc0000;
   font-style:         italic;
   padding:            1ex;
   margin-top:         0em;
   margin-bottom:      0em;
}

p.redday {
   color:              #fc0000;
   font-weight:        bold;
   padding:            1ex;
   margin-top:         0em;
   margin-bottom:      0em;
}
