.calBox { background-color: #FFF; padding: 0; -moz-border-radius: 4px; text-align: center; color: #333; width: 100% !important; }
.calElement { display: inline-block; overflow: hidden; }
.calYear { font-size: 20px; padding-bottom: 5px; margin-bottom: 5px }
.calYear .calElement { border: 1px solid #999999; }
.calMonth { padding-bottom: 5px; margin-bottom: 5px; }
.calMonth .calElement { font-size: 14px; border: 1px solid #999999; }
.calDay { text-transform: uppercase; position: relative; }
.calDay .calElement { font-size: 12px; border: 1px solid #999999; }
.calDay .calElement1 { height: 33px; line-height: 33px; }
.calDay > span { width: 18% !important; }
.calDay .calElement.prev { background: #fff url(images/prev.png) no-repeat 1px 13px; width: 10px !important; height: 33px; border-left: none; position: absolute; left: 0px; z-index: 99;}
.calDay .calElement.next { background: #fff url(images/next.png) no-repeat 2px 13px; width: 10px !important; height: 33px; border-right: none; position: absolute; right: 0; z-index: 99; top:33px;}
span.calElement.next:hover, span.calElement.prev:hover { border: 1px solid #999999; cursor: pointer; }
span.calElement.next:hover { border-right: none; }
span.calElement.prev:hover { border-left: none; }
.calDay .calElement .dayNumber { font-size: 8px; font-weight: bold; }
.calElement.selected { background-color: #FF6D4F; border: 1px solid #999999; -moz-border-radius: 3px; color: #FFF; }
/*
span.calElement:hover {
  background-color: #FF6D4F;
  border: 1px solid #404040;
  -moz-border-radius: 3px;
  cursor: pointer;
  color:#FFF;
}
*/
/*.calElement.today {
  border: 1px solid #e0e000;
  -moz-border-radius: 3px
}*/
.calElement.today { background: none repeat scroll 0 0 #CC453A; border: 1px solid #404040; color: #FFFFFF; height: 33px; /*line-height: 33px; */ line-height:14px;}
.calElement .month { font-size: 10px; }
.calElement .allday { padding: 9px; float: left; }
.calElement.eventadd { background-color: #FF6D4F; color: #FFF; }
.calElement1 { display: inline-block; overflow: hidden; }
.calDay .calElement1 { border: 1px solid #999999; font-size: 12px; }
.allday { float: left; width: 100%; }
.startsearch { border-top: 2px solid #999999; border-bottom: 1px solid #999999; font-size: 12px; position: relative; bottom:1px; width: 100%; text-align: center; }
.searchfilter { border-left: 2px solid #999999; float: right; padding: 0 5px 0 32px; margin-left: 7px; }
.startsearch a { letter-spacing: 1px; font-weight: bold; color: #CC453A; }
.calElement > a { background-color: #cc4437; float: left; height: 33px; width: 100%; color: #FFFFFF; }
.dayNumber.currentday { /*    vertical-align: sub;*/
}
.dayslist { background: none repeat scroll 0 0 #FFFFFF !important; color: #000000 !important; }

/*.checked a{
	background-color: #FF6D4F !important;
	color:#fff !important;
}*/

@media (max-width: 1024px) {
.startsearch { font-size: 10px; float: left; margin: 15px 0 0 0; }
.calDay .calElement:nth-child(8) { display: none; }
.calDay > span { width: 14% !important; }
}

@media (max-width:960px) {
.searchfilter { padding: 0 5px 0 2px; }
}

@media (max-width: 768px) {
.calDay .calElement:nth-child(8) { display: inline-block; }
.calDay > span { width: 15% !important; float: left; }
.calDay .calElement1 { height: 33px; line-height: 33px; margin: 0 0 0 20px; }
.calDay .calElement.prev{top: 38px;}
.calBox .calDay .calElement.next{top: 38px;}
}

@media (max-width:640px) {
.calDay .calElement.prev { left: 0; }
}

@media (max-width: 480px) {
}

@media only screen and (min-width: 255px) and (max-width: 360px) {
.calDay > span { width: 16% !important; }
}
