/*--- general ---*/
body { margin: 0; padding: 80pt 0 0; color: #000; font-family: serif; font-size: 10pt; }
p { margin: 0 0 1.5em; line-height: 1.5em; }
ul, ol { margin: 0 0 1em 2em; padding: 0; }
li { margin: 0; padding: 0; }
table, td, th { font-family: serif; font-size: 100%; }
table { margin: 0 0 1.5em; line-height: 1.5em; }
a img { border: none; }
a { color: #000; text-decoration: none; }
.red { color: #666; }
.clear { clear: both; }
.right { text-align: right; }
.center { text-align: center; }
/*--- /general ---*/

/*--- intro ---*/
div#intro { line-height: 1pt; border: solid #D8D8D8; border-width: 1pt 0; }
/*--- /intro ---*/

/*--- menu ---*/
ul#menu { display: none; }
/*--- /menu ---*/

/*--- content ---*/
div#right { margin-top: 15pt; }
p#path { color: #666; margin: 0 0 15pt; }
p#path a { color: #666; }
p#path strong { font-weight: normal; color: #000; }
div.person { float: left; margin: 0 30pt 0 0; }
div.person h2 { font-size: 100%; font-weight: normal; margin: 0; }
div.person p { color: #666; }
div.person img { margin: 0 0 10pt; }
div#workthumbs, div#workthumbsscroll { width: 500pt !important; }
div#workthumbs a { display: block; float: left; margin: 0 10pt 10pt 0; position: relative; text-align: center; }
div#workthumbs a span { display: block; text-align: center; color: #000; padding: 0.3em 0; }
div#workthumbs a span .red { color: #666; }
div#workthumbs a span span { display: inline; }
div#portfolio div#workthumbs a { margin: 0 30px 0 0; }
a#scrollleft, a#scrollright, div#scrollbar, a#up, a#down { display: none !important; }
div#txt table { margin: 0; }
div#txt table td { padding: 0 5pt 0 0; vertical-align: top; }
div#radiotvthumbs div { display: block; float: left; margin: 0 10pt 10pt 0; }
div#radiotvthumbs a {
	display: none;
}
/*--- /content ---*/

/*--- people popup ---*/
body.people { padding: 0; }
body.people img { float: left; margin: 0 5pt 5pt 0; }
body.people h1 { margin: 0; padding: 50pt 0 0; font-size: 200%; line-height: 1.1em; }
body.people p.job { line-height: 1.3em; color: #666; font-weight: bold; font-size: 160%; }
body.people table { margin: 0 0 1em; clear: both; }
body.people table td { padding: 0 0.5em; vertical-align: top; }
body.people table td.date { font-weight: bold; text-align: right; white-space: nowrap; }
/*--- /people popup ---*/

/*--- left ---*/
h1 { font-weight: normal; font-family: serif; font-size: 280%; margin: 0 0 0.5em; }
h2 { font-family: serif; font-size: 150%; margin: 0 0 0.3em; }
ul.newslist { margin: 0; list-style: none; }
ul.newslist h2 { font-size: 100%; font-weight: bold; color: #000; }
ul.newslist h2 span { font-weight: normal; color: #666; }
ul.press { list-style: none; margin: 0 20pt 0 0; line-height: 2em; width: 150pt; float: left; }
ul.press li { margin: 0 0 1em; }
/*--- /left ---*/

/*--- right ---*/
div.campaign div.short { display: none; }
div.campaign div.full { padding: 5pt; }
div.campaign div.full a { float: right; clear: right; display: block; }
div.campaign p { margin: 0; }
div.campaign p.more { display: none; }
div#thumbbox { position: relative; margin: 0 0 0.5em; }
div#thumbs { width: auto !important; }
div#thumbs div { float: left; margin: 0 25pt 25pt 0; }
div#thumbbox div#thumbs div img { border: 1pt solid #CCC; }
a#prev, a#next { display: none; }
p.subnav { text-align: center; margin-top: 10pt; }
/*--- /right ---*/

/*--- footer ---*/
div#footer { clear: both; position: absolute; left: 0; top: 0; }
/*--- /footer ---*/

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }

span.sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; }