/******** Print vs. big screen vs. small screen *******/
@media print {
	.pr_inst {
		display: none;
	}
}
@media screen {
	.pr_inst {
		margin-top: 6pt;
	}
}

/* Big-screen size styles */
.toplev {
	width: 640pt;
}
a.menmedia {
}
img.logo {
	max-width: 250pt;
}
.div_err {
	width:7.5in;
	z-index:21;
	position:absolute;
}

/* Top-right more-menus special because they extend past page width */
.morediv {
	background-color: lightyellow;
	border: 2px solid silver;
	display: none;
	position: absolute;
	padding-left: 2pt;
	padding-right: 2pt;
	white-space:nowrap;
	padding-bottom: 1pt;
	z-index: 22;
}
.moridiv {
	height:11pt;
	width:35pt;
	padding-left:6pt;
	padding-top:1pt;
	margin-right:-33pt;
	background-color:#f4f4ff
}
.moright {
	margin-left:6pt;
}
@media screen and (max-width:690pt) {
	.moright {
		margin-left:-90pt;
	}
}

/* Fit help, flash, err width to narrow screen. Extra Help classes keep vert Help trim visib */
.div_help {
	display:none;
	background-color:ivory;
	position:fixed; top:0px; left:40px;
	width:7.5in; height:99%;
	border:2px outset dimgray;
	z-index:13;
}
@media screen and (max-width:560pt) {
	.div_err {
		width:100%;
		z-index:21;
		position:absolute;
	}
	.div_help {
		display:none;
		background-color:ivory;
		position:fixed; top:0px; left:0px;
		width:100%; height:96%;
		border:2px outset dimgray;
		z-index:13;
	}
	.menmedia {
		font-family: arial;
	}
}
@media screen and (max-width:400pt) {
	.div_help {
		display:none;
		background-color:ivory;
		position:fixed; top:0px; left:0px;
		width:100%; height:92%;
		border:2px outset dimgray;
		z-index:13;
	}
}

/* Override big-screen size styles (unless <=ie8, which doesnt support @media */
/* Max width set larger than Pw_top because vert scrollbar not accted for by @media */
@media screen and (max-width:644pt) {
	.toplev {
		width: 100%;
	}
	img.logo {
		max-width: 150pt;
	}
}

@media screen and (max-width:550pt) {
	img.logo {
		max-width: 70pt;
	}
}

/* Dont try to squeeze whole width to small portrait smartphone screen */
/* fyi -- span.prefwrap {display:inline-block;} */
@media screen and (max-width:260pt) {
	.toplev {
		width: 270pt;
	}
	img.logo {
		max-width: 50pt;
	}
}

/******** Primary defaults and firefox/explorer compat *******/
body { background-color:white; color:black; }

body, p, table {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 10pt;
}

body {
	margin:0;
	padding:0;
	margin-left:4pt;
}

/* wh-sp:n gets around firebox bug when thing is in ajax response */
form, table, div {
	white-space:normal;
	margin:0;
	padding:0;
}

form, input, textarea, select {
	font-family: "microsoft sans serif", arial, verdana, helvetica, sans-serif;
  font-size: 10pt;
}


h1 {
	color: navy;
	font-size: 150%;
	margin-top: 12pt;
	margin-bottom: 6pt;
}

h2 {
	font-size: 130%;
	margin-top: 12pt;
	margin-bottom: 6pt;
}

h3 {
	font-size: 110%;
	margin-top: 12pt;
	margin-bottom: 4pt;
}

/* h4, h5 are for table headers: medium & small respectively */
h4 {
	color: black;
	font-size: 110%;
	margin-top: 12pt;
	margin-bottom: 1pt;
}
h5 {
	font-size: 9pt;
	margin-top: 11pt;
	margin-bottom: 1pt;
}

/* Tag for still-invis period in long sched, tall so scroll to end shows end */
h6 {
	height: 12in;
}

img {
	border: 0;
	vertical-align: text-bottom;
}

ul {
	margin-top: -1pt;
	padding-bottom: 0;
}

li {
	margin-bottom: 4pt;
}

/* Want 2nd level list to indent less than default, and items close */
li ul {
	margin-top: 3pt;
	margin-left: -10pt;
}

li ul li {
	margin-bottom: 0pt;
}

p {
	margin-top: 10pt;
	margin-bottom: 10pt;
}

span {
	background-color: inherit;
}

th {
	background-color: #F4F4FF;
	border: 1px solid gray;
}

/********* Situationl styles *********/

/*** Booking Box stuff ***/

/* Avail-bar para */
.avbar {
	margin-top:-1px;
	margin-bottom:-1pt;
	font-size:8pt;
	font-family:arial;
}

/* When provider name part of Book Time button */
.bblong {
	font-family:arial;
}

/* Column colors: olive, bright green, bright crimson */
.bbav {
	background-color: #738863;
	color: #738863;
}
.bbok {
	background-color: limegreen;
	color: limegreen;
}
.bbun {
	background-color: #EC244C;
	color: #EC244C;
}

/* For showing letter for column's hour & 1's digit for 10/12 */
.bblet {
	color: black;
}
hr11 {
	letter-spacing:2px;
}
hsup {
  font-size: 80%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* Link to create a booking */
a.bkcre {
	font-weight:bold; color:black; font-size:9pt;
	padding-left: 1px;	padding-right: 1px;
	background-color: #cdcdcd; text-decoration:none;
}
a.bkcre:hover { color: #fff; background-color:#000; }

/* Minutes superscript in bbox time range */
msup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -3pt;
}

/* Format of the overall/hours part of it */
.range {
	font-weight:normal;
	font-family:arial;
	font-size:10pt;
	letter-spacing:-1px;
	white-space:nowrap;
}

/* Rpt hdrs in grid are smaller and clip to guaran 1 line */
.repeat {
	max-width:80pt;
	overflow:hidden;
	white-space:nowrap;
	font-size: 9pt;
	font-weight:normal;
	font-family:arial;
	letter-spacing: -1px;
}

/* Link to bring up set-service dbox */
a.slink {
	text-decoration: none;
	padding:1px;
}
a.slink:hover {}

/*****  Anchors  *****/
/* "Regular" cmd links are blue & underlined */
a {font-weight:bold; color:#0044cc;}
a:hover { color: #fff; background-color:#000; }

/* In-table-cell cmd links force narrower (ie. arial) */
a.cell {font-weight:bold; color:#0044cc; text-decoration:none; font-family:arial}
a.cell:hover { color: #fff; background-color:#000;}
a.cline {font-weight:bold; color:#0044cc; font-family:arial;}
a.cline:hover { color: #fff; background-color:#000; }

/* Links in fixed-top */
a.cellg {font-weight:bold; color:limegreen; text-decoration:none; font-family:arial}
a.cellg:hover { color: #fff; background-color:#000;}
a.cellr {font-weight:bold; color:red; text-decoration:none; font-family:arial}
a.cellr:hover { color: #fff; background-color:#000;}

/* Signup [un]sel */
a.supadd, a.supdel {
	font-weight:normal; color:black; font-family:corbel,arial;
	text-decoration:none; white-space:nowrap; border:1px solid silver
}
a.supdel {background-color:#fff650}
a.supadd:hover {border:1px solid black; background-color:silver}
a.supdel:hover {border:1px solid black; background-color:#e8e200}

/* Signup [un]sel roomy */
a.selroomy {font-weight:normal; font-family:arial}
a.selroomy:hover { color: #fff; background-color:#000; }

/* Cal link colors subtler & no underline since cals dense and can be color-coded */
/* White foreground for dark colors in cc cals (see times too) */
.calact, a.calact_wh, .icalact {
	font-weight:bold; font-size:10pt;
	text-decoration:none; font-family:arial; letter-spacing:-1px;
}
.calact {color:#202020;}
.icalact {	color:#3090b0;}
a.calact_wh {color:inherit;}
a.calact:hover { color: #fff; background-color:#000;}
a.icalact:hover { color: #fff; background-color:#000;}
a.calact_wh:hover { color: #ff0; background-color:#000; }

/* Time in cal (links adm, plain ss) */
.caltim, .caltim_wh {
	font-weight:normal; font-size:9pt;
	font-style:italic; text-decoration:none; font-family:arial;}
.caltim {color:black;}
.caltim_wh {color:inherit;}
a.caltim:hover { color: #fff; background-color:#000; }
a.caltim_wh:hover { color: #ff0; background-color:#000; }

/* Cancel/edit Button links */
a.caned {
	font-weight:bold; color:black;
	font-size: 9pt;
	padding-left: 1px;	padding-right: 1px;
	background-color: #FFF4F4; text-decoration:none;
	border-width:1px; border-color:black; border-style: solid;
}
a.caned:hover { color: #fff; background-color:#000; }

/*** Pseudo cmd-button ***/
a.cmd {
	white-space:nowrap;
	font-weight:bold; color:black;
	padding-left: 1px;	padding-right: 1px;
	background-color: #dddddd; text-decoration:none;
	border-width:1px; border-color:black; border-style: dotted;
}
a.cmd:hover { color: #fff; background-color:#000; }

/* Help in button (eg. ob/ag sshome help */
a.icmd {
	white-space:nowrap;
	font-size:9pt; font-weight:bold; color:#3090b0;
	padding-left: 4pt;	padding-right: 4pt;
	background-color:#e8e0d8; text-decoration:none;
	border-width:1px; border-color:#3090b0; border-style: dotted;
}
a.icmd:hover { color: #fff; background-color:#000; }

/* For align/look of dd menus */
a.cdd {
	white-space:nowrap;
	font-weight:normal; color:black;
	font-family: arial;
	padding: 1px; padding-left:2px;
	background-color: #dddddd; text-decoration:none;
	border-width:1px; border-color:black; border-style: dotted;
}
a.cdd:hover { color: #fff; background-color:#000; }

/* Slightly green to indic signup-cmd in full grid cell */
a.cgfull {
	white-space:nowrap;
	font-weight:bold; color:#003000;
	padding-left: 1px;	padding-right: 1px;
	background-color: #d4dad4; text-decoration:none;
	border-width:1px; border-color:black; border-style: dotted;
}
a.cgfull:hover { color: #fff; background-color:#000; }

/* Pseudo icons: close, email, chklist link */
a.closim {
	color:white;
	font-family: arial;
	font-weight: bold;
	font-size: 10pt;
	padding-left: 2px;	padding-right: 1px;
	background-color: #008050; text-decoration:none;
	position: relative; top:-2pt;
}
a.closim:hover { color: #fff; background-color:#000; }

a.emim {
	color:white;
	font-family: corbel, arial;
	font-weight: normal;
	font-size: 9pt;
	padding-left: 2px;	padding-right: 1px;
	background-color: #0033aa; text-decoration:none;
}
a.emim:hover { color: #000; background-color:#cfcfcf; }

a.adjim {
	color:white;
	font-family: arial;
	font-weight: normal;
	font-size: 10pt;
	padding: 1px;
	background-color: #0033aa; text-decoration:none;
}
a.adjim:hover { color: #fff; background-color:#000; }

a.gohelpim {
	color:white;
	font-family: arial;
	font-weight: bold;
	font-size: 9pt;
	padding-left: 1px;	padding-right: 1px;
	background-color: #40a8ca; text-decoration:none;
}
a.gohelpim:hover { color: #fff; background-color:#000; }

a.helpim {
	color:white;
	font-family: arial;
	font-weight: bold;
	font-size: 11pt;
	padding-left: 2px;	padding-right: 1px;
	background-color: #40a8ca; text-decoration:none;
}
a.helpim:hover { color: #fff; background-color:#000; }

/* Stuff for rpts/forms */
a.cmove {
	font-family: arial;
	font-weight:bold; color:black;
	padding-left: 1px;	padding-right: 1px;
	background-color: #dddddd; text-decoration:none;
	border-width:1px; border-color:black; border-style: dotted;
}
a.cmove:hover { color: #fff; background-color:#000; }

a.plain {color:black; font-weight:normal; text-decoration:none}
a.plain:hover { color: #fff; background-color:#000; }

/* Dynamic menu items */
a.dyni {
	font-weight:normal;
	display: block;
	color: black;
	background: #eee;
	text-decoration: none;
}
a.dyni:visited {}
a.dyni:hover {background: #AAFFFF;}

/* Presto home page per-letter help */
a.feat {font-weight:bold; color: #404040; }
a.feat:visited {font-weight:bold; color: slategray; }
a.feat:hover { color: #fff; background-color:#000; }

/* Forum messages: in-between cmd and help... need to gray after viewing */
a.forum {font-weight:bold; color: #0044cc; text-decoration:none}
a.forum:visited {font-weight:normal; color: #0044cc; }
a.forum:hover { color: #fff; background-color:#000; }

/* Site-level menu bar */
a.gcell {
	font-weight:bold;
	font-size:9pt;
	color:black;
	text-decoration:none;
	font-family:verdana;
	margin-right: 16pt;
}
a.gcell:hover { color: #fff; background-color:#000; }

/* Page/box title help specific size */
a.how11 {
	font-family: "times new roman", serif;
	font-size: 11pt;
	font-weight: bold;
	font-style: italic;
	color: #3090b0;
}
a.how11:visited {font-weight: normal; color: #3090b0; }
a.how11:hover { color: #fff; background-color:#000; }

/* Info link for when topic is not link, but just (xxx) after it is */
a.howto {
	font-family: "times new roman", serif;
	font-size: inherit;
	font-weight: bold;
	font-style: italic;
	color: #3090b0;
}
a.howto:visited {font-weight: normal; color: #3090b0; }
a.howto:hover { color: #fff; background-color:#000; }

a.im {text-decoration:none; padding:1px; font-size:11pt;}
a.im:hover {background-color:#000;}

/* Inline and (usually) in-table help */
a.info {font-weight:bold; color: #3090b0;}
a.info:visited {font-weight:normal}
a.info:hover { color: #fff; background-color:#000; }

a.icell {font-weight:bold; color: #3090b0; text-decoration:none; font-family:arial; }
a.icell:visited {font-weight:normal;}
a.icell:hover { color: #fff; background-color:#000; }

/* Page-level navigation: top, bot group * presto */
a.nav {font-weight:normal; color:black;}
a.nav:hover { color: #fff; background-color:#000; }

a.navg {color:#606060;}
a.navg:hover { color: #fff; background-color:#000; }

a.navp {font-weight:normal; color:gray;}
a.navp:hover { color: #fff; background-color:#000; }

a.navhome {
	font-weight:bold;
	font-size: 10pt;
	color: darkorange;
}
a.navhome:hover { color: #fff; background-color:#000; }

/* Personalized stuff */
a.pers {font-weight:bold; color:#106030;}
a.pers:hover { color: #fff; background-color:#000; }
a.percell {font-weight:bold; color:#106030; text-decoration:none; font-family:arial}
a.percell:hover { color: #fff; background-color:#000; }

/* The top-level menus */
.barcell {
	text-align: left;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #a0a0cc;
	padding-bottom:1pt;
}
.barev0 {
	font-size:10pt;
	font-weight:bold;
	background-color:#eee0e0;
	color:#000080;
	width:100%;
	border-bottom: 1px solid #bbb;
}
.barevents {
	font-size:10pt;
	font-family:verdana;
	background-color:#f0f0ff;
	color:black;
	width:100%;
	border-bottom: 1px solid #bbb;
}
.baritem {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
	background-color: #a0a0cc;
	color: white;
	margin-left:3pt;
}
.barbc {
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	background-color:#e0e0ee;
	color: white;
	color:#000080;
	margin: 0;
	padding: 0pt 4pt 0pt 4pt;
	display: block;
}
.baritem:hover {
	background-color: #c9f0f0; color: black;
}
.bartable {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 1pt;
}

.mencell {
	white-space: nowrap;
	background-color: #fffff8;
	padding: 2pt;
	padding: 1pt 3pt 1pt 3pt;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
a.menitem {
	font-weight:normal;
	font-size: 10pt;
	display: block;
	color: black;
	text-align: left;
	text-decoration: none;
}
a.menitem:hover {
	background-color: #CCFFFF;
}
a.menusel {
	font-weight:normal;
	font-size: 10pt;
	display: block;
	color: darkorange;
	text-align: left;
	text-decoration: none;
}
a.menusel:hover {
	background-color: #CCFFFF;
}

.admonly {
	border-top: 1px solid black;
  color: navy;
	font-family: "times new roman", serif;
	font-weight: bold;
	font-style: italic;
}

.bbsups {
	margin-top:2pt;
	margin-bottom:0pt;
	font-size:9pt;
	font-family:arial;
	text-align:left;
	white-space:nowrap;
}
.pksups {
	margin: 2pt 0 0 1pt;
	font-size:9pt;
	font-family:arial;
	text-align:left;
}
.selsups {
	margin: 3pt 0 0 1pt;
	font-size:9pt;
	font-family:arial;
	text-align:left;
}

.btw {
	font-size:   8pt;
	font-weight: normal;
}

.btwin {
	color: saddlebrown;
	font-size:   9pt;
	font-weight: normal;
}

/* Dim y/m in cal so when of tall month can be seen without scrolling */
.dimym {
	font-weight: normal;
	color:dimgray;
	font-size:8pt;
	font-family:verdana;
	letter-spacing:-1px;
}

/* Divs for showing server replies (when ajax not approp) */
.div_lupage {
	position:absolute;
	width:100%;
	background-color:white;
	z-index:11;
}

.div_onetime {
	text-align:left;
	background-color:ivory;
	position:fixed; top:70pt; left:120pt;
	width:5.6in;
	padding-bottom:3pt;
	border:2px outset dimgray;
	z-index:13;
}

.div_results {
	display:none;
	background-color:#fffff8;
	position:fixed; top:0px; left:10pt;
	width:98%; height:99%;
	border:3px outset dimgray;
	z-index:1;
}

.div_seeall {
	display:none;
	background-color:ivory;
	position:fixed; top:2px; left:5px;
	max-width:720pt; width:100%; height:99%;
	border:2px outset dimgray;
	z-index:13;
}

.dynitem {
	font-family: arial, sans-serif;
	display: block;
	text-indent: -1pt;
	margin: 3pt 0 0 1pt;
	line-height: 9pt;
}

/******* render_error div/list ********/
#errorExplanation {
	padding: 0;
}

#errorExplanation p {
  color: black;
  margin-bottom: 0;
}

#errorExplanation ul {
  padding: 0;
  margin: 12pt;
  margin-left: 24pt;
}

#errorExplanation ul li {
  margin-bottom: 0;
  list-style: square;
}

/* Info and fade boxes */
/* 2 layers used so tall flash boxes get scrollbar only when box taller than page ht,
 * and because fade boxes have different border than the ones with OK button */
.flash_fade {
	z-index:19191;
	background-color: #ffffec;
	color: black;
	border-width: 2px; border-color:sienna; border-style: solid;
	font-size: 11pt;
	padding: 12pt;
}

.flash_head {
	background-color: #8080aa;
	color: white;
	font-weight: bold;
	margin: 0;
	padding: 1pt;
	padding-left: 3pt;
}

.flash_inline {
	padding: 3pt 1pt 6pt 3pt;
	margin: 0;
}

.flash_ok {
	z-index:19191;
	background-color: ivory;
	color: black;
	border: 2px outset dimgray;
	padding-bottom: 2pt;
}

.flash_scroll {
	padding: 3pt;
	overflow: auto;
}

.flash_tail {
	text-align: center;
	background-color: #ffffd8;
	margin: 0;
	padding-top: 2pt;
	border-top: 1px dotted dimgray;
}

table.flash_tail {
	background-color: #ffffd8;
	margin: 0;
	border-top: 1px dotted dimgray;
}

.flash_tailless {
	text-align: center;
	background-color: ivory;
	margin: 0;
	padding-top: 2pt;
}

/* Both have same top padding in case foot1 not present at all */
.foot1 {
	font-size: 9pt;
	font-weight: bold;
	color: #606060;
	padding-top: 3pt;
}

.foot2 {
	font-size: 9pt;
	font-style: italic;
	padding-top: 3pt;
	color: gray;
	text-align:center;
}

/* Fixed at top and vis during scroll, but zidx same as help so help title vis */
.fixed-top {
	position:fixed;
	margin-left:-3px;
	top:0;
	z-index:13;
	border-bottom:1pt solid darkgray;
	font-size:9pt;
	letter-spacing:1px;
	line-height:10pt;
	background-color:#f8f8ff;
	width:100%;
}

.ft-head{
	font-size:   8pt;
	font-weight: normal;
	letter-spacing:0;
}

.gap {
	height:10pt;
	margin:0;
}

/* Render an act location go link */
.goloc {
	white-space: nowrap;
	font-size: 9pt;
	font-family: verdana;
	font-weight: normal;
	letter-spacing: -1px;
}

/* Cal got and needed */
gsup {
  font-size: 80%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -3pt;
}
nsub {
  font-size: 80%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: 2pt;
}

/* Titles */
h1.close {
	padding: 0;
	margin-bottom: 0pt;	
}

h1.dbox {
	font-size: 130%;
	margin: 0pt;
}

h1.long {
	font-size: 130%;
}

h1.site1 {
	color: #008050;
	font-size: 150%;
	margin-top: 0pt;
	margin-bottom: 4pt;
}
h1.site {
	color: #008050;
	font-size: 150%;
	margin-top: 20pt;
	margin-bottom: 4pt;
}
h2.site {
	color: #b0a000;
	font-style: italic;
}

h1.help {
	color: #48006a;
	margin-top: 3pt;
}
h2.help {
	color: maroon;
	font-style: italic;
}
h4.help{
	font-family: "times new roman", serif;
	font-size: 11pt;
	font-weight: bold;
	font-style: italic;
}

.hilite_row {
	background-color:lemonchiffon;
}

.hint_box {
	position: absolute;
	width: 170pt;
	z-index: 13;
	text-align: left;
	font-family: verdana;
	font-size: 9pt;
	background-color: lightyellow;
	border-width:1px; border-color:#404040; border-style: solid;
	padding: 4pt;
	padding-top: 2pt;
	color: black;
}

.hintnew {
	margin: 0 -1px 0 -1px;
	display: block;
	background-color: #c0f8d0;
}

hr.minor {
	border:1px dashed silver;
}

.impalt {
	color: mediumblue;
	font-weight: bold;
	font-style: italic;
}

.imperr {
	background-color: lavenderblush;
	border-top: 1px dotted deeppink;
	border-bottom:2px solid deeppink;
}

.impissue {
	padding: 2px;
	background-color: lavenderblush;
	border: 1px solid black;
}

/* Time info of signup list */
.ls_dday {
	width: 11%;
	border-right: 0;
}
.ls_dwhen {
	width: 24%;
	border-left: 0;
	font-family: arial;
}
.ls_dboth {
	width: 35%;
	font-family: arial;
}

/* Hiliting for number needed */
.nd_blk {
	color: black;
	font-weight: bold;
}
.nd_ov{
	color: limegreen;
	font-weight: bold;
}
.nd_gr {
	color: green;
	font-weight: bold;
}

.nd_red {
	color: red;
	font-weight: bold;
}

.nd_or {
	color: #cc5510;
	font-weight: bold;
}

.nonmatch {
	font-size: 9pt;
	font-family: "times new roman";
	color: #707070;
}

.nosched {
	margin: 30pt 80pt;
}

.note {
	font-family: arial, sans-serif;
  font-size: 10pt;
}
.note11 {
	font-family: arial, sans-serif;
  font-size: 11pt;
}

.notice1 {
	text-align: center;
	color: green;
	font-weight: bold;
	margin-bottom: 0pt;
}

.notice2 {
	text-align: center;
	margin-top: 3pt;
	margin-bottom: 0pt;
	font-size:   8pt;
}

.nowrap {
	white-space: nowrap;
}

ol.top {
  margin: 0;
  padding-left: 18pt;
}

ul.top {
  margin: 0;
  padding-left: 14pt;
}

p.banner {
	padding: 0;
	margin: 0;
	margin-top: 6pt;
	font-size: 11pt;
	font-weight: bold;
	color:#203060;
}

p.close {
	padding: 0;
	margin-top: 0;
	margin-bottom: 3pt;	
}

p.rowcmt {
	margin-top: 6pt;
	margin-bottom: 0;
}

p.rowhd {
	padding-top: 2pt;
	margin: 0;
	font-weight: bold;
}

p.subhd {
	font-size:   8pt;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 5pt;
	text-align: center;
}

p.subhd1 {
	font-size:   8pt;
	margin-top: 0;
	margin-bottom: 5pt;
}

p.touch {
	padding: 0;
	margin: 0;
	margin-top: -2pt;
}

.prestac {
	color:goldenrod;
	font-size: 13pt;
	font-family: verdana;
	font-weight: bold;
}
.prest {
	color:#404040;
	font-family: verdana;
	font-size: 9pt;
	margin-top: 0pt;
	margin-bottom: -4pt;
}

.req {
	border: 2px inset #d000d0;
}

.rule {
	background-color:gray;
	height:2px;
	width:7%;
	margin:auto;
}

select.hsel {
	font-family: arial;
	font-size: 9pt;
	background: white;
	width: 58pt;
}

select.inline {
	font-weight: bold;
	font-size: 9pt;
	background: white;
}
select.inlini {
	font-size: 9pt;
	font-style: italic;
	background: white;
}

select.long {
	font-size: 9pt;
	width: 100%;
}

select.sched {
	font-size: 11pt;
	font-weight: bold;
	margin-top: 1pt;
	color: navy;
	background: white;
}

/* Signup-status menu & chkin button */
select.st {
	font-family: arial;
	font-size: 9pt;
	background: #f8f8f8;
	width: 44pt;
	/* height: 20pt; to match icon ht, but alignment must be fixed */
	position: relative;
	top: -2pt;
}
select.stg {
	font-family: corbel, arial;
	font-size: 9pt;
	background: #f8f8f8;
	width: 87pt;
	margin-left: -2px;
	margin-right: -2px;
	border:1px solid gray;
}
.stch {
	font-size:9pt;
	font-weight:bold;
	color:forestgreen;
	position:relative;
	top:-2pt;
}

.sqz {
	margin-bottom:-1pt;
	margin-top:-1pt;
}

.subhead {
	margin-bottom: -5pt;
}

table.admain {
	border-width:4px; border-color:#a0a0dd; border-style: outset;
}
table.admain td {
	border-top: 1px gray solid;
	border-right: 1px gray solid;
}

table.main {
	border-width:3px; border-color:#a0a0dd; border-style: outset;
}
table.main td {
	border-top: 1px gray solid;
	border-bottom: 0px green solid;
}

table.sups {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: -2pt;
	text-align: left;
}

#formed td {
	border-bottom: 1px silver dotted;
}
#formed td table td {
	border-bottom: 0px silver dotted;
}

td.calday {
	padding-top:1pt;
}
.calnum {
	text-align:right;
	font-size:11pt;
	font-weight:bold;
	padding-right:2pt;
}
.calnum_oob {
	text-align:right;
	color:#606080;
	font-size:8pt;
	font-style:italic;
	font-weight:bold;
	background-color:#e0e0e0;
}

/* Was so sup list of cal cell at most 2 signups wide. Brk-controlled now */
table.calslot {
	/*max-width:260pt;*/
}
td.calslot {
	font-family: arial;
	border-top:1px dotted black;
	padding-top: 1px;
	padding-bottom: 2pt;
}

/* If ssna slot in scope of zoom, show its sups but with gray bg */
div.calslot {
	background-color: darkgray;
	font-family: arial;
	border-top:1px dotted black;
	padding-top: 1px;
	padding-bottom: 2pt;
}

td.calmss {
	vertical-align: top;
	text-align:right;
	font-size:11pt;
	font-weight:bold;
	padding-right:1pt;
	padding-bottom:2pt;
}
table.calmss {
	border-collapse:collapse;
	width:100%;
}

td.formove {
	background-color: #e0e0ee;
	text-align: center;
	vertical-align: top;
}

td.forgap {
  background-color: white;
}

td.borg1 {
	border-color: darkgray;
	border-style: solid;
	border-width:1px;
}

td.grdat {
	text-align: left;
	font-family: arial;
	font-weight: bold;
	width: 48pt;
	padding-top: 2px;
}

td.grtim {
	font-family: arial;
	font-weight: bold;
	padding-top: 2px;
}
td.grtiso {
	border-right: 2px solid #606080;
	font-family: arial;
	font-weight: bold;
	padding-top: 2px;
}

/*** Post replies */
td.reply {
	border-top: 1px dotted #e0e0d0;
	border-bottom: 0px;
}
td.repstat {
	text-align: center;
	border-right: 0px;
}
td.repsubj {
	width:410pt;
	border-left: 1px gray dotted;
}

td.topic {
	border-top:1px solid black;
	border-bottom:0px;
}

th.calhd {
	font-size: 9pt;
	background-color: #c0c0c8;
	min-width: 32pt;
}

th.emp {
	color: #000000;
	background-color: #e8e8e8;
	border-color: #505050;
	font-weight: bold;
	font-size: 10pt;
}

th.rpt {
	color: #000060;
	font-weight: bold;
	font-size: 9pt;
}

/* Style per signup-row color */
tr.si_flash {
	text-align: center;
	vertical-align: top;
	background-color: lemonchiffon;
}

tr.si_gr {
	text-align: center;
	vertical-align: top;
	background-color: #efe6e2;
}

tr.si_iv {
	text-align: center;
	vertical-align: top;
	background-color: ivory;
}

tr.si_wh {
	text-align: center;
	vertical-align: top;
	background-color: white;
}

.unav {
	font-weight:normal;
	padding-left:2px; padding-right: 2px;
	background-color:#f5f1f1;
	border-width:1px; border-color:rosybrown; border-style: solid;
}

.user_box {
	display: none;
	position: absolute;
	z-index: 12;
	border: 5px solid #8080bb;
	padding: 6px 3px 6px 6px;
	background-color: #f4f4f2;
	white-space: nowrap;
}

.yourhd {
	color: #004028;
	background-color: #e8ebe8;
	font-weight: bold;
	font-size: 10pt;
	padding: 2pt;
	border-bottom: 1px solid gray;
}

.yournm {
	background-color:#f6f8f6;
	border-top:3px solid #404850;
	margin-top:30pt;
	margin-bottom:0pt;
	font-size:13pt;
	color:#107040;
}

.yournot {
	background-color:#f6f8f6;
	border-top:3px solid #404050;
	margin-top:30pt;
	margin-bottom:0pt;
	padding-bottom:10pt;
	font-size:12pt;
	color:#484848;
}

.zoomcb {
	width: 11pt;
	margin: 0;
	margin-top: -3px;
	padding: 0;
}

/* Dynamic dropdown menu */
#aj_menu {
	background: #eee;
	padding: 4px;
	padding-top:2px;
	margin: 0px;
	text-align: left;
	border-width:1px;	border-color:black; border-style: solid;
}

#aj_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#aj_menu li {
	margin: 0;
}

.dyndiv {
	position: absolute;
	width: 300pt;
	z-index: 12;
	height: 0;
}

/* Unhide orig value of dyn field when user clicks to enter new value  */
/* Hack: reserve type=search to get special display props for dynOrig */
input[type=search] {
	font-size: 8pt;
	background-color:transparent;
	color: gray;
}
.dyndiv_orig {
	position: absolute;
	width: 300pt;
	margin-top:-9pt;
	margin-left:2pt;
	display: none;
	z-index: 12;
	border: 0;
}
