*
{
    box-sizing: border-box !important ;
    -moz-box-sizing: border-box !important ;
    -webkit-box-sizing: border-box !important ;
}

 div.ccaEventsCalendar_ccauser div.ccaWPContent * 
{
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Muli';
  font-weight: inherit;
  font-style: inherit;
  font-variant: normal;
  letter-spacing: .025em;
  line-height: 1.5em;
  color: #333333;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent
{
  font-weight: 500;
  font-style: normal;
  text-align: left;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent *
{
  font-size: 14px;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent strong { font-weight: bold;}
div.ccaEventsCalendar_ccauser div.ccaWPContent em { font-style: italic;}

div.ccaEventsCalendar_ccauser div.ccaWPContent a
{
  color: #0000FF;
  text-decoration: none;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent a:hover
{
  color: #0000FF;
  text-decoration: underline;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent span.ccaWPLabel
{
  display: inline-block;
  padding: .25em;
  margin: .25em;
  font-size: 1em;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .fa
{
  font-family: FontAwesome;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent div.ccaWPNavButton 
{
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background-color: #c4c4c4;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  text-align: center;
  vertical-align: middle;
  -webkit-box-shadow:2px 2px 4px #3a3a3a;
  -moz-box-shadow:2px 2px 4px #3a3a3a;
  box-shadow:1px 1px 2px #3a3a3a;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent div.ccaWPNavButtonLeft 
{
  margin-left: 0.5em;
  background-image: url("http://www.chamberdata.net/webforms/images/arrowleft.png");
}

div.ccaEventsCalendar_ccauser div.ccaWPContent div.ccaWPNavButtonRight
{
  margin-right: 0.5em;
  background-image: url("http://www.chamberdata.net/webforms/images/arrowright.png");
}

div.ccaEventsCalendar_ccauser div.ccaWPContent div.ccaWPNavButtonLeft a.ccaWPNavButton
{
  font-size: 1em;
  display: inline-block;
  margin: 0;
  padding: 0em;
  width: 22px;
  height: 22px;
  text-align: center;
  text-decoration: none;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent div.ccaWPNavButtonRight a.ccaWPNavButton
{
  font-size: 1em;
  display: inline-block;
  margin: 0;
  padding: 0em;
  width: 22px;
  height: 22px;
  text-align: center;
  text-decoration: none;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent div.ccaWPNavButton:hover 
{
  background-color: #aaa;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent div.ccaWPNavButton:active 
{
  background-color: #aaa;
  -webkit-box-shadow:2px 2px 4px #3a3a3a inset;
  -moz-box-shadow:2px 2px 4px #3a3a3a inset;
  box-shadow:1px 1px 2px #3a3a3a inset;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar
{
  margin: 1em 0 2em;
  padding: 0;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-right: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 2px 2px 4px #3a3a3a;
  -moz-box-shadow: 2px 2px 4px #3a3a3a;
  box-shadow: 2px 2px 4px #3a3a3a;

}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader
{
  background-color: #F5F5F5;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader .ccaWPNav
{
  padding: 1.4em 0;
  border-left: 1px solid #CCCCCC;
  border-top-left-radius: 3px;
  border-bottom: 1px solid #CCCCCC;
  width: 100%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader .ccaWPNav .ccaWPNavButtonSpacer
{
  display: inline-block;
  width: 10%;
  text-align: center;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader .ccaWPNav .ccaWPTitle
{
  display: inline-block;
  width: 80%;
  text-align: center;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader .ccaWPNav .ccaWPTitle .ccaWPCalendarMonth
{
  padding-right: 0em;
  font-size: 1.5em;
  font-weight: bold;
  cursor: pointer;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader .ccaWPNav .ccaWPTitle .ccaWPMinScreen
{
  height: 1em;
  width: 1em;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader .ccaWPDayHeader
{
  display: inline-block;
  width: 14.28%;
  padding: .5em .1em;
  border-left: 1px solid #CCCCCC;
  text-align: center;
  overflow: hidden;
  vertical-align: bottom; /* this prevents extra height being added to parent div due to overflow hidden */
  text-overflow: ellipsis;
}

@media all and (max-width: 639px)
{
  div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader div.ccaWPDayHeadersBig
  {
    display: none;
  }
 div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader div.ccaWPDayHeadersSmall
  {
    display: block;
 }
 
 div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPEvtInfo
 {
   display: none;
 }
 
  div.ccaEventsCalendar_ccauser div.ccaWPContent span.ccaWPLabel
   {
    padding: .5em;
  }
  
  div.ccaEventsCalendar_ccauser div.ccaWPContent span.ccaWPLabel.ccaWPLabelEvt
   {
    border: 1px solid #CCCCCC;
  }
  
  div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay
   {
    padding: .3em;
    vertical-align: middle;
    text-align: center;
    margin: auto;
  }
  
  div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPDayLink
   {
     display: inline;
  }
}

@media all and (min-width: 640px) 
{
  div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader div.ccaWPDayHeadersBig
   {
    display: block;
  }
  div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPHeader div.ccaWPDayHeadersSmall
   {
    display: none;
  }
 
  div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPEvtInfo
   {
   display: block;
  }
 
  div.ccaEventsCalendar_ccauser div.ccaWPContent span.ccaWPLabel
   {
    border: 0px solid #CCCCCC;
    padding: 0 0 0 .5em;
  }
  
  div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay
   {
     min-height: 70px;
    vertical-align: top;
    text-align-left;
    padding: .5em 0 0 0;
  }
  
  div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPDayLink
   {
     display: inline;
  }
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPWeek
{
  position: relative;
  border-top: 1px solid #CCCCCC;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay
{
  display: inline-block;
  width: 14.28%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay:after
{
  box-sizing: border-box; 
  display: block;
  position: absolute;
  z-index: 1;
  content: " ";
  height: 100%;
  width: 14.28%;
  top: 0;
  border-left: 1px solid #CCCCCC;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPCol0:after
{
  left: 0;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPCol1:after
{
  left: 14.28%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPCol2:after
{
  left: 28.56%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPCol3:after
{
  left: 42.84%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPCol4:after
{
  left: 57.12%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPCol5:after
{
  left: 71.4%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPCol6:after
{
  left: 85.68%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPLabel
{
  margin: 0;
  position: relative;
  z-index: 2;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPEvtInfo
{
  padding: 0 .2em;
  margin: 0 .2em 1em .3em;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  position: relative;
  z-index: 2;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPEvtOrg
{
  border: 1px solid #CCCCCC; 
  background-color: #FFFFFF
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPEvtCommunity
{
  border: 1px solid #CCCCCC; 
  background-color: #FFFFFF
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPEvtInfo .ccaWPEvtName a
{
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPEvtInfo .ccaWPEvtTime
{
  font-size: .8em;
  display: inline-block;
  width: 70%;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay .ccaWPEvtInfo .ccaWPEvtReg
{
  display: inline-block;
  width: 30%;
  text-align: right;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPBorderMonthDay:after
{
  background-color: #E5E5E5;
}

div.ccaEventsCalendar_ccauser div.ccaWPContent .ccaWPBigCalendar .ccaWPDay.ccaWPCurrentMonthDay:after
{
  background-color: #FFFFFF;
}

