a:link, a:visited { 
	color: #0000FF; 
}

a:hover, a:active { 
	color: #0F78B9; 
}

/*
body {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
}
*/

body, td {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
}

.rtext10 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 10px; color: #cc0000; text-decoration: none; }
.rtext11 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 11px; color: #cc0000; text-decoration: none; }
.rtext12 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #cc0000; text-decoration: none; }
.rtext13 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 13px; color: #cc0000; text-decoration: none; }
.rtext14 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #cc0000; text-decoration: none; }

.btext10 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 10px; }
.btext11 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 11px; }
.btext12 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 12px; }
.btext13 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 13px; }
.btext14 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 14px; }
.btext15 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 15px; }
.btext16 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 16px; }
.btext17 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 17px; }
.btext18 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 18px; }
.btext19 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 19px; }
.btext20 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 20px; }
.btext21 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 21px; }
.btext22 { font-family: Verdana, Helvetica, sans-serif; font-weight: bold; font-size: 22px; }

.text10 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 10px; }
.text11 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 11px; }
.text12 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 12px; }
.text13 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 13px; }
.text14 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 14px; }
.text15 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 15px; }
.text16 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 16px; }
.text17 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 17px; }
.text18 { font-family: Verdana, Helvetica, sans-serif; font-weight: none; font-size: 18px; }

/* Toolbar Styles ----------------------------------------------------------------------- */

.toolbarMenu {
	position: absolute;
	z-index: 1000;
	left: -500px;
	top: -500px;
	visibility: hidden;
	background-color: #D0D0D0;
	layer-background-color: #D0D0D0;
	border-width: 2px; 
	border-color: #FFFFFF; 
	border-style: solid solid none solid;	
	border-bottom: 1px solid #FFFFFF;
}

.toolbarItem {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	width: 100%;
	border-bottom: 1px solid #FFFFFF;
}

.toolbarItem a, .toolbarItem a:active, .toolbarItem a:hover, .toolbarItem a:visited {
	color: #000000;
	text-decoration: none;
	cursor: pointer; cursor: hand;
}

.toolbarItemActive {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	z-index: 1000;
	width: 100%;
	border-bottom: 1px solid #FFFFFF;
	background-color: #000077;
	layer-background-color: #000077;
}

.toolbarItemActive a, .toolbarItemActive a:active, .toolbarItemActive a:hover, .toolbarItemActive a:visited {
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer; cursor: hand;
}

.parentToolbarItem {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	z-index: 1000;
	color: #000000;
	width: 100%;
	border-bottom: 1px solid #FFFFFF;
	background: #D0D0D0 url("/images/right_arrow.gif") right center no-repeat;	
}

.parentToolbarItem a, .parentToolbarItem a:active, .parentToolbarItem a:hover, .parentToolbarItem a:visited {
	color: #000000;
	text-decoration: none;
	cursor: pointer; cursor: hand;
}

.parentToolbarItemActive {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	z-index: 1000;
	width: 100%;
	border-bottom: 1px solid #FFFFFF;
	background-color: #000077;
	layer-background-color: #000077;
	background: #000077 url("/images/right_arrow.gif") right center no-repeat;	
}

.parentToolbarItemActive a, .parentToolbarItemActive a:active, .parentToolbarItemActive a:hover, .parentToolbarItemActive a:visited {
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer; cursor: hand;
}

.mapHorizontal {
	background: #FFFFFF url("/images/horizontal_line.gif") right center no-repeat;	
}

.mapVertical {
	background: #FFFFFF url("/images/tree_line.gif") right center no-repeat;	
}

.mapSeparator {
	background: #FFFFFF url("/images/vertical_line.gif") right center no-repeat;	
}

.updateSection {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 3px;
	margin-bottom: 0px;
	padding-left: 8px;
	height: auto;
	background: none transparent;
	background: url("/images/arrow_update.gif") left top no-repeat;
	border-bottom: 1px solid #2A3D09;
}

/* -------------------------------------------------------------------------------------- */

.pageHeader {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	margin: 0px;
	color: #000099;
	/* border-bottom: #cccccc 2px ridge; */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	font-weight: bold;
	/* width: 100%; */
}

h1 {
	color: #009;
	font-size: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	text-align: left;
	padding: 0px 5px 12px 5px;
	border-bottom: ridge 2px #CCC;
}

h2 {
	font-size:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #006;
}

h3, h4, h5, h6 {
	font-size:13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #006;
}

h5 {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #FFFFFF;
	padding: 0;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	padding-left: 8px;
	height: auto;
	background: none transparent;
	/* background: #257ED2 url("/images/arrow_h7.gif") left top no-repeat; */
	background: #4377C4 url("/images/arrow_h7.gif") left top no-repeat;
	border-bottom: 1px solid #000000;
}

.eventHeaders {
	font-size:13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #006;
	width: 100%;
	/* border-bottom: 1px solid #000000; */
}

.formHeader {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #FFFFFF;
	padding: 0;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-bottom: 0px;
	padding-left: 8px;
	height: auto;
	background: none transparent;
	/* background: #257ED2 url("/images/arrow_h3.gif") left top no-repeat; */
	background: #397FAD url("/images/arrow_h3.gif") left top no-repeat;
	border-bottom: 1px solid #000000;
}

.templateTable { 
	padding-bottom: 6px;
	border-width: 1px; 
	border-color: #999999; 
	border-style: none none solid none;
}

.templateTable td {
	font-family: Verdana, Helvetica, sans-serif;
	/* font-size: 11px; */
}

.topbarbg {
	font-weight: bold;
	/* background-color: #257ED2; */
	background-color: #4377C4;
	color: #FFFFFF;
}

.columnHeader {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	cursor: pointer; cursor: hand;
}

.columnHeaderAsc {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	padding-right: 25px;
	color: #FFFFFF;
	/* background: #257ED2 url("/images/arrow_asc.gif") right center no-repeat; */
	background: #4377C4 url("/images/arrow_asc.gif") right center no-repeat;
	cursor: pointer; cursor: hand;
}

.columnHeaderDesc {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	padding-right: 25px;
	color: #FFFFFF;
	/* background: #257ED2 url("/images/arrow_desc.gif") right center no-repeat; */
	background: #4377C4 url("/images/arrow_desc.gif") right center no-repeat;
	cursor: pointer; cursor: hand;
}

.row1 {
	background-color: #E0E0E0;
	
}

.row2 {
	background-color: #B7B7B7;
}

.red { color:#C00; }
.blue { color:#00C; }
.purple { color: #660099 }
.grey { color:#666; }
.finePrint{ font-size:9px; font-weight:300; }
.hilite { background:#B1BDDC; }
.mono { font-family: "Courier New", Courier, monospace; font-size:1em; }

.style3 { font-size: 13px; }
.style5 { font-size: 13px; color: #0000FF; font-weight: bold; }
.style6 { color: #0000FF; font-weight: bold; }
.style7 { font-size: 13px; color: #0000FF; }
.style8 { font-size: 13px; color: #000000; }
.style9 { font-size: 13px; color: black; }
.style11 { color: #0000FF; }

.editTable {
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
	background-color: #CCCCCC;
	font-variant: small-caps;
	padding-top: 5px;
	padding-left: 5px;	
	padding-bottom: 5px;
	border: 1px solid;
	border-color: #808080 #808080 #808080 #808080;
}

.editTable td {
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
	background-color: #CCCCCC;
	font-variant: small-caps;
}

.editLinks {
	color: #0000CC;
}


/* Auto Complete Styles */

.autoCompletePopUp {
	position: absolute;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	left: -500px;
	top: -500px;
	z-index: 1;
	visibility: hidden;
	background-color: #FFFFFF;
	layer-background-color: #FFFFFF;
	border: 1px solid #000000;
	color: #000000;
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
	
}

.autoCompleteIFrame {
	position: absolute;
	top: 50px;
	left: 50px;
	border: none;
	display: hidden;
	z-index: 0;
}

.autoCompleteMenuOff { 
	display: block; 
	overflow: hidden; 
	background-color: #FFFFFF; 
	color: #000000; 
	padding: 2px; 
	cursor: pointer; 
	cursor: hand; 
	width: 98%;
}

.autoCompleteMenuOn { 
	display: block; 
	overflow: hidden; 
	background-color: #003366; 
	color: #FFFFFF; 
	padding: 2px; 
	cursor: pointer; 
	cursor: hand; 
	width: 98%;
}

.pageDisplay {
	background-color: #FFFFFF;
	padding-left: 5px;
	padding-right: 5px;
	/* height: 600px; */
	color: #000000;
}

.footerDirections {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

.loginTable {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	border: #FFFFFF 1px solid;
}

.loginTable td {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
}
	
.loginTable input {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

.loginBtn {
	background-color: #FFFFFF;
}

.statsTable {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
}

.statsTable td {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
}

.searchBox {
	border: 1px solid #7e9db9;
	padding: 2px;
	margin-bottom: 5px;
}

.searchButton {
	background-color:#FFFFFF;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	width: 100px;	
}

a.loginTools:link, a.loginTools:visited, a.loginTools:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;	
}

a.loginTools:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;	
	text-decoration: none;
}

a.newsHeader, a.newsHeader:hover, a.newsHeader:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	font-variant: small-caps;
	padding-left: 5px;
}

.newsArticle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;	
	padding-left: 5px;
}

.newsArticle a, .newsArticle a:visited {
	color: #000000;
}

.newsArticle a:hover {
	color: #000000;
	text-decoration: none;
}

.copyRightInfo {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 0.8em;
	padding-top: 20px;
	clear: both;
}

.disabledField {
	background-color: #E4E4E4;
}

.submissionErrors { 
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #CC0000;
	text-decoration: none;
}

td.errorCell {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;	
	/* background: url("/images/arrow_error.gif") right center no-repeat; */
}

.errorElem {
	background: #FFFFA4;
}

.tipasterisk {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #CC0000; 
	font-weight: boldest;
	/* vertical-align: -2px; */
}

a.addLink:link, a.addLink:visited, a.addLink:active {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;	
}

.paginationTable { 
	padding-bottom: 2px;
	border-width: 1px;
	border-color: #999999;
	border-style: none none none none;
}

td.paginationPage { 
	padding-top: 3px;
	padding-left: 10px;
	background: url("/images/arrow_update.gif") left top no-repeat;
	font-family: Verdana, Helvetica, sans-serif; 
	font-weight: bold; 
	font-size: 10px; 
}

td.paginationLinks {
	padding-top: 3px;
	padding-left: 5px;
	font-family: Verdana, Helvetica, sans-serif; 
	font-weight: none; 
	font-size: 10px; 
}

.searchURL {
	font-family: Verdana, Helvetica, sans-serif; 
	font-weight: none; 
	font-size: 11px;
	color: #008000;
}

.updateBorder {
	border: 1px dashed #999999; 
	padding: 4px;
}

/* Primary side navigation */
#sideNav {
	padding-top: 176px;
	width: 150px;
}

.sideNav ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 150px;
	border-bottom: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
	
.sideNav ul li {
	position: relative;
	z-index: 500;
}
	
.sideNav ul li ul{
	position: absolute;
	width: 144px;
	top: 0;
	visibility: hidden;
}

.sideNav ul li a{
	display: block;
	overflow: visible;
	color: white;
	text-decoration: none;
	background: #4377C4;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: middle;
}

.sideNav ul li a:visited{
	color: white;
}

.sideNav ul li a:hover{
	background-color: #305FA3;
	color: white;
}

.sideNav .subfolderstyle{
	background: #4377C4 url("/images/arrow_right.gif") no-repeat center right;
}

* html .sideNav ul li { float: left; height: 2%; }
* html .sideNav ul li a { height: 2%; }

/* SBIR Conference Community Styles --------------------------------------------------------------- */

.sbirHeader {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 26.0pt;
	/*border-bottom: 1px solid #CCCCCC;*/
}

.sbirSeparator {
	/*background: #F5F5F5 url("/images/separator_dots.gif") left center repeat-x;*/
	background: #FFFFFF url("/images/separator_dots.gif") left center repeat-x;
}

a.sbirMarquee:link, a.sbirMarquee:visited, a.sbirMarquee:active {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	margin-right: 40px;
}

.sbirCompanyCategory { 
	/*font-weight: bold;*/
	font-size: 12px;
	float: left;
	height: 135px;
	/*width: 220px;*/
	width: 350px;
	margin-right: 15px;
	margin-bottom: 20px;
	/*text-align: center;*/
	/*border: 1px solid #CCCCCC;*/
	padding: 3px;
	color: #FFFFFF;
}

.sbirLocalMessage {
	color: #0000D0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	/*font-weight: bold;*/
}

.sbirRemoteMessage {
	color: #CC0000;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	/*font-weight: bold;*/
}

.sbirChatEvent {
	color: #B2B2B2;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
	/*font-weight: bold;*/
}

/*
.sbirArticleTitle {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 22.0pt;
	color: #000099;
}
*/

.sbirArticleTitle {
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: bold;
	font-size: 22.0pt;
	color: #000000;
	text-decoration: none;
}

a.sbirArticleTitle:link, a.sbirArticleTitle:visited, a.sbirArticleTitle:active {
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: bold;
	font-size: 22.0pt;
	color: #000000;
	text-decoration: none;
}

.sbirArticleDate {
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10.0pt;
	color: #FFFFFF;
	background-color: #E3303E;
	/*padding: 4px;*/
	padding-left: 4px;
	padding-right: 4px;
}

.sbirArticleArthor {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 8.0pt;
	color: #313030;
	font-style: italic;
}

.sbirArticleFooter {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 8.0pt;
	color: #0036FF;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}

.sbirCompanyTable {
	background: #0A1029 url("/images/sbir/companies/bg.gif") left top repeat-x;	
}

.sbirBlogSeparator {
	height: 29px;
	background: #EDEFF8 url("/images/sbir/companies/blog_separator.gif") left center repeat-x;
}

.sbirChatMessage {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10.0pt;
	padding: 5px;
	position: absolute;
	z-index: 1000;
	left: 400px;
	top: 375px;
	width: 450px;
	height: 100px;
	/*visibility: hidden;*/
	background-color: #FFFFFF;
	layer-background-color: #FFFFFF;
	border-width: 2px; 
	border-color: #CCCCCC; 
	border-style: solid solid none solid;	
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
}

/* ------------------------------------------------------------------------------------------------ */

/* NASA PLAN Styles ------------------------------------------------------------------------------- */

.planTableLeft {
	background: #FFFFFF url("/images/nasa_plan/left_line.gif") left center repeat-y;
}

.planTableRight {
	background: #FFFFFF url("/images/nasa_plan/right_line.gif") right center repeat-y;
}

.planTableSponsors {
	background: #FFFFFF url("/images/nasa_plan/sponsors_bg.gif") left top repeat-x;
}

.planBackground {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.planContent {
	position: absolute;
	/*width: 640px;*/
	width: 100%;
	height: 95%;
	top: 0px;
	left: 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
	overflow: auto;
	overflow-y: scroll;
	z-index: 2;
} 

.planProgramMenu {
	position: absolute;
	z-index: 1000;
	left: 365px;
	top: 158px;
	visibility: hidden;
	filter: alpha(opacity=85);
	-moz-opacity: .85;
	opacity: .85;
}

.planTableTop {
	background: #FFFFFF url("/images/nasa_plan/header_bg.jpg") left center no-repeat;
}

/* ------------------------------------------------------------------------------------------------ */


/* Epoch Calendar Styles */

table.calendar { font-family: Helvetica, Arial, sans-serif; font-size: 0.8em; border-collapse: collapse; background-color: white; border: solid #999999 1px; background-color: white; width: 200px; text-align: center;	-moz-user-select: none; }
table.calendar input, table.calendar select { font-size: 10px; }
table.calendar td { border: 0; font-size: 10px; text-align: center; }
div.mainheading { margin: 2px; }
table.caldayheading { border-collapse: collapse; cursor: pointer; empty-cells: show; margin: 0 6px 0 6px; }
table.caldayheading td { border: solid #CCCCCC 1px; text-align: left; color: #0054E3; font-weight: bold; text-align: center; width: 22px; }
table.caldayheading td.wkhead { border-right: double #CCCCCC 3px; }
table.calcells { border-collapse: collapse; cursor: pointer; margin: 0 6px 0 6px; }
table.calcells td { border: solid #CCCCCC 1px; vertical-align: top; text-align: left; font-weight: bold; width: 22px; height: 20px; }
table.calcells td div { padding: 1px; margin: 0; }
table.calcells td.wkhead { background-color: white; text-align: center;	border-right: double #CCCCCC 3px; color: #0054E3; }
table.calcells td.wkday { background-color: #DDDDDD; text-align: center; vertical-align: middle; }
table.calcells td.wkend { background-color: #DDDDDD; text-align: center; vertical-align: middle; }
table.calcells td.curdate { }
table.calcells td.cell_selected { background-color: #99CCFF; color: black; text-align: center; vertical-align: middle; }
table.calcells td.notmnth { background-color: #FFFFFF; color: #CCCCCC; text-align: center; vertical-align: middle; }
table.calcells td.notallowed { background-color: white; color: #EEEEEE; font-style: italic; }
table.calcells td.hover { background-color: #999999; text-align: center; vertical-align: middle; }