* { margin: 0; padding: 0; }
body { background: #212B2B; color: #a5a5a5; font: 101%/130% arial, sans-serif; width:100%; }

#body-index #nav-index, #body-bio #nav-bio, #body-pics #nav-pics, #body-links #nav-links, #body-contact #nav-contact { color: #a5a5a5 !important; }

/**********
Header
**********/
#header { background: #fff; height: 86px; }
#header .details { margin: 0 auto; position: relative; width: 640px; }
#header .asseenontv { background: transparent url(../images/asseenontv.gif) top left no-repeat; height: 113px; position: absolute; right: 0px; text-indent: -1000em; top: 6px; width: 107px; }

/**********
Content
**********/
#content { background: #212B2B url(../images/bg_content.gif) top left repeat-x;  }
#content .details { margin: 0 auto; padding: 40px 0 0 0; width: 640px; }

/**********
Navigation
**********/


/**********
Footer
**********/
#footer { background: transparent url(../images/footer.gif) top left repeat-x; display: block; font-size: 70%; margin: 50px 0 20px 0; padding: 10px 0 0 0; text-align: center; }
#footer span { color: #161D1D; display: block; font-size: .9em; }

/**********
Headings
**********/
h1 a:link, h1 a:visited, h1 a:hover, h1 a:active { background: transparent url(../images/logo.gif) top left no-repeat; display: block; height: 56px; left: 0; overflow: hidden; position: absolute; text-decoration: none; text-indent: -2000em; top: 15px; width: 413px; }
h2, h3, p, ul { margin: 1em 0; }
h2, h3 { font-family: "Trebuchet MS", sans-serif; font-size:150%; font-weight: normal; letter-spacing: -1px; }
h3 { font-size: 130%; }

/**********
Links
**********/
a:link, a:visited, a:active { color: #fd375f; text-decoration: underline; }
a:hover { color: #a5a5a5; text-decoration: underline; }
.external { background: transparent url(../images/externallink.gif) right center no-repeat; padding-right: 12px; }

/**********
Lists
**********/
ul { margin-left: 1em; }
li { }
ul#nav { font-weight: bold; background: transparent url(../images/nav.gif) top left repeat; font-size: .9em; margin: 0 0 40px 0; padding: 10px; }/* Navigation */
ul#nav li { display: inline; list-style-type: none; margin: 0 20px 0 0; }/* Navigation */

/**********
Navigation
**********/
#body-pics ul { margin: 0; }
#body-pics li { display: inline; list-style-type: none; }

/**********
Misc
**********/
.clear { clear: both; }
.left { float: left; }
.right { float: right; }

/**********
Ads
**********/
#amazon-mp3 { float: right; padding: 0 0 10px 20px; width: 200px; }

/**********
Clear Floats Without Structural Markup
**********/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; } 
.clearfix { display: block; }
/* End hide from IE-mac */