/* Style sheet for the silver calendar (default) */
/* Body attributes */
body {
	background-color:#FFF;
}

table,td {
	font:11px Verdana,Arial,sans-serif;
	color:#000;
}

@media (prefers-color-scheme: dark) {
	body {
		background-color:#464646!important;
	}
	
	table,td {
		color:#F2F2F2!important;
	}
	
	table {
		background-color:rgba(69, 69, 69, 0.81) !important;
	}
	
	/*
		.calborder:not(.rowToday), .calborder td:not(.rowToday) {
			background-color:rgba(69, 69, 69, 0.81) !important;
		}
	*/
	table td.title {
		background-color:#6b6b6b!important;
	}
	
	.title,.navback,.sideback,.dateback,.tblbot,.montheventtop,.eventborder,.medtitle,.timeborder,.timeborder2 {
		background:none!important;
		background-color:#6b6b6b!important;
	}
	
	.dateback {
		background-color:#464646!important;
	}
	
	.navback {
		background-color:#6b6b6b!important;
	}
	
	h1,a {
		color:#FFF!important;
	}
	
	.tbll {
		background:none!important;
	}
	
	.tblbot {
		background:none!important;
	}
	
	.tblr {
		background:none!important;
	}
	
	.alert_message_container a {
        color: #296a3d !important;
	}
    
    .alert_error_container a {
        color: #C00 !important;
	}
}

/* Background images for tables */
.tbll {
	background:url(images/shadow_l.gif) no-repeat;
	width:8px;
}

.tblbot {
	background:url(images/shadow_m.gif) repeat-x;
	width:100%;
}

.tblr {
	background:url(images/shadow_r.gif) no-repeat;
	width:8px;
}

.alldaybg_1 {
	background:url(images/allday_1.gif) repeat-x;
	height:19px;
	padding-top:5px;
	text-align:center;
}

.alldaybg_2 {
	background:url(images/allday_2.gif) repeat-x;
	height:19px;
	padding-top:5px;
	text-align:center;
}

.alldaybg_3 {
	background:url(images/allday_3.gif) repeat-x;
	height:19px;
	padding-top:5px;
	text-align:center;
}

.alldaybg_4 {
	background:url(images/allday_4.gif) repeat-x;
	height:19px;
	padding-top:5px;
	text-align:center;
}

.alldaybg_5 {
	background:url(images/allday_5.gif) repeat-x;
	height:19px;
	padding-top:5px;
	text-align:center;
}

.alldaybg_6 {
	background:url(images/allday_6.gif) repeat-x;
	height:19px;
	padding-top:5px;
	text-align:center;
}

.alldaybg_7 {
	background:url(images/allday_7.gif) repeat-x;
	height:19px;
	padding-top:5px;
	text-align:center;
}

.rowOn {
	background-color:#cfc;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

.rowOn2 {
	background-color:#cfc;
	border-top:1px solid #fff;
}

.rowOff {
	background-color:#E1E8F1;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

.rowOff2 {
	background-color:#E1E8F1;
	border-top:1px solid #fff;
}

.rowToday {
	background-color:#cff;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

@media (prefers-color-scheme: dark) {
	.rowOn {
		background-color:rgba(142,0,0,1)!important;
		border-top:1px solid #464646!important;
		border-left:1px solid #464646!important;
	}
	
	.rowOff {
		background-color:#464646!important;
		border-top:1px solid #464646!important;
		border-left:1px solid #464646!important;
	}
	
	.rowOff2 {
		background-color:#464646!important;
		border-top:1px solid #464646!important;
	}
	
	.rowToday {
		background-color:rgba(180,0,0,1)!important;
		border-top:1px solid #464646!important;
		border-left:1px solid #464646!important;
	}
}

.padd {
	padding:2px;
}

/* Styles for day and week events */
.eventbg_1 {
	background-color:#557CA3;
	padding:2px;
}

.eventbg_2 {
	background-color:#53A062;
	padding:2px;
}

.eventbg_3 {
	background-color:#E84F25;
	padding:2px;
}

.eventbg_4 {
	background-color:#B257A2;
	padding:2px;
}

.eventbg_5 {
	background-color:#D42020;
	padding:2px;
}

.eventbg_6 {
	background-color:#B88F0B;
	padding:2px;
}

.eventbg_7 {
	background-color:#73738C;
	padding:2px;
}

#allday a {
	font-size:9px;
	color:#fff;
	font-weight:900;
	text-decoration:none;
}

#allday a:hover {
	text-decoration:underline;
}

.eventbg2_1 {
	background-color:#69C;
	border:1px solid #557CA3;
}

.eventbg2_2 {
	background-color:#4FC464;
	border:1px solid #53A062;
}

.eventbg2_3 {
	background-color:#FF6D3B;
	border:1px solid #E84F25;
}

.eventbg2_4 {
	background-color:#EA62D4;
	border:1px solid #B257A2;
}

.eventbg2_5 {
	background-color:#FF5E56;
	border:1px solid #D42020;
}

.eventbg2_6 {
	background-color:#CCB21F;
	border:1px solid #B88F0B;
}

.eventbg2_7 {
	background-color:#9292A1;
	border:1px solid #73738C;
}

.dayborder {
	background-color:#fff;
	border-top:1px solid #A1A5A9;
}

.dayborder2 {
	background-color:#fff;
	border-top:1px dashed #ccc;
}

@media (prefers-color-scheme: dark) {
	.dayborder {
		background-color:#464646!important;
	}
	
	.dayborder2 {
		background-color:#464646!important;
	}
}

.title {
	background-image:url(images/time_bg.gif);
	padding:5px;
}

.title h1 {
	font-family:Helvetica,sans-serif;
	font-size:18px;
	color:#000;
	margin:0;
}

/* Month View */
.monthback {
	background-color:#A1A5A9;
}

.monthreg {
	background-color:#fff;
	height:105px;
	width:105px;
	text-align:left;
	vertical-align:top;
}

.monthoff {
	background-color:#F2F2F2;
	height:105px;
	width:105px;
	text-align:left;
	vertical-align:top;
}

.monthon {
	background-color:#F2F9FF;
	height:105px;
	width:105px;
	text-align:left;
	vertical-align:top;
}

.montheventtop {
	background-image:url(images/side_bg.gif);
	border-top:1px solid #A1A5A9;
}

.montheventline {
	border-right:1px dotted #A1A5A9;
}

@media (prefers-color-scheme: dark) {
	.monthback td.monthreg {
		background-color:#272727!important;
	}
	
	.monthback td.monthoff {
		background-color:#6a6a6a!important;
	}
	
	.monthback td.monthon {
		background-color:rgba(180,0,0,1)!important;
	}
}

/* Year View */
.medtitle {
	background-image:url(images/side_bg.gif);
	height:20px;
	margin-top:3px;
	font-weight:900;
}

.yearreg {
	background-color:#fff;
	height:30px;
	width:30px;
	text-align:right;
	vertical-align:top;
	font-size:9px;
}

.yearoff {
	background-color:#F2F2F2;
	height:30px;
	width:30px;
	text-align:right;
	vertical-align:top;
	font-size:9px;
}

.yearon {
	background-color:#F2F9FF;
	height:30px;
	width:30px;
	text-align:right;
	vertical-align:top;
	font-size:9px;
}

.yearmonth {
	background-color:#ccc;
}

.yearweek {
	background-color:#eee;
	width:30px;
	font-size:9px;
	font-weight:900;
	text-align:center;
	height:15px;
}

@media (prefers-color-scheme: dark) {
	.yearreg {
		background-color:#fff;
		height:30px;
		width:30px;
		text-align:right;
		vertical-align:top;
		font-size:9px;
	}
	
	.yearoff {
		background-color:#F2F2F2;
		height:30px;
		width:30px;
		text-align:right;
		vertical-align:top;
		font-size:9px;
	}
	
	.yearon {
		background-color:#F2F9FF;
		height:30px;
		width:30px;
		text-align:right;
		vertical-align:top;
		font-size:9px;
	}
	
	.yearmonth {
		background-color:#ccc;
	}
	
	.yearweek {
		background-color:#eee;
		width:30px;
		font-size:9px;
		font-weight:900;
		text-align:center;
		height:15px;
	}
	
	.calborder td.yearon {
		background-color:rgba(142,0,0,1)!important;
	}
	
	.calborder td.yearreg {
		background-color:#464646!important;
	}
	
	.yearmonth td.yearoff {
		background-color:#6a6a6a!important;
	}
	
	.yearmonth td.yearmonth {
		background-color:#656565!important;
	}
	
	.yearmonth td.yearweek {
		background-color:#464646!important;
	}
}

/* older styles */
.eventborder {
	background-image:url(images/day_title.gif);
	border:1px #069 solid;
}

.eventbg {
	background-color:#69C;
}

.calborder {
	background-color:#fff;
	border:1px #A1A5A9 solid;
}

.dateback {
	background-color:#eee;
}

.weekborder {
	border-top:1px dashed #A1A5A9;
	border-right:1px solid #A1A5A9;
}

.weekborder2 {
	border-right:1px solid #A1A5A9;
}

.timeborder {
	border-right:2px solid #A1A5A9;
	border-top:1px dashed #A1A5A9;
	background-image:url(images/time_bg.gif);
}

.timeborder2 {
	border-right:2px solid #A1A5A9;
	border-top:1px solid #A1A5A9;
	background-image:url(images/time_bg.gif);
}

.navback {
	background-image:url(images/time_bg.gif);
}

.sideback {
	background-image:url(images/side_bg.gif);
}

/* Link colors and attributes */
/* This is the main link style */
a.psf {
	text-decoration:none;
}

a.psf:link {
	color:#06F;
}

a.psf:visited {
	color:#06F;
}

a.psf:active {
	color:#36C;
}

a.psf:hover {
	color:#009;
	text-decoration:underline;
}

/* This is the link style for the mini-cals */
a.ps2 {
	text-decoration:underline;
}

a.ps2:link {
	color:#06F;
}

a.ps2:visited {
	color:#06F;
}

a.ps2:active {
	color:#36C;
}

a.ps2:hover {
	color:#009;
}

/* This is the link style for year months */
a.ps3 {
	text-decoration:none;
}

a.ps3:link {
	color:#000;
}

a.ps3:visited {
	color:#000;
}

a.ps3:active {
	color:#000;
}

a.ps3:hover {
	color:#000;
	text-decoration:underline;
}

/* This is the link style for events */
a.ps {
	text-decoration:none;
}

a.ps:link {
	color:#fff;
}

a.ps:visited {
	color:#fff;
}

a.ps:active {
	color:#fff;
}

a.ps:hover {
	color:#fff;
	text-decoration:underline;
}

/* CSS definitions for fonts */
.V9 {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:9px;
	color:#000;
}

.V10W {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:10px;
	color:#FFF;
	text-decoration:none;
}

.V9W {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:9px;
	color:#FFF;
	text-decoration:none;
}

.V10WB {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:10px;
	color:#FFF;
	font-weight:900;
}

.V9G {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:9px;
	color:#666;
}

.V10 {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:10px;
	color:#000;
}

.V9BOLD {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:9px;
	font-weight:900;
}

.G10 {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#06F;
}

.G10B {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#000;
}

.G10BOLD {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:900;
}

.G10G {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#A1A5A9;
}

.V12 {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#000;
}

/*h1 				{ font-family: Helvetica, sans-serif; font-size: 18px; color: #000000; }*/
.eventfont {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#FFF;
}

@media (prefers-color-scheme: dark) {
	.V9,.V9G,.V10,.G10B,.V12,a.ps3:link,a.ps3:visited,a.ps3:active,a.ps3:hover {
		color:#F2F2F2!important;
	}
}

/* Length of the form drop downs */
.query_style {
	font-size:11px;
	font-family:verdana,geneva,arial,sans-serif;
	width:156px;
	margin-bottom:0;
}

.search_style {
	font-size:12px;
	font-family:verdana,geneva,arial,sans-serif;
	width:134px;
	margin-bottom:0;
}

.login_style {
	font-size:11px;
	font-family:verdana,geneva,arial,sans-serif;
	width:80px;
	margin-bottom:0;
}

	.alert_message_container {
	font-size:16px;
	line-height: 18px;
	color:#296a3d;
	background-color:#40E172;
	border-radius:5px;
	border:1px rgba(102,204,65,1) solid;
	height:auto;
	margin:auto;
	text-align: center
}

.alert_error_container {
	font-size:16px;
	line-height: 18px;
	color:#C00;
	background-color:#FFCECE;
	border-radius:5px;
	border:1px #F4B0B0 solid;
	height:auto;
	margin:auto;
	text-align: center
}

.alert_message,.alert_error {
	padding:7px 20px;
}

.alert_message a,.alert_error a {
	text-decoration: underline;
}

.alert_message a:hover,.alert_error a:hover {
	text-decoration: none;
}