/**************************************************
	spécial PE
**************************************************/
#dp-popup,
.dp-popup-inline {
	background-color: 			#FFFFFF;
    border: 					4px solid #C1C1C1;
    display: 					block;
    margin: 					24px 0 0 3px;
    width: 						203px;
    padding: 					0;	
}
.dp-applied {
	position:relative;	
}
.dp-popup-inline {
	position:relative;
		margin:0 auto;
}
.dp-choose-date {
	background: url("../../common/img/icon/form_icon_calendar.png") no-repeat scroll center center transparent;
    display: block;
    height: 22px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    width: 26px;
    z-index: 20;
	right:-1px;
	top:-1px;		
}

.today {
	background: url("../../common_dit/img/background/calendar_today.png") no-repeat;
}

/*  barre de navigation
-------------------------------------------------*/
#dp-popup h2,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline h2 {
	background-color: #457BA8;
    background-image: url("../../common/img/background/calendar_bg_headdark.png");
    background-repeat: repeat-x;
    border-bottom: 1px solid #C1C1C1;
    box-shadow: 1px 2px 5px #C1C1C2;
    color: #FFFFFF;
    cursor: default;
    display: block;
    font-size: 1.2em;
    font-weight: normal;
    height: 15px;
    padding: 5px 50px;
    position: relative;
    text-align: center;
    width: 103px;
	left:0 !important;		
}
.dp-nav-next,
.dp-nav-prev  {
	background: none repeat scroll 0 0 transparent;
    display: block;
    font-size: 1em;
    height: 2.5em;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 56px	
}

.dp-nav-prev {
	left:0;	
}
.dp-nav-next {
	right:0;	
}

.dp-nav-next a,
.dp-nav-next a:visited,
.dp-nav-prev a,
.dp-nav-prev a:visited,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline .dp-nav-prev a,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline .dp-nav-next a {
	background-color: #457BA8;
    background-image: url("../../common/img/background/calendar_bg_headdark.png");
	background-position: center top;
    background-repeat: repeat-x;
    border-left: 1px solid #4182B7;
    border-right: 1px solid #1D507B;
    bottom: 0;
    display: block;
    font-size: 1em;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 24px;
	height:25px;
}
.dp-nav-next a:hover,
.dp-nav-next a:focus,
.dp-nav-next a:active,
.dp-nav-prev a:hover,
.dp-nav-prev a:focus,
.dp-nav-prev a:active,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline .dp-nav-prev a:hover,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline .dp-nav-prev a:focus,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline .dp-nav-next a:hover,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline .dp-nav-next a:focus {
	background-color: #5ea8c8;
	background-image:url(../../common/img/background/calendar_bg_headlight.png);
}
.dp-nav-next a span,
.dp-nav-prev a span {
	/*border-color: #4182B7;*/
	background-position: -1px center;
    background-repeat: no-repeat;
    bottom: 0;
    display: block;
    font-size: 1em;
    left: 0;
    letter-spacing: -10em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: 5em;
    top: 0;
    width: 100%;
}
.dp-nav-next-month {
	right:2.5em;	
}
.dp-nav-next-month span{
	background-image: url("../../common/img/icon/calendar_icon_arrow_right.png");
}
.dp-nav-next-year {
	right: -0.1em;
    width: 2.5em;	
}
.dp-nav-next-year span {
	background-image: url("../../common/img/icon/calendar_icon_arrows_right.png");
}
.dp-nav-prev-year {
	border-right-color: #4182B7;
    left: -0.1em;
    width: 2.5em;	
}
.dp-nav-prev-year span {
	background-image: url("../../common/img/icon/calendar_icon_arrows_left.png");	
}
.dp-nav-prev-month {
	left: 2.5em;
	border-right: 1px solid #4182B7 !important;
}
.dp-nav-prev-month span {
	/*border-right: 1px solid #1D507B;*/
	background-image: url("../../common/img/icon/calendar_icon_arrow_left.png");
}

/*  header tableau
-----------------------------------------------------------------*/

#dp-popup table,
.dp-popup-inline table {
	 border-collapse: collapse;
    font-size: 1em;
	width:203px;	
}

#dp-popup table thead,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline table thead {
	background-color: #E3E4E4;
	border:none;	
}
#dp-popup table th,
#dp-popup table td,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline table th,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline table td {
	border-left: 1px solid #C1C1C1;
    border-top: 1px solid #C1C1C1;
	border-right:none;
	border-bottom:none;
    font-size: 1em;
    height: 26px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 28px;	
}
#dp-popup table th ,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline table th {
    color: #103552;
    font-size: 1.1em;
	font-weight:bold;
}
#dp-popup table .other-month,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline table .other-month {
	/*visibility:hidden;*/
	/*oveflow:hidden;*/
	/*text-indent:-9999px;*/
	/*color:#ededed;*/
	color:#b9c5cc;
}
.current-month.weekend,
th.weekend {
	color:#7f8990 !important;	
}
.current-month:hover,
.other-month:hover {
	background-color:#ededed;	
}
#dp-popup td:hover,
.dp-popup-inline td:hover {
	color:#7f8990 !important;
}


div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup a.disabled,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline td {
	cursor: pointer;
}
div.dp-popup td.disabled,
#maincontent #maincontentbox #contextzone .ep_block .dp-popup-inline td.disabled {
	cursor: default;
}







/***************************************
		jQuery UI : 
***************************************

.ep_calendardate .ui-datepicker-trigger {
	position:absolute;
	cursor:pointer;
	top:0;
	right:2px;	
	z-index:50;
}



#ui-datepicker-div {
	background-color: #FFFFFF;
    border: 4px solid #C1C1C1;
    display: block;
    margin: 0;
    min-height: 208px;
    min-width: 208px;
    padding: 0;
    position: relative;	
}
.ui-datepicker-header {
	background-image: url("../../common/img/background/calendar_bg_headdark.png");	
	height:25px;
}
.ui-datepicker-prev,
.ui-datepicker-next {
	width:25px;
	position:absolute;
	margin:0;
	padding:0;
	display:block;
	height:25px;
	border-right:1px solid #1D507B; 
	border-left:1px solid #4182B7;
	overflow:hidden;
}
.ui-datepicker-prev {
	left:0;	
}
.ui-datepicker-next {
	right:0;	
}
.ui-datepicker-prev span,
.ui-datepicker-next span {
	width:25px;
	height:25px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.ui-datepicker-prev span {	
	background: url("../../common/img/icon/calendar_icon_arrow_left.png");	
}
.ui-datepicker-next span {	
	background: url("../../common/img/icon/calendar_icon_arrow_right.png");	
}
.ui-datepicker-title {
		
}
*/


	
	
/* ==================================================== */
/* = PLENARY calendar in contextzone									*/
/* ==================================================== */

#maincontent #contextzone .contextzone-calendar .ep_formbox {
	margin:0;
	padding:0;
	border:none;
}
#maincontent #contextzone .contextzone-calendar .ep_formbox .ep_boxbody {
	border:none;	
}
#maincontent #contextzone .contextzone-calendar .dp-applied {
	margin-top:6px;
}
/*#maincontent #contextzone .contextzone-calendar .ep_elementmore {
	background:none;
	margin:0;
	padding-top:0;
}*/
#maincontent #contextzone .contextzone-calendar .ep_block {
	border-top:none;
	padding-bottom:12px;	
}
#maincontent #contextzone .contextzone-calendar .dp-popup-inline,
#maincontent #contextzone .contextzone-calendar .dp-popup-inline table {
    width: 192px;
}
#maincontent #contextzone .contextzone-calendar .dp-popup-inline table th, 
#maincontent #contextzone .contextzone-calendar .dp-popup-inline table td {
    width: 25px;
	position:relative;
}
#maincontent #maincontentbox #contextzone .contextzone-calendar .dp-popup-inline h2 {
	width:92px;	
}
#maincontent #contextzone .contextzone-calendar .dp-popup-inline table td a {
	color:#F0713C;	
	font-weight:bolder;
}
#maincontent #contextzone .contextzone-calendar .dp-popup-inline table td div {
	height: 20px;
    padding-top: 6px;
    position: relative;
    width: 100%;	
}
#maincontent #contextzone .contextzone-calendar .dp-popup-inline table td span {
	width:28px;
	height:5px;
	bottom:0px;
	left:-1px;
	display:block;
	position:absolute;
	margin:0;
	padding:0;
}


.cal_groupmeeting span,
.cal_session span,
.ccal_ommittees span,
.cal_extactivities span,
.cal_constituency span,
.cal_elections span,
.cal_freemorning span,
.cal_groupmorning span,
.cal_committeeandexternal span,
.cal_sessionmorning span,
.cal_groupandcommittee span,
.cal_committeeandgroup span,
.cal_sessionandcomitee span,
.cal_comiteeandsession span {
	background-image:url(../../common_dit/img/background/calendar_sprites.png);
	background-repeat:no-repeat;
}
.cal_groupmeeting span {
	background-position:center -143px;	 /* bleu */
}
.cal_session span {
	background-position:center -113px;	/* orange */
}
.cal_committees span{
	background-position:center -83px;	/* jaune */
}
.cal_groupandcommittee span {
	background-position:center -173px;	/* bleu - jaune */
}
.cal_committeeandgroup span {
	background-position:center -203px;	/* jaune - bleu */
}
.cal_sessionandcomitee span {
	background-position:center -23px;	/* orange - jaune */
}
.cal_comiteeandsession span {
	background-position:center -53px;	/* jaune - orange */
}
.cal_extactivities span {
	background-position:center;	
}
.cal_constituency span {
	background-position:center;	
}
.cal_elections span {
	background-position:center;	
}
.cal_freemorning span {
	background-position:center;	
}
.cal_groupmorning span {
	background-position:center;	
}
.cal_committeeandexternal span {
	background-position:center	
}
.cal_sessionmorning span {
	background-position:center;	
}
.cal_conciliation {
	background-position:center center;	/* circle */
	background-image:url(../../common_dit/img/background/calendar_conciliation.png);
	background-repeat:no-repeat;
}
