.centered {
margin-left:auto!important;
margin-right:auto!important;
}

.left {
float:left;
clear:left;
margin:3px 3px 3px 0;
}

.right {
float:right;
clear:right;
margin:3px 0 3px 3px;
}

.sc {
font-variant:small-caps;
}

.larger {
font-size:larger;
}

.smaller {
font-size:smaller;
}

.smallskip,p.smallskip {
margin-top:1ex;
}

.medskip,p.medskip {
margin-top:2ex;
}

.bigskip,p.bigskip {
margin-top:3ex;
}

.smallafterskip,p.smallafterskip {
margin-bottom:1ex;
}

.medafterskip,p.medafterskip {
margin-bottom:2ex;
}

.bigafterskip,p.bigafterskip {
margin-bottom:3ex;
}

.smallpad {
padding-top:1ex;
padding-bottom:1ex;
}

.medpad {
padding-top:2ex;
padding-bottom:2ex;
}

.bigpad {
padding-top:3ex;
padding-bottom:3ex;
}

.first {
margin-top:0;
}

.noindent,p.noindent {
text-indent:0;
}

.indent {
padding-left:1em;
}

html,body {
color:#888;
border:none;
font-family:"Trebuchet MS", sans-serif;
background:#dcd;
margin:0;
padding:0;
}

#background {
background:#dcd;
}

#header {
position:absolute;
left:0;
top:0;
height:100px;
width:100%;
background-image:url(../images/header-bg.png);
background-repeat:repeat-x;
}

#rightlogo,#leftlogo,#midlogo {
position:absolute;
top:0;
z-index:1;
border:none;
}

#rightlogo {
right:0;
width:360px;
height:100px;
}

#leftlogo {
left:0;
width:200px;
}

#midlogo {
left:200px;
}

#sidebarbgtop {
position:absolute;
border:none;
width:200px;
height:196px;
left:0;
top:100px;
margin:0;
}

#page {
position:relative;
width:940px;
color:#000;
margin:0;
}

#main {
position:relative;
}

#pagebody {
padding-left:200px;
background:transparent url(../images/pagebg.png) top left repeat-y;
margin:99px 0 0;
}

.middle {
z-index:3;
float:left;
width:680px;
position:relative;
min-height:600px;
margin:5px 0 10px 20px;
padding:0;
}

.sidebar {
float:left;
width:199px;
left:-700px;
position:relative;
z-index:3;
margin:0 0 0 -200px;
}

.barcontents {
position:relative;
border-color:#080;
margin:0 4px;
}

.barcontents h1 {
margin-top:1px;
margin-bottom:2px;
text-align:left;
border:none;
font-size:large;
}

.barcontents h2 {
margin-top:1px;
margin-bottom:2px;
text-align:center;
font-size:medium;
}

.barcontents .box {
border:1px solid #916fbb;
background:url(/images/side-bg.png) top left repeat-y;
margin:5px 4px 5px 0;
padding:4px;
}

.dynbox {
background:url(/images/ups-bg.png) top left repeat-y;
}

.dynbox .box {
background:url(/images/ups-bot.png) bottom left no-repeat;
}

.barcontents ul {
padding-left:1em;
margin:2px 0 2px .5em;
}

span.menusep {
color:#F95;
}

div.footer {
position:relative;
text-align:center;
clear:both;
font-size:small;
background:transparent url(/images/pagebg-bot.jpg) bottom left no-repeat;
min-height:132px;
margin:0 0 0 -200px;
padding:5px 20px 0 0;
}

.leftfoot {
width:160px;
float:left;
position:absolute;
bottom:25px;
left:5px;
}

.rightfoot {
width:600px;
position:absolute;
bottom:25px;
left:240px;
}

.footer ul {
list-style:none;
display:inline;
padding-left:0;
font-family:Arial, Helvetica, sans-serif;
margin:0;
}

.footer,.footer p {
color:#666;
margin:0;
}

.footer a:link,.footer a:visited {
color:#88f;
}

.padtop {
padding-top:1px;
}

h1,h2,.byline {
font-family:Arial, Helvetica, sans-serif;
text-align:left;
}

.center {
text-align:center;
margin:0 auto;
}

img {
border:none;
margin:0;
padding:0;
}

.block {
display:block;
}

h2.subtitle {
text-align:right;
font-size:x-large;
margin:0 15px 30px;
}

.gallery img {
border:1px solid #916fbb;
vertical-align:top;
}

.gallery td {
vertical-align:top;
}

.gallerylinks img {
border:none;
}

.padbot {
padding-bottom:1px;
}

a:link {
color:#00f;
text-decoration:none;
}

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

a:link img,a:hover img,a:visited img,.noul a:link {
text-decoration:none!important;
}

p.text,#middle .center p.text {
text-align:left!important;
}

.overnav,.undernav {
float:right;
margin-bottom:8px;
font-size:larger;
font-weight:700;
padding:2px 5px;
}

.overnav .pagelink,.undernav .pagelink {
border:2px outset #00f;
background:#dcd;
padding:1px 3px;
}

.overnav .pagelink:hover,.undernav .pagelink:hover {
border:2px inset #00f;
background:#00f;
color:#000;
}

.overnav .pagelink.selected,.overnav .pagelink.selected:hover,.undernav .pagelink.selected,.undernav .pagelink.selected:hover {
border:2px solid #916fbb;
background:#dcd;
color:#888;
}

.imgteaser {
clear:both;
margin:3px;
}

.feedicon {
vertical-align:bottom;
}

p.answer {
margin-left:1em;
font-style:italic;
}

p.signature {
text-align:right;
font-style:italic;
margin-top:5px;
}

.imgteaser.toc .thumb {
float:left;
margin-right:10px;
}

.imgteaser.toc .icon {
float:right;
margin-left:10px;
}

.imgteaser.toc h2 {
text-align:left;
padding-top:2px;
font-size:x-large;
font-weight:400;
margin:0;
}

.imgteaser.toc p {
text-align:left;
font-size:large;
margin:0;
}

.imgteaser.toc .tagline {
font-style:italic;
font-size:medium;
}

.barcontents .imgteaser.toc .thumb {
float:left;
margin-right:5px;
}

.barcontents .imgteaser.toc h2 {
text-align:left;
font-size:medium;
font-weight:700;
margin:0;
padding:0;
}

.barcontents .imgteaser.toc p {
text-align:left;
font-size:medium;
margin:0;
}

.barcontents .imgteaser.toc .tagline {
font-style:italic;
font-size:small;
}

.index table.teaser {
margin:0 auto;
}

.index .preview {
font-size:larger;
text-align:center;
}

.menu p {
margin:2px 0;
}

.menu {
margin:5px 0;
}

#player {
border:1px solid #916fbb;
padding:0;
}

.headshot {
border:1px solid #916fbb;
float:left;
margin:0 5px 15px 0;
}

.person h1 {
margin-bottom:5px;
}

.lcolumn {
float:left;
width:330px;
text-align:left;
margin:0;
}

.rcolumn {
float:left;
width:330px;
text-align:right;
margin:0 0 0 15px;
}

.stream {
margin:10px auto;
}

.center,p.center,.center p,#content p.center,.dynbox .box,.dynbox h1,.dynbox h2 {
text-align:center;
}

.clear,.undernav,table.teaser {
clear:both;
}

.clear1px,.imgteaser.toc,.barcontents .imgteaser.toc {
clear:both;
padding-top:1px;
}

.em,.em em em,.quote,.quote em em,em,em em em,em em em em em,.sig,.index .byline {
font-style:italic;
}

.em em,.quote em,em em,em em em em {
font-style:normal;
}

.midalign,.sidebar img,#player embed,#player object {
vertical-align:middle;
}

.flushright,p.flushright,.leftfoot p {
text-align:right;
}

.flushleft,p.flushleft,p,.index h1 {
text-align:left;
}

#printlogo,.hide {
display:none;
}

.barcontents p,.person p {
margin:1px 0;
}

.barcontents li,div {
margin:0;
padding:0;
}

a:hover,a:hover,.noul a:hover {
text-decoration:underline;
}

img.border,.imgteaser img,.box img,.menu img {
border:1px solid #916fbb;
}

.imgteaser a:hover img,.box a:hover img,.menu a:hover img {
border:1px solid #00f;
}

@media print {
* {
background-color:#FFF!important;
background-image:none!important;
color:#000!important;
}

#header,#leftlogo,#rightlogo,#sidebarbgtop,.sidebar,#preloadmenuhover {
width:0;
height:0;
display:none;
min-height:0;
}

#printlogo {
display:block;
}

#printlogo h1 {
font-size:300%;
}

.middle {
top:0;
min-height:0;
margin:0;
}
}
