/*
	COPYRIGHT 1996, 2009 JAMES H. ZISCH. ALL RIGHTS RESERVED.
	CONTACT:  James H. Zisch - Computer Services (JHZ-CS) http://www.jhz-cs.com/
*/

body {
	margin: 0;
	padding: 0;
	background-color: #EEEEEE;
	font: 9pt "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Geneva, Helvetica, sans-serif;
	color: #000000;
}

html, p, ul, ol, li, dl, dt, dd, td { font-size: 9pt; }
h1 { font-size: 12pt; }
h2 { font-size: 11pt; }
h3 { font-size: 10pt; }
h4 { font-size: 9pt; }
h5 { font-size: 9pt; }
h6 { font-size: 9pt; }

/* banners.js use: #main 'color' and 'background-color' values used for dynamic init */
#main {
	z-index: 1;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	background-color: #EEEEEE;
	color: #000000;
}

#pgTop {
	z-index: 1;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	top: 0px;
	left: 220px;
	height: 100px;
	width: 760px;
	background-color: transparent;
	text-align: center;
/*	border: thin #00FF00 dotted;
	/* development only */
}

#pgTopLogo {
	z-index: 1;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	top: 0px;
	height: 100px;
	width: 760px;
	left: 0px;
	right: 0px;
	background-color: transparent;
	text-align: center;
}

#pgTopLogo img {
	height: 50px;
	width: 450px;
	border: 0px;
}

#pgTopLogo a {
	text-decoration: none;
	color: #0033CC;
	font: 24px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

#pgTopLogoPrt {
	z-index: 1;
	position: absolute;
	display: none;
	margin: 0;
	padding: 0;
	top: 1px;
	width: 450px;
	height: 50px;
	background-color: transparent;
	text-align: center;
}

#pgTopBanner {
	z-index: 1;
	position: absolute;
	display: block;
	visibility: hidden;
	margin: 0;
	padding: 0;
	top: 60px;
	height: 30px;
	width: 500px;
	left: 125px;
/*	right: 155px; */
	line-height: 1.1em;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: transparent;
	color: #003399;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, arial, sans-serif;
	font-size: 8pt;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
}

#search {
	display: none;
}

#search_string {
	font: bolder 10px "Lucida Grande", "Lucida Sans Unicode", Verdana, arial, sans-serif;
	color: #333333;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

#search_button {
	font: bolder 10px "Lucida Grande", "Lucida Sans Unicode", Verdana, arial, sans-serif;
	vertical-align: middle;
}

#content {
	z-index: 1;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	top: 100px;
	left: 0px;
	width: 760px;
	background-color: transparent;
	text-align: left;
/*	border: thin #FFFF00 dotted;
	/* development only */
}

#tn {
	z-index: 2;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	top: 0px;
	height: 20px;
	left: 220px;
	width: 760px;
	background-color: transparent;
}

#tn * { font: bolder 8pt "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Geneva, sans-serif; }

#tn table {
	padding: 0;
	margin: 0;
	height: 20px;
	width: 100%;
	background-color: transparent;
}

#tn td.tnB {
	margin: 0;
	padding: 0;
	width: 100px;
	height: 19px;
	background-color: silver;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	color: #003399;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border-width: 1px 1px 0 1px;
	border-color: silver;
	border-style: solid;
}

#tn #order {	/*	SHOW/HIDE SOLUTION REQUEST button	*/
	margin: 0;
	padding: 0;
	width: 100px;
	height: 19px;
	background-color: silver;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border-width: 1px 1px 0 1px;
	border-color: silver;
	border-style: solid;
	display: none;
}

#tn td.tnL {
	margin: 0;
	padding: 0;
	width: 20px;
	height: 19px;
	background-color: transparent;
}

#tn td.tnM {
	margin: 0;
	padding: 0;
	width: 5px;
	height: 19px;
	color: #FFFFFF;
	background-color: transparent;
	font: 4px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Geneva, sans-serif;
}

#tn td.tnMx {
	margin: 0;
	padding: 0;
	width: 125px;
	height: 19px;
	color: #FFFFFF;
	background-color: transparent;
	font: 4px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Geneva, sans-serif;
}

#tn td.tnMF {
	margin: 0;
	padding: 0;
	width: auto;
	height: 19px;
	background-color: transparent;
}

#tn td.tnR {
	margin: 0;
	padding: 0;
	width: 20px;
	height: 19px;
	background-color: transparent;
}

#tn a:link, #tn a:visited { color: #003399; }
#tn a:hover, #tn a:visited:hover { color: #CC0000; }
#tn a:active, #tn a:visited:active { color: #00FF00; }
#tn a:link, #tn a:visited, #tn a:hover, #tn a:visited:hover, #tn a:active, #tn a:visited:active { text-decoration: none; }

#solutions, #services {
	visibility: hidden;
}

#drop_menus, #drop_about, #drop_solutions, #drop_services, #drop_support, #drop_search {
	z-index: 2;
	position: absolute;
	display: none;
	margin: 0;
	padding: 0 1em 1.5em 1em;
	top: 20px;
	height: auto;
	width: auto;
	min-width: 100px;
	max-width: 240px;
	background-color: silver;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	text-align: left;
	white-space: nowrap;
	color: #003399;
	border-width: 0 thin thin thin;
	border-color: silver;
	border-style: solid;
}

#drop_search {
	padding: 10px 1em 5px 1em;
	height: 30px;
	width: auto;
	min-width: 200px;
	max-width: 300px;
}

#drop_about *, #drop_solutions *, #drop_services *, #drop_support * {
	font: bolder 8pt "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Geneva, sans-serif;
	color: #003399;
}

#drop_about { left: 20px; }
#drop_services { left: 127px; }
#drop_solutions { left: 234px; }
#drop_support { left: 341px; }
#drop_search { left: 448px; }

#drop_about h3, #drop_services h3, #drop_solutions h3, #drop_support h3, #drop_about h4, #drop_services h4, #drop_solutions h4, #drop_support h4, #drop_about h5, #drop_services h5, #drop_solutions h5, #drop_support h5, #drop_about h6, #drop_services h6, #drop_solutions h6, #drop_support h6 {
	margin: 0;
	line-height: 1.2em;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: transparent;
	font-style: normal;
	font-variant: normal;
}

#drop_about h3, #drop_services h3, #drop_solutions h3, #drop_support h3 { padding: 0 2ex 0 0; }
#drop_about h4, #drop_services h4, #drop_solutions h4, #drop_support h4 { padding: 0 2ex 0 2ex; }
#drop_about h5, #drop_services h5, #drop_solutions h5, #drop_support h5 { padding: 0 2ex 0 4ex; }
#drop_about h6, #drop_services h6, #drop_solutions h6, #drop_support h6 { padding: 0 2ex 0 6ex; }

#drop_about a:link, #drop_about a:hover, #drop_about a:visited, #drop_about a:active, #drop_services a:link, #drop_services a:hover, #drop_services a:visited, #drop_services a:active, #drop_solutions a:link, #drop_solutions a:hover, #drop_solutions a:visited, #drop_solutions a:active, #drop_support a:link, #drop_support a:hover, #drop_support a:visited, #drop_support a:active { text-decoration: none; }

#drop_menus a:link, #drop_menus a:visited, #drop_about a:link, #drop_about a:visited, #drop_services a:link, #drop_services a:visited, #drop_solutions a:link, #drop_solutions a:visited, #drop_support a:link, #drop_support a:visited { color: #003399; }
#drop_menus a:hover, #drop_about a:hover, #drop_services a:hover, #drop_solutions a:hover, #drop_support a:hover { color: #CC0000; }
#drop_menus a:active, #drop_about a:active, #drop_services a:active, #drop_solutions a:active, #drop_support a:active { color: #00FF00; }

/* PgC use: also provides dynamic settings for menus and drops */
#PgC {
	z-index: 1;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	top: 20px;
	left: 220px;
	/* IMPORTANT! - MSIE is requiring width to be set explicitly; as opposed to allowing page_header to force width; note 'auto' does not function as expected in MSIE, must use 100% instead as oppoosed to "auto" */
	width: 760px;
	float: left;
	clear: none;
	background-color: #FFFFFF;
	text-align: left;
	color: #000000;
/*	border: thin silver dotted;	/* development only */
}

#PgC * {
	color: #000000;
}

#PgC {
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-box-shadow: 5px 5px 5px #888;
}

#PgContent { padding: 0 20px 0 20px; min-height: 350px;}
#PgC td { vertical-align: top; }

#PgC a:link {
	color: #003399;
	text-decoration: underline;
}

#PgC a:visited {
	color: #003399;
	text-decoration: none;
}

#PgC a:hover, #PgC a:visited:hover {
	color: #CC0000;
	text-decoration: underline;
}

#PgC a:active, #PgC a:visited:active {
	color: #00FF00;
	text-decoration: underline;
}

#PgC pre {
	font-family: New, sans-serif;
	font-size: 9pt;
}

#PgC dt { font-weight: bolder; }

#PgC .content_emphasis {
	font-size: larger;
	font-weight: bolder;
	text-transform: uppercase;
	font-style: oblique;
}

div.rightBlock {
	margin: 2ex;
	padding: 0 2ex 0 2ex;
	float: right;
	width: 33%;
	border: thin solid silver;
}

#page_header {
	/* page_header provide dynamic settings for menus and drops: in buttons.js buttonsResetSettings(), and formally in main.js colorsInit() */
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 0 1em;
	top: 0px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #003399;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-box-shadow: 0px 5px 5px #888;
}

#page_header a:link, #page_header a:visited, #page_header a:hover, #page_header a:active {
	font-style: normal;
	text-decoration: none;
}

#page_header a:link { color: #FFFFFF; }
#page_header a:visited { color: #FFFFFF; }
#page_header a:hover { color: #CC0000; }
#page_header a:active { color: #00FF00; }

#jimPict { margin: 0 10px 0 0; padding: 0; width:120px; height:140px;
border-width: 0; float: left; }

#ft {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	bottom: 0px;
	width: 100%;
	height: 40px;
	background-color: #003399;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
}

#ft {
	line-height: 30px;
	vertical-align: middle;
	text-align: center;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	-webkit-box-shadow: 5px 5px 5px #888;
}

#ft a:link, #ft a:visited {
	color: #FFFFFF;
	text-decoration: none;
	text-transform: none;
}

#ft a:hover { color: #CC0000; }
#ft a:active { color: #00FF00; }
#ft a.ftRightsReserved:link, #ft a.ftRightsReserved:visited, #ft a.ftRightsReserved:hover, #ft a.ftRightsReserved:active {
	text-transform: uppercase;
	font-size: 7pt;
}

#reqd {
	margin: 0;
	padding: 0;
	height: 15px;
	width: 760px;
	left: 0px;
	right: 0px;
	line-height: 15px;
	background-color: transparent;
	text-align: center;
	color: #FFFFFF;
	font: bold 11px "Lucida Grande", "Lucida Sans Unicode", Verdana, arial, sans-serif;
}

#reqd a:link, #reqd a:visited {
	font: bold 11px "Lucida Grande", "Lucida Sans Unicode", Verdana, arial, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
}

#reqd a:hover { color: #CC0000; }
#reqd a:active { color: #00FF00; }
#reqd a.reqdRightsReserved:link, #reqd a.reqdRightsReserved:visited, #reqd a.reqdRightsReserved:hover, #reqd a.reqdRightsReserved:active { text-transform: uppercase; }
#reqd a.reqdRightsReserved:link, #reqd a.reqdRightsReserved:visited, #reqd a.reqdRightsReserved:hover, #reqd a.reqdRightsReserved:active { text-transform: uppercase; }

#license {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	background-color: transparent;
	color: inherit;
	font-size: 11px;
}

#license a:link, #license a:visited {
	color: inherit;
	text-decoration: underline;
}

#license a:hover, #license a:visited:hover {
	color: inherit;
	text-decoration: underline;
}

#license a:active, #license a:visited:active {
	color: inherit;
	text-decoration: underline;
}

.javascriptRequired { color: #990000; }

.nojs1 {
	color: #990000;
	font-size: 12px;
}

.nojs2 {
	color: #990000;
	font-size: 12px;
	font-style: italic;
}

div.instuse { color: #000000; }

pre.instuse {
	color: #000000;
	font-family: Geneva, "Courier New", sans-serif;
}

xmp.tmpl {
	color: black;
	font-family: Geneva, "Courier New", sans-serif;
}

.centered { text-align: center; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.licensestmt, p.licensestmt {
	color: inherit;
	font-size: 11px;
	font-style: oblique;
}

.errortxt {
	color: #FF0000;
	font-size: 11px;
}

.copyline {
	color: silver;
	font-size: 11px;
	font-weight: lighter;
}

p.indent4 { text-indent: 4ex; }
p.indent1stLine { text-indent: 4ex; }
.indent4 { padding: 0 0 0 4ex; }
.FAQ_question { font-style: oblique; }
.FAQ_question:before { content: "Q: "; }
.FAQ_answer:before { content: "A: "; }
.centered { text-align: center; }
.red { color: #990000; }
.black { color: #000000; }
.white { color: #FFFFFF; }
.golden { color: #FFCC00; }
.oblique { font-style: italic; }
.bold { font-weight: bold; }
span.underlined { text-decoration: underline; }

.fineprint {
	line-height: 1.1em;
	font-size: 11px;
}

.emphasis {
	font-weight: bold;
	text-transform: uppercase;
}

#mapFrame, #anc, #orderframe {
	width: 0px;
	height: 0px;
	border: 0px;
}

#scrolled_content {
	position: relative;
	display: block;
	overflow: auto;
	height: 20em;
	width: auto;
	margin: 0;
	padding: 0;
}

#fraudnote { color: #000099; }
#embedded_para p, #embedded_para ul, #embedded_para ol, #embedded_para li { color: #000000; }
#announcement, #announcement p, #announcement p.indent4 { font-size: 10px; }
#disclosure { padding: 0; }

#services_links {
	padding: 0 0 0 4ex;
	color: #000000;
	font-weight: bold;
}

#policies {
	padding: 0 0 0 4ex;
	margin: 0 0 0 4ex;
	color: #000000;
}

#policyLinks {
	margin: 0 -20px 0 -20px;
	padding: 0 20px 5px 20px;
	background-color: #CCCCCC;
}

#currentPolicyPage { font-weight: bold; }

#services_links a:link, #services_links a:visited, #policies a:link, #policies a:visited {
	color: #666666;
	text-decoration: none;
	font-weight: normal;
}

#services_links a:hover, #services_links a:visited:hover, #policies a:hover, #policies a:visited:hover {
	color: #CC0000;
	text-decoration: underline;
	font-weight: normal;
}

#services_links a:active, #services_links a:visited:active, #policies a:active, #policies a:visited:active {
	color: #00FF00;
	text-decoration: underline;
	font-weight: normal;
}

.notice {
	color: #000000;
	font-size: 10px;
	background-color: #FC3;
	line-height: 1.2em;
	display: block;
	padding: .5em;
	text-indent: 0;
}

#embedded_para {
	display: block;
	position: relative;
	right: 0%;
	width: auto;
	margin: 1em;
	padding: 1em;
	background-color: #FFCC00;
	color: #000000;
	font-family: lucida grande, sans-serif;
}

#privacyStatement {
	z-index: 3;
	position: absolute;
	display: none;
	padding: 0 20px;
	top: 120px;
	height: 250px;
	left: 20%;
	width: 50%;
	border: 3px ridge silver;
	background-color: #DDDDDD;
	overflow: auto;
}

#privacyStatement h2 { font-size: 11px; }
#privacyStatement p { font-size: 10px; }

@media print {
	html, p, ul, ol, li, dl, dt, dd, td { color: #000000; }
	#main { width: 100%; }
	#pgTop { width: 100%; border-width: 0; }
	#pgTopLogo { display: none; }
	#reqd { display: none; }
	
	#pgTopLogoPrt {
		z-index: 1;
		position: absolute;
		display: block;
		margin: 0;
		padding: 0;
		top: 0px;
		width: 100%;
		height: 50px;
		background-color: #FFFFFF;
		text-align: left;
	}

	#pgTopBanner {
		display: none;
		visibility: hidden;
		width: 0px;
		height: 0px;
	}
	
	#topBG {
		display: none;
		visibility: hidden;
		width: 0px;
		height: 0px;
	}
	
	#content {
		width: 100%;
	}

	#tn {
		display: none;
		visibility: hidden;
		width: 0px;
		height: 0px;
	}
	
	#map, #mapPane {
		display: none;
		visibility: hidden;
		width: 0px;
		height: 0px;
	}
	
	#orderPane {
		display: none;
		visibility: hidden;
		width: 0px;
		height: 0px;
	}
	
	#orderframe {
		display: none;
		visibility: hidden;
		width: 0px;
		height: 0px;
	}
	
	#anc {
		display: none;
		visibility: hidden;
		width: 0px;
		height: 0px;
	}
	
	#PgC {
		background-color: #FFFFFF;
		color: #000000;
		border-width: 0;
		left: 0px;
		width: 100%;
		-webkit-box-shadow: none;
	}
	
	#PgC a:link, #PgC a:visited {
		color: inherit;
		text-decoration: none;
	}
	
	#ft {
		width: 100%;
		border-width: 0;
		background-color: #FFFFFF;
		background-image: none;
		color: #000000;
		-webkit-box-shadow: none;
	}
	
	#ftNav { display: none; }
	#ft_last_mod { display: none; }
	#ftRightsReserved a:link, #ftRightsReserved a:visited { color: #000000; }
	
	#services_links {
		display: none;
		visibility: hidden;
	}
	
	#features {
		display: none;
		visibility: hidden;
	}
	
	#policies {
		display: none;
		visibility: hidden;
	}
	
	#page_header {
		color: black;
		border: none;
		-webkit-box-shadow: none;
	}
	
	#sideindex { display: none; }
}
