#body_calendar .container_content{
	padding: 0;
}

#calendar_container {
	overflow-y: hidden;
}

#cal_left_container{
	/*width: 640px;/*default 800px*/
	font-family: verdana;
	margin-bottom: 20px;
	/*float: left;*/
}

#cal_left_container table{
	font-size: 12px;
	width: 100%;
	margin: 0;
}


#cal_left_container .no_border, #cal_left_container .no_border td{
	border: none;
}


#cal_left_container .cal_month_view td{
	vertical-align: top;
	width: 13.5%;
	height: 120px; /*default 100px*/
	font-size: 12px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ccc;
	background: white;
}


#cal_left_container .cal_month_view td.cal_day_7{
}

#cal_left_container .cal_month_view td.cal_day_block_today{
	background: #f9fea6;
}

#cal_left_container .cal_month_view th{
	padding: 5px;
	background: #4189a3;
	text-shadow: 0px 1px 1px #111;
	color: #fff;
	font-family: arial;
	font-size: 14px;
}


#cal_left_container .cal_month_view .indicator_month{
	font-weight: bold;
}

#cal_left_container .cal_month_view .inactive{
	background: #eee url('../images/inactive.jpg') fixed;
	border-color: #bbb;
}

#cal_left_container .cal_month_view .inactivetwo{
	/* background: #d5d5d5 url('../images/inactive.png') fixed; */
	background: rgba(0,0,0,0.4);
	border-color: #bbb;
}


#cal_left_container .cal_month_view .inactive .day_of_month{
	color: #666;
}


#cal_left_container .cal_month_view .events{
	position: absolute;
	overflow: hidden;
	height:98px; /*default 78px*/
	z-index: 0;
}

#cal_left_container .cal_month_view .events:hover {
	overflow: visible;
}

#cal_left_container .cal_month_view  .event_span a{
	color: #fff;
	text-shadow: 0px 0px 0px;
}

#cal_left_container .cal_month_view  .events .time{
	color: #ddd;
	font-size: 10px;
	vertical-align: top;
}


#cal_left_container .cal_month_view  .event_span{
	margin: 0 0 0 2px;
	height: 2em;
	font-size: 11px;
	vertical-align: middle;
	top: 10px;
	overflow: hidden;
}

#cal_left_container .cal_month_view  .event_span:hover {
	overflow: visible;
	    height: auto;
}

#cal_left_container .cal_month_view  .event_single{
	margin: 0 0 0 2px;
	font-size: 11px;
	vertical-align: middle;
	top: 10px;
}


#cal_left_container .cal_month_view  .event_span .content{
	/*white-space: nowrap;//fix for ie7?*/
	border-top: 2px solid #fff;
	margin: 0 2px 0 0;
	padding: 3px 2px 3px 5px;
	color: #fff;
	z-index: 1;
	vertical-align: middle;
	/*background-image: url('../images/effects-glow-top-2.png');
	background-position: left center;
	background-repeat: repeat-x;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

#cal_left_container .event_change{
	font-size: 9px;
	padding: 2px 4px;
	margin: 0 6px;
}

a img{
	border: none;
}

#cal_left_container .cal_month_view .day_of_month{
	text-align: right;
	display: block;
	padding: 1px 5px;
}

#cal_left_container .cal_month_view  .busy{
	background: #DFF4FF;
}

#cal_left_container .cal_month_view .day_of_month a{
	color: #888;
}

#cal_left_container .cal_month_view .week_of_year{
	width: 4.9%;
	text-align: center;
	padding-top: 1px;
	background: #444;
	border-bottom: 1px solid #333;

}

#cal_left_container .cal_month_view .week_of_year a{
	color: #aaa;
	text-shadow: 0px 1px 1px #111;
}


#cal_left_container .cal_week_day_view td{
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}


#cal_left_container tr.cal_day_indicator td{
	border-style: none;
	font-family: arial;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	background: #4189a3;
	text-shadow: 0px 1px 1px #111;
	color: #fff;
}

#cal_left_container tr.cal_day_indicator td a{
	text-decoration: none;
	text-shadow: 0px 1px 1px #111;
	color: #fff;
}

#cal_left_container tr.cal_day_summary td{
	background: #555;
	border-right: 1px solid #444;
	border-bottom: 1px solid #333;
}

#cal_left_container tr.cal_day_summary td.time{
	background: #444;
	width: 3%;
}

#cal_left_container td.cal_day_indicator_week_date{
	min-width: 14%;
}

#cal_left_container td.cal_day_indicator_label{
	width: 50px;
}

#cal_left_container td.cal_day_block_today{
	background: #f9fea6;
}

#cal_left_container .cal_week_day_view td.time{
	padding: 5px 5px 0;
	vertical-align: top;
	font-size: 11px;
	text-align: right;
	background: #444;
	text-shadow: 0px 1px 1px #111;
	color: #aaa;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	width: 3%;
}

#cal_left_container .cal_week_day_view td.time a{
	color: #aaa;
	text-shadow: 0px 1px 1px #111;
}

#cal_left_container .cal_week_day_view td.time a:hover{
	text-decoration: underline;
}

#cal_left_container .cal_week_day_view .grid {
	height: 24px;
	width: 100%;
}

#cal_left_container .cal_week_day_view .grid_top{
	border-bottom: 1px dotted #ddd;
	z-index: 0;
}


#cal_left_container .cal_week_day_view .grid_cell{
	position: relative;
}

#cal_left_container .cal_week_day_view #bar_hover {
	margin-left: 0;
}

#cal_left_container .cal_week_day_view .bar:hover  .event{
	min-height: 200px;
}

#cal_left_container .cal_week_day_view .events{
	position: absolute;
	width: 98%;
	text-shadow: 0px 0px 0px;
}

#cal_left_container .cal_week_day_view .events_summary{
	width:100%;
}

#cal_left_container .cal_month_view .events a:hover{
	text-decoration: none;
}

#cal_left_container .cal_week_day_view .events_summary a:hover{
	text-decoration: none;
}

#cal_left_container .cal_week_day_view .event a{
	color: #fff;
	text-decoration: none;
	text-shadow: 0px 1px 1px #111;
}

#cal_left_container .cal_week_day_view .event a:hover{
	color: #fff;
	text-decoration: underline;
}


#cal_left_container .cal_week_day_view .event_summary{
	height: 20px;
	overflow:hidden;
	position: relative;
	background-image: url('../images/effects-glow-top-2.png');
	background-position: left center;
	background-repeat: repeat-x;
}

#cal_left_container .cal_week_day_view .event_summary .header{
	position: absolute;
	white-space: nowrap;
	width: 85%;
	padding: 2px 5px 1px;
}

#cal_left_container .cal_week_day_view .event_summary, #cal_left_container .cal_week_day_view .event {
	font-size: 10px;
	border:none;
	overflow: hidden;
	padding: 1px 0 3px;
}

#cal_left_container .cal_week_day_view .event{
	margin-top: 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

#cal_left_container .buffer, #cal_left_container .shared{
	visibility: hidden;
}

#cal_left_container .options{
	display: none;
}

#cal_left_container .options a{
	margin: 2px 3px 0px 0px;
	display: block;
	float: left;
}

#cal_left_container #cal_head{
	border-bottom: 1px solid #2a6086;
	background: #0b3c53 url('../images/blue.png') top left repeat-x;
	text-shadow: 0px 1px 1px #111;
	vertical-align: bottom;
	padding: 6px 10px;
	text-align: center;
}

#cal_left_container #cal_head span{
	font-size: 18px;
	line-height: 1.2em;
	color: #fff;
	text-transform: uppercase;
}

#cal_left_container #cal_head_views{
	float: right;
	margin-right: 10px;
}

#cal_left_container #cal_head_views a{
	font-size: 12px;
	display: block;
	float: left;
	margin: 4px 0 0 5px;
	text-decoration: none;
	background-color: #333;
	text-shadow: 0px 1px 1px #111;
	padding: 5px 6px;
	color: #fff;
}
#cal_left_container #cal_head_views a#daily_view,
#cal_left_container #cal_head_views a#weekly_view,
#cal_left_container #cal_head_views a#monthly_view,
#cal_left_container #cal_head_views a#agenda_view{
	padding: 5px 6px 5px 25px;
	background-position: 5px center;
	background-repeat: no-repeat;
}

#cal_left_container #cal_head_views a#daily_view{
	background-image: url('../images/display_day.png');
}

#cal_left_container #cal_head_views a#weekly_view{
	background-image: url('../images/display_week.png');
}

#cal_left_container #cal_head_views a#monthly_view{
	background-image: url('../images/display_month.png');
}

#cal_left_container #cal_head_views a#agenda_view{
	background-image: url('../images/display_agenda.png');
}



#cal_left_container #cal_head_views a:hover{
	background-color: #156a96;
	text-shadow: 0px 1px 1px #111;
	color: #eee;
}

#cal_left_container #cal_head_views a.active{
	background: #1d5877;
	text-shadow: 0px 1px 1px #111;
	color: #eee;
	position: relative;
}

.clear{
	clear: both;
}

/* rowspan height = height - 5px */
#cal_left_container .rowspan_0030{ height: 20px; }
#cal_left_container .rowspan_0100{ height: 45px; }
#cal_left_container .rowspan_0130{ height: 70px; }
#cal_left_container .rowspan_0200{ height: 95px; }
#cal_left_container .rowspan_0230{ height: 120px; }
#cal_left_container .rowspan_0300{ height: 145px; }
#cal_left_container .rowspan_0330{ height: 170px; }
#cal_left_container .rowspan_0400{ height: 195px; }
#cal_left_container .rowspan_0430{ height: 220px; }
#cal_left_container .rowspan_0500{ height: 245px; }
#cal_left_container .rowspan_0530{ height: 270px; }
#cal_left_container .rowspan_0600{ height: 295px; }
#cal_left_container .rowspan_0430{ height: 220px; }
#cal_left_container .rowspan_0500{ height: 245px; }
#cal_left_container #cal_left_container .rowspan_0530{ height: 270px; }
#cal_left_container .rowspan_0600{ height: 295px; }
#cal_left_container .rowspan_0630{ height: 320px; }
#cal_left_container .rowspan_0700{ height: 345px; }
#cal_left_container .rowspan_0730{ height: 370px; }
#cal_left_container .rowspan_0800{ height: 395px; }
#cal_left_container .rowspan_0830{ height: 420px; }
#cal_left_container .rowspan_0900{ height: 445px; }
#cal_left_container .rowspan_0930{ height: 470px; }
#cal_left_container .rowspan_1000{ height: 495px; }
#cal_left_container .rowspan_1030{ height: 520px; }
#cal_left_container .rowspan_1100{ height: 545px; }
#cal_left_container .rowspan_1130{ height: 570px; }
#cal_left_container .rowspan_1200{ height: 595px; }
#cal_left_container .rowspan_1230{ height: 620px; }
#cal_left_container .rowspan_1300{ height: 645px; }
#cal_left_container .rowspan_1330{ height: 670px; }
#cal_left_container .rowspan_1400{ height: 695px; }
#cal_left_container .rowspan_1430{ height: 720px; }
#cal_left_container .rowspan_1500{ height: 745px; }
#cal_left_container .rowspan_1530{ height: 770px; }
#cal_left_container .rowspan_1600{ height: 795px; }
#cal_left_container .rowspan_1630{ height: 820px; }
#cal_left_container .rowspan_1700{ height: 845px; }
#cal_left_container .rowspan_1730{ height: 870px; }
#cal_left_container .rowspan_1800{ height: 895px; }
#cal_left_container .rowspan_1830{ height: 920px; }
#cal_left_container .rowspan_1900{ height: 945px; }
#cal_left_container .rowspan_1930{ height: 970px; }
#cal_left_container .rowspan_2000{ height: 995px; }
#cal_left_container .rowspan_2030{ height: 1020px; }
#cal_left_container .rowspan_2100{ height: 1045px; }
#cal_left_container .rowspan_2130{ height: 1070px; }
#cal_left_container .rowspan_2200{ height: 1095px; }
#cal_left_container .rowspan_2230{ height: 1120px; }
#cal_left_container .rowspan_2300{ height: 1145px; }
#cal_left_container .rowspan_2330{ height: 1170px; }
#cal_left_container .rowspan_2400{ height: 1195px; }




#cal_left_container .cal_week_day_view .event .header, #cal_left_container .cal_week_day_view .event_summary .header{
	height: 1.4em;
	line-height: 1.5em;
	overflow: hidden;
	color: white;
	font-weight: bold;
	text-shadow: 0px 1px 1px #111;
}
#cal_left_container .cal_week_day_view .event_summary .header a, #cal_left_container .cal_week_day_view .event_summary .header a:hover{

	color: white;
	text-shadow: 0px 1px 1px #111;
	text-decoration: none;
}

#cal_left_container .cal_week_day_view .event .header{
	-webkit-border-top-left-radius: 5px;
	-khtml-border-radius-topleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-radius-topright: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	font-size: 11px;
	padding: 2px 5px;
	background-image: url('../images/effects-glow-top-2.png');
	background-position: left center;
	background-repeat: repeat-x;
}


#cal_left_container .cal_week_day_view .event .subheader{
	padding: 0 5px 4px;
	color: #fff;
	font-size:9px;
	font-style: italic;
}

#cal_left_container .cal_week_day_view .type{
	font-size: 9px;
	color: #fff;
	margin: 0 5px 0 0;
	text-transform: uppercase;
}

#cal_left_container .cal_week_day_view .event .content{
	margin: 5px 7px;
	color: #fff;
	font-size: 12px;
}

/* formula for columns>1 : 100/columns + (event.marginLeft/2) + 0.5 */
#cal_left_container  .bar .event{border: 1px solid #fff; width:100%;}


.column_no_1{z-index:1;}
.column_no_2{z-index:2;}
.column_no_3{z-index:3;}
.column_no_4{z-index:4;}
.column_no_5{z-index:5;}
.column_no_6{z-index:6;}

#cal_left_container .grid_columns_2 .column_no_2{
	margin-left: 25%;
}

#cal_left_container .grid_columns_3 .column_no_2{
	margin-left: 20%;
}

#cal_left_container .grid_columns_3 .column_no_3{
	margin-left: 40%;
}

#cal_left_container .grid_columns_4 .column_no_2{
	margin-left: 15%;
}

#cal_left_container .grid_columns_4 .column_no_3{
	margin-left: 30%;
}

#cal_left_container .grid_columns_4 .column_no_4{
	margin-left: 45%;
}

#cal_left_container .grid_columns_5 .column_no_2{
	margin-left: 14.5%;
}

#cal_left_container .grid_columns_5 .column_no_3{
	margin-left: 29%;
}

#cal_left_container .grid_columns_5 .column_no_4{
	margin-left: 43.5%;
}

#cal_left_container .grid_columns_5 .column_no_5{
	margin-left: 58%;
}

#cal_left_container .grid_columns_5 .column_no_2{
	margin-left: 12.5%;
}

#cal_left_container .grid_columns_5 .column_no_3{
	margin-left: 25%;
}

#cal_left_container .grid_columns_5 .column_no_4{
	margin-left: 37.5%;
}

#cal_left_container .grid_columns_5 .column_no_5{
	margin-left: 50%;
}

#cal_left_container .grid_columns_5 .column_no_6{
	margin-left: 62.5%;
}

#cal_left_container .alert{
	background: #DFF1FF;
	font-size: 11px;
	padding: 10px;
	color: #009;
	text-transform: uppercase;
}

#cal_group_legend {
	position: relative;
	padding-bottom: 10px;
}

#cal_group_legend ul{
	margin: 0;
	padding: 0;
}

#cal_group_legend li{
	font-size: 11px;
	padding: 5px;
	list-style: none;
	border-bottom: 1px solid #FFF;
}

#cal_group_legend li .checkbox{
	float: left;
	margin-right: 5px;
	margin-top: 3px;
}

#cal_group_legend a.group_label{
	display: inline-block;
	text-decoration: none;
	color: white;
	/* font-weight: bold;
	background-image: url('../images/effects-glow-top-2.png');
	background-position: left center;
	background-repeat: repeat-x; */

	width: 80%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: middle;
}

#cal_group_legend li a:hover{
}

#cal_group_legend a.group_add_legend{
	position: absolute;
	font-size: 11px;
	text-decoration: underline;
	top: 10px;
	color: #32839e;
	right: 13px;
}

#cal_group_legend .group_update_legend {
	margin-top: 5px;
	text-align: center;
}

#cal_group_legend .group_update_legend input{
	font-size: 11px;
}

#cal_mini_calendar{
	position: relative;
}

#cal_mini_calendar table{
	width: 100%;
}

#cal_mini_calendar table th{
	background: #4189A3;
	text-shadow: 0px 1px 1px #111;
	font-size: 11px;
	color: #fff;
}

#cal_mini_calendar table td{
	background: #fff;
	font-size: 10px;
	border-top: 1px solid #bbb;
}

#cal_mini_calendar table td, #cal_mini_calendar table th{
	text-align: center;
	padding: 4px 0;
	width: 12.5%;
}

#cal_mini_calendar table td.cal_day_block_today{
	background: #f9fea6;
}

#cal_mini_calendar table td.cal_day_block_current{
	background: #CBE9F9;
}

#cal_mini_calendar table td.cal_day_block_current_today{
	background: #97d1f0;
}

#cal_mini_calendar table td a{
	color: black;
	font-size: 10px;
}

#cal_mini_calendar table td span{
	color: black;
	font-size: 10px;
}

#cal_mini_calendar table .inactive{
	background: #ccc;
}

#cal_mini_calendar table .inactive span{
	color: #666;
}

#cal_mini_calendar table .week_of_year{
	background: #555;
	border-top-color: #444;
}

#cal_mini_calendar table .week_of_year a{
	color: #c5c5c5;
	/*text-shadow: 0px 1px 1px #111;*/
}

#cal_mini_calendar .switch{
	position: absolute;
	top: 6px;
	right: 8px;
}

#cal_mini_calendar .has_event {
	background: #cbe9f9;
	font-weight: bold;
}


#cal_invitations li{
	padding: 0;
}

#cal_invitations li a{
	font-size: 11px;
	display: block;
	padding: 4px 6px 4px 18px;
	background-image: url('../images/invitation.png');
	background-position:	4px center;
	background-repeat: no-repeat;
}


.tip {
}

.tooltip_inner .time{
	font-weight: bold;
	color: #5fa5bd;
	font-size: 11px;
	padding-right: 3px;
}

.tooltip_inner{
margin-bottom: 3px;
}

#cluetip .date{
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
	color: #c22d2d;
	font-size: 11px;
	font-weight: bold;
	padding: 0 0 5px;
}

#cluetip-close{
	float: right;
	font-size: 10px;
}

.tooltip_inner .title{
	color: #555;
	font-size: 11px;
}

.colour_picker_view{
	width: 18px;
	height: 18px;
	border: 1px solid #999;
}

.colour_picker{
vertical-align: middle;
}

.colour_picker input{
	float: left;
	display: block;
	font-size: 0;
	width: 18px;
	height: 18px;
	margin-right: 5px;
	border: 1px solid #999;
}

.colour_picker img{
	margin: 3px 0;
}

.ui-datepicker-trigger{
	display: none;
}

.cal_week_day_view #before_office_switch td,
.cal_week_day_view #after_office_switch td{
	border-top: 1px solid #444;
	border-right: 1px solid #444;
	border-bottom: 1px solid #333;
}

#before_office_switch a,
#after_office_switch a{
	display: block;
	background: #333;
	text-shadow: 0px 1px 1px #111;
	color: #fff;
	text-align: center;
	padding: 5px;
	font-size: 10px;
	font-weight: bold;
	z-index: 99;
    position: relative;
}

.info_box,.error_box{
	margin: 0 0 2px;
}


.info_box span,.error_box span{
	display: block;
	padding: 10px 10px 10px 40px;
	margin: 0 0 3px;
	font-size: 11px;
	font-style: italic;
	border: 1px solid;
	background: 10px center no-repeat ;
}

.info_box span{
	background-color: #D8E8EF;
	background-image: url('../images/info_box.png');
	border-color: #99CBDF;
	color: #1D7D9F;
}

.error_box span{
	background-color: #EFA9A4;
	background-image: url('../images/error_box.png');
	border-color: #DF6F74;
	color: #9F261D;
}

form{
display: inline;
}

.hide{
	display: none;
}

.on .hide_text,
.off .show_text
{
	display: inline;
}

.on .show_text,
.off .hide_text
{
	display: none;
}

#custom_field > li {
	padding-bottom: 5px;
}

#custom_field {
	display:none;
}

a.export,a.export:visited {
  display: inline-block;
  text-decoration: none;
  color: #000;
  background-color: #ddd;
  border: 1px solid #ccc;
  padding: 8px;
}

.weekend_day_date span{
	background:rgba(255,102,102,0.5) !important;
}
.public_holiday_date span{
	background:rgba(102,102,255,0.5) !important;
}
