div.month {
  /*width:200px;*/
  margin:0px auto;
  font-size:15px;
  line-height:24px;
}

div.calendarFull h4 {
	font-size:28px;
	padding-bottom:10px; 
}

div.calendarFull div.month {
  width:100%;
  margin:5px auto;
}

div.calendarFull div.month th {
	line-height:40px;
  font-size:32px;
}

div.calendarFull div.month td {
	line-height:90px;
  font-size:36px;
  padding-right:50px;
}


div.calendarMedium h4 {
  font-size:12px; 
}

div.calendarMedium div.month {
  width:300px;
  margin:5px auto;
}

div.calendarMedium div.month th {
  height:25px;
  font-size:12px;
}

div.calendarMedium div.month td {
  height:30px;
  font-size:16px;
}

#userCalendar div.calendar {
  width:100%;
}

/*
#userCalendar div.month {
  width:220px;
}

#userCalendar img {
  float:none;
  margin:0px;
}
*/
div.calendar, div.calendarMedium, div.calendarFull {
  margin:0px auto;
  /*width:95%;*/
}

div.calendar h4, div.calendarMedium h4, div.calendarFull h4 {
  text-align:center;
  margin:0px auto;
}

div.calendar p.description, div.calendarMedium p.description, div.calendarFull p.description {
  margin:5px auto;
  width:95%;
  background-color:#efefef;
  padding:5px 0px;
  text-align:center;
  font-weight:normal;
}

div.calendar p.comment, div.calendarMedium p.comment, div.calendarFull p.comment {
  margin:5px auto;
  width:95%;
  background-color:#f2f2f2;
  padding:5px 0px;
}

div.calendar table, div.calendarMedium table, div.calendarFull table {
  width:100%;
  margin:0px auto;
  vertical-align: middle !important;
  background-color:#808080;
  border:none;
}

div.calendar th, div.calendarMedium th, div.calendarFull th {
  padding: 1px 0px 1px;
  vertical-align: middle !important;
  white-space: nowrap !important;
  text-indent: 2px;
  border:none;
  color:#FFFFFF;
  background-color:#909090;
}

div.calendar tr.caption th, div.calendarMedium tr.caption th, div.calendarFull tr.caption th {
  background-color:#777;
}

div.calendar tr.caption th a, div.calendarMedium tr.caption th a, div.calendarFull tr.caption th a {
  color:#ffffff;
  padding:0px 5px;
}

div.calendar td.weekend, div.calendarMedium td.weekend, div.calendarFull td.weekend {
  background-color:#efefef;
}

span.monthfilter {
	display:block;
	float:left;
}

span.yearfilter {
  display:block;
  float:right;
}

div.calendar td, div.calendarMedium td, div.calendarFull td {
  text-align:right;
  padding:1px 5px;
  border:none;
  background-color:#fff;
}

div.calendar td.dayselected, div.calendarMedium td.dayselected, div.calendarFull td.dayselected {
	background-color:#FFDD77;
}

div.calendar td a, div.calendarMedium td a, div.calendarFull td a {
  background:none;
}

div.calendar td.premonth, div.calendar td.nextmonth, div.calendar td.premonth a, div.calendar td.nextmonth a,
div.calendarMedium td.premonth, div.calendarMedium td.nextmonth, div.calendarMedium td.premonth a, div.calendarMedium td.nextmonth a,
div.calendarFull td.premonth, div.calendarFull td.nextmonth, div.calendarFull td.premonth a, div.calendarFull td.nextmonth a {
  color:#b0b0b0;
  font-style:italic;
}

div.calendar td.premonth a, div.calendar td.nextmonth a,
div.calendarMedium td.premonth a, div.calendarMedium td.nextmonth a
div.calendarFull td.premonth a, div.calendarFull td.nextmonth a {
  color:#b0b0b0;
  font-style:italic;
}

div.calendar h3 {
  margin-top:0px;
}

div.gridAgenda div.calendarFull th {
  line-height:20px;
  font-size:16px;
}

div.gridAgenda div.calendarFull td {
  font-size:18px;
  line-height:20px;
  height:80px;
  vertical-align:top;
  padding:20px 20px 0px;
  width:14.28%;
}

div.gridAgenda div.calendarFull td a {
	height:80px;
}

div.gridAgenda div.calendarFull td span {
  display:block;
  margin-top:10px;
  text-align:center;
  font-size:16px;
  color:#4060ff;
}

div.gridAgenda td p {
  float:left;
  margin:0px;
  margin-left:5px;
}

div.gridAgenda p.longname {
  width:30%;
}

div.gridAgenda p.name {
  width:20%;
  overflow:hidden;
  white-space:nowrap;
}

div.calendar td.hastrx, div.calendarMedium td.hastrx, div.calendarFull td.hastrx,
div.calendar tr:hover td.hastrx, div.calendarMedium tr:hover td.hastrx, div.calendarFull tr:hover td.hastrx { 
  background-color:#cfdee0;
}

div.calendar td.hastrx a, div.calendarMedium td.hastrx a, div.calendarFull td.hastrx a {
  color:#000;
}

div.calendar td.dayselected, div.calendarMedium td.dayselected, div.calendarFull td.dayselected, 
div.calendar tr:hover td.dayselected, div.calendarMedium tr:hover td.dayselected, div.calendarFull tr:hover td.dayselected {
  background-color:#ffdd77;
}