* {margin:0; padding:0;}

body {width:100%; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:75%; color:#333; background:#525252 url(/images/main-bg.jpg) repeat-y 50% 0;}

a img {border:none;}
a:link, a:visited, a:hover, a:active {color:#FFF; text-decoration:none; border-bottom:1px dotted #D9CFFB;}
a:visited {color:#FFF; text-decoration:none; border-bottom:1px dashed #D9CFFB;}
a:hover {color:#FFF; text-decoration:none; border-bottom:1px solid #D9CFFB;}

#main {position:relative; margin:0 auto; width:740px; padding:15px; background:#000;}
#main #wrapper {float:left; width:740px; text-align:left; background-color:#000; background-repeat:no-repeat; background-position:right 40px;}
#main #wrapper h1 {float:left; width:100%;}
#main #wrapper h1 a:link,
#main #wrapper h1 a:visited,
#main #wrapper h1 a:hover,
#main #wrapper h1 a:active {border-bottom:none;}
.homepage #main #wrapper {background-image:url(/images/headshot-main-bg.jpg); background-position:right 15px;}
.biography #main #wrapper {background-image:url(/images/headshot-bio-bg.jpg);}
.gallery #main #wrapper,
.alice #main #wrapper {background-image:url(/images/headshot-bio-bg.jpg);}
.resume #main #wrapper,
.contact #main #wrapper {background-image:url(/images/headshot-resume-bg2.jpg); background-position:right 80px;}

#main #wrapper ul#navigation {float:left; margin:20px 0 0 75px; padding:0; list-style-type:none;}
#main #wrapper ul#navigation li {float:left; width:auto; height:32px; margin:0 15px 0 0;}
#main #wrapper ul#navigation li.active {border-bottom:1px solid #D9CFFB;}
#main #wrapper ul#navigation li.last {margin-right:0;}
#main #wrapper ul#navigation li a {display:block; height:32px}
#main #wrapper ul#navigation li a:link,
#main #wrapper ul#navigation li a:visited,
#main #wrapper ul#navigation li a:active {border-bottom:none;}
#main #wrapper ul#navigation li a:hover {border-bottom:1px dashed #D9CFFB;}

#main #wrapper #content {float:left; width:740px; margin:190px 0 0 0; color:#EFEFEF; text-align:left;}
#main #wrapper #content p {margin:0 0 8px 0; padding:0;}
.homepage #main #wrapper #content {margin:40px 240px 0 0; width:500px;}

.resume #main #wrapper #content table.stats {width:430px; margin:0 0 40px;}
.resume #main #wrapper #content table.stats thead td {font-weight:bold; font-size:14px;}
.resume #main #wrapper #content table.stats tbody td {width:50%;}

.resume #main #wrapper #content table.history {width:740px; margin:20px 0 10px 0; border-collapse:collapse;}
.resume #main #wrapper #content table.history thead td {font-weight:bold; font-size:14px; border-bottom:2px solid #444;}
.resume #main #wrapper #content table.history tbody tr.odd {background-color:transparent;}
.resume #main #wrapper #content table.history tbody tr.even {background-color:#555;}
.resume #main #wrapper #content table.history tbody tr td {padding:2px;}

.resume #main #wrapper #content h2 {font-size:14px; font-weight:bold; padding:0; margin:5px 0 0 0;}
.resume #main #wrapper #content ul {padding:0; margin:0;}
.resume #main #wrapper #content ul li {padding:0; margin:0 0 8px 15px;}

.gallery #main #wrapper #content h2 {float:left; width:740px; margin:20px 0 0 0; border-bottom:1px solid #555;}
.gallery #main #wrapper #content .video {float:left; width:480px; margin:20px 0 0 0; border:5px solid #525252;}
.gallery #main #wrapper #content a.lightbox {float:left; margin:10px 20px 10px 0; padding:10px; background-color:#525252;}
.gallery #main #wrapper #content a.lightbox:link,
.gallery #main #wrapper #content a.lightbox:visited,
.gallery #main #wrapper #content a.lightbox:hover,
.gallery #main #wrapper #content a.lightbox:active,
#jquery-lightbox a:link,
#jquery-lightbox a:visited,
#jquery-lightbox a:hover,
#jquery-lightbox a:active {border:none;}
.gallery #main #wrapper #content a.lightbox:hover {background-color:#ABABAB;}

.homepage #main #wrapper #content h2 {margin:0; border-bottom:1px solid #999;}
.homepage #main #wrapper #content div.review,
.homepage #main #wrapper #content div.post {margin-top:10px; padding-top:3px; min-height:50px; border-bottom:1px solid #999; background:#000 url(/images/post-bg.jpg) no-repeat 0 0;}
.homepage #main #wrapper #content div.review.last,
.homepage #main #wrapper #content div.post.last {margin-bottom:50px; border-bottom:none;}
.homepage #main #wrapper #content p.intro {text-align:center; font-size:13px;}
.homepage #main #wrapper #content div.review {padding-top:5px; background:none;}
.homepage #main #wrapper #content div.review p {font-style:italic;}
.homepage #main #wrapper #content div.review p.attribution {text-align:right; font-style:normal;}
.homepage #main #wrapper #content div.post .title {font-size:14px; font-weight:bold; margin:10px 0; padding:4px 0; text-align:center; border-top:1px solid #555; border-bottom:1px solid #555;}
.homepage #main #wrapper #content div.post .title img {display:block; margin:10px auto; border:none;}
.homepage #main #wrapper #content div.post ul {margin-left:20px;}

/*** Alice at Dawn styles ***/
.alice #main #wrapper h1 {text-indent:-9999px; height:205px; width:400px; background:#000 url(/images/alice-header.png) no-repeat top left;}
.alice #main #wrapper #content {margin-top:20px;}
.alice #main #wrapper #content h2 {width:420px; margin:0; border-bottom:1px solid #999;}
.alice #main #wrapper #content div.post {width:400px; margin-top:10px; padding-top:3px; min-height:50px; border-bottom:1px solid #999; /*background:#000 url(/images/post-bg.jpg) no-repeat 0 0;*/}
.alice #main #wrapper #content div.post.last {border-bottom:none;}
.alice #main #wrapper #content p.intro {text-align:center; font-size:13px;}
.alice #main #wrapper #content div.post .title {font-size:14px; font-weight:bold; margin:10px 0; padding:4px 0; text-align:center; border-top:1px solid #555; border-bottom:1px solid #555;}
.alice #main #wrapper #content div.post .title img {display:block; margin:10px auto; border:none;}
.alice #main #wrapper #content img {float:left; clear:right; margin:10px 10px 10px 0;}
.alice #main #wrapper #content img.right {float:right; clear:right; margin:10px 0 10px 10px;}
.alice #main #wrapper #content img.first {margin-top:80px;}
.alice #main #wrapper #content div.headshot {margin:10px 0; text-align:center;}
.alice #main #wrapper #content div.headshot img {float:none; clear:none; margin:0;}
/*.alice #main #wrapper #content div.headshot p {}*/
.alice #main #wrapper #footer .attribution {float:left;}

/*** Where Do I Belong styles ***/
#main #wrapper .adBanner {float:left; clear:both;}
#main #wrapper .adBanner a {border:none;}

.belong #main #wrapper {background:none;}
.belong #main #wrapper #content {height:798px; width:738px; margin:0 1px; background:transparent url(/images/loblolly-bg-2.jpg) no-repeat 0 0;}
.belong #main #wrapper #content h1 {float:none; width:auto; position:absolute; top:100px; left:200px; color:#FFF31B; font-size:50px; font-weight:normal; font-family:Times New Roman;}
.belong #main #wrapper #content .description-container {position:absolute; top:275px; left:370px; width:330px; height:150px; padding:20px; color:#FFF31B;}
.belong #main #wrapper #content .description-container p {font-family:Trebuchet MS,Arial,sans-serif;font-size:12px;}
.belong #main #wrapper #content p.attribution {position:absolute; top:794px; left:20px; font-size:12px; color:#FFF31B;}

#main #wrapper #footer {float:left; width:100%; color:#888; text-align:right; margin:10px 0 0 0; padding:10px 0; border-top:1px solid #666;}
.contact #main #wrapper #footer {margin-top:200px;}
