

body {
	margin: 2px;
	background-image: url(/calendar/shared_images/stille_cal_bg.gif);	background-repeat: no-repeat;	background-position: top right;
	
	color:#333333;
	font-size: 75%;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
abbr {
	cursor: help;
	}
div {
	border: 0;
	}
hr {
	visibility: hidden;
	}
img {
	border: 0;
	}

/* Links
-------------------------------------------------------------- */

a {
	text-decoration: none;
	color: #0066CC;
	}
a:hover,
a:focus {
	color: #0033CC;
	}
a:active {
	color: #003399;
	}
a:visited {
	color: #3399FF;
	}



/* Headings
-------------------------------------------------------------- */

h1 { 
	font-size: 3em; 
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: -1px;
	line-height: 1em;
	margin-bottom: 0.5em;
	}
h2 {
	font-size: 2em;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: -1px;
	line-height: 1.2em;
	margin-bottom: 0.75em;
	}
h3 {
	font-size: 1.5em;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: -1px;
	line-height: 1em;
	margin-bottom: 1em;
	}
h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
	}
h5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
	}
h6 {
	font-size: 1em;
	font-weight: bold;
	}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
	margin: 0;
	}



/* Lists
-------------------------------------------------------------- */

li ul,
li ol {
	margin:0 1.5em;
	list-style-image: url(/calendar/montreal/images/event.gif);
	}
ul,
ol {
	margin: 0 1.5em 1.5em 1.5em;
	}

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}



/* Tables
-------------------------------------------------------------- */

table {
	border: 0;
	border-spacing: 0;
	margin-bottom: 1.4em;
	}
th {
	padding: 0;
	background: #669933;
	color: #000000;	
	font-weight: bold;
	}
tfoot {
	font-style: italic;
	}
caption {	}
thead th {	}
tr.even td {	}



/* Forms
-------------------------------------------------------------- */

fieldset {
	width: 90%;
	padding:1.4em;
	margin: 0;
	border: 1px solid #CCC;
	}
input { /* Buttons */
	background: #CCC;
	border: 1px ridged #333;
	color: #333;
	margin-top: 4px;
	}
input[type=text],
input.text,
input.title,
textarea,
select {
	padding: 1px;
	margin: 0; /* Affects vertical spacing on edit_entry */
	background-color: #FFF; 
	border: 2px ridged #666;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #333;
	}
input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
	border-color: #000; 
	}
input[type=checkbox],
input[type=radio],
input.checkbox,
input.radio {
	position: relative;
	top: .25em; 
	}
label {
	font-weight: bold;
	}
legend {
	font-weight: bold;
	font-size: 1.2em;
	}
textarea {
	width: 390px;
	height: 250px;
	padding: 3px;
	overflow: auto;
	font-size: 1em;
	}


/* .error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; } */


input.text,
input.title {
	width: 300px;
	padding: 5px;
	}
input.title {
	font-size: 1.5em;
	}
option.monthform {
	color: #333;
	background-color: #E8E8E8;
	}
.submit input {
	color: #333;
	background: #CCC;
	border: 2px dashed #C00;
	}
.title form {
	font-family: Cambria, Georgia, serif;
	font-style: italic;
	line-height: 1.2em;
	}





/* ----------------------------------------------------------- */

img.color { /* Gradient images in colour-selection palette */
	width: 15px;
	height: 15px;
	}
.underline {
	text-decoration: underline;
	}
.strikethrough {
	text-decoration:line-through;
	}
.cursoradd a {
	cursor:pointer;
	}
.new { /* Plus-sign icon to add event */
	float: right;
	padding-bottom: 8px;
	}




/* Header, footer and other include files
-------------------------------------------------------------- */

.footer {
	position: relative;
	margin: 12px auto 12px auto;
	border-top: 3px dashed #CCC;
	padding-top: 8px; 
	text-align: left;
	}
.footer td {
	vertical-align: top;
	}
.footer img {
	position: relative;
	float: left;
	clear: left;
	padding-right: 6px;
	}
.returnlink {
	border: 0px;
	position: relative; 
	top: 0px; 
	padding-right: 4px;
	}
img.returnlink {
	border: 0px;
	position: relative; 
	top: 0px; 
	padding-right: 4px;
	}	
div#weather {
	position: absolute;
	top: 2px; right: 2px;
	font-family: Cambria, Georgia, serif;
	font-style: italic;
	text-align: center;
	font-size: 0.8 em;
	line-height: 0.8em;
	}
.nav { /* Links to edit, delete, etc. */
	margin: auto;
	list-style-type: none;
	color:#333333;
	font-size:1.1em;
	font-weight: bold;
	}
.list_unapproved_events { /* Link for "You have n unapproved events", line 1576, functions.php */
	padding: .8em;
	border: 2px solid #ddd;
	background: #FFF6BF;
	border-color: #FFD324;
	color: #514721;
	}
.list_unapproved_events a {
	color: #514721;
	}
.infowindow img {
	float: left;
	padding: 2px;
	border: 4px double #999;
	margin-right: 12px;
	}



/* View entry + edit entry pages
-------------------------------------------------------------- */

.viewentry_container { /* Dashed outer border on view_entry */
	margin-top: 10px; 
	margin-left: 20px;
	padding: 0px 4px;
	border: 3px dashed  #669933;
	background: #FFFFFF;
	opacity: .85;
	filter: alpha(opacity=85);
	}
.viewentry_container h2 { /* Event name at top of view_entry */
	margin: 8px 0px;
	}
.approval_warning, .approval_warning ul { /* Notice when submitting public events */
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
	}
.approval_warning ul {
	border: 0px;
	}
.aligntop_bold {
	vertical-align: top;
	font-weight: bold;
	}
.aligntop {
	vertical-align: top;
	}
.captcha {
	padding-top: 20px;
	}




/* Main
-------------------------------------------------------------- */

.main {
	clear: both;
	width: 100%;
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
	}
.main th { /* Day of the week row in month.php */
	width: 14%;
	border-top: 1px solid #C0C0C0;
	border-left: 1px solid #C0C0C0;
	background: #669933 url( includes/gradient.php?base=669933&height=15 ) repeat-x;
	padding: 4px;
	font-family: Cambria, Georgia, serif;
	color: #FFF;
	font-size: 1.2em;
	font-style: italic;
	vertical-align: top;
	line-height: 1.2em;
	}
.main th.weekend {
	background: #669933 url( includes/gradient.php?base=669933&height=15 ) repeat-x;
	}
.main td { /* Each day of the month on month.php */
	width: 14%;
	border-top: 1px solid #C0C0C0;
	border-left: 1px solid #C0C0C0;
	background: #FFFFFF url( includes/gradient.php?base=FFFFFF&height=100 ) repeat-x;
	vertical-align: top;
	line-height: 1.2em;
	}
.main td.weekend {
	background: #F0F0F0 url( includes/gradient.php?base=F0F0F0&height=100 ) repeat-x;
	}
.main td.othermonth {
	background: #D0D0D0 url( includes/gradient.php?base=D0D0D0&height=100 ) repeat-x;
	}
.main td.today {
	background: #F3E50D url( includes/gradient.php?base=F3E50D&height=100 ) repeat-x;
	}




/* Tabs
-------------------------------------------------------------- */

#tabs,
#tabscontent {
	position: relative;
	width: 96%;
	}
#tabscontent {
	margin: -1px 2px;
	border: 2px solid #999;
	padding: .5em;
	background: #E5E5E5;
	opacity: .90;
	filter: alpha(opacity=90);
	z-index: 50;
	line-height: 1em;
	}
.tabfor,
.tabbak  {
	margin: 0 0 0 .1em;
	border: 2px solid #999;
	padding: .5em 1em 0em 1em;
	position: relative;
	-moz-border-radius: .75em .75em 0 0;
	}
.tabfor a,
.tabbak a {
	font-weight: bold;
	}
.tabfor {
	border-bottom: 2px solid #E5E5E5;
	background: #E5E5E5;
	z-index: 51;
	}
.tabfor a {
	color:#333333;
	}
.tabbak {
	background: #E0E0E0;
	z-index:49;
	}
.tabbak a {
	color: #999;
	}

#editnonusers,
#editremotes,
#editremoteshandler,
#edituser,
#groupedit,
#viewsedit {
	background:#F8F8FF;
	}
#cat {
	}
#cat,
#day dl.desc,
#grpiframe,
#nonusersiframe,
#remotesiframe,
#tabscontent_boss,
#tabscontent_colors,
#tabscontent_email,
#tabscontent_groups,
#tabscontent_header,
#tabscontent_nonuser,
#tabscontent_nonusers,
#tabscontent_other,
#tabscontent_participants,
#tabscontent_pete,
#tabscontent_public,
#tabscontent_reminder,
#tabscontent_remotes,
#tabscontent_sched,
#tabscontent_subscribe,
#tabscontent_themes,
#tabscontent_uac,
#useriframe,
#viewiframe {
	display: none;
	}
#tabscontent_colors p span,
.sample {
	margin:0 1px;
	border-style:groove;
	padding:0 8px;
	}



/* Date forms
-------------------------------------------------------------- */

#dateselector,
#trailer {
	margin: 0;
	padding: 0;
	}
#dateselector form {
    float:left;
    width:33%;
    margin-top: 18px;
    margin-bottom:18px;
    // border-top:1px solid #C0C0C0;
    padding-top:5px;
	}
#dateselector label,
#trailer label {
	margin: 0;
	padding: 0;
	}
#monthform {
	clear: left;
	margin-bottom: 0;
	}
#weekform {
	margin-bottom: 0;
	text-align: center;
	}
#weekmenu,
#monthmenu,
#yearmenu {
	margin-bottom: 0;
	text-align: right;
	}
#yearform {
	clear: right;
	margin-bottom: 0;
	text-align: right;
	}
#menu {
	clear:both;
	}
#menu,
#menu a,
.prefix,
.printer {
	}
.prefix {
	font-weight:bold;
	}
a#programname {
	margin-top: 10px;
	display: none; /* Webcalendar application name */
	}
.printer {
	clear: both;
	width: 20ex;
	color: #333333;
	display: block;
	padding: 12px 2px 2px 2px;
	}





/* Approvals
-------------------------------------------------------------- */

.unapprovedentry { /* Unapproved events when added to calendar automatically */
	padding-right: 3px;
	color: #800000;
	font-style: italic;
	}
.nounapproved { /* Listed on approvals page, "No unapproved entries for" */
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
	}
#listunapproved .odd {
	background: #C0C0C0;
	}
#listunapproved table {
	margin: 0px;
	line-height:1em;
	}





/* ----------------------------------------------------------- */
.entry,
.layerentry {
	line-height: 1.2em;
	color: #333333;
	}
.layerentry {
	}
.entry {
	}
.entry img,
.layerentry img,
.unapprovedentry img {
	margin: 4px 4px 2px 4px;
	}
.dayofmonth {
	margin-left: 6px;
	color: #999;
	font-family: Cambria, Georgia, serif;
	font-size: 2em;
	font-style: italic;
	vertical-align: top;
	line-height: 1.2em;
	}
.dayofmonth:hover {
	}
.next img,
#activitylog .next {
	float: right;
	}
.prev img,
#activitylog .prev {
	float: left;
	}
.next img,
.prev img {
	margin-top: 7px;
	margin-right: 3px;
	}
#activitylog .next,
#activitylog .prev {
	border:0;
	font-weight:bold;
	font-size: 0.9em;
	}
#day .next img,
#day .prev img {
	margin-top:37px;
	}
#day .monthnav .next img,
#day .monthnav .prev img {
	margin:0;
	}
.user,
.categories {
	color: #333333;
	font-size: 1.4em;
	text-align: center;
	}
.asstmode {
	color:#333333;
	font-weight:bold;
	text-align:center;
	}
.sample {
	text-align: left;
	width: 16px;
	}
.standard {
	border:1px solid #C0C0C0;
	background:#FFFFFF;
	font-size:0.9empx;
	}
.standard th {
	border-bottom:1px solid #C0C0C0;
	padding:0;
	font-size:1.4em;
	}
tr.highlight td { /* style for week hover highlight */
	background-color: #FFB !important;
	}




/* Matrix
-------------------------------------------------------------- */

.dailymatrix {
	background:#669933;
	cursor:pointer;
	font-size: 0.9em;
	text-align:right;
	text-decoration:none;
	}
.dailymatrix:hover {
	background:#cfc;
	}
td.matrixappts {
	width:0%;
	background:#FFFFFF;
	cursor:pointer;
	text-align:left;
	vertical-align:middle;
	}
td.matrixappts:hover {
	background:#cfc;
	}
td.matrix {
	height:1px;
	background:#000;
	}
.matrix img {
	width:100%;
	height:1px;
	}
a.matrix img {
	width:100%;
	height:8px;
	}
.matrixd {
	margin-right:auto;
	margin-left:auto;
	border-right:1px solid #C0C0C0;
	border-left:1px solid #C0C0C0;
	}
.matrixledge {
	border-left:1px solid #000;
	}
.matrixlegend {
	margin-top:25px;
	margin-right:auto;
	margin-left:auto;
	border:1px solid #000;
	padding:5px;
	background:#ffffff;
	text-align:center;
	}
.matrixlegend img {
	width:10px;
	height:10px;
	}





/* Popups
-------------------------------------------------------------- */

.popup {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px dashed #333333;
	padding: 6px;
	background: #F0F0F0 url( includes/gradient.php?base=F0F0F0&height=200 ) repeat-x;
	color: #333333;
	text-decoration: none;
	visibility: hidden;
	z-index: 20;
	// -moz-border-radius:6px;
	opacity: .90;
	filter: alpha(opacity=90);
	}
.popup dl,
.popup dt {
	margin:0;
	padding:0;
	}
.popup dt {
	font-weight: bold;
	line-height: 1.6em;
	}
.popup dd {
	margin-left: 0px;
	}



/* Tooltips
-------------------------------------------------------------- */

.tooltip,
.tooltipselect {
	cursor:help;
	font-weight:bold;
	text-decoration:none;
	}
.tooltip {
	width:120px;
	}
.tooltipselect {
	vertical-align:top;
	}



/* Help
-------------------------------------------------------------- */

.help {
	font-weight:bold;
	vertical-align:top;
	}
.helpbody {
	margin-bottom:1em;
	font-weight:normal;
	vertical-align:top;
	}
.helpbody div {
	border:1px solid #000;
	}
.helpbody label {
	font-size:1.1em;
	vertical-align:top;
	}
.helpbody p {
	margin:1em;
	}
.helplist {
	border:0;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
	}
.helplist a {
	font-weight:normal;
	text-decoration:underline;
	}
.helplist a.current {
	font-weight:bold;
	text-decoration:none;
	}
#helpbug form {
	margin-bottom:1em;
	}
#helpbug label {
	clear:left;
	float:left;
	width:32%;
	}
#helpbug p {
	margin:0 1em;
	}
img.help {
	cursor:help;
	}





/* Minical
-------------------------------------------------------------- */

.minical {
	margin: 0 0 5px 0;
	border-collapse: collapse;
	}
.minical caption {
	font-weight: bold;
	text-align: center;
	padding-top: 20px;  
	color: #333;
	font-size: 1.2em;
	}
.minical caption a {
	color: #333;
	background: #FFFFFF;
	padding: 2px 5px 5px 2px;
	}
.minical th {
	border:0 solid #FFFFFF;
	padding:0 2px;
	font-family: Cambria, Georgia, serif;
	font-size: 0.9em;
	font-style: italic;
	}
.minical th,
.minical td.empty {
	background: #FFFFFF;
	color: #333333;
	text-align: center;
	}
.minical th.empty {
	background: transparent;
	}
.minical td {
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding: 0 2px;
	}
.minical td a {
	margin: 0;
	padding: 3px;
	text-align: center;
	display: block;
	}
.minical td.weekend,
#editentry th.weekend {
	background: #F0F0F0;
	}
#day .minical td#today { /* TODAY AS MARKED ON THE MINICALS */
	background-color: #F3E50D;
	}
.minical td.hasevents { /* DAYS WHICH HAVE EVENTS AS MARKED ON THE MINICALS */
	font-weight: bold;
	}





/* Minitask
-------------------------------------------------------------- */

.minitask {
	width:98%;
	margin-left:1px;
	border:1px solid #000;
	}
.minitask tr.header th,
.minitask tr.header td {
	border-bottom:2px solid #000;
	padding:0;
	background:#FFFFFF;
	text-align:center;
	}
.minitask tr.header td {
	margin:0;
	border-bottom:0;
	text-align:right;
	}
.sorter {
	margin:0;
	border-bottom:0px;
	cursor:pointer;
	text-align:left !important;
	}
.sorterbottom {
	border-bottom:1px solid #000 !important;
	}
.minitask  td {
	border-bottom:1px solid #000;
	padding:0;
	color:#333333;
	text-align:center;
	}
.minitask td.filler {
	border-bottom:0;
	padding:0;
	}
.task {
	color:#333333;
	}





/* Admin
-------------------------------------------------------------- */

#admin table,
#pref table {
	vertical-align:top;
	}
#admin input,
#admin select,
#pref input,
#pref select {
	margin:0 3px;
	}
#admin .main td,
#pref .main td {
	height:30px;
	}
#admin .main td,
#admin .main th,
#pref .main td,
#pref .main th {
	}
#admin .empty,
#pref .empty {
	border-top:transparent;
	border-left:transparent;
	}
#admin .main td.weekcell,
#pref .main td.weekcell {
	margin:0;
	background: #669933 url( includes/gradient.php?base=669933&height=50 ) repeat-x;
	color:#333333;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	}
#admin .main th.weekcell,
#pref .main th.weekcell {
	background:transparent;
	}
#admin .main td.empty,
#admin .main td.weekcell,
#admin .main th.empty,
#admin .main th.weekcell,
#pref .main td.empty,
#pref .main td.weekcell,
#pref .main th.empty,
#pref .main th.weekcell {
	width:1%;
	}
#admin #tabscontent p,
#pref #tabscontent p {
	padding:0 .25em;
	clear:both;
	}
#admin #tabscontent p label,
#pref #tabscontent p label {
	clear:both;
	float:left;
	width:25%;
	margin:0;
	}
#admin #tabscontent_colors p,
#pref #tabscontent_colors p,
#admin #tabscontent_colors p label,
#pref #tabscontent_colors p label {
	clear:none;
	}
#admin #saver {
	clear:both;
	margin-top:1em;
	}
#example_month {
	float:right;
	width:45%;
	margin:3em 1em 0;
	background:#FFFFFF;
	}
#example_month p {
	color:#333333;
	font-weight:bold;
	text-align:center;
	}
#pref .tooltip{
	width:175px;
	vertical-align:top;
	}
#minicalendar table {
	width:160px;
	}
#minicalendar td,
#minicalendar th {
	font-size:.8em;
	}





/* Embactlog
-------------------------------------------------------------- */

.embactlog {
	width:100%;
	border-right:1px solid #C0C0C0;
	border-bottom:1px solid #C0C0C0;
	border-spacing:0;
	}
.embactlog tr {
	background:#FFF;
	}
.embactlog .odd {
	background:#EEE;
	}
.embactlog th {
	width:14%;
	border-top:1px solid #C0C0C0;
	border-bottom:1px solid #C0C0C0;
	border-left:1px solid #C0C0C0;
	padding:1px 3px;
	}
.embactlog th.action,
.embactlog th.cal,
.embactlog th.usr {
	width:7%;
	}
.embactlog td {
	border-left:1px solid #C0C0C0;
	padding:1px 3px;
	}





/* Views
-------------------------------------------------------------- */

#day div.minicalcontainer { /* GIANT NUMBER + MINICAL ON DAY VIEW */
	margin-left: 16px;
	padding: 3px;
	vertical-align: top;
	}
#day table.minical {
	margin-right: auto;
	margin-left: auto;
	}
#day .minical caption {
	margin-right: auto;
	margin-left: auto;
	background: #669933;
	color: #000000;
	font-family: Cambria, Georgia, serif;
	font-weight: bold;
	font-size: 48px;
	height: 60px;
	vertical-align: middle;
	}
#day .minical td.selectedday {
	background-color: #FFF;
	border: 2px solid #F3E50D;
	}
#day .minical td#today {
	background: #F3E50D url( includes/gradient.php?base=F3E50D&height=100 ) repeat-x;
	}
#day .monthnav th {
	border:0;
	padding:3px;
	text-align:center;
	}
.menuhref {
	}
#datesel table { /* POPUP DATE-SELECTING FORM LINKED FROM EDIT_ENTRY */
	background-color: #FFF;
	}
.glance {
	width:100%;
	border-right:1px solid #C0C0C0;
	border-bottom:1px solid #C0C0C0;
	}
.glance th.empty {
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	background:#FFFFFF;
	}
.glance th.row {
	width:14%;
	height:40px;
	border-top:1px solid #C0C0C0;
	border-left:1px solid #C0C0C0;
	vertical-align:middle;
	}
.glance td {
	border-top:1px solid #C0C0C0;
	border-left:1px solid #C0C0C0;
	padding-left:3px;
	background: #FFFFFF url( includes/gradient.php?base=FFFFFF&height=50 ) repeat-x;
	vertical-align:top;
	}
#day .glance td {
	width:86%;
	height:40px;
	}
#day dl.desc {
	margin:0;
	padding:0;
	}
#day dl.desc dt {
	font-weight:bold;
	}
#day dl.desc dd {
	margin:0;
	padding-left:20px;
	}
#year #monthgrid td {
	padding:0 5px;
	vertical-align:top;
	}
#year .minical tr {
	vertical-align:top;
	}
#viewm .main,
#viewr .main,
#viewt .main,
#viewv .main,
#week .main {
	border-collapse:collapse;
	}
#pref .main th,
#viewv .main th,
#viewl .main th,
#month .main th {
	width:14%;
	}
#vieww .main th,
#week .main th {
	width:12%;
	}
#viewr th.small {
	background:none;
	font-size: 0.9em;
	}
#viewd .main th {
	border-right:1px solid #C0C0C0;
	padding:1px;
	}
a.weekcell {
	color:#FF6633;
	}
#pref .main th.weekcell,
#viewl .main th.empty,
#day .main th.empty,
#month .main th.empty {
	width:1%;
	border-top:0;
	border-left:0;
	background:transparent;
	}
#pref .main td.weekcell,
#viewl .main td.weekcell,
#month .main td.weekcell {
	width:1%;
	margin:0;
	background: #669933 url( includes/gradient.php?base=669933&height=50 ) repeat-x;
	color:#333333;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	}
#pref .main td.empty,
#pref .main th.empty {
	width:1%;
	border-top-color:transparent;
	border-left-color:transparent;
	}
#pref .main td.weekcell,
#pref .main th.weekcell {
	width:1%;
	}
#viewv .main th.empty,
#viewm .main th.empty,
#vieww .main th.empty,
#viewr .main th.empty,
#week .main th.empty {
	width:5%;
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	background:none;
	background:transparent;
	}
#week .main th.row {
	width:5%;
	height:40px;
	vertical-align:top;
	}
#viewt.main {
	margin:0;
	padding:0;
	}
#vieww .main th.row,
#viewv .main th.row,
#viewm .main th.row,
#viewt .main th {
	width:10%;
	vertical-align:top;
	}
#viewt .main th.weekend {
	background: #F0F0F0 url( includes/gradient.php?base=F0F0F0&height=15 ) repeat-x;
	}
#viewv .main th.row {
	padding:0 5px;
	text-align:left;
	}
#viewd .main th.row {
	border-right-width:0;
	text-align:left;
	}
#viewr th.row {
	height:40px;
	vertical-align:top;
	}
#vieww .main th.today,
#viewm .main th.today,
#viewv .main th.today {
	width:10%;
	}
#pref .main th.today,
#viewr .main th.today,
#week .main th.today {
	width:14%;
	}
#viewr .main th a,
#week .main th a,
#weekdetails .main th a {
	color:#000000;
	}
#week .main th a {
	color: #FFF;
	}
#viewr .main th a:hover,
#week .main th a:hover,
#weekdetails .main th a:hover {
	color:#0000ff;
	}
#year .minical td {
	text-align:center;
	vertical-align:top;
	}
#pref .main td {
	height:30px;
	}
#viewl .main td,
#month .main td {
	height:75px;
	overflow:auto;
	table-layout:fixed;
	vertical-align:top;
	}
#vieww .main td,
#week .main td,
#viewr .main td,
#viewm .main td,
#viewv .main td {
	padding-left:3px;
	}
#month #prevmonth,
#viewl #prevmonth {
	float:left;
	}
#month #nextmonth,
#viewl #nextmonth {
	float:right;
	}
#month .minical caption,
#viewl .minical caption {
	margin-left: 4ex;
	}
#year .minical {
	display:block;
	}
#year .minical caption {
	margin:0 auto;
	}
#viewl .minical,
#month .minical {
	margin:0 4px;
	border:0;
	}
.topnav {
	border:0;
	}




/* Titles
-------------------------------------------------------------- */


.title {
	width: 99%;
	text-align: center;
	}
#day .title {
	margin-top: 3px;
	text-align: center;
	}
#day .title .date, .title .date {
	text-align: center;
	padding-top: 20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 2.6em;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: -1px;
	line-height: 1.2em;
	}
.title .titleweek {
	color:#333333;
	font-size:2em;
	}
.title .viewname, #day .title .user, .title .user {
	color: #333333;
	font-weight: bold;
	font-size: 1.4em;
	text-align: center;
	}
#weekdetails .main {
	width:90%;
	}
#weekdetails .main th {
	width:100%;
	padding:2px;
	}
#weekdetails .main td {
	height:75px;
	}
#viewt table.timebar {
	width:100%;
	border-collapse:collapse;
	}
#viewt td.timebar {
	width:90%;
	background: #FFF;
	color: #999;
	text-align:center;
	}
#viewt .yardstick td {
	padding:0;
	border:1px solid #999;
	}
#viewt td.entry {
	padding:0;
	background: #669933 url( includes/gradient.php?base=669933&height=10 ) repeat-x;
	}
#viewt table.timebar a {
	text-align:inherit !important;
	}
#viewt table.timebar td {
	width: 1%;
	}
.viewnav {
	width:99%;
	border:0;
	}





/* Login page
-------------------------------------------------------------- */

#login {
	margin-top: 30px;
	margin-bottom: 50px;
	}
#register table,
#login table {
	background: #FFFFFF url( includes/gradient.php?base=FFFFFF&height=200 ) repeat-x;
	}
.cookies { /* Notice that this application requires cookies, on login page */
	}
.login_error_msg {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
	}
.error a {
	color: #8a1f11;
	}
.login_box {
	padding: 20px;
	opacity: .85;
	filter: alpha(opacity=85);
	}
.to_public_cal { /* Link to month.php on login page */
	color: #333333;
	font-family: Cambria, Georgia, serif;
	font-size:1.4em;
	font-style: italic;
	font-weight: bold;
	width: 300px;
	margin: auto;
	}



/* ----------------------------------------------------------- */

.pub {
	background:#80FF80;
	text-align:center;
	}
.conf {
	background:#FFFF80;
	text-align:center;
	}
.priv {
	background:#FF5050;
	text-align:center;
	}
.boxtop {
	border-top:1px solid #888;
	}
.boxright {
	border-right:1px solid #888;
	}
.boxbottom {
	border-bottom:1px solid #888;
	}
.boxleft {
	border-left:1px solid #888;
	}
.boxall {
	border:1px solid #888;
	padding-left:3px;
	}
.leftpadded {
	padding-left:50px;
	text-align:left;
	}
.location {
	}
.byxxx th,
.byxxx td {
	text-align:center;
	}
.icon_text {
	width:10px;
	height:10px;
	border:0;
	}
.minitask td.pct,
.alignright {
	text-align:right;
	}
.minitask td.name,
.alignleft {
	text-align:left;
	}
.aligncenter {
	text-align:center;
	}
.aligntop {
	vertical-align: top;
	}
.bold {
	font-weight:bold;
	}
#about p {
	margin:1px;
	color:#333;
	}
#scroller {
	position:absolute;
	width:100%;
	}
.alt {
	background:#FFFFFF;
	}




/* Layers
-------------------------------------------------------------- */

.layers {
	float:left;
	margin:2px 1px;
	padding:5px;
	background:#FFFFFF;
	}
.layers h4{
	margin:0 0 5px;
	}
.layers p {
	margin:0;
	padding-left:5px;
	}
.layers p label {
	font-size:1.2em;
	}





/* Security audit
-------------------------------------------------------------- */

#securityAudit {
	border: 1px solid #c0c0c0;
	}
#securityAudit th {
	background-color: #d0d0d0;
	}
#securityAudit .odd {
	background-color: #E0E0E0;
	}
#securityAudit .even {
	background-color: #ffffff;
	}
#securityAuditNotes {
	margin: 20px;
	border:1px solid #C0C0C0;
	background: #FFFFFF url( includes/gradient.php?base=FFFFFF&height=150 ) repeat-x;
	}
#securityAuditNotes li {
	margin-top: 4px;
	margin-bottom: 4px;
	}




/* Upcoming.php
-------------------------------------------------------------- */

#upcoming .bullet {
    margin: 2px 5px 2px 0px;
	}
#upcoming .confirmation_message {
	font-size:12px;
	font-weight: bold;
	color: #F00;
	}
#upcoming .dtstart,
#upcoming .dtend,
#upcoming .description,
#upcoming .location,
#upcoming .categories,
#upcoming .url,
#upcoming .rrule {
	visibility:hidden;
	}
.upcoming_cat-icon img {
	padding-right: 2px;
	} 
#upcoming div.vcalendar {
	}
#upcoming .vcalendar dt {
	margin-top: 1em;
	font-size: 1.4em;
	font-weight: bold;
	color:   #669933;
	}
#upcoming .vcalendar dd {
	margin-left: 1em;
	padding-left: 1em;
	border-left: 3px solid  #669933;
	}
#upcoming .vevent {
	margin-top: .4em;
	}
#upcoming .whatisthis {
	font-weight: bold;
	text-align: right;
	}
#fcf2 {
	margin: 6px;
	padding: 6px;
	border: 3px dashed #669933;
	background-color: #FFF;
	width: 540px;
	}
#fcf2 h2 {
	font-size: 16px;
	background-color: #FFF;
	color: #333;
	font-weight: bold;
	padding: 4px;
	margin: 0px;
	}
#fcf2 p {
	text-align: left;
	padding:6px;
	}
#fcf2 em {
	color: #F63;
	}
#fcf2 div.r {
	clear: both;
	padding-top: 16px;
	background-color: #FFF;
	}
#fcf2 label {
	float: left;
	width: 140px;
	text-align: right;
	}
#fcf2 span.f {
	float: right;
	width: 335px;
	text-align: left;
	}
#fcf2 div.sp {
	clear: both;
	}
#fcf2 .req {
	font-weight: bold;
	}
#fcf2 input,
#fcf2 textarea {
	background: #FFF;
	border:1px solid #000;
	padding:2px;
	}
#fcf2 input:focus,
#fcf2 textarea:focus {
	background: #f2f2f2;
	border:1px solid #3D5686;
	}




/* Iframes
-------------------------------------------------------------- */

#accountiframe,
#useriframe {
	width:90%;
	border:0;
	}
#accountiframe {
	height:210px;
	}
#useriframe {
	height:280px;
	}




/* Comments
-------------------------------------------------------------- */

#eventcomment {
	padding:.25em;
	border:1px solid #C0C0C0;
	background:#FFFFFF;
	}




