@charset "iso-8859-1"; 
* { vertical-align: baseline; font-weight: inherit; font-family: inherit; font-style: inherit; font-size: 100%;	border: 0 none;	outline: 0; padding: 0; margin: 0; }

/* main elements */

a:link, a:visited, a:active { color: navy; text-decoration: underline; }
a:hover { color: blue; text-decoration: underline ! important; background-color: #EFEFFF; }
body, pre, textarea, input { font-family: Arial, Helvetica, sans-serif; }
body { font-size: 0.9em; background-color: #3A6EA5; background-image: url(_bigstripe.png); background-repeat: repeat; background-attachment: fixed; }
img, img a, a img { vertical-align: top; }
h1 { display: none; }
h2 { font-weight: normal; font-size: 1.5em; }
h2.blog { margin: 0; font-weight: bold ! important; font-size: 1em; color: black; }
td h2 { margin: 0; }
h3 { font-weight: bold; font-size: 1.1em; color: maroon; }
p,h2,h3 { margin: 14px 0 14px 0; }
ul { margin: 0 0 0 16px; list-style: square outside; }
ol { margin: 0 0 0 20px; }
li { padding: 0 0 0 4px; }
ul.double li { margin-bottom: 14px; }
pre { white-space: pre; }
em { font-style: italic; }
strong { font-weight: bold; }
hr {  border-bottom: 1px silver solid; margin: 20px 0 20px 0; height: 1px; }
.content p { line-height: 130%; }

/* main page furniture */

.wholepage0 { padding: 0 0 30px 0; }
.wholepage1 { background: none; } 
.wholepage2 { background-image: url(_shadow_790_sides.png); background-repeat: repeat-y; background-position: center; }
.side strong { font: 0.9em Courier New, monospace; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; }
.side { float: right; width: 120px; padding: 0; background-color: #f2f2f2; }
.side a { color: navy ! important; text-decoration: none; }
.side a:hover { text-decoration: underline ! important; color: blue ! important; background-color: #E8E8F8; }
.skip { position: absolute; left: -1000em; width: 20em; }
a.logo { display: block; width: 440px; height: 68px; background: transparent url(_header_logo_anim.png) no-repeat;
float: left; color: black; } 
a.logo:hover { background-position: -440px 0; color: black; } 
.header_wrap { background-image: url(_non-spatter.png); background-repeat: repeat-y; background-position: center; height: 75px; }
.header pre div { text-transform: uppercase; font: 0.7em Arial,Helvetica,sans-serif; margin:15px 0 8px 0; color: white; letter-spacing: 0px; }
.header pre { color: white; letter-spacing: 1px; font: 0.8em Courier New, monospace; float: right; padding: 0; margin: 41px 2px 0 0; }
.header pre a { color: white ! important; text-decoration: none ! important; border: 1px black solid; background-color: black; }
.header pre a:hover { border-bottom: 1px yellow dotted; color: yellow ! important; text-decoration: none ! important; } 
.header { width: 770px; margin: auto; border: 0 ! important; border-top: 1px black solid ! important; }
.nav_wrap { background-image: url(_tabs.png); background-repeat: repeat-y;  background-position: center; height: 25px; }
.nav { width: 770px; margin: auto; padding-top: 1px; }
.nav ul { padding: 0; margin: 0; list-style: none; border-left: 1px silver solid; height: 24px; }
.nav li { padding: 0; margin: 0; float: left; font-size: 8pt; }
#youarehere { color: black ! important; }
#youarehere a { color: black ! important; border-right: 1px silver solid; background-color: white; padding: 5px 10px 4px 10px; }
#youarehere a:hover { color: black ! important; background-color: #dfdfc0; border-bottom: 1px maroon solid; padding: 5px 10px 3px 10px; } 	
.nav a { display: block ! important; padding: 5px 10px 3px 10px; text-decoration: none ! important; color: black ! important; background-color: #f0f0f0; border-right: 1px silver solid; height: 15px; letter-spacing: 1px; font-family: Courier New, monospace; }
.nav a:hover { color: black ! important; background-color: #dfdfc0; border-bottom: 1px maroon solid; text-decoration: none ! important; height: 15px; }
.main_wrap { clear: both; padding: 20px 0 20px 0; }
.main { width: 750px; margin: auto; }
.content { width: 590px; text-align: left; float: left; clear: both; padding: 0 20px 0 0; margin-bottom: 15px; background-color: white; }
.footer_wrap { clear: both; height: 30px; background-image: url(_footer.png); background-repeat: repeat-y; background-position: center; }
.footer_shadow { clear: both; height: 8px; background-image: url(_shadow_790_foot.png); background-repeat: repeat-y; background-position: center; }
.footer { width: 750px; margin: auto; padding: 10px 0 0 0; color: white; } 
.footer a { color: white ! important; text-decoration: none ! important; } 
.footer a:hover { color: yellow ! important; background: black; }

/* forms */

textarea {  background-color: #F6F6F6; border: 1px #CCC solid; overflow: auto; }
#form1, #form2 { margin-left: 5px; }
input {  background-color: #F6F6F6; border: 1px #CCC solid; }
label { float: left; width: 75px; display: block; text-align: right; margin: 2px 15px 0 0; }
input.button { background-color: #E6E6E6; border-color: #CCC #666 #666 #CCC; height: 30px; width: 150px; margin-left: 415px; }
input.entry { width: 450px; margin-bottom: 5px; }
textarea.entry { width: 450px; height: 150px; margin-bottom: 5px; }
.entry:focus { border: 1px gray solid; }
img.captcha { margin-left: 95px; }

/* PLACEH */

.nm { margin: 0; }
.ib { border: 1px #303030 solid; }
.cd { border: 1px #303030 solid; margin: 5px 0 0 0; padding: 0; }
.th { font-family: Arial, sans-serif; }
.rv { margin-right: 15px; }
.rr { margin: 0 0 15px 15px; }
.cp { float: right; text-transform: uppercase; font-size: 6pt; }
.hr { margin: 16px 0 16px 0; border-top: 0; border-bottom: 2px silver dotted; height: 2px; padding: 0px; overflow: hidden; }
.gn { text-align: center; padding: 10px; font: 16pt Times New Roman, serif; }

/* SPECIFIC */
.photoframe { text-align: left; width: 155px; background: url(../shared/frame.png) no-repeat; float: left; margin: 0 20px 20px 15px; }
.photoframe img { margin: 19px 0 20px 21px; width: 112px; height: 86px; }
.photoframe div { text-align: center; }
p.linkbuttons { margin-top: 20px; }
p.linkbuttons img { margin: 0 12px 12px 0; }
table.photo { background-color: black }
tr.photo { background-color: white }
p.blockquote, blockquote { margin-left: 2em; margin-right: 2em; }
blockquote.blog { padding: 15px; margin: 0 15px 0 15px; border: 2px #E9E9F3 solid; background-color: #F6F6F6; }
blockquote.blog ul { padding: 0; margin: 0; }
blockquote.head { padding: 15px; margin-left: 0px; margin-right: 0px; background-color: #E9E9F3; }
.frame { background: white url(frame.png); }
.box { padding: 15px; border: 2px #E9E9F3 solid; background-color: #F6F6F6; }
.code { padding: 0 15px 0 15px; border: 2px #E9E9F3 solid; background-color: #F6F6F6; font: 9pt Courier New, monospace; }
.email { padding-left: 15px; border-left: 5px silver solid; }
.zebra1 { background-color: #eaeaf0; }
.zebra2 { background-color: white; }

/* GALLERYING */

div.gallery { float: left; border: 1px #707080 solid; margin: 6px; display: inline; }
div.gallery a { width: 104px; display: block; text-align: center; background-color: white; font-size: 10px; }
div.gallery a img {  margin-right: 1px; vertical-align: middle; }
img.gallery { margin: 0; height: 104px; width: 1px; visibility: hidden; }
.gallery_big { padding: 5px; border: 1px #707080 solid; }
.blogthumb { margin: 0; margin-top: 2px; border: 1px #707080 solid; display: inline; margin-bottom: 6px; }
.blogthumb a { width: 104px; display: block; text-align: center; background-color: white; font-size: 10px; }
.blogthumb a img {  margin-right: 1px; vertical-align: middle; }
.blogthumbleft { float: left; margin-right: 12px; }
.blogthumbright { float: right; margin-left: 12px; }
.p0 { padding: 5px; border: 1px gray solid; margin: 5px; }

/* synonyms for things */

.strike,.strikethrough,.s { text-decoration: line-through; }
.underline { text-decoration: underline; }
.center { text-align: center; }
.right { text-align: right; }
.justify { text-align: justify; }
.monospace { font: 10pt Courier New, monospace; }
.nowrap { white-space: nowrap; }
.gray { color: #707080 ! important; }
.silver { color: silver ! important; }
.white { color: white ! important; }
.red { color: red ! important; }
.navy { color: navy ! important; }
.small,.sm,.smfont { font-size: 0.8em; }
.clear { clear: both; }
.hide, .topform { display: none; }
.east { float: right; }
.west { float: left; }
