


.module_page_content table.planning,
#overscreen_maincontent table.planning
{
margin-top:1rem;
border:none;
width:100%;
background:transparent;
border-collapse:collapse;
}

.module_page_content table.planning, .module_page_content table.planning th, .module_page_content table.planning th *,
#overscreen_maincontent table.planning, #overscreen_maincontent table.planning th, #overscreen_maincontent table.planning th *
{
font-weight:normal;
font-family: "Segoe UI Light",Segoe UI,Tahoma,sans-serif;
vertical-align:top;
white-space:nowrap;
}

.module_page_content table.planning th, .module_page_content table.planning td,
#overscreen_maincontent table.planning th, #overscreen_maincontent table.planning td
{
padding-left:2rem;
padding-right:2rem;
}

.module_page_content table.planning th span.dayname,
#overscreen_maincontent table.planning th span.dayname
{
/*
display:inline-block;
width:50%;
text-align:right;
padding-left:2rem;
padding-top:0.8rem;
font-size:1.5rem;
line-height:1.6rem;
height:5rem;
color:var(--color_n1);
vertical-align:bottom;
text-transform:uppercase;
*/
display:block;
text-align:left;
padding:0;
font-size:1.5rem;
line-height:1.6rem;
color:var(--color_n1);
vertical-align:bottom;
text-transform:uppercase;
}

.module_page_content table.planning th span.daynum,
#overscreen_maincontent table.planning th span.daynum
{
/*
display:inline-block;
width:50%;
text-align:right;
padding:0.5rem;
padding-right:2rem;
font-size:5rem;
line-height:5rem;
height:6rem;
color:var(--color_p1);
vertical-align:middle;
*/
display:block;
text-align:left;
padding:0;
font-size:5rem;
line-height:5rem;
height:6rem;
color:var(--color_p1);
vertical-align:middle;
}

.module_page_content table.planning th span.daycomment,
#overscreen_maincontent table.planning th span.daycomment
{
display:block;
padding:0.5rem;
height:5.5rem;
font-size:1.1rem;
line-height:1rem;
color:var(--color_p1);
border-top:1px solid var(--color_n1);
vertical-align:top;
}

.module_page_content table.planning td span.dayline,
#overscreen_maincontent table.planning td span.dayline
{
display:block;
position:relative;
padding:0;
padding-left:1.5rem;
font-size:1rem;
line-height:1.6rem;
height:1.7rem;
color:var(--color_g3);
border-top:1px solid var(--color_g3);
vertical-align:top;
}

.module_page_content table.planning td span.dayhr,
#overscreen_maincontent table.planning td span.dayhr
{
display:inline-block;
position:absolute;
top:-0.9rem;
left:0;
width:1.5rem;
font-size:1rem;
line-height:inherit;
height:inherit;
color:var(--color_p1);
vertical-align:top;
text-align:left;
padding-left:0.2rem;
background-color:var(--color_w1);
}

.module_page_content table.planning td span.daycontent,
#overscreen_maincontent table.planning td span.daycontent
{
display:inline-block;
padding:0;
padding-left:0.3rem;
font-size:1rem;
line-height:inherit;
height:1.6rem;
color:var(--color_n1);
vertical-align:top;
}

.module_page_content table.planning td span.marker,
#overscreen_maincontent table.planning td span.marker
{
display:inline-block;
position:absolute;
width:1rem;
padding:0;
margin-right:0.5rem;
font-size:1rem;
line-height:inherit;
height:1.6rem;
vertical-align:top;
cursor:pointer;
}

.module_page_content table.planning .sub,
#overscreen_maincontent table.planning .sub
{
color:var(--color_g1) !important;
border-color:var(--color_g1) !important;
}

.module_page_content table.planning th span.monthname,
#overscreen_maincontent table.planning th span.monthname
{
width:100%;
}

.module_page_content table.planning th span.monthname, .module_page_content table.planning th span.monthname span,
#overscreen_maincontent table.planning th span.monthname, #overscreen_maincontent table.planning th span.monthname span
{
display:inline-block;
text-align:center;
padding:0;
font-size:1.8rem;
height:6rem;
color:var(--color_p1);
vertical-align:middle;
text-transform:uppercase;
}

.module_page_content table.planning .monthname a,
#overscreen_maincontent table.planning .monthname a
{
display:inline-block;
font-size:inherit;
line-height:inherit;
padding-top:1rem;
}

.module_page_content table.planning .calendar_small_title,
#overscreen_maincontent table .calendar_small_title
{
display:block;
width:100%;
text-align:center;
font-size:1.4rem;
line-height:1.4rem;
color:var(--color_p1);
text-transform:uppercase;
}

.module_page_content table.planning .calendar_small,
#overscreen_maincontent table.calendar_small
{
display:block;
width:100%;
text-align:center;
font-size:1.2rem;
color:var(--color_p1);
margin-top:0.5rem;
margin-left:1rem;
margin-bottom:1rem;
border-collapse:collapse;
}

.module_page_content table.planning .calendar_small th
{
text-align:center;
font-size:1.1rem;
color:var(--color_n1);
padding:1rem;
width:14%;
}

.module_page_content table.planning .calendar_small th:nth-child(1)
{
width:2%;
padding:0;
}

#overscreen_maincontent table.calendar_small
{
width:25rem;
}

.module_page_content table.planning .calendar_small td, .module_page_content table.planning .calendar_small td a,
#overscreen_maincontent table.calendar_small td, #overscreen_maincontent table.calendar_small td a
{
text-align:center;
padding:0;
font-size:1rem;
color:var(--color_p1);
}

#overscreen_maincontent table.calendar_small td, #overscreen_maincontent table.calendar_small td a
{
color:var(--color_g7);
background:var(--color_w1);
border:none;
}

#overscreen_maincontent table.calendar_small td.calendar_checked,
#overscreen_maincontent table.calendar_small td a.calendar_checked
{
background:var(--color_g1);
}

#overscreen_maincontent table.calendar_small
{
border:1px solid var(--color_g1);
border-radius: 0.7rem;
padding:0.5rem;
margin:0;
margin-top:0.2rem;
margin-bottom:0.2rem;
background:var(--color_w1);
}

#overscreen_maincontent table.planning th *.calendar_small_title
{
width:100%;
text-align:center;
font-size:1.8rem;
line-height:1.8rem;
font-weight:normal;
font-family:segoe_lighter,"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
color:var(--color_p1);
text-transform:uppercase;
}

#overscreen_maincontent table.calendar_small thead,
#overscreen_maincontent table.calendar_small tbody,
#overscreen_maincontent table.calendar_small tr
{
width:100%
}

#overscreen_maincontent table.calendar_small tr
{
border:none;
background:var(--color_w1);
}

#overscreen_maincontent table.calendar_small th,
#overscreen_maincontent table.calendar_small td
{
text-align:center;
font-size:1.4rem;
line-height:1.4rem;
padding:0.6rem;
background:var(--color_w1);
border:none;
width:14.7%;
}

#overscreen_maincontent table.calendar_small td
{
font-family:"Segoe UI","Segoe UI Web Regular","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,"sans-serif";
}

#overscreen_maincontent table.calendar_small th
{
font-family:'Segoe UI Semibold',Tahoma,Geneva,Verdana,sans-serif;
color:var(--color_n1);
font-weight:bold;
}

.module_page_content table.planning .calendar_small tr,
#overscreen_maincontent table.calendar_small tr
{
height:initial;
}

.module_page_content table.planning .calendar_small tr.overline,
#overscreen_maincontent table.calendar_small tr.overline
{
background-color:var(--color_g6);
}

.module_page_content table.planning a
{
text-align:left;
font-size:1.6rem;
color:var(--color_g7);
}

.module_page_content table.planning a.bluelink
{
color:var(--color_b1);
text-decoration:none;
}

.module_page_content table.planningday th, .module_page_content table.planningday th *
{
text-align:left !important;
}

.module_page_content table.planningday th span.daynum
{
font-size:5rem !important;
line-height:5rem !important;
width:auto !important;
padding-right:0.5rem !important;
}

.module_page_content table.planningday th span.dayname
{
width:auto !important;
padding-left:0.5rem !important;
vertical-align:bottom !important;
font-size:1.8rem !important;
line-height:1.9rem !important;
}

.module_page_content table.planningday th span.dayname .monthpart
{
font-size:1.6em;
line-height:3rem;
color:var(--color_n1);
text-transform:uppercase;
}


.module_page_content table.planningday td span.dayline
{
height:2.1rem;
}
