body {
	font: medium Arial, "Lucida Sans", Lucida, Helvetica, sans-serif;
	margin: 0; padding: 0; text-align: center;
}
a img { border: 0; }
h2 { font-size: x-large; font-weight: normal; margin: 0.5em 0.25em; padding: 0; text-align: left; }

#horizon { 
	background-color: transparent; position: absolute; top: 50%; left: 0px;
	width: 100%; margin: -230px 0 0 0; padding: 0; text-align: center; min-width: 770px;
}
#container { width: 760px; height: 480px; margin: 0 auto; padding: 0; position: relative; }

/* Logo and Navigation */
#corp {
	position: absolute; left: 0; bottom: 35px;
	width: 100%; height: 85px;
	margin: 0; padding: 0; text-align: left;
}
h1 {
	margin: 0; padding: 0;
}
a#lnkHome {
	position: relative;
	margin: 0; padding: 0;
	width: 333px; padding-top: 42px; display: block;
	background: transparent url(/images/Sun-sm.gif) 65px top no-repeat;
	font-family: "Times New Roman", Times, serif;
	font-size: 35px; font-weight: normal;
	color: Black; text-decoration: none;

}
#logo {
	position: relative;
	margin: 0; padding: 0;
	width: 333px; height: 85px;
	text-align: left; overflow: hidden;
}

#logo span {
	display:block; margin:0; padding:0;
	width: 333px; height: 85px;
	position:absolute; left:0; top:0; z-index:1;
	background: url(/images/PSLogo.jpg) 0 0 no-repeat;
}
#logo a { width: 333px; height: 185px; display: block; }

#navbar { width: 420px; height: 1.5em; position: absolute; right: 0; bottom: -1px; margin: 0; padding: 0; }
/* Holly Hack \*/* html #navbar { right: 0; bottom: -3px; }/* end Holly Hack */
#navbar ul { margin: 0; padding: 0; list-style: none; }
#navbar li { float: right; text-align: center; }
#navbar li a { display: block; width: 7em; padding: 0.25em 0; text-decoration: none; font-size: small; color: Black; background: White; }
#navbar li a#firm { width: 5em; }
#navbar li a:hover { color: White; background: #602; }

/* Copyright, Address, Phone, Email + webmaster&hosting stuff */
#foot { position: absolute; left: 0; bottom: 0; width: 100%; height: 35px; z-index: 75; }
#footer { margin: 0; padding: 0.25em 0 0; border-top: 3px solid #602; font-size: 13px; width: 100%; text-align: left; position: relative; }
#footer span#email { float: right; }
#footer a { color: Black; background: White; padding: 0 0.25em 0.125em; text-decoration: underline; }
#footer a:hover { color: White; background: #602; text-decoration: none; }

a#wmastr,
a#wmastr:hover { color: White; background-color: White; text-decoration: none; position: relative; left: 7em; }

/* Content stuff */
#left, #right, #center { position: absolute; top: 0; margin: 0; padding: 0; text-align: center;/* overflow: hidden;*/ font-family: "Times New Roman", Times, serif; /*border: 1px solid black;*/ }
#left { left: 0; width: 49%; height: 332px; }
#center { left: 0; width: 100%; height: 350px; }
#right { right: 0; width: 49%; height: 350px; }

#center hr { width: 99%; height: 1px; text-align: center; margin: 0; padding: 0; color: #602; }

/* Slideshows */
#slidz { height: 320px; width: 100%; margin: 0; padding: 0; overflow: hidden; }
#slidz table { height: 320px; width: 100%; margin: 1em 0; }
#controls { width: 100%; margin: 0.5em 0; padding: 0; text-align: center; font: small Arial, Helvetica, sans-serif; }
#controls a { color: Black; background: White; padding: 0 0.25em 0.125em; text-decoration: underline; }
#controls a:hover { color: White; background: #602; text-decoration: none; }

/* Thumbnail Tables */
#thums { width: 100%; }
#thums td { width: 25%; text-align: center; }
#thums tr#scnd td { padding-top: 2em; }
/*#thums a img { border: 0; margin: 0 auto; }*/
#thums td.lft { text-align: left; }
#thums td.rt { text-align: right; }
#thums td.clft a { position: relative; left: -5px; }
#thums td.crt a { position: relative; right: -5px; }
#thums a:hover { background-color: White; }
/* Project lists */
#projects { font-size: 14px; width: 95%; text-align: left; margin: 0 0.5em; padding: 0; position: relative; }
/* StupidIE bug fix \*/* html #projects { z-index: -1; } /* end */
#projects p { margin: 0.5em 0; padding: 0; }
#projects img { float: right; clear: right; margin: 2.75em 0; }

/*#projects #list { margin-right: 170px; }*/
#projects dl { line-height: 1.5em; margin-top: 0.5em; }
#projects dd { margin-left: 1.5em; }

/* Reference Pages */
.refs { width: 95%; margin: 0.5em; }
.refs ul, 
.refs li { list-style: none; font-size: 14px; line-height: 1.5em; text-align: left; }
.refs table { width: 100%; text-align: left; }
.refs table br#ksd { display: none; }

#expl { margin: 0; padding: 0; font-family: "Times New Roman", Times, serif; font-size: medium; font-style: italic; position: absolute; bottom: 100px; right: 0; }
#expl a { padding: 0 0.25em 0.125em; color: Black; text-decoration: underline; }
#expl a:hover { text-decoration: none; color: White; background: #602; }

p#back { text-align: center; font-size: small; margin: 0.5em; padding: 0; }
p#back a { color: Black; background: White; padding: 0 0.25em; text-decoration: underline; }
p#back a:hover { color: White; background: #602; text-decoration: none; }

/* Firm pages */
.desc { margin: 5em 1em; padding: 0; text-align: justify; font: 14px Arial, Helvetica, sans-serif; }
#title { margin: 0.5em; padding: 0; font-size: large; }

