/*
Stylesheet for Pipsqueak Productions own Web Site, designed for Screen Media

Author: Christopher Werby of Pipsqueak Productions, LLC
http://www.pipsqueak.com

Last updated: 2009-05-10 03:05 PM (Sunday) 
*/

/* @group FONT FACE ASSIGNMENTS */
body { font-size: 62.5%; }
body { font-family: "Lucida Grande", "Trebuchet MS", "Trebuchet", Arial, "Lucida Sans", "Lucida Sans Unicode", Verdana, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "Bookman Old Style", Bookman, "Times New Roman", Times, serif; }
div#navBar { font-family: sans-serif; }
div#navBar a:hover span { font-family: "Lucida Grande", "Trebuchet MS", "Trebuchet", Arial, "Lucida Sans", "Lucida Sans Unicode", Verdana, sans-serif; }

/* @end FONT FACE ASSIGNMENTS */
/* @group DEFAULTS FOR MARGINS AND PADDING */
/* @end DEFAULTS FOR MARGINS AND PADDING */
/* @group MAIN STRUCTURE */
body
{
	background-color: black;
	background-image: url(../images/Star_Background_Black.gif);
	background-attachment: fixed;
	margin: 0;
	padding: 0;
	background-position: -5px top;
}

a#topOfPage { visibility: hidden; }

div#content
{
	width: 500px;
	margin-left: 18px;
	/*padding-left: 8px;*/
	overflow: hidden;
	/*padding-right: 8px;*/
}

div#content
{
	/*The background attribute must be exactly as here for IE*/
	background: #262626;
	background-image: url(../images/Star_Background_Gray.gif);
	background-attachment: fixed;
}

div.box, div.halfBox, div.bottomHalfBox, div.noBox
{
	/*The background attribute must be exactly as here for IE*/
	background: #FFF;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}

div#stars
{
	background-image: url(../images/Star_Background_Gray.gif);
	background-attachment: fixed;
}

div#frame
{
	position: absolute;
	top: 26px;
	left: 261px;
	width: 535px;
	background: #262626;
	padding: 10px;
	border: solid 5px #CC2229;
	padding-top: 30px;
	padding-bottom: 20px;
	background-image: url(../images/Frame_Bottom_Cove.gif);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: -5px bottom;
}

div#printHeader { display: none; }

/* @end MAIN STRUCTURE */
/* @group TOPPER */
div#content h1
{
	margin-left: -10000px;
	background-repeat: no-repeat;
	background-position: 10000px top;
}

/* @end TOPPER */
/* @group LOGO GENERALLY */
div#logo
{
	background-image: url(../images/Pipsqueak_Logo.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-attachment: scroll;
	width: 179px;
	height: 138px;
	position: absolute;
	top: 850px;
	left: 5px;
}

body.detail div#closeButton br { clear: both; }

body.detail div#logo
{
	background-image: url(../images/Pipsqueak_Logo_White.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 179px;
	height: 138px;
	clear: both;
	position: relative;
	top: 0;
	left: 5px;
}

body.detail div#logo a
{
	display: block;
	height: 138px;
	width: 179px;
}

/* @end LOGO GENERALLY */
/* @group NAVIGATION */

/*
div#navBar
{
	background-image: none;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-attachment: scroll;
height:850px;
width:268px;
}
*/

div#navBar div#navDetail, div#navBar div#navTop
{
	position: absolute;
	top: 320px;
	left: 0;
	width: 266px;
	height: 700px;
	z-index: 100;
	font-size: 16px;
}

div#navBar div#navTop
{
	top: 97px;
	width: 236px;
}

div#navBar a
{
	display: block;
	text-align: left;
	padding: 5px 10px;
	margin: 0 0 1px;
	border-width: 0;
	text-decoration: none;
	color: #EEEEEE;
	border-right: 5px solid #CC2229;
	background-color: #444;
	background-image: url(../images/Button_Nav_Small.gif);
	background-position: 227px -48px;
	background-repeat: no-repeat;
	font-size: 1em;
	font-weight: bold;
}

div#navBar div#navTop a
{
	background-image: url(../images/Button_Nav_Medium.gif);
	background-position: 2px -48px;
	background-repeat: no-repeat;
	text-align: right;
	font-size: 1.2em;
	background-color: #777;
}

div#navBar div#navDetail a
{
	line-height: 27px;
	padding-top: 0;
	padding-bottom: 0;
}

div#navBar a:hover
{
	color: #FFF;
	border-right: 5px solid white;
	background-position: 227px -98px;
	background-color: #555;
}

div#navBar div#navTop a:hover
{
	background-position: 2px -148px;
	background-color: #444;
}

div#navBar div#navTop a { border-style: none; }

div#navBar a span
{
	display: none;
	line-height: 1.2em;
}

div#navBar div#navDetail a:hover span, div#navBar div#navTop a:hover span
{
	display: block;
	position: absolute;
	top: 220px;
	left: 0;
	width: 225px;
	padding: 5px;
	margin: 10px;
	z-index: 100;
	color: #AAA;
	text-align: center;
	font-size: 10px;
}

div#navBar div#navTop a:hover span { top: 480px; }

/*adjust position of span elements for particular navBar classes*/
div#navBar.home div#navTop a:hover span { top: 200px; }
div#navBar.skills div#navTop a:hover span { top: 460px; }
div#navBar.skills div#navDetail a:hover span { top: 238px; }
div#navBar.projects div#navTop a:hover span { top: 460px; }
div#navBar.projects div#navDetail a:hover span { top: 235px; }
div#navBar.philosophy div#navTop a:hover span { top: 430px; }
div#navBar.philosophy div#navDetail a:hover span { top: 208px; }
div#navBar.aboutUs div#navTop a:hover span { top: 320px; }
div#navBar.aboutUs div#navDetail a:hover span { top: 100px; }

/*end adjust position of span elements for particular navBar classes*/
div#navBar div#navDetail a b
{
	background-image: url(../images/Nav_Arrow.gif);
	background-repeat: no-repeat;
	background-position: -10000px -4px;
	font-weight: inherit;
	display: block;
	/*overflow:visible;*/
	/*z-index:200;*/
}

/* @group SUB NAVBAR TOP BUTTON ASSIGNMENTS */
div#navBar.home a#navHome, div#navBar.projects a#navProjects, div#navBar.skills a#navSkills, div#navBar.philosophy a#navPhilosophy, div#navBar.quickPortfolio a#navQuickPortfolio, div#navBar.aboutUs a#navAboutUs { background-position: 2px -248px; }
div#navBar.home a#navHome:hover, div#navBar.projects a#navProjects:hover, div#navBar.skills a#navSkills:hover, div#navBar.philosophy a#navPhilosophy:hover, div#navBar.quickPortfolio a#navQuickPortfolio:hover, div#navBar.aboutUs a#navAboutUs:hover { background-position: 2px -148px; }

/* @end SUB NAVBAR TOP BUTTON ASSIGNMENTS */
/* @group SUB NAVBAR BOTTOM BUTTON ASSIGNMENTS */
body#papers div#navBar div#navDetail a#navPapers, body#clientList div#navBar div#navDetail a#navClientList, body#smallProjects div#navBar div#navDetail a#navSmallProjects, body#graphicDesign div#navBar div#navDetail a#navGraphicDesign, body#educationalPhilosophy div#navBar div#navDetail a#navEducationalPhilosophy, body#awards div#navBar div#navDetail a#navAwards, body#interfacePhilosophy div#navBar div#navDetail a#navInterfacePhilosophy, body#businessPhilosophy div#navBar div#navDetail a#navBusinessPhilosophy, body#webSites div#navBar div#navDetail a#navWebSites, body#medicalMemory div#navBar div#navDetail a#navMedicalMemory, body#cookNoir div#navBar div#navDetail a#navCookNoir, body#kidsOnlineNetwork div#navBar div#navDetail a#navKidsOnlineNetwork, body#theCompanyTherapist div#navBar div#navDetail a#navTheCompanyTherapist, body#supermarketScience div#navBar div#navDetail a#navSupermarketScience, body#videoAudio div#navBar div#navDetail a#navVideoAudio, body#webSkills div#navBar div#navDetail a#navWebSkills, body#animation div#navBar div#navDetail a#navAnimation, body#photography div#navBar div#navDetail a#navPhotography, body#writingEditing div#navBar div#navDetail a#navWritingEditing, body#projectDevelopment div#navBar div#navDetail a#navProjectDevelopment, body#codePhilosophy div#navBar div#navDetail a#navCodePhilosophy, body#designProcess div#navBar div#navDetail a#navDesignProcess, body#home div#navBar div#navDetail a#navHome { background-position: 227px -148px; }
body#papers div#navBar div#navDetail a#navPapers b, body#clientList div#navBar div#navDetail a#navClientList b, body#smallProjects div#navBar div#navDetail a#navSmallProjects b, body#graphicDesign div#navBar div#navDetail a#navGraphicDesign b, body#educationalPhilosophy div#navBar div#navDetail a#navEducationalPhilosophy b, body#awards div#navBar div#navDetail a#navAwards b, body#interfacePhilosophy div#navBar div#navDetail a#navInterfacePhilosophy b, body#businessPhilosophy div#navBar div#navDetail a#navBusinessPhilosophy b, body#webSites div#navBar div#navDetail a#navWebSites b, body#medicalMemory div#navBar div#navDetail a#navMedicalMemory b, body#cookNoir div#navBar div#navDetail a#navCookNoir b, body#kidsOnlineNetwork div#navBar div#navDetail a#navKidsOnlineNetwork b, body#theCompanyTherapist div#navBar div#navDetail a#navTheCompanyTherapist b, body#supermarketScience div#navBar div#navDetail a#navSupermarketScience b, body#videoAudio div#navBar div#navDetail a#navVideoAudio b, body#webSkills div#navBar div#navDetail a#navWebSkills b, body#animation div#navBar div#navDetail a#navAnimation b, body#photography div#navBar div#navDetail a#navPhotography b, body#writingEditing div#navBar div#navDetail a#navWritingEditing b, body#projectDevelopment div#navBar div#navDetail a#navProjectDevelopment b, body#codePhilosophy div#navBar div#navDetail a#navCodePhilosophy b, body#designProcess div#navBar div#navDetail a#navDesignProcess b, body#home div#navBar div#navDetail a#navHome b { background-position: 256px top; }

/* @end SUB NAVBAR BOTTOM BUTTON ASSIGNMENTS */
/* @end NAVIGATION */
/* @group MAIN HEADLINE AND SUBHEADS */
div#content.divided h2, h2.divided
{
	font-size: 2.6em;
	text-align: center;
	color: white;
	margin-left: -10px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: -10px;
	background-image: url(../images/Star_Background_Gray.gif);
	background-attachment: fixed;
}

/* @end MAIN HEADLINE AND SUBHEADS */
/* @group MULTI PAGE SECTION DEFINITIONS */
/* @end MULTI PAGE SECTION DEFINITIONS */
/* @group BUTTONS */
/* @group SUB BUTTONS -- LARGE POSITIONABLE BLOCK VERSION */
div.buttonLarge
{
	/*position should be set locally for each page (or use).*/
	width: 200px;
	height: 100px;
}

div.buttonSmall, div.buttonSmallDown
{
	/*position should be set locally for each page (or use).*/
	width: 100px;
	height: 100px;
}

div.buttonLarge a, div.buttonSmall a
{
	display: block;
	background-image: url(../images/Button_Round_Large_Multi.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 100px;
	text-decoration: none;
}

div.buttonSmall a { background-image: url(../images/Button_Round_Small_Multi.gif); }
div.buttonLarge a:visited, div.buttonSmall a:visited { background-position: 0px -600px; }
div.buttonLarge a:hover, div.buttonSmall a:hover { background-position: 0px -200px; }
div.buttonLarge a:active, div.buttonSmall a:active { background-position: 0px -400px; }

div.buttonLarge a span, div.buttonSmall a span
{
	font-size: 1.3em;
	text-align: center;
	font-weight: bold;
	text-indent: 0;
}

div.buttonLarge a span
{
	text-align: left;
	display: inline-block;
	padding-right: 0;
	padding-left: 90px;
	padding-top: 35px;
}

div.buttonLarge a span.down
{
	display: block;
	padding-right: 18px;
	padding-left: 0;
	padding-top: 90px;
}

div.buttonSmall a span
{
	/*set padding-left locally to adjust label position*/
	display: inline-block;
	padding-right: 0;
	padding-left: 35px;
	padding-top: 8px;
}

div.buttonSmall a span.down
{
	/*set padding-left locally to adjust label position*/
	display: block;
	padding-right: 0;
	padding-left: 0px;
	padding-top: 35px;
	margin-left: -45px;
	width: 120px;
}

/* @end SUB BUTTONS -- LARGE POSITIONABLE BLOCK VERSION */
/* @group SUB BUTTONS -- INLINE-ANCHOR CLASS VERSION */
a.buttonLarge, a.buttonSmall
{
	display: inline-block;
	background-image: url(../images/Button_Round_Large_Multi.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 100px;
	width: 90px;
	text-decoration: none;
	margin-bottom: -6px;
	text-indent: 0;
}

a.buttonSmall
{
	background-image: url(../images/Button_Round_Small_Multi.gif);
	height: 30px;
	margin-bottom: -9px;
}

a.buttonLarge:visited, a.buttonSmall:visited { background-position: 0px -600px; }
a.buttonLarge:hover, a.buttonSmall:hover { background-position: 0px -200px; }
a.buttonLarge:active, a.buttonSmall:active { background-position: 0px -400px; }

a.buttonLarge span, a.buttonSmall span
{
	/*set padding-left locally to adjust label position*/
	display: inline-block;
	font-size: 1em;
	text-align: center;
	padding-left: 22px;
	padding-top: 80px;
	font-weight: bold;
	text-indent: 0;
}

a.buttonSmall span
{
	text-align: left;
	text-indent: 0;
	padding-left: 35px;
	padding-top: 7px;
}

/* @end SUB BUTTONS -- INLINE-ANCHOR CLASS VERSION */
/* @end BUTTONS */
/* @group CLIENT QUOTE ROTATER GENERALLY */
	div#clientQuotes ul
	{
		padding-left: 0;
		margin-top: 0;
	}
	
	div#clientQuotes ul>li
	{
		display: none;
		list-style-type: none;
		list-style-position: outside;
	}
	
	div#clientQuotes ol
	{
		list-style-type: none;
		list-style-position: outside;
		padding-left: 0;
	}
	
	div#clientQuotes ul>li.first { display: inherit; }
	
	div#clientQuotes li.author
	{
		color: #47729B;
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		top: 0;
		right: 10px;
	}
	
	div#clientQuotes li.company
	{
		color: #47729B;
		font-size: 10px;
		font-weight: bold;
		position: absolute;
		top: 20px;
		right: 10px;
	}
	
	div#clientQuotes li.text
	{
		color: #619BD3;
		font-size: 12px;
		line-height: 14px;
		margin-top: 50px;
	}

/* @end CLIENT QUOTE ROTATER GENERALLY */

/* @group FOOTER GENERALLY */
div#footer
{
	/*The background attribute must be exactly as here for IE*/
	background: #FFF;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
}

div#footer
{
	width: 480px;
	margin-left: 18px;
	margin-top: 20px;
}

/*why? link*/
div#footer a.small
{
	font-size: .7em;
	position: relative;
	left: 254px;
	top: -10px;
	text-decoration: none;
}

div#footerButtons
{
	margin-left: 60px;
	display: block;
	height: 30px;
}

div#footerButtons a
{
	display: block;
	background-image: url(../images/Button_Round_Small_Multi.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 30px;
	width: 140px;
	text-decoration: none;
	margin-bottom: -9px;
	text-indent: 0;
	float: left;
}

div#footerButtons  a:visited { background-position: 0px 0px; }
div#footerButtons  a:hover { background-position: 0px -200px; }
div#footerButtons  a:active { background-position: 0px -400px; }

div#footerButtons  a span
{
	/*set padding-left locally to adjust label position*/
	display: block;
	font-size: 1em;
	text-align: left;
	padding-left: 35px;
	padding-top: 7px;
	font-weight: bold;
	text-indent: 0;
}

/* @end FOOTER GENERALLY */
/* @group LINK TREATMENTS GENERALLY */
a { color: green; }
a img { border: 0; }

a.enlarge, a.enlargeLeft, a.magnifier, a.magnifierLeft
{
	display: inline;
	font-size: 80%;
	vertical-align: bottom;
	background-image: url(../images/Icon_Magnifying_Glass_12px.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	text-indent: 0;
	background-position: 10px 5px;
	padding-right: 0;
	padding-left: 3em;
	padding-top: 5px;
}

a.enlargeLeft, a.magnifierLeft
{
	background-position: 3em 5px;
	padding-right: 4em;
	padding-left: 0;
}

/* @end LINK TREATMENTS GENERALLY */
/* @group MULTI SECTION TEXT TREATMENTS */
.nodisplay, .noDisplay { display: none; }
.nobreak, .noBreak { white-space: nowrap; }
.indent { padding-left: .3in; }
.small { font-size: .9em !important; }
.floatright { float: right; }
.floatleft { float: left; }
.noindent { text-indent: 0 !important; }
q:before, q:after { display: none; }
ul, ol { font-size: 1.2em; }

ul li, ol li
{
	margin-bottom: 1.2em;
	line-height: 1.4em;
}

div#content p
{
	font-size: 1.3em;
	text-indent: 0px;
	line-height: 1.5em;
}

div#content p.first, div#content h1 + p
{
	text-indent: 0 !important;
	/*margin-bottom: 0;*/
	margin-top: 0px;
}

p.first:first-letter,  div#content h1 + p:first-letter, div#content p.callout:first-letter, div#content p.calloutRight:first-letter
{
	font-size: 2em;
	letter-spacing: 1px;
}

div#content h2 + p, div#content img.floatright + p, div#content.divided div.box > p:first-child { text-indent: 0; }

/*first-child pseudo-class not working properly*/
div#content p.callout, div#content p.calloutRight, div#content p.calloutFull
{
	float: left;
	width: 250px;
	text-indent: 0;
	font-weight: bold;
	margin-right: 20px;
	font-style: italic;
	font-size: 1.4em;
	color: #5F5F5F;
}

div#content p.callout cite, div#content p.calloutRight cite, div#content p.calloutFull cite
{
	display: block;
	font-variant: small-caps;
	font-style: normal;
	font-weight: normal;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #5F5F5F;
}

div#content p.calloutRight
{
	float: right;
	margin-right: 0;
	margin-left: 20px;
}

div#content p.calloutFull
{
	float: none;
	margin-right: 25px;
	margin-left: 5px;
	width: 460px;
}

p.footnote, ol.footnote li { font-size: .9em !important; }
ol.footnote li { margin-left: -20px; }
a.footnote { text-decoration: none; }

div#interfacesBook
{
	float: right;
	width: 200px;
	padding: 15px;
	padding-bottom: 0;
	background-color: #DDD;
	margin-right: -10px;
	margin-left: 10px;
}

body#papers div#interfacesBook
{
	float: none;
	width: 100%;
	margin-left: -10px;
	padding-bottom: .1in;
}

/* @end MULTI SECTION TEXT TREATMENTS */
/* @group VIDEO FLASH EMBEDS */
/*div#video width and height should match Flash element and be set per page.*/
div#video
{
	position: relative;
	display: block;
	top: 20px;
	left: 0px;
	padding-bottom: 15px;
}

/*This is for the "No Flash, No Javascript" text*/
div#video p, div#photos p, div#logos p
{
	display: block;
	position: relative;
	color: black;
	top: 10px;
	left: 110px;
	width: 250px;
	border-color: red;
	border-width: 1pt;
	border-style: solid;
	padding: 10px;
	font-size: 1.4em;
}

/* @end VIDEO FLASH EMBEDS */
/* @group MULTI SECTION WORD TREATMENTS */
/* @end MULTI SECTION WORD TREATMENTS */
/* @group DETAIL PAGES GENERALLY */
body.detail
{
	background-image: none;
	background-color: white;
}

body.detail div#content
{
	width: inherit;
	background-image: none;
	background-color: white;
	overflow: visible;
}

body.detail div#closeButton { margin-left: 20px; }

body.detail div#closeButton span
{
	text-transform: uppercase;
	font-size: 1.6em;
	margin-top: -3px;
}

/* @end DETAIL PAGES */
/* @group ANIMATION PAGE */
body#animation div#content h1
{
	background-image: url(../images/Topper_Animation.gif);
	height: 113px;
	background-position: 10000px top;
	margin-top: 0px;
	margin-bottom: -10px;
}

body#animation div#baldMan
{
	background-image: url(../images/Bald_Man_Says_Hello.gif);
	background-repeat: no-repeat;
	background-position: 10px 20px;
	height: 165px;
	width: 220px;
	float: right;
}

body#animation div#baldMan p
{
	background-image: url(../images/Balloon_Hello.gif);
	background-repeat: no-repeat;
	height: 150px;
	background-position: 10095px 10px;
	margin-left: -10000px;
	margin-top: 0px;
}

body#animation div#photos
{
	width: 270px;
	height: 240px;
	top: 0px;
	float: left;
}

body#animation div#dataCylinder div#photos p
{
	/*This is for the "No Flash, No Javascript" text*/
	margin-left: 0;
	top: 0px;
	left: 20px;
	width: 150px;
}

body#animation div#dataCylinder p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 270px;
	margin-right: 20px;
	margin-bottom: 0;
	margin-top: 0px;
	padding-top: 30px;
}

body#animation br { clear: both; }
body#animation div#fenwick { margin-bottom: 30px; }

body#animation div#fenwick div.video
{
	margin-left: -10px;
	margin-bottom: 0;
}

body#animation div#fenwick p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 10px;
	margin-right: 190px;
	margin-bottom: .1in;
	margin-top: 0;
	position: relative;
}

body#animation div#fenwick p span
{
	display: block;
	position: absolute;
	top: 0;
	width: 170px;
	left: 300px;
	margin: 0;
	font-size: 10px;
}

body#animation div#csAnimations
{
	background-color: black;
	height: 230px;
	width: 500px;
	margin-left: -10px;
}

body#animation div#csAnimations img
{
	margin-top: 5px;
	padding-left: 10px;
}

body#animation div#computerSculpture p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 190px;
	margin-right: 20px;
	margin-bottom: 0;
}

body#animation div#airTrafficControl p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 10px;
	margin-right: 50px;
	margin-bottom: 0;
	margin-top: 0;
}

body#animation div#bladeFlashAnimation img { margin-left: 90px; }

body#animation div#bladeFlashAnimation p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 110px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-top: -10px;
}

/* @end ANIMATION PAGE */
/* @group SKILLS MAIN PAGE */
body#skills div#content h1
{
	background-image: url(../images/3-02_Skills_Topper.jpg);
	background-position: 10000px -10px;
	height: 250px;
}

body#skills div#textBox1 { width: 480px; }

body#skills div#textBox2
{
	width: 270px;
	margin-top: 2em;
}

body#skills div#textBox3
{
	width: 270px;
	margin-bottom: -240px;
}

body#skills p.kid
{
	margin-left: -10000px;
	background-image: url(../images/3-02_05_Boy_Anim.gif);
	background-repeat: no-repeat;
	background-position: 10000px 30px;
	width: 10200px;
	position: relative;
	left: 290px;
	top: -50px;
	margin-bottom: 0;
}

body#skills p.kid q
{
	display: block;
	background-image: url(../images/3-02_06_Balloon_Cool_Tools.gif);
	background-repeat: no-repeat;
	background-position: 10100px 20px;
	height: 155px;
}

body#skills p.kid span
{
	/*caption*/
	display: block;
	margin-left: 10000px;
	margin-top: 40px;
	margin-right: 10px;
	text-align: right;
	font-size: 1.1em;
}

/* @end SKILLS MAIN PAGE */
/* @group PROJECTS MAIN PAGE */
body#projects div#content h1
{
	background-image: url(../images/Topper_Projects.jpg);
	background-position: 9993px top;
	height: 340px;
	margin-bottom: -10px;
	margin-top: -10px;
	background-repeat: no-repeat;
}

body#projects ul#projectsList
{
	list-style-type: none;
	margin-bottom: .3in;
	margin-top: .3in;
}

body#projects ul#projectsList li a
{
	display: block;
	background-image: url(../images/Button_Round_Small_Multi.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 30px;
	width: 400px;
	text-decoration: none;
	margin-bottom: -9px;
	text-indent: 0;
}

body#projects ul#projectsList li a:visited { background-position: 0px -600px; }
body#projects ul#projectsList li a:hover { background-position: 0px -200px; }
body#projects ul#projectsList li a:active { background-position: 0px -400px; }

body#projects ul#projectsList li a span
{
	/*set padding-left locally to adjust label position*/
	display: block;
	font-size: 1em;
	text-align: left;
	padding-left: 40px;
	padding-top: 7px;
	font-weight: bold;
	text-indent: 0;
}

/* @end PROJECTS MAIN PAGE */
/* @group PHILOSOPHY MAIN PAGE */
body#philosophy div#content h1
{
	background-image: url(../images/3-04_01_Philosophies_Topper.jpg);
	background-position: 10020px top;
	height: 125px;
}

body#philosophy div#content p b
{
	font-size: 1.4em;
	font-weight: normal;
}

body#philosophy div#content p
{
	text-indent: 0;
	margin-left: 40px;
}

body#philosophy div#content p.first { margin-left: 0; }

body#philosophy div#content div.buttonSmall
{
	float: left;
	width: 40px;
	height: 30px;
	margin-top: 5px;
}

body#philosophy div#content div.buttonSmall a { height: 30px; }
body#philosophy div#cartoon img { margin-left: -10px; }

body#philosophy div#content div#cartoon p
{
	/*caption*/
	text-indent: 0;
	text-align: center;
	font-size: 1.1em;
}

/* @end PHILOSOPHY MAIN PAGE */
/* @group SMALL PROJECTS PAGE */
body#smallProjects div#content h1
{
	background-image: url(../images/Topper_Small_Projects.jpg);
	background-position: 10200px top;
	height: 260px;
	margin-top: -5px;
}

body#smallProjects p.first
{
	width: 180px;
	margin-top: -190px;
}

body#smallProjects div#content h3 { font-size: 1.6em; }

body#smallProjects div#content img.floatright
{
	margin-bottom: 10px;
	padding-left: 10px;
	margin-top: -5px;
}

body#smallProjects img#dinoTopper
{
	margin-top: -20px;
	margin-left: -10px;
}

body#smallProjects div#dino img
{
	float: left;
	clear: left;
	margin-right: 1em;
	margin-left: -10px;
}

body#smallProjects img#dinoBoard
{
	margin-left: -10px;
	margin-top: -10px;
	margin-bottom: -10px;
}

body#smallProjects div#animatedIllustrations
{
	background-image: url(../images/Star_Background_Gray.gif);
	background-attachment: fixed;
	width: 550px;
	margin-left: -15px;
	padding: 0;
}

body#smallProjects div#animatedIllustrations img
{
	padding-left: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-left: -3px;
}

body#smallProjects div#animatedIllustrations p
{
	color: white;
	font-size: 1.6em;
	width: 300px;
	text-align: right;
	margin-left: 200px;
	padding-bottom: 20px;
	margin-top: 0;
	margin-bottom: 0;
}

body#smallProjects div#fieldTrips { padding-bottom: 0px; }
body#smallProjects div#fieldTrips img#rainForest { margin-left: 50px; }

body#smallProjects div#fieldTrips p
{
	margin-left: 250px;
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
}

body#smallProjects div#fieldTrips img#octopus
{
	margin-top: -161px;
	margin-bottom: -10px;
	margin-left: -17px;
}

body#smallProjects div#animatedIllustrations
{
	background-image: url(../images/Star_Background_Gray.gif);
	background-attachment: fixed;
	width: 550px;
	margin-left: -15px;
	padding: 0;
}

body#smallProjects div#animatedIllustrations img
{
	padding-left: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
}

body#smallProjects div#animatedIllustrations p
{
	color: white;
	font-size: 1.6em;
	width: 300px;
	text-align: right;
	margin-left: 200px;
	padding-bottom: 20px;
	margin-top: 0;
	margin-bottom: 0;
}

body#smallProjects div#knowledgeUniverse img { margin-left: 110px; }

body#smallProjects div#knowledgeUniverse p
{
	/*caption*/
	text-indent: 0;
	text-align: right;
	font-size: 1.1em;
	margin-right: 20px;
	margin-left: 120px;
}

body#smallProjects div#spectrum { padding-bottom: 0; }

body#smallProjects div#spectrum img#mural
{
	margin-left: -10px;
	margin-top: -20px;
	border-top: 1px #E6E6E6 solid;
}

body#smallProjects div#spectrum img#schematic
{
	margin-left: 70px;
	margin-top: -421px;
	border-top: 1px #E6E6E6 solid;
}

body#smallProjects div#spectrum img#composite
{
	margin-left: -10px;
	margin-bottom: -4px;
}

body#smallProjects div#spectrum img#colorSculpture
{
	float: right;
	padding-right: 7px;
	margin-left: 10px;
}

body#smallProjects div#spectrum p
{
	text-indent: 0;
	margin-bottom: 30px;
}

body#smallProjects div#dinosauria img#dinosauriaTopper
{
	margin-left: -10px;
	margin-top: -20px;
}

body#smallProjects div#dinosauria img
{
	float: left;
	clear: left;
	margin-right: 5em;
	margin-left: -10px;
}

body#smallProjects div#dinosauria img#board
{
	margin-left: -10px;
	float: inherit;
}

body#smallProjects div#patternsOfNature div.backgroundImage
{
	background-image: url(../images/Patterns_of_Nature.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 476px;
}

body#smallProjects div#patternsOfNature p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 10px;
	margin-right: 210px;
	margin-top: -120px;
}

/* @end SMALL PROJECTS PAGE */
/* @group PROJECT DEVELOPMENT PAGE */
body#projectDevelopment div#content h1
{
	background-image: url(../images/Topper_Project_Development.jpg);
	background-color: white;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0;
	margin-left: 0;
	padding-top: 203px;
	font-size: 2.5em;
	text-align: right;
	padding-bottom: 14px;
	margin-bottom: -10px;
}

body#projectDevelopment p#proverb
{
	margin-top: -10px;
	text-align: right;
}

body#projectDevelopment ul#designProcess, body#projectDevelopment ul#designProcess ul { list-style-type: none; }

body#projectDevelopment ul#designProcess li
{
	font-size: 1.2em;
	font-weight: bold;
}

body#projectDevelopment ul#designProcess li ul li
{
	font-size: .8em;
	font-weight: normal;
}

/* @end PROJECT DEVELOPMENT PAGE */
/* @group AWARDS PAGE */
body#awards div#content h1
{
	background-image: url(../images/Topper_Awards.jpg);
	background-repeat: no-repeat;
	background-position: 10000px top;
	height: 100px;
	margin-top: 0px;
	margin-bottom: -2px;
}

body#awards p#nobel
{
	float: left;
	background-image: url(../images/Nobel_Prize_Medal.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 250px;
	/*caption*/
	margin-top: 0px;
	margin-right: 10px;
	text-indent: 0;
	text-align: center;
	font-size: 1.1em;
	padding-top: 280px;
	margin-bottom: 30px;
}

body#awards div#TCT
{
	background-image: url(../images/TCT_Awards_Page.jpg);
	background-repeat: no-repeat;
	background-position: 5px top;
}

body#awards div#TCT p
{
	padding-top: 560px;
	/*caption*/
	margin-right: 10px;
	text-indent: 0;
	text-align: center;
	font-size: 1.1em;
	margin-bottom: 10px;
}

/* @end AWARDS PAGE*/
/* @group EDUCATIONAL PHILOSOPHY PAGE */
body#educationalPhilosophy div#content h1
{
	background-image: url(../images/4-09_01_Topper.jpg);
	background-position: 10020px top;
	height: 120px;
}

body#educationalPhilosophy div#textBox1 { width: 250px; }

body#educationalPhilosophy div#animation
{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

body#educationalPhilosophy p.kid
{
	margin-left: -10000px;
	background-image: url(../images/4-09_05_Boy_Girls.gif);
	background-repeat: no-repeat;
	background-position: 10000px 30px;
	width: 10200px;
	position: relative;
	/*left: 290px;*/
	top: -30px;
}

body#educationalPhilosophy p.kid q
{
	display: block;
	background-image: url(../images/4-09_06_Balloon_Text.gif);
	background-repeat: no-repeat;
	background-position: 10100px 20px;
	height: 155px;
}

body#educationalPhilosophy p#coin
{
	display: block;
	background-image: url(../images/4-09_10_Coin.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: -35px;
	/*caption*/
	font-size: 1.1em;
	width: 200px;
	margin-right: 10px;
	text-align: right;
	padding-top: 160px;
	margin-bottom: 0;
}

/* @end EDUCATIONAL PHILOSOPHY PAGE */
/* @group INTERFACE PHILOSOPHY PAGE */
body#interfacePhilosophy div#content h1
{
	background-image: url(../images/Topper_Interface_Philosophy.gif);
	background-position: 10000px top;
	height: 310px;
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-bottom: -10px;
}

body#interfacePhilosophy h2 { clear: both; }
body#interfacePhilosophy h3 { font-size: 1.3em; }

body#interfacePhilosophy h4
{
	font-size: 1.2em;
	margin-left: .2in;
}

body#interfacePhilosophy div#cognitiveWheel img { margin-left: -10px; }
body#interfacePhilosophy div#thirdAge { margin-left: -8px; }

body#interfacePhilosophy div#thirdAge p, body#interfacePhilosophy div#cognitiveWheel p
{
	/*caption*/
	margin-top: 0px;
	margin-right: 70px;
	margin-left: 15px;
	text-indent: 0;
	font-size: 1.1em;
}

/* @end INTERFACE PHILOSOPHY PAGE */
/* @group BUSINESS PHILOSOPHY PAGE */
body#businessPhilosophy div#content h1
{
	background-image: url(../images/Topper_Business_Philosophy.jpg);
	background-position: 10000px top;
	background-repeat: no-repeat;
	height: 200px;
	margin-top: 0px;
	margin-bottom: 0px;
}

body#businessPhilosophy p.first a { white-space: nowrap; }

body#businessPhilosophy div#content p.callout:first-letter, body#businessPhilosophy div#content p.calloutRight:first-letter
{
	font-size: inherit;
	letter-spacing: inherit;
}

/* @end BUSINESS PHILOSOPHY PAGE */
/* @group MEDICAL MEMORY PAGE */
body#medicalMemory div#content h1
{
	background-image: url(../images/Logo_Medical_Memory.gif);
	height: 270px;
	background-position: 10220px top;
}

body#medicalMemory div#content p.first
{
	width: 200px;
	margin-top: -270px;
}

body#medicalMemory div#content h2 img
{
	display: block;
	margin-bottom: 20px;
	margin-top: 10px;
	margin-left: 18px;
}

body#medicalMemory div#content p.calloutRight
{
	font-style: normal;
	margin-top: 0;
}

/* @end MEDICAL MEMORY PAGE */
/* @group MEDICAL MEMORY DETAIL PAGE */
body#medicalMemoryDetail div#content
{
	background-image: url(../images/Logo_Medical_Memory.gif);
	background-repeat: no-repeat;
	background-position: -8px top;
	background-attachment: scroll;
	width: 600px;
	margin-left: 20px;
}

body#medicalMemoryDetail div#content p { margin-left: 120px; }
body#medicalMemoryDetail div#content p.first { padding-top: 160px; }

body#medicalMemoryDetail div#actions
{
	margin-left: 140px;
	margin-top: 20px;
}

body#medicalMemoryDetail div#actions div.buttonSmall
{
	position: relative;
	top: -50px;
	left: 200px;
	width: 150px;
}

body#medicalMemoryDetail div#closeButton { margin-left: 140px; }

/* @end MEDICAL MEMORY DETAIL PAGE */
/* @group COOK NOIR PAGE */
body#cookNoir div#content h1
{
	background-image: url(../images/3-14_01_Cook_Noir_Topper.jpg);
	height: 230px;
}

body#cookNoir div#content p { margin-right: 230px; }

body#cookNoir div#content p.callout
{
	border-color: black;
	border-width: 2px 0 2px 0;
	border-style: solid;
	padding-top: 5px;
	padding-bottom: 5px;
}

body#cookNoir div#screenshots
{
	width: 217px;
	height: 811px;
	position: absolute;
	top: 138px;
	left: 310px;
}

body#cookNoir div#screenshots p
{
	/*caption*/
	padding-left: 10px;
	text-indent: 0;
	margin-top: 0;
	font-size: 1.1em;
	margin-right: 5px;
	margin-bottom: 200px;
}

/* @end COOK NOIR PAGE */
/* @group WEB SITES PAGE */
body#webSites div#content h1
{
	background-image: url(../images/3-10_01_Web_Sites_Topper.jpg);
	height: 270px;
}

body#webSites div#content ul
{
	list-style-type: none;
	padding-left: 15px;
}

body#webSites div#content p.link
{
	/*caption*/
	margin-top: 0px;
	text-indent: 0;
	font-size: 1.1em;
	width: 243px;
	margin-left: 235px;
}

/* @end WEB SITES PAGE */
/* @group KIDS ONLINE NETWORK PAGE */
body#kidsOnlineNetwork div#content h1
{
	background-image: url(../images/Topper_Kids_Online.jpg);
	background-position: 10000px top;
	height: 325px;
	margin-bottom: -10px;
}

body#kidsOnlineNetwork div#textBox1
{
	background-image: url(../images/KOLN_Shroom_Solo.gif);
	background-repeat: no-repeat;
	background-position: 215px bottom;
	background-attachment: scroll;
	min-height: 650px;
	width: 480px;
	margin-bottom: 10px;
}

body#kidsOnlineNetwork div#textBox1 p { width: 200px; }

body#kidsOnlineNetwork div#video
{
	width: 260px;
	height: 250px;
	float: right;
	margin-top: -10px;
	padding-top: 0;
	margin-bottom: 30px;
}

body#kidsOnlineNetwork div#video p
{
	/*This is for the "No Flash, No Javascript" text*/
	top: 0px;
	left: 20px;
	width: 200px;
}

body#kidsOnlineNetwork div#screenshot2 { margin-top: 30px; }

body#kidsOnlineNetwork div#screenshot1 p, body#kidsOnlineNetwork div#screenshot2 p
{
	/*caption*/
	font-size: 1.1em;
	text-indent: 0;
	margin-top: 0;
	margin-left: 10px;
	margin-right: 10px;
}

body#kidsOnlineNetwork div#screenshot2 p { margin-right: 130px; }

/* @end KIDS ONLINE NETWORK PAGE */
/* @group ABOUT US PAGE */
body#aboutUs div#content h1
{
	background-image: url(../images/3-06_03_About_Us_Topper.jpg);
	background-position: 10030px -10px;
	height: 190px;
	margin-top: 0px;
}

body#aboutUs div#content div#portrait
{
	display: block;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-right: -5px;
}

/* @end ABOUT US PAGE */
/* @group VIDEO AND AUDIO PAGE */
body#videoAudio div#content h1
{
	margin-left: 0px;
	font-size: 3em;
	margin-top: 0;
}

body#videoAudio div#animation
{
	background-image: url(../images/Slate_Video_Audio.jpg);
	background-repeat: no-repeat;
	height: 350px;
	background-position: 0px 25px;
}

body#videoAudio div#animation div#slateBeauty
{
	background-image: url(../images/3-11_07_Beauty_Nice.gif);
	background-repeat: no-repeat;
	background-position: 255px 25px;
	height: 220px;
}

body#videoAudio div#animation div#slateBeauty p
{
	background-image: url(../images/3-11_05_Balloon_Nice_Camera.gif);
	background-repeat: no-repeat;
	background-position: 10375px top;
	height: 100px;
	margin-left: -10000px;
	z-index: 100;
}

body#videoAudio div#frames
{
	float: left;
	margin-right: 10px;
	width: 263px;
}

body#videoAudio div#frames p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.3em;
	margin-left: 10px;
	margin-bottom: 0;
	margin-top: 0;
}

body#videoAudio br { clear: both; }

/* @end VIDEO AND AUDIO PAGE */
/* @group UNINCORPORATED STYLES */
/* @end UNINCORPORATED STYLES */
/* @group PHOTOGRAPHY PAGE */
body#photography div#photos
{
	float: left;
	margin-top: -5px;
	margin-left: 10px;
}

body#photography div#content h1
{
	background-image: url(../images/Topper_Photography.jpg);
	background-repeat: no-repeat;
	background-position: 240px 8px;
	margin-left: 0;
	padding-top: 230px;
	padding-left: 10px;
	text-transform: uppercase;
	color: red;
}

body#photography div#content h1 span
{
	display: block;
	font-size: .8em;
	text-transform: none;
}

body#photography div#photos p
{
	/*This is for the "No Flash, No Javascript" text*/
	left: 0px;
	top: 65px;
}

body#photography div#womanWithHat
{
	margin-top: -10px;
	float: left;
	width: 227px;
}

body#photography div#womanWithHat p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 15px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-top: 0px;
}

body#photography div#skulls
{
	clear: both;
	margin-bottom: .5in;
}

body#photography div#skulls p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 20px;
	margin-right: 240px;
	margin-bottom: 0;
	margin-top: 0px;
}

body#photography div#alkaSeltzer { margin-bottom: .4in; }
body#photography div#alkaSeltzer img { margin-left: -10px; }

body#photography div#alkaSeltzer p
{
	/*caption*/
	text-indent: 0;
	text-align: right;
	font-size: 1.1em;
	margin-left: 180px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-top: -20px;
}

body#photography div#nature { margin-bottom: .5in; }

body#photography div#nature p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 10px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-top: -5px;
}

body#photography div#portraits img { margin-left: -10px; }

body#photography div#portraits p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-top: 0px;
}

body#photography div#capellino
{
	margin-bottom: .5in;
	margin-top: .3in;
}

body#photography div#capellino img { margin-bottom: 0px; }

body#photography div#capellino p
{
	/*caption*/
	text-indent: 0;
	text-align: right;
	font-size: 1.1em;
	margin-left: 260px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-top: 0px;
}

body#photography div#blade { margin-bottom: .5in; }
body#photography div#blade img { margin-left: -10px; }

div#blade p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-top: 0px;
}

body#photography div#manipulation { margin-top: .4in; }

body#photography div#manipulation h1
{
	background-image: none;
	padding-top: 0;
	text-align: center;
	color: black;
}

body#photography div#manipulation h2
{
	color: black;
	text-transform: uppercase;
	margin-left: 80px;
}

body#photography div#manipulation h2 span { padding-left: 200px; }

body#photography div#manipulation img
{
	margin-bottom: 25px;
	margin-left: -10px;
}

/* @end PHOTOGRAPHY PAGE */
/* @group GRAPHIC DESIGN PAGE */
body#graphicDesign div.halfBox { padding-top: 20px; }

body#graphicDesign div#content h1
{
	background-image: url(../images/Topper_Graphic_Design.jpg);
	height: 240px;
	margin-bottom: 0px;
	background-repeat: no-repeat;
	background-position: 10000px top;
}

body#graphicDesign div#salesman
{
	background-image: url(../images/3-18_05_Salesman_Anim.gif);
	background-repeat: no-repeat;
	background-position: 10px 30px;
	height: 165px;
	width: 220px;
	float: right;
}

body#graphicDesign div#salesman p
{
	background-image: url(../images/Balloon_Glad_To_Meet.gif);
	background-repeat: no-repeat;
	height: 100px;
	background-position: 10110px top;
	margin-left: -10000px;
}

body#graphicDesign div#laborConnection div#photos
{
	margin-left: -10px;
	margin-bottom: .3in;
}

body#graphicDesign div#laborConnection p.credit
{
	/*caption*/
	text-indent: 0;
	font-size: 1.1em;
	padding-right: 10px;
	text-align: right;
}

body#graphicDesign div#laborConnection p.credit span { margin-left: 1in; }

body#graphicDesign div#logosContainer div#logos
{
	margin-left: -10px;
	margin-bottom: .3in;
	margin-top: -20px;
}

body#graphicDesign div#logosContainer p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	padding-right: 10px;
	margin-right: 170px;
}

body#graphicDesign div#therapistWindow
{
	float: right;
	width: 315px;
	margin-left: 10px;
	margin-top: 10px;
}

body#graphicDesign div#therapistWindow p
{
	/*caption*/
	text-indent: 0;
	text-align: right;
	font-size: 1.1em;
}

body#graphicDesign div#infoGraphics1 { margin-bottom: .3in; }
body#graphicDesign div#infoGraphics1 img { margin-left: -10px; }

body#graphicDesign div#infoGraphics1 img#quad
{
	margin-bottom: .5in;
	margin-top: -20px;
}

body#graphicDesign div#infoGraphics1 p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-left: 20px;
	margin-right: 200px;
}

body#graphicDesign div#infoGraphics2
{
	width: 279px;
	float: left;
	margin-right: 10px;
}

body#graphicDesign div#infoGraphics2 p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	padding-right: 10px;
}

body#graphicDesign div#infoGraphics3 img { margin-left: 50px; }

body#graphicDesign div#infoGraphics3 p
{
	margin-left: 340px;
	margin-top: 0;
}

/* @end GRAPHIC DESIGN PAGE */
/* @group WRITING AND EDITING PAGE  */
body#writingEditing div#content h1
{
	background-image: url(../images/3-17_01_Writing_Topper.gif);
	height: 173px;
	background-repeat: no-repeat;
	background-position: 9980px -10px;
}

body#writingEditing div#lowTideBook { margin-top: .3in; }
body#writingEditing div#lowTideBook img { margin-left: -10px; }

body#writingEditing img#lowTidePages
{
	float: right;
	margin-right: -10px;
	padding-left: 15px;
}

body#writingEditing div#lowTideBook p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	padding-right: 10px;
	margin-right: 200px;
}

body#writingEditing div#sacredSpaces
{
	margin-bottom: .1in;
	position: relative;
}

body#writingEditing div#sacredSpaces img
{
	margin-left: -10px;
	border-width: 1px 0 1px 0;
	border-color: #E6E6E6;
	border-style: solid;
}

body#writingEditing div#sacredSpaces p
{
	/*caption*/
	text-indent: 0;
	text-align: right;
	font-size: 1.1em;
	margin-right: 0px;
	margin-left: 200px;
}

body#writingEditing div#skullsExhibit
{
	margin-top: -40px;
	margin-bottom: .5in;
}

body#writingEditing div#skullsExhibit p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	padding-right: 10px;
	margin-right: 140px;
	margin-top: -30px;
}

body#writingEditing div#cookNoirScript { padding-left: 60px; }

body#writingEditing div#cookNoirScript, div#TCTScript
{
	margin-left: -30px;
	margin-right: 0;
	width: 240px;
	float: left;
}

body#writingEditing div#cookNoirScript p, div#TCTScript p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	width: 200px;
}

body#writingEditing br { clear: both; }

/* @end WRITING AND EDITING PAGE  */
/* @group HOME PAGE */
body#home div#content div#genericBox { margin-top: -20px; }
body#home div#content div#genericBox p { text-indent: 0; }

body#home div#content div#genericBox p strong
{
	font-size: 1.3em;
	color: red;
	display: block;
	margin-bottom: .05in;
}

body#home div#content div#genericBox { margin-left: 194px; }


	body#home div#photos
	{
		position: absolute;
		top: 30px;
		left: 28px;
	}
	
	body#home div#photos a { display: none; }
	body#home div#photos a.first { display: inherit; }
	body#home div#content div#genericBox { margin-top: 210px; }
	body#home div#logoAlone { padding-top: 450px; }
	
body#home div#clientQuotes
{
	height: 240px;
	width: 290px;
	display: block;
	float: right;
		position: relative;
		top: 0px;
		left: 5px;
}

body#home div#logoAlone
{
	float: left;
	margin-right: 0px;
	padding-top: 480px;
}

body#home p#bios { clear: both; }

/* @end HOME PAGE */
/* @group CLIENT PAGE*/
body#clientList div#content h1
{
	background-image: url(../images/Clients_Topper_Small.jpg);
	background-position: 9995px 50px;
	height: 220px;
}

body#clientList div#content ul li
{
	font-style: italic;
	font-weight: bold;
	font-size: 1.1em;
	margin-top: 20px;
	margin-bottom: -10px;
	color: #00B4DA;
	text-align: left;
	background: none;
	margin-left: -25px;
	margin-right: 5px;
	padding-bottom: 0;
	padding-top: inherit;
	list-style-type: none;
}

body#clientList div#clientQuotes
{
	height: 240px;
	width: 300px;
	display: block;
	position: absolute;
	top: 40px;
	left: 225px;
}

body#clientList div#clientQuotes p
{
	/*This is for the "No Flash" text*/
	display: block;
	position: relative;
	color: black;
	top: 50px;
	left: 20px;
	width: 250px;
	border-color: red;
	border-width: 1pt;
	border-style: solid;
	padding: 10px;
	font-size: 1.4em;
}

/* @end CLIENT PAGE*/
/* @group CODE PHILOSOPHY PAGE */
body#codePhilosophy div#content h1
{
	background-image: url(../images/Topper_Code_Philosophy.jpg);
	background-repeat: no-repeat;
	background-position: 10000px top;
	height: 310px;
	margin-top: 0px;
	margin-bottom: -10px;
}

body#codePhilosophy div#content p.first:first-letter { font-size: inherit; }

body#codePhilosophy div#content p.first strong
{
	font-size: 1.2em;
	font-weight: normal;
}

body#codePhilosophy div#content h3 { margin-top: .4in; }

body#codePhilosophy div#content pre
{
	font-size: 14px;
	padding-left: 30px;
	background-color: #FDF7E4;
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

body#codePhilosophy div#cadillac
{
	float: right;
	width: 250px;
	margin-left: 20px;
}

body#codePhilosophy div#cadillac p
{
	/*caption*/
	text-indent: 0;
	text-align: right;
	font-size: 1.1em;
	margin-top: 0;
}

/* @end CODE PHILOSOPHY PAGE */
/* @group DESIGN PROCESS PAGE */
body#designProcess div#content h1
{
	background-image: url(../images/Topper_Design_Process.jpg);
	background-repeat: no-repeat;
	background-position: 10000px top;
	height: 234px;
	margin-bottom: 0;
}

body#designProcess div#processDiagram img { margin-left: -10px; }

body#designProcess ul#designStages
{
	list-style-type: none;
	margin-top: .3in;
}

body#designProcess ul#designStages li
{
	margin-bottom: 2em;
	margin-left: -35px;
}

body#designProcess ul#designStages li strong
{
	font-size: 1.4em;
	font-weight: normal;
}

body#designProcess ul#designStages li b
{
	display: block;
	margin-top: -16px;
	font-size: 1.4em;
	font-weight: normal;
	text-align: right;
	margin-right: 20px;
	line-height: 1.3em;
}

body#designProcess div#filmstrip
{
	float: right;
	margin-right: -5px;
	width: 241px;
	margin-left: 10px;
}

body#designProcess div#filmstrip p, body#designProcess div#processDiagram p
{
	/*caption*/
	text-indent: 0;
	text-align: left;
	font-size: 1.1em;
	margin-right: 20px;
	margin-left: 10px;
}

/* @end DESIGN PROCESS PAGE */
/* @group DETAIL OFFROAD VIDEO PAGE */
body#detailOffroadVideo div#video
{
	width: 380px;
	height: 330px;
}

/* @end DETAIL OFFROAD VIDEO PAGE */
/* @group DETAIL STANFORD ANIMATION VIDEO PAGE */
body#detailStanfordAnimation div#video
{
	width: 640px;
	height: 525px;
	margin-bottom: 1in;
}

/* @end DETAIL STANFORD ANIMATION VIDEO PAGE */
/* @group DETAIL PRESENTATION GRAPHICS PAGE */
body#detailPresentationGraphics div#content img { margin-bottom: .5in; }

/* @end DETAIL PRESENTATION GRAPHICS PAGE */
/* @group DETAIL PROTOZOA STAGE PAGE */
body#detailProtozoaStage div#content img { margin-bottom: .5in; }

/* @end DETAIL PROTOZOA STAGE PAGE */
/* @group WEB SITES PAGE */
body#webSites div#content fieldset
{
	color: green;
	border: 1px #DDD solid;
	margin-bottom: .2in;
}

body#webSites div#content fieldset legend
{
	padding-left: .1in;
	padding-right: .1in;
}

body#webSites div#content ul li a
{
	display: block;
	background-image: url(../images/Button_Round_Small_Multi.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 30px;
	width: 400px;
	text-decoration: none;
	margin-bottom: -9px;
	text-indent: 0;
}

body#webSites div#content ul li a:visited { background-position: 0px -600px; }
body#webSites div#content ul li a:hover { background-position: 0px -200px; }
body#webSites div#content ul li a:active { background-position: 0px -400px; }

body#webSites div#content ul li a span
{
	/*set padding-left locally to adjust label position*/
	display: block;
	font-size: 1em;
	text-align: left;
	padding-left: 40px;
	padding-top: 7px;
	font-weight: bold;
	text-indent: 0;
}

body#webSites div#content ul li small
{
	margin-left: 270px;
	font-size: .8em;
	display: block;
	margin-top: -22px;
}

body#webSites div#content ul li small a
{
	background-image: none;
	text-decoration: underline;
	margin-bottom: -16px;
}

/* @end WEB SITES PAGE */
/* @group THE COMPANY THERAPIST PAGE */
body#theCompanyTherapist div#content h1
{
	background-image: url(../images/Topper_Company_Therapist.jpg);
	background-position: 10000px top;
	height: 73px;
	margin-top: 0px;
	margin-bottom: -10px;
}

body#theCompanyTherapist div#content h2 { font-size: 2em; }

body#theCompanyTherapist ul.buttons li
{
	width: 300px;
	height: .25in;
	text-align: left;
	list-style-type: none;
	margin-bottom: 0;
	margin-left: -40px;
}

body#theCompanyTherapist ul.buttons a
{
	text-decoration: none;
	color: #000;
}

body#theCompanyTherapist ul.buttons li a
{
	display: block;
	border: 1px solid;
	border-color: #aaa #000 #000 #aaa;
	background: #E7E0BF;
	padding-left: 10px;
}

body#theCompanyTherapist ul.buttons li a:hover
{
	position: relative;
	top: 1px;
	left: 1px;
	border-color: #000 #555 #555 #000;
}

body#theCompanyTherapist div#TCTLogo
{
	float: right;
	width: 165px;
	margin-top: -243px;
	margin-left: 20px;
	margin-bottom: 20px;
}

body#theCompanyTherapist div#TCTLogo p
{
	/*caption*/
	padding-left: 3px;
	text-align: right;
	text-indent: 0;
	margin-top: 0;
	font-size: 1.1em;
	margin-right: 10px;
}

body#theCompanyTherapist div#wallStreetJournal
{
	width: 312px;
	float: right;
	margin-right: -10px;
	margin-bottom: 20px;
}

body#theCompanyTherapist div#wallStreetJournal p
{
	/*caption*/
	padding-left: 15px;
	text-align: left;
	text-indent: 0;
	margin-top: 0;
	font-size: 1.1em;
	margin-right: 10px;
}

body#theCompanyTherapist div#annaGreenBox div.graphics
{
	width: 200px;
	float: left;
	margin-right: 20px;
	margin-top: 10px;
}

body#theCompanyTherapist div#annaGreenBox div.graphics p
{
	margin-left: 0px;
	/*caption*/
	text-align: left;
	text-indent: 0;
	margin-top: 0;
	font-size: 1.1em;
	padding-right: 10px;
}

body#theCompanyTherapist div#annaGreenBox div.graphics img { margin-top: 2in; }
body#theCompanyTherapist div#annaGreenBox p { margin-left: 220px; }

body#theCompanyTherapist div#sylviaBowsBox div.graphics
{
	width: 200px;
	float: right;
	margin-left: 20px;
	margin-top: 10px;
}

body#theCompanyTherapist div#sylviaBowsBox div.graphics p
{
	margin-right: 0px;
	/*caption*/
	text-align: right;
	text-indent: 0;
	margin-top: 0;
	font-size: 1.1em;
	padding-left: 10px;
}

body#theCompanyTherapist div#sylviaBowsBox div.graphics img { margin-top: .6in; }
body#theCompanyTherapist div#sylviaBowsBox p { margin-right: 220px; }
body#theCompanyTherapist h3 { font-size: 1.7em; }

body#theCompanyTherapist div#otherCharactersBox div.graphics, body#theCompanyTherapist div#netMagazineBox div.graphics
{
	width: 200px;
	float: right;
	margin-left: 20px;
	margin-top: 10px;
}

body#theCompanyTherapist div#otherCharactersBox div.graphics p, body#theCompanyTherapist div#netMagazineBox div.graphics p
{
	margin-right: 0;
	/*caption*/
	text-align: left;
	text-indent: 0;
	margin-top: 0;
	font-size: 1.1em;
	padding-left: 10px;
}

body#theCompanyTherapist div#otherCharactersBox div.graphics img { margin-top: 1in; }
body#theCompanyTherapist div#otherCharactersBox p, body#theCompanyTherapist div#netMagazineBox p { margin-right: 220px; }

body#theCompanyTherapist h3.kicker
{
	margin-bottom: -10px;
	font-size: 1.5em;
}

body#theCompanyTherapist div#netMagazineBox div.graphics img { margin-top: 2in; }
body#theCompanyTherapist p.byline { font-weight: bold; }

body#theCompanyTherapist p.byline span
{
	display: block;
	font-size: .8em;
}

/* @end THE COMPANY THERAPIST PAGE */
/* @group PAPERS PAGE */
body#papers div#content h1
{
	background-image: url(../images/Topper_Papers.gif);
	background-repeat: no-repeat;
	background-position: 10000px top;
	height: 291px;
	margin-top: 0px;
	margin-bottom: -2px;
}

body#papers div.paper { margin-bottom: .5in; }

body#papers div.paper h2
{
	font-size: 1.4em;
	font-weight: normal;
}

body#papers .abstractButton
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 30px;
}

body#papers .abstractContent
{
	margin: 0px;
	padding: 0px;
}

body#papers div.paper p
{
	margin-left: 1in;
	font-size: 1em;
}

body#papers a.buttonSmall
{
	float: right;
	margin-right: 30px;
}

body#papers div.abstractButton a.buttonSmall { float: left; }

body#papers a.buttonSmall span
{
	display: block;
	text-transform: uppercase;
}

body#papers div.paper div.abstractContent p
{
	font-size: 1.2em;
	margin-left: 36px;
	margin-right: 10px;
	line-height: 1.8em;
}

/* @end PAPERS PAGE */
/* @group SUPERMARKET SCIENCE PAGE */
body#supermarketScience div#content h1
{
	background-image: url(../images/SUPS_Logo_Squares.jpg);
	background-position: 10005px top;
	height: 290px;
	background-repeat: no-repeat;
	margin-top: -10px;
}

body#supermarketScience div#content h1 b
{
	background-image: url(../images/SUPS_Logo_Cart.gif);
	background-repeat: no-repeat;
	background-position: right 120px;
	display: block;
	height: 300px;
	margin-right: 0px;
}

/* @end SUPERMARKET SCIENCE PAGE */

