/* calendar */.calendar-block {  }  /* calendar-nav */ .calendar-block .calendar-nav { margin-bottom: 2.5em; width: 650px; float: left; }   .calendar-block .calendar-nav .year-row { word-spacing: 5px; font-size: 0.8em; padding: 0.5em 0; 		 border-bottom: 1px solid #dfe5f0; border-top: 1px solid #dfe5f0; color: #777; line-height: 1.9em; }   .calendar-block .calendar-nav .year-row a { font-size: 1.25em; padding: 2px 4px; }	.calendar-block .calendar-nav .year-row b a { color: #fff; text-decoration: none; background-color: #00A1E4;  } 	.calendar-block .calendar-nav .year-row a:hover { background-color: #DFFFBF; } 	 .calendar-block .calendar-nav .year-row b a:hover { background-color: #00A1E4; } 	  .calendar-block .calendar-nav .month-row { word-spacing: 5px; font-size: 0.8em; line-height: 1.9em; padding: 0.5em 0; border-bottom: 1px solid #dfe5f0; color: #777; }   .calendar-block .calendar-nav .month-row a { font-size: 1.25em; padding: 2px 4px; }	.calendar-block .calendar-nav .month-row b a { color: #fff; text-decoration: none; background-color: #00A1E4; } 	 .calendar-block .calendar-nav .month-row a:hover { background-color: #DFFFBF; } 	  .calendar-block .calendar-nav .month-row b a:hover { background-color: #00A1E4; } 	  .calendar-block .calendar-nav .day-row { word-spacing: 0; font-size: 1em; padding: 0.4em 0 0.2em 0; border-bottom: 1px solid #dfe5f0; color: #777; width: 650px; float: left; }	.calendar-block .calendar-nav .day-row a { font-size: 1em; text-decoration: none; }	 .calendar-block .calendar-nav .day-row a:link   { border-bottom: 1px solid #00A1E4; }	 .calendar-block .calendar-nav .day-row a:visited { border-bottom: 1px solid #768fc4; }	 .calendar-block .calendar-nav .day-row a:hover   { border-bottom: none; }	 .calendar-block .calendar-nav .day-row a:active  { border-bottom: none; }	.calendar-block .calendar-nav .day-row i { font-size: 0.85em; color: #FF6A6A; font-style: normal; }	 .calendar-block .calendar-nav .day-row i a { text-decoration: none; }	  .calendar-block .calendar-nav .day-row i a:link  { color: #FF2B2B; border-bottom: 1px solid #FF2B2B; }	  .calendar-block .calendar-nav .day-row i a:visited { color: #FF5555; border-bottom: 1px solid #FF5555; }	  .calendar-block .calendar-nav .day-row i a:hover  { color: #FF4040; border-bottom: none; }	  .calendar-block .calendar-nav .day-row i a:active  { color: #D21616; border-bottom: none; }	.calendar-block .calendar-nav .day-row .week-set { margin-right: 3px; display: block; float: left; white-space: nowrap; padding: 2px 6px; margin-bottom: 0.2em; }	  .calendar-block .calendar-nav .day-row .week-set:hover { background-color: #DFFFBF; }	 .calendar-block .calendar-nav .day-row .sel { background-color: #00A1E4; color: #D4F3FF; }	  .calendar-block .calendar-nav .day-row .sel:hover { background-color: #00A1E4; }	  .calendar-block .calendar-nav .day-row .sel a { color: #fff; text-decoration: none; /*text-decoration: underline;*/ }	   .calendar-block .calendar-nav .day-row .sel a:link  { border-bottom: 1px solid #fff; }	   .calendar-block .calendar-nav .day-row .sel a:visited { border-bottom: 1px solid #fff; }	   .calendar-block .calendar-nav .day-row .sel a:hover { border-bottom: none; }	   .calendar-block .calendar-nav .day-row .sel a:active { border-bottom: none; } 	  .calendar-block .calendar-nav .day-row .sel i { color: #FEFF99; }	 	   .calendar-block .calendar-nav .day-row .sel i a { color: #FEFF55; text-decoration: none; }  		.calendar-block .calendar-nav .day-row .sel i a:link   { border-bottom: 1px solid #FEFF99; }		.calendar-block .calendar-nav .day-row .sel i a:visited  { border-bottom: 1px solid #FEFF99; }		.calendar-block .calendar-nav .day-row .sel i a:hover  { border-bottom: none; }		.calendar-block .calendar-nav .day-row .sel i a:active  { border-bottom: none; }	 .calendar-block .calendar-nav .day-row .week-set b { /*background-color: #0097D5;*/ } 	   	     /* day-row-labeled variation */  .calendar-block .calendar-nav .day-row-labeled { font-size: 0.95em; padding: 0.4em 0 0.1em 0; border-bottom: 1px solid #dfe5f0; color: #777; width: 650px; float: left; }     	.calendar-block .calendar-nav .day-row-labeled a { font-size: 1em; text-decoration: none; }	 .calendar-block .calendar-nav .day-row-labeled a:link   { border-bottom: 1px solid #00A1E4; }	 .calendar-block .calendar-nav .day-row-labeled a:visited { border-bottom: 1px solid #768fc4; }	 .calendar-block .calendar-nav .day-row-labeled a:hover   { border-bottom: none; }	 .calendar-block .calendar-nav .day-row-labeled a:active  { border-bottom: none; }	  	.calendar-block .calendar-nav .day-row-labeled .week-set { margin-right: 3px; display: block; float: left; white-space: nowrap; padding: 2px 6px; margin-bottom: 0.3em; min-width: 95px; min-height: 1px; }	 .calendar-block .calendar-nav .day-row-labeled .week-set .day { display: inline; float: left; margin-right: 3px; text-align: center; }	  .calendar-block .calendar-nav .day-row-labeled .week-set .day .label { font-size: 11px; }	 .calendar-block .calendar-nav .day-row-labeled .week-set .holiday { font-size: 0.85em; color: #FF6A6A; font-style: normal; }	  .calendar-block .calendar-nav .day-row-labeled .week-set .holiday a { text-decoration: none; }	   .calendar-block .calendar-nav .day-row-labeled .week-set .holiday a:link   { color: #FF2B2B; border-bottom: 1px solid #FF2B2B; }	   .calendar-block .calendar-nav .day-row-labeled .week-set .holiday a:visited  { color: #FF5555; border-bottom: 1px solid #FF5555; }	   .calendar-block .calendar-nav .day-row-labeled .week-set .holiday a:hover   { color: #FF4040; border-bottom: none; }	   .calendar-block .calendar-nav .day-row-labeled .week-set .holiday a:active  { color: #D21616; border-bottom: none; }	 	  .calendar-block .calendar-nav .day-row-labeled .week-set:hover { background-color: #DFFFBF; }	 .calendar-block .calendar-nav .day-row-labeled .sel { background-color: #00A1E4; color: #D4F3FF; }	  .calendar-block .calendar-nav .day-row-labeled .sel:hover { background-color: #00A1E4; }	  .calendar-block .calendar-nav .day-row-labeled .sel a { color: #fff; text-decoration: none; /*text-decoration: underline;*/ }	   .calendar-block .calendar-nav .day-row-labeled .sel a:link  { border-bottom: 1px solid #fff; }	   .calendar-block .calendar-nav .day-row-labeled .sel a:visited { border-bottom: 1px solid #fff; }	   .calendar-block .calendar-nav .day-row-labeled .sel a:hover { border-bottom: none; }	   .calendar-block .calendar-nav .day-row-labeled .sel a:active { border-bottom: none; } 	   	  .calendar-block .calendar-nav .day-row-labeled .sel .holiday { color: #FEFF99; }	 	   .calendar-block .calendar-nav .day-row-labeled .sel .holiday a { color: #FEFF55; text-decoration: none; }  		.calendar-block .calendar-nav .day-row-labeled .sel .holiday a:link   { color: #FEFF55; border-bottom: 1px solid #FEFF99; }		.calendar-block .calendar-nav .day-row-labeled .sel .holiday a:visited  { color: #FEFF55; border-bottom: 1px solid #FEFF99; }		.calendar-block .calendar-nav .day-row-labeled .sel .holiday a:hover  { color: #FEFF55; border-bottom: none; }		.calendar-block .calendar-nav .day-row-labeled .sel .holiday a:active  { color: #FEFF55; border-bottom: none; }			 .calendar-block .calendar-nav .day-row-labeled .week-set .sel { font-weight: bold; } 	  .calendar-block .calendar-nav .day-row-labeled .week-set .sel .label { font-weight: normal; } 	   	   /* calendar-title */  .calendar-block .calendar-title { margin-bottom: 1.5em; width: 650px; float: left; position: relative; clear: both; }  .calendar-block .calendar-title h2 { float: left; font-size: 2em; display: inline; padding-right: 200px; }    .calendar-block .calendar-title .calendar-switcher { position: absolute; right: 0; top: 0.3em; }      .calendar-block .calendar-title .calendar-switcher div { float: right; display: inline; white-space: normal; margin-left: 10px; font-size: 0.9em; border-bottom: 1px dashed #00A1E4; color: #00A1E4; cursor: pointer; cursor: hand; }	.calendar-block .calendar-title .calendar-switcher div:hover {  }	.calendar-block .calendar-title .calendar-switcher div.sel { border-bottom: none; color: #666; font-weight: bold; background-color: #DFFFBF; padding: 1px 4px; cursor: auto; }   	 .calendar-block .calendar-title .calendar-switcher div.sel:hover { }   .calendar-block .calendar-title .calendar-switcher div.divider { font-size: 1.6em; color: #bbb; border-bottom: none; padding: 0; }	        /* calendar-list */   .calendar-block .calendar-events-list { }  .calendar-block .calendar-list { }   .calendar-block .calendar-list .day-title { display: none; }  .calendar-block .calendar-grid { margin: 0 -10px 0 -20px; width: 690px; }	* html .calendar-block .calendar-grid { margin: 0 0 0 -5px; width: 675px; }   .calendar-block .calendar-grid .calendar-day { width: 220px; margin: 0 0 20px 10px; min-height: 140px; float: left; display: inline;} 	 * html .calendar-block .calendar-grid .calendar-day { height: 140px; margin-left: 5px;  }	.calendar-block .calendar-grid .calendar-day h3.day-title { color: #333; font-size: 1.3em; text-align: center; }	  .calendar-block .calendar-grid .calendar-day-holiday h3.day-title { color: #ff2b2b; }	 .calendar-block .calendar-grid .calendar-day h3.day-title .day-date { font-size: 0.65em; }	.calendar-block .calendar-grid .calendar-day .day-list { padding: 15px 0 0 0; width: 220px; min-height: 140px; background: url(../../images/day_bg.png) no-repeat 0 0; } 	 .calendar-block .calendar-grid .calendar-day-holiday .day-list { background-image: url(../../images/holiday_bg.png); } 	   * html .calendar-block .calendar-grid .calendar-day .day-list { height: 140px; }	   	 .calendar-block .calendar-grid .calendar-day .day-list .item { margin: 0 10px 6px 10px; padding: 0; width: 200px;  float: none; }	  .calendar-block .calendar-grid .calendar-day .day-list .item h3 { font-size: 0.95em !important; margin: 0; padding: 0 10px 8px 10px; line-height: 1.3em; border-bottom: 1px solid #edeff1; min-height: 1px; }	   * html .calendar-block .calendar-grid .calendar-day .day-list .item { height: 1px; }	   	  .calendar-block .calendar-grid .calendar-day .day-list .item p { display: none; } 	  .calendar-block .calendar-grid .calendar-day .day-list .item div { display: none;  }  		    /* calendar-pager */   .calendar-block .calendar-pager { text-align: center; margin: 3em 0 4em 0; }   .calendar-block .calendar-pager div { display: inline; color: #555; font-size: 1.4em; }   .calendar-block .calendar-pager div span.week-range { font-size: 0.5em; }    .calendar-block .calendar-pager div.current { margin: 0 10px; font-size: 1.2em;  }    .calendar-block .calendar-pager div.prev span.week-range { margin-right: 3px;}    .calendar-block .calendar-pager div.next span.week-range { margin-left: 3px;}   .calendar-block .calendar-pager div.no { color: #bbb; }