 #calendar {  }  table.calendar_option_bar { width:100%; background:#dddddd; }  table.calendar_option_bar .date_options { text-align:left; padding:3px; }  table.calendar_option_bar .view_options { text-align:right; padding:3px; }   #calendar .calendarMonth { 	width: 100%; 	border: 1px solid #eeeeee; 	border-bottom: 1px solid #bbbbbb; 	border-right: 1px solid #bbbbbb; 	background: #ffffff; 	padding:4px; 	font: normal 105% Verdana; 	color: #888888; 	text-align:left; }  #calendar .calendarMonth .colTitle { 	background: #efefef; 	font: bold 115% Verdana; 	color:#444444; 	text-align:center; 	padding:4px; 	border: 1px solid #dddddd; 	border-bottom: 1px solid #aaaaaa; 	border-right: 1px solid #aaaaaa; }  #calendar .calendarMonth a { 	background: transparent; 	color:#000000; 	text-decoration: none; 	letter-spacing: .5px; }  #calendar .calendarMonth a:hover { 	text-decoration: underline; }  #calendar .calendarMonth .sort { 	background:#ffffff; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#666666; }  #calendar .calendarMonth .option { 	background:#fcfcfc; 	border: 1px solid #bababa; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#666666; }  #calendar .calendarMonth .option_over { 	background:#f5f5f5; 	border: 1px solid #9b9b9b; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#666666; }  #calendar .calendarMonth .option_selected { 	background:#f5f5f5; 	border: 1px solid #9b9b9b; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#666666; }  #calendar .calendarMonth .option_selected_over { 	background:#f5f5f5; 	border: 1px solid #9b9b9b; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#666666; }  #calendar .calendarMonth .even { 	background:#f5f5f5; 	border: 1px solid #f4f4f4; 	color:#666666; 	vertical-align:top; 	padding:1px; }  #calendar .calendarMonth .even_over { 	background:#fcfcfc; 	border: 1px solid #ececec; 	color:#900000; 	vertical-align:top; 	padding:1px; }  #calendar .calendarMonth .odd { 	background:#e5e5e5; 	border: 1px solid #f4f4f4; 	color:#999999; 	vertical-align:top; 	padding:1px; }  #calendar .calendarMonth .odd_over { 	background:#fcfcfc; 	border: 1px solid #ececec; 	color:#900000; 	vertical-align:top; 	padding:1px; }  #calendar .calendarMonth .focus { 	background:#fcfcfc; 	border: 1px solid #900000; 	color:#900000; 	vertical-align:top; 	padding:1px; }  #calendar .calendarMonth .focus_over { 	background:#fcfcfc; 	border: 1px solid #ececec; 	color:#900000; 	vertical-align:top; 	padding:1px; }  #calendar .calendarMonth .day_label{     text-align:left; }    #calendar .calendarMonth .month_event_even { 	background:#efefef; 	padding: 2px 3px; 	font: normal 100% verdana; 	margin-top:1px; }  #calendar .calendarMonth .month_event_even a { 	color:#888888; 	text-decoration:none; }  #calendar .calendarMonth .month_event_odd { 	background:#e5e5e5; 	padding: 2px 3px; 	font: normal 100% verdana; 	margin-top:1px; }  #calendar .calendarMonth .month_event_odd a { 	color:#888888; 	text-decoration:none; }         #calendar .calendarDay { 	width: 100%; 	border: 1px solid #eeeeee; 	border-bottom: 1px solid #bbbbbb; 	border-right: 1px solid #bbbbbb; 	background: #ffffff; 	padding:4px; 	font: normal 105% Verdana; 	color: #888888; 	text-align:left; }  #calendar .calendarDay .colTitle { 	background: #efefef; 	font: bold 115% Verdana; 	color:#444444; 	text-align:center; 	padding:4px; 	border: 1px solid #dddddd; 	border-bottom: 1px solid #aaaaaa; 	border-right: 1px solid #aaaaaa; }  #calendar .calendarDay .num_events { 	font: normal 105% Verdana; 	color:#444444; }  #calendar .calendarDay a { 	background: transparent; 	color:#000000; 	text-decoration: none; 	letter-spacing: .5px; }  #calendar .calendarDay a:hover { 	text-decoration: underline; }  #calendar .calendarDay .rowTime { 	background: #efefef; 	font: bold 110% Verdana; 	color:#444444; 	text-align:center; 	padding:3px; 	border: 1px solid #dddddd; 	border-bottom: 1px solid #aaaaaa; 	border-right: 1px solid #aaaaaa; }  #calendar .calendarDay .rowTimeWW { 	background: #efefef; 	font: normal 100% Verdana; 	color:#444444; 	text-align:center; 	padding:3px; 	border: 1px solid #dddddd; 	border-bottom: 1px solid #aaaaaa; 	border-right: 1px solid #aaaaaa; }  #calendar .calendarDay .even { 	background:#f5f5f5; 	border: 1px solid #f4f4f4; 	color:#666666; 	vertical-align:top; 	padding:1px; }  #calendar .calendarDay .even_over { 	background:#fcfcfc; 	border: 1px solid #ececec; 	color:#900000; 	vertical-align:top; 	padding:1px; }  #calendar .calendarDay .odd { 	background:#e5e5e5; 	border: 1px solid #f4f4f4; 	color:#999999; 	vertical-align:top; 	padding:1px; }  #calendar .calendarDay .odd_over { 	background:#fcfcfc; 	border: 1px solid #ececec; 	color:#900000; 	vertical-align:top; 	padding:1px; }  #calendar .calendarDay .focus { 	background:#ffffff; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#FF0000; 	vertical-align:top; }  #calendar .calendarDay .focus_over { 	background:#ffffff; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#FF0000; 	vertical-align:top; }  #calendar .calendarDay .month_event_even { 	background:#efefef; 	padding: 2px 3px; 	font: normal 100% verdana; 	margin-top:1px; }  #calendar .calendarDay .month_event_even a { 	color:#888888; 	text-decoration:none; }  #calendar .calendarDay .month_event_odd { 	background:#e5e5e5; 	padding: 2px 3px; 	font: normal 100% verdana; 	margin-top:1px; }  #calendar .calendarDay .month_event_odd a { 	color:#888888; 	text-decoration:none; }        #calendar .smallMonth { 	background: #dddddd; 	color: #000000; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	border: 1px solid #000000; }  #calendar .smallMonth .monthTitle { 	background:#ffffff; 	border: 1px solid #888888; 	font: bold 100% verdana; 	text-align:center; }  #calendar .smallMonth .colTitle { 	background:#fcfcfc; 	border:  1px solid #888888; 	font: normal 100% verdana; 	text-align:center; 	color:#888888; }  #calendar .smallMonth a { 	background: transparent; 	color:#000000; 	text-decoration: none; 	letter-spacing: .5px; }  #calendar .smallMonth a:hover { 	text-decoration: underline; }   #calendar .smallMonth .even { 	background:#f3f3f3; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	vertical-align:top; 	color:#666666; }  #calendar .smallMonth .even_over { 	background:#ffffff; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	vertical-align:top; 	color:#cc0000; }  #calendar .smallMonth .even_w_events { 	background:#C8DFFD; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	vertical-align:top; 	color:#333333; }  #calendar .smallMonth .even_w_events_over { 	background:#ffffff; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	vertical-align:top; 	color:#cc0000; }  #calendar .smallMonth .odd { 	background:#e3e3e3; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#999999; 	vertical-align:top; }  #calendar .smallMonth .odd_over { 	background:#ffffff; 	border: 1px solid #fcfcfc; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#cc0000; 	vertical-align:top; }  #calendar .smallMonth .focus { 	background:#ffffff; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#cc0000; 	vertical-align:top; }  #calendar .smallMonth .focus_over { 	background:#ffffff; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#cc0000; 	vertical-align:top; }  #calendar .smallMonth .focus_w_events { 	background:#375378; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#ffffff; 	vertical-align:top; }  #calendar .smallMonth .focus_w_events_over { 	background:#ffffff; 	border: 1px solid #ffffff; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#cc0000; 	vertical-align:top; }   .calendarEvent { 	font: normal 110% Verdana, Helvetica, Arial, sans-serif; 	color:#333333; }   .calendar_widget {     cursor:hand; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#555555; }  .calendar_widget_over {     cursor:hand; 	font: normal 100% Verdana, Helvetica, Arial, sans-serif; 	color:#ff0000; }      .editOutside1 { 	font: normal 11px Verdana; 	color:#666666; 	background:#ECE9D8; 	margin-top:3px; 	border-left: solid 1px #FFFFFF; 	border-top: solid 1px #FFFFFF; 	border-right: solid 1px #808080; 	border-bottom: solid 1px #808080; 	padding: 14px; 	position:absolute; 	z-index:3; }  .editOutside1 a { 	font: normal 11px Verdana; 	color:#666666; }  .editMainTitle { 	font: bold 14px Verdana; 	color:#333333; }  .editMainText { 	border: solid 1px #000000; 	background-color: #FFFFFF; 	padding:5px; }  .editInside1 { 	border-right: 1px solid #FFFFFF; 	border-bottom: 1px solid #FFFFFF; }  .editInside2 { 	border: 1px solid #808080; }  .editInside3 { 	border-left: 1px solid #FFFFFF; 	border-top: 1px solid #FFFFFF; }  .editTitle { 	position: relative; 	background-color: #ECE9D8; 	top: -20px; 	left:-5px; 	padding: 2px; }  .editButton { 	font: normal 105% Verdana; 	color:#666666; }  .error_editInside1 {  border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; } .error_editInside2 {  border: 1px solid #FF0000; } .error_editInside3 {  border-left: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; } .error_editTitle { position: relative; background-color: #ECE9D8; top: -20px; left:-5px; padding: 2px; }  .errorMainText { border: solid 2px #FF0000;background-color: #FFFFFF; padding:5px; }  .editWarning { 	text-align:center; 	border: 2px solid #ff0000; 	font: bold 12px Arial; 	padding:1em; 	color:#ff0000; 	background:#ffffff; }  table.editTable { 	width: 100%; 	border: 1px solid #000000; 	background: #ffffff; 	padding:4px; 	font: normal 11px Verdana; 	color:#333333; 	text-align:left; 	vertical-align:middle; }  table.editTable a { 	color:#333333; 	text-decoration: none; 	font: normal 11px Verdana; }  table.editTable a:hover { 	text-decoration: underline; }  table.editTable td.fieldList { 	background: #F9F6E4; 	font: bold 11px Verdana, Helvetica, Arial, sans-serif; 	color:#9F9E9B; 	text-align:center; 	padding:2px; 	border: 1px solid #ECE9D8; 	vertical-align:middle; }   table.editTable td.even { 	background:#FFFEF6; 	border: 1px solid #ECE9D8; 	color:#9F9E9B; 	vertical-align:top; 	padding:1px 3px 1px 3px; 	vertical-align:middle; }   table.editTable td.odd { 	background:#F4F3EA; 	border: 1px solid #ECE9D8; 	color:#9F9E9B; 	vertical-align:top; 	padding:1px 3px 1px 3px; 	vertical-align:middle; }  table.editTable td.list_special { 	background: #E6BC61; 	border: 1px solid #ffffff; 	font: bold 11px Verdana, Helvetica, Arial, sans-serif; 	color:#9F9E9B; 	padding:1px 3px 1px 3px; 	vertical-align:middle; }  table.editTable td.cut { 	background:#FFDE58; 	border: 1px solid #ffffff; 	font: normal 11px Verdana, Helvetica, Arial, sans-serif; 	color:#333333; 	padding:1px 3px 1px 3px; 	vertical-align:middle; }   table.editTable tr.row_highlight td.even { 	background:#ffffff; 	border: 1px solid #ECE9D8; 	color:#666666; 	vertical-align:top; 	padding:1px 3px 1px 3px; 	vertical-align:middle; }  table.editTable tr.row_highlight td.odd { 	background:#ffffff; 	border: 1px solid #ECE9D8; 	color:#666666; 	vertical-align:top; 	padding:1px 3px 1px 3px; 	vertical-align:middle; }  table.editTable tr.row_highlight td.list_special { 	background: #E6BC61; 	border: 1px solid #ffffff; 	color:#666666; 	vertical-align:top; 	padding:1px 3px 1px 3px; 	vertical-align:middle; }  table.editTable tr.row_highlight td.cut { 	background:#ffffff; 	border: 1px solid #ECE9D8; 	color:#666666; 	vertical-align:top; 	padding:1px 3px 1px 3px; 	vertical-align:middle; } 