HTML {
	/* overflow: scroll;} */
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

BODY {
	margin: 0px;
	background: url(page-watermark.png) no-repeat #4994b4;
}

TD.emptycell { background: url(emptycell.png) no-repeat; }

TD.topbar { background: url(topbar-back.png); }
DIV.topbar { height: 72px; background: url(topbar-left.png) top left no-repeat; }

#topcell {
	width: 321px;
	padding-top: 10px;
}

FORM.searchform {
	font-family: Arial, Helvetica, Swiss, sans;
	font-size: 70%;
	color: white;
	line-height: 150%;
	font-weight: bold;
	background-color: #4994b4;
	padding: 0;
	padding-top: 5px;
	border: none;
}

FORM.searchform A {
	color: #b4f1f2;
}

TD.sidebar { background: url(sidebar-back.png) repeat-y; }
DIV.sidebar { background: url(sidebar-menu-back.png);  }
DIV.menu { background: url(sidebar-menu-bottom-shadow.png) bottom left no-repeat; padding-top: 15px; padding-left: 15px; padding-right: 10px; padding-bottom: 35px; }

DIV.menusection { display: none; }
DIV.currentmenusection { display: block; }

A { color: #4994b4; font-weight: bold; }

P.menuitem { margin-top: 9pt; margin-bottom: 0pt; font-family: Arial, Helvetica, sans; color: #000000; font-size: 80%; font-weight: bold; }
P.currentmenuitem { margin-top: 9pt; margin-bottom: 0pt; font-family: Arial, Helvetica, sans; color: #ad64b3; font-size: 80%; font-weight: bold; }
P.menuitem A { color: #000000; text-decoration: none; }
P.menuitem A:hover { text-decoration: underline; }
P.currentmenuitem A { color: #4994b4; text-decoration: none; }
P.currentmenuitem A:hover { text-decoration: underline; }
P.submenuitem { padding-left: 15px; font-family: Arial, Helvetica, sans; color: #000000; font-size: 75%; font-style: italic; margin-top: 3pt; margin-bottom: 0pt; }
P.submenuitem A { font-weight: normal; color: #000000; text-decoration: none; }
P.submenuitem A:hover {text-decoration: underline; }
P.menuheading { color: #ad64b3; padding-left: 15px; font-family: Arial, Helvetica, sans; font-size: 70%; font-weight: bold; margin-top: 6pt; margin-bottom: -3pt;}

TD.content {
	background: #ffffff url(content-back-left.png) repeat-y;
}

DIV.content {
	background: url(content-watermark.png) top right no-repeat;
	margin-left: 4.5em; margin-right: 4.5em; margin-bottom: 4.5em;
	font-family: Arial, Helvetica, sans;
	font-size: 100%;
}

DIV.content_no_watermark {
	margin-left: 4.5em; margin-right: 4.5em; margin-bottom: 4.5em;
	font-family: Arial, Helvetica, sans;
	font-size: 100%;
}

TD.bottomleft { background: url(sidebar-back.png) repeat-y; }

TD.bottom {
	height: 32px;
	background: #b4f1f2 url(bottom-back-left.png) repeat-y;
}

DIV.bottom {
	margin-left: 4.5em; margin-right: 4.5em;
	font-family: Arial, Helvetica, sans;
	font-size: 80%;	
}

TD.bottomright {
	max-width: 200px;
	background: #b4f1f2;
	text-align: right;
}

H1.sectionhead {
	font-weight: normal;
	font-style: italic;
	color: #999999;
	font-size: 180%;
	margin-bottom: 0pt;
}

H1 {
	margin-top: 0pt;
	font-weight: bold;
	font-size: 240%;
	color: #4994b4;
}

H2 {
	font-size: 110%;
	font-weight: bold;
	color: #666666;
	margin-bottom: -3pt;
}

H3 {
	font-size: 90%;
	font-weight: bold;
	color: #4994b4;
	margin-bottom: -9pt;
}

TABLE.frontblock {
	margin: 1em;
}

TABLE.frontblock TD {
	border: solid 0.5pt #dfc2e1;
	padding: 1em;
	text-align: center;
	vertical-align: top;
}

TABLE.inline {
	margin: 1em;
}

TABLE.inline TD {
	font-size: 85%;
	background-color: #dfc2e1;
	padding: 4pt;
	border: 0.5pt solid #ffffff;
}

TABLE.inline TD UL {
	padding-left: 1.5em;
}

TABLE.inline TH {
	font-size: 85%;
	background-color: #da99df;
	padding: 4pt;
	border: 0.5pt solid #ffffff;	
}

TABLE.subtable {
	margin: 1em;
}

TABLE.subtable TD {
	border: solid 0.5pt #dfc2e1;
	width: 237px;
	height: 77px;
	padding-top: 25px;
	background: url(subtable-back.png) 10px 10px no-repeat;
	text-align: center;
	vertical-align: top;
}

TABLE.subtable TD.alt {
	background: url(subtable-back-alt.png) 10px 10px no-repeat;
}

TABLE.subtable TD.empty {
	border: none;
	background: none;
}

TABLE.subtable A {
	font-family: Arial, Helvetica, sans;
	font-size: 90%;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	text-align: center;
}

P.small { font-size: 70%; }

TD P {
	font-size: 85%;
}

/* Quick imports */

P.seealso {
	margin-top: 2em;
	margin-bottom: 2em;
}

P.seealso SPAN {
	font-size: 95%;
	background-color: rgb(250,237,250);
	font-style: italic;
	border: 0.5pt solid #dfc2e1;
	padding: 3pt;
}

TABLE.columnshack {
	border: none;
}

TABLE.columnshack TD {
	border: 1px solid #cccccc;
	vertical-align: top;
	padding: 1em;
}

P.wheretogo{
	padding: 0.5em;
	background-color: rgb(237,247,247);
	border: 0.5pt solid #b4f1f2;
}

H2.wheretogo {
	margin-top: 0em;
}

H3.wheretogo {
	margin-top: 2em;
}

FORM {
	background-color: rgb(237,247,247);
	padding: 1em;
	border: 0.5pt solid #b4f1f2;
}

P.diaryentry {
	background-color: rgb(237,247,247);
	padding: 1em;
	border: 0.5pt solid #b4f1f2;
}

TABLE.pp {
	margin: 1em;
	background-color: rgb(237,247,247);

}

TABLE.pp TD {
	padding: 0.75em;
	vertical-align: top;
}

P.pp-heading {
	margin-top: 0.25em;
	margin-right: 2em;
	font-size: 100%;
	font-weight: bold;
}

P.pp-subhead {
	margin-bottom: 0em;
	font-size: 65%;
	color: #ad64b3;
	font-weight: bold;
}

P.pp-item {
	margin-top: 0em;
	margin-bottom: 0em;
}

TABLE.links TD {
	background-color: rgb(250,237,250);
	padding: 1em;
	border: solid 0.5pt #dfc2e1;
}