/***** MAIN STYLESHEET *****/
/* Copyright (C) 2006-2016 Charles A Upsdell, All Rights Reserved; www.upsdell.com */


/* FONT SIZES */

h1			{ font-size:1.75em; margin:1.4em 0 0.6em 0; }
h2			{ font-size:1.75em; margin:1.2em 0 0.6em 0; }
h3			{ font-size:1.52em; margin:1em 0 0.6em 0; }
h4			{ font-size:1.32em; margin:0.8em 0 0.6em 0; }
h5			{ font-size:1.15em; margin:0.6em 0 0.6em 0; font-style:italic; }
h6			{ font-size:1.00em; margin:0.6em 0 0.6em 0; }

/* Screen font sizes */

body
	{ font-size:medium; }
div.captions p, div#footer p, input#B2, input#Engage, div.sidebar p, div.sidebar ul li, input, textarea, p.sniffer, .small
	{ font-size:small; }
table.menu tr td
	{ font-size:large; }

/* GLOBAL STYLES */

/* General */

p.sniffer	{ margin-left:15%; margin-right:15%; padding:1ex; text-align:center; color:black; background-color:#ffffcc; border:1px outset #cccc99; }
p.sniffer em { color:#cc8000; font-weight:bold; }

a			{ text-decoration:none; color:#0000ff }
a:link		{ color:#00f; }
a:visited	{ color:#66f; }
a:active	{ color:#0c0; }
a:hover		{ text-decoration:underline; }
a.nolink	{ color:#036; }
acronym		{ border-bottom:2px dotted #fc0; }
body		{ background-color:#f7f7ff; text-align:center; }
body,html,input, textarea,input#Engage, input#B2 { margin:0; padding:0; height:100%; font-family:Arial, Helvetica, 'Nimbus Sans L', sans-serif; }
del			{ text-decoration:line-through; }
div#frame	{ max-width:56em; }
div#frame	{ color:#000; background-color:#fff; border-right:2px solid #03c; border-bottom:2px solid #03c;
			  margin-left:auto; margin-right:auto; margin-top:0.67em; text-align:center;
			  background-image:url('img/bak_botright.png'); background-repeat:no-repeat; background-position:bottom right; }
div#border_top { height:40px; text-align:left; background-color:#03c; }
div#border_left { width:40px; text-align:left; background-color:#03c; float:left; }
div#canvas	{ text-align:left; margin-left:40px; padding:0.67em; position:relative; }
div#canvas2	{ margin:0; padding:0; }
div#canvas2	{ margin:0; padding:0; background-image:url('img/bak_topleft.png'); background-repeat:no-repeat; background-position:40px 0; }
div#canvas3	{ background-image:url('img/bak_left.png'); background-repeat:repeat-y; }
div#footer p { text-align:center; padding-bottom:0; margin-bottom:0; line-height:1.5em; }
div#ins_thumbnail span.button { font-size:150%; }
div#ins_RandomThumbnail { text-align:center; font-style:italic; }
div.center, table.center { margin-left:auto; margin-right:auto; }
div.sidebar	{ float:right; width:40%; position:relative; }
div.sidebar, table.form	{ margin:0.67em 0 0.67em 0.67em; padding:0.33em 0.33em 1em 0.33em; background-color:#def; border:2px dotted #9cf; }
div.sidebar h3, div.sidebar h4 { text-align:center; margin-top:0.16em; margin-bottom:0.33em; }
div.sidebar a
			{ color:#00f; background-color:transparent; }
h1, h2, h3, h4 { font-family:Georgia, 'Times New Roman', Times, 'Nimbus Roman No9 L', serif; }
h2			{ margin-top:0.33em; padding-top:0; }
h3			{ margin-top:1em; font-style:italic; }
h5, h6		{ color:#666; background-color:transparent; }
img			{ border:none; }
img.bottom	{ vertical-align:bottom; }
img.middle	{ vertical-align:middle; }
img.random_thumbnail
			{ cursor:crosshair; color:#000; background-color:#fff; padding:4px; border:4px solid #003; }
img.thumbnail { color:inherit; background-color:#fff; padding:2px; border-left:5px solid #888; border-top:5px solid #aaa; border-right:5px solid #777; border-bottom:5px solid #555; }
img.v2		{ padding-top:2px; padding-bottom:2px; border:none; }
img.v8		{ padding-top:8px; padding-bottom:8px; border:none; }
input, textarea { font-weight:normal; }
p.indent	{ margin-left:40px; }
span.button { color:#fff; background-color:#009; font-weight:bold; cursor:pointer; background-image:url('img/but_mid.png'); background-repeat:repeat-x;
			  border-left:1px solid #069; border-top:1px solid #069; border-right:1px solid #003; border-bottom:1px solid #003; }
sub			{ vertical-align:text-bottom; font-size:smaller; }
sup			{ vertical-align:text-top; font-size:smaller; }
em.em, em.note, em.title { font-weight:bold; font-style:italic; }
table td	{ vertical-align:top; }
table td.center { text-align:center; }
table.form	{ margin-left:0; }
table.form td { padding-bottom:0.5em; }
table.menu	{ float:right; margin-left:0.67em; }
table.menu tr td { color:#fff; font-weight:bold; text-align:center; text-shadow:1px 1px 1px #003; border-bottom:0.25ex solid #fff; }
table.menu tr td a, table.menu tr td a:visited, table.menu tr td a:active { color:#9cf; text-decoration:none; }
table.menu tr td a:hover { color:#0f0; text-decoration:none; }
table.menu tr td { background-color:#009; }
table.menu tr td.menuitem  { background-image:url('img/but_mid.png'); background-repeat:repeat-x; }
table.menu tr td.but_left, table.menu tr td.but_right { width:1.33em; background-repeat:no-repeat; background-position:top right; }
table.menu tr td.but_left  { background-image:url('img/but_left.png'); }
table.menu tr td.but_right { background-image:url('img/but_right.png'); }
table.plain.idn th
			{ vertical-align:middle; padding-bottom:1em; border-top:2px solid #cdf; }
table.plain.idn td
			{ font-size:x-large; vertical-align:middle; }
p, li		{ margin-bottom:0.67em; padding-bottom:0; }
p.center, h4.center	{ text-align:center; }
ul 			{ list-style-type:none; }
ul li		{ list-style-image:url('img/ico_dot.png'); }
ul.close li	{ margin-bottom:0.33ex !important; }
ul.compact li { margin-top:0; margin-bottom:0.67em; }
ul.compact li p	{ margin-top:0; margin-bottom:0.67em; }
ul.plain li	{ list-style-image:none }

.clear_right { clear:right; }
.dim		{ color:#999; background-color:transparent; }
.mobile	{ display:none; }
.no_border	{ border:none; }
.right		{ float:right; }
.w40		{ width:40% !important; }
.w50		{ width:50% !important; }
.w60		{ width:60% !important; }
.w100		{ width:100%; }

/* Error Pages */

div.error_page h2 { color:#ae2029; }
div.img_border img { border-left:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #666; border-bottom:1px solid #666; }
div.img_padded img { padding:8px; }
table.err_destinations td { vertical-align:top; }
table.err_destinations td img { vertical-align:middle; }
ul.err_close li	{ margin-bottom:0; padding-bottom:0; }

/* Portfolio Pages */

div.captions p { text-align:center; }
table.geometree { background-image:url('../Portfolio/art/bak_marble.jpg'); }

/* Printed Pages */

@media print
 {	a, a:link, a:visited, a:active, a:hover { color:#000; }
	body, div#frame { font-size:12pt; margin:0; padding:0; color:#000; background-color:#fff; }
	html	{ margin:0; background-color:#fff; background-image:none; }
	div#canvas2, div#canvas3, div#frame { background-image:none; }
	div#frame { border:none; }
	div.sidebar, table.form { border:1px solid #000; background-color:#fff; }
	.noprint, div#border_top, div#border_left, table.menu { display:none; }
 }

