body, html {margin : 0; padding : 0; background : url("../pics/background.gif") repeat center center; color : #000;}
body {min-width : 820px; min-height : 100%;}
/* Main Layout */
#wrap {width : 800px; margin : 0 auto; padding : 0 10px; background: url("../pics/background_body.png") repeat-y 50% 0;}
#header {width : 800px; height : 280px; margin : 0 auto; padding : 0; background: url("../pics/header.png") no-repeat center center;}
#taskbar {position : relative; top : 110px; left : 240px; width : 550px; height : 109px;}
#contentwrap {width : 758px; margin : 0 auto; padding : 0; background-color : #FFF;}
#sidebar {float : left; width : 209px; margin : 5px; padding : 5px; background-color : #DDD; border : 6px solid #C1C1C1; font-size : 0.8em; font-family : Arial, Verdana, sans-serif; font-weight : bold; color : #000; text-align : justify;}
#fullcontent {float : right; text-align : justify; width : 675px; margin : 5px; font-size : 0.8em; font-family : Arial, Verdana, sans-serif; color : #000;}
#content {float : right; text-align : justify; width : 430px; margin : 5px; font-size : 0.8em; font-family : Arial, Verdana, sans-serif; color : #000;}
#footer {clear : both; text-align : center; padding : 20px 0; font-family : Arial, Verdana, sans-serif; font-size : 0.8em; color : #000; font-weight : bold;}
/* Helpers */
.left {float : left;}
.right {float : right;}
.center {text-align : center;}
div.spacer, .spacer {clear : both;}
img {border : 0;}
ul.nostyle {list-style : none; margin : 0; padding : 0 0 10px 0;}
/* Taskbar */
.taskbar {list-style-type : none; text-align : center; margin : 0; padding : 15px 0 0 0;}
.taskbar li {display : -moz-inline-box; display : inline-block; /* start for IE5/MAC only \*//*/ width : 540px; /* end for IE5/MAC only */}
.taskbar li a {display : block; display : inline-block;}
#taskbar ul.taskbar li {vertical-align : top;}
#taskbar ul.taskbar li em {position : absolute; left : -999em;}
#navbarHome {width : 101px; height : 40px;}
#navbarHome a {display : block; width : 101px; height : 40px; text-indent : -2000em; background-image : url("../pics/taskbar/home.png"); }
#navbarHome a:hover, #navbarHome a.focus {background : url("../pics/taskbar/home_over.png") no-repeat 0 0;}
#navbarBio {width : 72px; height : 40px;}
#navbarBio a {display : block; width : 72px; height : 40px; text-indent : -2000em; background-image : url("../pics/taskbar/bio.png"); }
#navbarBio a:hover, #navbarBio a.focus {background : url("../pics/taskbar/bio_over.png") no-repeat 0 0;}
#navbarReviews {width : 130px; height : 40px;}
#navbarReviews a {display : block; width : 130px; height : 40px; text-indent : -2000em; background-image : url("../pics/taskbar/reviews.png"); }
#navbarReviews a:hover, #navbarReviews a.focus {background : url("../pics/taskbar/reviews_over.png") no-repeat 0 0;}
#navbarHeadshotResume {width : 240px; height : 40px;}
#navbarHeadshotResume a {display : block; width : 240px; height : 40px; text-indent : -2000em; background-image : url("../pics/taskbar/headshotresume.png"); }
#navbarHeadshotResume a:hover, #navbarHeadshotResume a.focus {background : url("../pics/taskbar/headshotresume_over.png") no-repeat 0 0;}
#navbarMedia {width : 108px; height : 40px;}
#navbarMedia a {display : block; width : 108px; height : 40px; text-indent : -2000em; background-image : url("../pics/taskbar/media.png"); }
#navbarMedia a:hover, #navbarMedia a.focus {background : url("../pics/taskbar/media_over.png") no-repeat 0 0;}
#navbarGuestbook {width : 154px; height : 40px;}
#navbarGuestbook a {display : block; width : 154px; height : 40px; text-indent : -2000em; background-image : url("../pics/taskbar/guestbook.png"); }
#navbarGuestbook a:hover, #navbarGuestbook a.focus {background : url("../pics/taskbar/guestbook_over.png") no-repeat 0 0;}
#navbarContact {width : 126px; height : 40px;}
#navbarContact a {display : block; width : 126px; height : 40px; text-indent : -2000em; background-image : url("../pics/taskbar/contact.png"); }
#navbarContact a:hover, #navbarContact a.focus {background : url("../pics/taskbar/contact_over.png") no-repeat 0 0;}
/* Rounded Corners in the Content */
.roundcont {background-color : #FFF; color : #000;}
.roundcont div.content {padding-left : 33px; padding-right : 33px;}
.roundtop {background : url('../pics/content_trcorner.png') no-repeat top right;}
.roundbottom {background : url('../pics/content_brcorner.png') no-repeat top right;}
img.corner {width : 37px; height : 37px; border : none; display : block !important;}
/* News List */
ul.news {clear : both; list-style-type : none; margin : 0; padding : 20px 0; width : 430px;}
ul.news li {display : inline;}
ul.news li.newsphoto {width : 165px; margin-right : 15px;}
ul.news li.newsdetails {width : 250px; text-align : left;}
/* Reviews Section */
p.review {font-weight : bold; margin : 0; padding : 40px 0 0 10px; background : url("../pics/quotes_beginning.png") no-repeat 10px 10px;}
p.reference {margin : 0 0 10px 0; padding : 10px 0 40px 20px; background : url("../pics/quotes_end.png") no-repeat 615px 30px;}
p.reviewshaded {background-color : #DDD; font-weight : bold; margin : 0; padding : 40px 0 0 10px; background : url("../pics/quotes_beginning_shaded.png") no-repeat 10px 10px #DDD;}
p.referenceshaded {background-color : #DDD; padding : 10px 0 40px 20px; margin : 0 0 10px 0; background : url("../pics/quotes_end_shaded.png") no-repeat 615px 30px #DDD;}
/* Online Resume */
#onlineresume tr.shaded {background-color : #DDD;}
#onlineresume td {vertical-align : top; padding : 2px; margin : 0 5px;}
#onlineresume td.name {text-align : center;}
#onlineresume td.name h3 {font-size : 3.0em; padding : 0; margin : 10px 0 0 0;}
/* Contact Form */
#content #contact div.row {clear : both; padding : 2px 0;}
#content #contact label {float : left; width : 100px;}
#content #contact label.required {font-weight : bold;}
#content #contact input {float : left;}
/* Guestbook Form */
#guestbook div.row {clear : both; padding : 2px 0;}
#guestbook label {float : left; width : 100px;}
#guestbook label.required {font-weight : bold;}
#guestbook input {float : left;}
.entry {background-color : #DDD; border : 1px solid #C9C9C9; padding : 5px; margin : 5px 0; width : 100%;}
/* Media Sidebar List */
div.photos ul {float : left; padding : 0;}
div.photos li {float : left; display : inline; margin : 4px;}
div.photos a {float : left; text-align : center; padding-top : 125px; width : 125px; background-position : center top; background-repeat : no-repeat;}
div.photos a.guysanddolls {background-image : url("../pics/photothumbs/guysanddolls.png"); text-decoration : none;}
div.photos a.follies {background-image : url("../pics/photothumbs/follies.png"); text-decoration : none;}
div.photos a.cats {background-image : url("../pics/photothumbs/cats.png"); text-decoration : none;}
div.photos a.beautyandthebeast {background-image : url("../pics/photothumbs/beautyandthebeast.png"); text-decoration : none;}
div.photos a.dasbarbecu {background-image : url("../pics/photothumbs/dasbarbecu.png"); text-decoration : none;}
div.photos a.littleshopofhorrors {background-image : url("../pics/photothumbs/littleshopofhorrors.png"); text-decoration : none;}
div.photos a.luckystiff {background-image : url("../pics/photothumbs/luckystiff.png"); text-decoration : none;}
div.photos a.seussical {background-image : url("../pics/photothumbs/seussical.png"); text-decoration : none;}
div.photos a.manoflamancha {background-image : url("../pics/photothumbs/manoflamancha.png"); text-decoration : none;}
div.photos a.themagicmrspigglewiggle {background-image : url("../pics/photothumbs/themagicmrspigglewiggle.png"); text-decoration : none;}
div.photos a.twobits {background-image : url("../pics/photothumbs/twobits.png"); text-decoration : none;}
div.photos a.footloose {background-image : url("../pics/photothumbs/footloose.png"); text-decoration : none;}
div.photos a.theapothecary {background-image : url("../pics/photothumbs/theapothecary.png"); text-decoration : none;}
div.photos a.joseph {background-image : url("../pics/photothumbs/joseph.png"); text-decoration : none;}
div.photos a.otherphotos {background-image : url("../pics/photothumbs/otherphotos.png"); text-decoration : none;}
span.caption {display : block; min-height : 3.0em; height : 3.0em;}
.headshots li {float : left; margin : 3px 0; text-align : center; width : 104px;}
.headshots li img {border : 1px solid #C1C1C1;}
ul#videodisplay {list-style : none; margin : 0; padding : 0;}
ul#videodisplay li {float : left; text-align : center; padding : 7px; width : 320px;}
ul#videodisplay object, ul#videodisplay embed {z-index : 200;}
/* Headings */
h2 {margin : 0; padding : 0;}
#content h2, #fullcontent h2 {margin : 0; padding : 0; border-bottom : 1px solid #000; width : 100%;}
h3 {clear : both; font-size : 1.4em; padding : 20px 0;}
/* Links */
#sidebar a, #content a, #footer a, #fullcontent a {color : #000;}
#sidebar a:hover, #sidebar a:focus, #content a:hover, #content a:focus, #footer a:hover, #footer a:focus, #fullcontent a:hover, #fullcontent a:focus {color : #4B4B4B;}