.calendar-style-style02 .calendarBox {
    border-radius: 3px;
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px; 
    border: 1px solid #d5d5d5;
    box-shadow: 0 1px 0 rgba(0,0,0,0.11);
    margin-bottom: 3.0%;
    background: #fff;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.calendar-style-style02 .headerLeft{
    position:absolute;
    top:5px;
    left:5px;
    width:50%;
}
.calendar-style-style02 .headerCenter{
    width:100%;
    padding:5px;
    text-align:center;
    line-height:29px;
}
.calendar-style-style02 .headerRight{
    position:absolute;
    top:5px;
    right:5px;
    width:50%;
    text-align:right;
}
.calendar-style-style02 .headerRight button,
.calendar-style-style02 .headerRight .fc-button{
    display:inline-block;
}
.calendar-style-style02 .headerRight .fc-button-group > button:first-child{
    border-right:0px;
}
.calendar-style-style02 .headerRight .fc-button-group > button:last-child{
    border-left:0px;
}
.calendar-style-style02 .headerLeft .fc-button-group > button:first-child{
    border-right:0px;
}
.calendar-style-style02 button,
.calendar-style-style02 .fc-button{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height:27px;
    padding: 0 8px;
    font-size:13px;
    white-space: nowrap;
    cursor: pointer;
}
.calendar-style-style02 .fc-item{
    position:relative;
    float:left;
    width:14.28571428571429%;
    border-top:1px solid #d5d5d5;
    border-right:1px solid #d5d5d5;
    height:136px;
    background-color: white;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.calendar-style-style02 .fc-bg-lines-day.fc-today,
.calendar-style-style02 .fc-item.fc-today{
    background-color:#fcf8e3;
}
.calendar-style-style02 .fc-item .empty{
    background:none;
}
.calendar-style-style02 .fc-item.fc-other-month .fc-item-heading,
.calendar-style-style02 .fc-item.fc-other-month .fc-item-footer,
.calendar-style-style02 .fc-item.fc-other-month .fc-item-events{
    opacity: 0.3;
    filter: alpha(opacity=30);
}
.calendar-style-style02 .fc-item-day {
    min-height: 100px;
}
.calendar-style-style02 .fc-item-day-names-holder{
    height:20px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.calendar-style-style02 .fc-item-day-items-holder .fc-item:nth-child(7n),
.calendar-style-style02 .fc-item-day-names-holder .fc-item:nth-child(7n){
    border-right:0px;
}
.calendar-style-style02 .fc-item-day-names-holder-full .fc-item{
    border-right:0px;
    width:100%;
}
.calendar-style-style02 .fc-item-events{
    padding:0px;
    border:0px;
    margin:0px;
    list-style:none;
    width:100%;
    height:108px;
    /*overflow:hidden;*/
    /*overflow-x: visible;
    overflow-y: hidden;*/
}
.calendar-style-style02 .fc-item-events li{
    position:relative;
    padding:0px;
    margin:3px;
    background-color:#ccc;
    white-space:nowrap;
    
    height:23px;
    padding:0px;
    list-style:none;
    
    line-height:23px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    
    border-radius: 3px;
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
}
.calendar-style-style02 .fc-item-events li.eventTopMargin1{ margin-top:29px;  }
.calendar-style-style02 .fc-item-events li.eventTopMargin2{ margin-top:55px;  }
.calendar-style-style02 .fc-item-events li.eventTopMargin3{ margin-top:81px;  }
.calendar-style-style02 .fc-item-events li.eventTopMargin4{ margin-top:107px; }
.calendar-style-style02 .fc-item-events li.eventTopMargin5{ margin-top:133px; }
.calendar-style-style02 .fc-item-events li.eventTopMargin6{ margin-top:159px; }
.calendar-style-style02 .fc-item-events li.eventTopMargin7{ margin-top:185px; }
.calendar-style-style02 .fc-item-events li.eventTopMargin8{ margin-top:211px; }
.calendar-style-style02 .fc-item-events li.eventTopMargin9{ margin-top:237px; }
.calendar-style-style02 .fc-item-events li.eventTopMargin10{ margin-top:263px; }
.calendar-style-style02 .fc-item-events li.hover{
    opacity: 0.6;
    filter: alpha(opacity=60);   
}
.calendar-style-style02 .fc-item-events li.single{
    overflow:hidden;
}
.calendar-style-style02 .fc-item-events li.white,
.calendar-style-style02 .fc-item-events li.white a{
    color:#ffffff;
}
.calendar-style-style02 .fc-item-events li.black,
.calendar-style-style02 .fc-item-events li.black a{
    color:#000000;
}
.calendar-style-style02 .fc-item-events li.white a:hover{
    color:#ffffff;
}
.calendar-style-style02 .fc-item-events li.black a:hover{
    color:#000000;
}
.calendar-style-style02 .fc-item-events li a,
.calendar-style-style02 .fc-item-events li span{
    padding:0px 5px;
    display:inline-block;
    text-decoration:none;
    width:100%;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.calendar-style-style02 .fc-item-events li a:hover{
    text-decoration:none;
}
.calendar-style-style02 .fc-item-events li.extend{
    margin-left:0px;
    margin-right:0px;
    z-index:0;
    
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.calendar-style-style02 .fc-item-events li.extendFirst{
    margin-right:0px;
    z-index:1;
    
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.calendar-style-style02 .fc-item-events li.extendFirst.dayNum6,
.calendar-style-style02 .fc-item-events li.extendLast.dayNum0{
    overflow:hidden;
}
.calendar-style-style02 .fc-item-events li.extendMidSunday{
    z-index:1;
}
.calendar-style-style02 .fc-item-events li.extendLast{
    margin-left:0px;
    z-index:0;
    
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.calendar-style-style02 .fc-item-day-names{
    font-weight:bold;
    text-align:center;
    padding:0px;
    border-top:0px;
    height:20px;
    line-height:20px;
}
.calendar-style-style02 .fc-item-heading{
    text-align:right;
    height:27px;
    padding:3px;
    
    line-height:21px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.calendar-style-style02 .fc-item-heading a,
.calendar-style-style02 .fc-item-footer a{
    color:#000000;
    text-decoration:none;
}
.calendar-style-style02 .fc-item-heading a:hover,
.calendar-style-style02 .fc-item-footer a:hover{
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.calendar-style-style02 .fc-item-footer{
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:2;
    width:100%;
    height:27px;
    padding:3px;
    background-color:#ffffff;
    line-height:21px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.calendar-style-style02 .calendarBox:after{
	clear: both;
}	
.calendar-style-style02 .calendarBox .calendarHeader, .calendar-style-style02 .calendarHeader{
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    position: relative;
    background: url(./nav_bg-535093e7.png) repeat;
    box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.02);
    border-bottom: 1px solid #d5d5d5;
}
.calendar-style-style02 .calendarBox .calendarContent{
    padding:0;
    margin:0;
}
.calendar-style-style02 .calendarContent.pad{
    padding:20px;	
}
.calendar-style-style02 .calendarBox .calendarContent:before,
.calendar-style-style02 .calendarBox .calendarContent:after{
    content:"";
    display:table;
}
.calendar-style-style02 .calendarBox .calendarContent:after{
    clear:both;
}


/* WEEKLY */
    .fc-hourly-view .fc-hourly-content-holder{
        clear:both;
    }
    .fc-hourly-view .fc-hourly-sidebar{
        float:left;
        width:46px;
    }
    .fc-hourly-view .fc-bg-lines-day div,
    .fc-hourly-view .fc-hourly-sidebar div{
        padding:0px 3px;
        border-top:1px solid #d5d5d5;
        border-right:1px solid #d5d5d5;
        height:20px;
        line-height:19px;
    
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .fc-hourly-view .fc-hourly-sidebar div{
        text-align:right;
    }
    .fc-hourly-view .fc-bg-lines-day:nth-child(7n) div,
    .fc-hourly-view .fc-bg-lines-day.fc-bg-lines-day-full div{
        border-right:0px;
    }
    .fc-hourly-view .fc-bg-lines-day{
        position:relative;
        float:left;
        width:14.28571428571429%;
    }
    .fc-hourly-view .fc-bg-lines-day-full{
        width:100%;
    }
    .fc-hourly-view .fc-bg-lines-day div.half-hour,
    .fc-hourly-view .fc-hourly-sidebar div.half-hour{
        border-top:1px dotted #d5d5d5;
    }
    .fc-hourly-view .fc-hourly-top-holder .fc-hourly-sidebar div:first-child{
        border-top:0px;
    }
    .fc-hourly-view .fc-hourly-top-holder .fc-hourly-sidebar .fc-hourly-all-day{
        height:auto;
        min-height:20px;
    }
    .fc-hourly-view .fc-hourly-content{
        width:100%;
        padding-left:46px;
    
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .fc-hourly-view .fc-hourly-top-holder .fc-hourly-content{
        padding-left:0px;
    }
    .fc-hourly-view .fc-hourly-top-holder .fc-hourly-content-holder{
        padding-left:46px;
        clear:none;
    }



/* ***** */
.calendar-style-style02 .clear{
    clear:both;
}
.calendar-style-style02 .fc-icon {
	display: inline-block;
	font-size: 26px;
	line-height:27px;
	height:13px; /* will make the total height 1em */
	font-family: "Courier New", Courier, monospace;
}

.calendar-style-style02 .fc-icon-left-single-arrow:after {
	content: "\02039";
	font-weight: bold;
}

.calendar-style-style02 .fc-icon-right-single-arrow:after {
	content: "\0203A";
	font-weight: bold;
}
.calendar-style-style02 .fc-icon-close:after {
	content: "x";
	font-weight: bold;
	font-size: 13px;
	font-family:arial;
}
.calendar-style-style02 .fc-state-default.fc-corner-left { /* non-theme */
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.calendar-style-style02 .fc-state-default.fc-corner-right { /* non-theme */
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.calendar-style-style02 .fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.calendar-style-style02 .fc-state-hover,
.calendar-style-style02 .fc-state-down,
.calendar-style-style02 .fc-state-active,
.calendar-style-style02 .fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}

.calendar-style-style02 .fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}

.calendar-style-style02 .fc-state-down,
.calendar-style-style02 .fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}


.calendar-style-style02 .calendarHeader select{
    background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	border-radius: 4px;
    box-sizing: border-box;
    margin: 0;
    height: 27px;
    padding: 0 8px;
    font-size: 13px;
    white-space: nowrap;
    cursor: pointer;
}
.calendar-style-style02 .calendarHeader .topicDropdown{
    max-width:200px;
    width:100%;
    float:right;
    -webkit-appearance:normal;
}
.calendar-style-style02 .calendarHeader .yearDropdown {
    position: absolute;
    z-index: 10;
    left: 50%;
    margin-left: -75px;
    width: 150px;
}


@media only screen and (max-width:1200px){
    
}
@media only screen and (max-width:992px){
    .calendar-style-style02 .fc-item            { height:126px; }
    .calendar-style-style02 .fc-item-heading    { height:25px; padding:3px; line-height:19px; }
    .calendar-style-style02 .fc-item-events     { height:101px; }
    
    .calendar-style-style02 .fc-item-events li  { margin:3px; height:21px; line-height:21px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin1{ margin-top:27px;  }
    .calendar-style-style02 .fc-item-events li.eventTopMargin2{ margin-top:51px;  }
    .calendar-style-style02 .fc-item-events li.eventTopMargin3{ margin-top:75px;  }
    .calendar-style-style02 .fc-item-events li.eventTopMargin4{ margin-top:99px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin5{ margin-top:123px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin6{ margin-top:147px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin7{ margin-top:171px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin8{ margin-top:195px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin9{ margin-top:219px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin10{ margin-top:243px; }
    
    .calendar-style-style02 .fc-item-footer     { height:25px; padding:3px; line-height:19px; }
}
@media only screen and (max-width:768px){
    .calendar-style-style02 .fc-item            { height:95px; }
    .calendar-style-style02 .fc-item-heading    { height:20px; padding:2px; line-height:16px; }
    .calendar-style-style02 .fc-item-events     { height:75px; }
    
    .calendar-style-style02 .fc-item-events li  { margin:1px; height:17px; line-height:17px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin1{ margin-top:19px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin2{ margin-top:37px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin3{ margin-top:55px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin4{ margin-top:73px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin5{ margin-top:91px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin6{ margin-top:109px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin7{ margin-top:127px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin8{ margin-top:145px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin9{ margin-top:163px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin10{ margin-top:181px; }
    
    .calendar-style-style02 .fc-item-footer     { height:19px; padding:2px; line-height:15px; }
}
@media only screen and (max-width:480px){
    .calendar-style-style02 .fc-item            { height:70px; font-size:11px; }
    .calendar-style-style02 .fc-item-heading    { height:15px; padding:1px; line-height:13px; }
    .calendar-style-style02 .fc-item-events     { height:55px; }
    
    .calendar-style-style02 .fc-item-events li  { margin:1px; height:12px; line-height:12px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin1{ margin-top:13px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin2{ margin-top:26px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin3{ margin-top:39px; }
    .calendar-style-style02 .fc-item-events li.eventTopMargin4{ margin-top:52px; }
    
    .calendar-style-style02 .fc-item-events li a{ padding:0px 3px; }
    .calendar-style-style02 .fc-item-footer     { height:14px; padding:1px; line-height:12px; }
}
@media only screen and (max-width:320px){
    
}