html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,label,p,blockquote { margin:0; padding:0; }
fieldset,img { border:0; }
address,caption,cite,code { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }


/* global code */

body { padding:6px 0 0; background-color:#000; color:#fff; font:11pt/1.5em arial, helvetica, sans-serif; text-align:center; }

a { text-decoration:none; border-bottom:1px solid; }
a:visited { border-bottom:1px dotted; }
a:hover { color:#99aece !important;  border-bottom:none; }
a:active { color:#99aece !important; }
a.nounderline, a:visited.nounderline { border-bottom:none; }

h1, h2, h3 { color:#99aece; }
h1 { margin:0 0 0.55em; font-size:145%; }
h2 { margin:2em 0 0; font-size:120%; }

pre {  display:block; width:440px;  border-left:6px solid #372b27; overflow:auto; margin:0 0 20px; padding:0 0 0 10px; }
code {  font-family:monospace;  font-size:100%; }

#wrapper { position:relative; margin:0 auto; width:950px; text-align:left; }

#header { position:relative; height:184px; background:transparent url(../images/header.jpg) no-repeat 0 4px; }
#header a { color:#fff; border-bottom:none; }
#header a:hover { color:#99aece; }
#header h1 {  position:absolute; margin:0; top:24px; font-size:160%; font-weight:bold; color:#fff; }
#header h2 { position:absolute; margin:0; top:53px; height:50px; width:300px; overflow:hidden; font-size:110%; font-weight:normal; letter-spacing:0.01em; color:#dbcdca; }
#header ul { position:absolute; top:122px; font-size:100%;}
#header li { float:left; margin:0 14px 0 0; font-size:90%; font-weight:bold; text-transform:uppercase; line-height:1.4em; }
#header li.current { border-bottom:3px solid #99aece; }

#footer { clear:both; margin:40px 0 0; display:block; padding:8px 0 20px; border-top:1px solid #372b27; color:#dbcdca; }
#footer a { color:#dbcdca; }
#footer #copyright { position:absolute; left:0; height:50px; }
#footer #email { float:right; }


/* blog specific */

#blog { float:left; width:458px; min-height:472px; }
#blog a { color:#dbcdca; }
#blog p { margin:0 0 1.5em; font-size:100%; }
#blog dt { font-weight:bold; margin:0 0 0.5em; }
#blog dd { margin:0 0 1.5em; }
#blog div.post { margin:0 0 60px; }
#blog div.post blockquote { padding:0 0 0 1em; border-left:7px solid #372b27; }
#blog div.post ul { margin:0 0 1.5em 1.5em; list-style-type:disc; }
#blog div.post ul.meta { margin:0; padding:0 0 25px; color:#dbcdca; list-style-type:none; }
#blog div.post ul.meta .next { margin-left:12px; }
#blog div.post ul.meta .next,
#blog div.post ul.meta .previous { color:#372b27; }
#blog div.post ul.meta .previous,
#blog div.post ul.meta .permalink,
#blog div.post ul.meta .commentlink { margin-left:10px; padding-left:10px; border-left:1px solid #372b27; }
#blog div.post ul.meta a { color:#dbcdca;    }
#blog div.post ul.meta li { float:left; }
#blog #archivelist { margin:0; padding:0; padding-left:2em; text-indent:-2em; list-style:none; }

#comments { clear:both; float:left; margin-bottom:20px; padding:0 0 30px; color:#a59997; }
#comments a { color:#a59997; }
#comments a:hover { color:#99aece; }
#comments h3 { margin:0 0 12px; border:none; color:#99aece; font-weight:bold; font-size:140%; text-transform:none; }
#comments p { margin:10px 0 16px 0; }
#comments label { float:left; width:65px; }
#comments input { width:385px; }
#comments input.submit { float:left; width:auto; margin:0; padding:4px 6px 0 0; }
#comments textarea { display:block; width:455px; margin:6px 0 0 0; }
#comments cite { display:block; font-size:110%; color:#fff; }
#comments cite a, 
#comments cite a:visited { font-weight:bold; border-bottom:none; }
#comments cite a:hover { color:#99aece; }
#comments small { display:block; font-size:90%; }
#comments small a, 
#comments small a:visited { border-bottom:none; }
#comments #commentmeta a, 
#comments #commentmeta a:visited { color:#fff; font-weight:bold; border-bottom:none; }
#comments #commentmeta a:hover { color:#99aece; }
#comments li { position:relative; width:442px; margin:0 0 10px 0; padding:8px; border:1px solid #372b27; color:#fff; }
#comments ol { margin:0 0 48px 0; list-style:decimal outside; }
#comments .mycomment { margin-left:4px; }
#comments .postcommentmeta { clear:left; margin:0; padding:30px 0 0 0; }

#recentposts { position:absolute; left:490px; width:210px; }
#recentposts a { color:#dbcdca; }
#recentposts h3 { margin:0; font-size:120%; }
#recentposts ul { list-style-image:url(../images/brownlistimg.gif); margin:11px 0 20px 13px; }
#recentposts li { margin:0 0 1.5em; }

#portfolio { position:absolute; left:734px; width:220px; }
#portfolio a { color:#fff; font-weight:normal; }
#portfolio h3 { margin:0; font-size:120%; }
#portfolio h3 a { position:absolute; top:4px; right:0; font-size:80%; line-height:1em; color:#dbcdca; }
#portfolio ul { margin:12px 0 0; }
#portfolio li { margin:0 0 27px; font-size:90%; font-weight:bold; }
#portfolio li:hover a { color:#dbcdca; }


/* portfolio specific */

#content { float:left; width:458px; height:auto !important; height:412px; min-height:412px; }
#content a { color:#dbcdca; }
#content p { margin:0 0 2em; }
#content ul { list-style:disc; margin:0 0 0 15px; }
#content ol { list-style:decimal; list-style-position:inside }
#content ol li { margin:0 0 1em; }
#content .column1, #content .column2, #content .column3, #content .column4 { position:absolute; width:220px; top:217px; }
#content ul.column1, #content ul.column2, #content ul.column3, #content ul.column4 { margin:0; list-style:none; font-size:90%; }
#content .column1 li, #content .column2 li, #content .column3 li, #content .column4 li { margin:0 0 26px 0; font-weight:bold; }
#content .column1 li a, #content .column2 li a, #content .column3 li a, #content .column4 li a { font-weight:normal; }
#content .column1 li:hover a, #content .column2 li:hover a, #content .column3 li:hover a, #content .column4 li:hover a { color:#dbcdca; }
#content .column1 { left:0; }
#content .column2 { left:245px; }
#content .column3 { left:489px; }
#content .column4 { left:732px; }

#details { position:absolute; margin:32px 0 0; left:490px; width:210px; color:#dbcdca; }
#details a { color:#dbcdca; }
#details p { margin:2em 0 -0.4em; color:#fff; }
#details dt { float:left; font-weight:bold; margin:0 4px 0 0; }
#details dd { margin:1px 0 0 12px; }
#details .action { margin:1.2em 0 -0.3em; font-size:110%; color:#dbcdca; }
#details .action a { font-weight:bold; }

#images { position:absolute; margin:34px 0 0; left:732px; width:220px; }
#images li { margin:0 0 48px; font-weight:bold; }
#images a { font-weight:normal; color:#fff; }

#donate { margin-top:10px; }


/* photo specific */

#albums { float:left; margin:0 0 0 -20px; }
#albums a { color:#dbcdca; }
#albums h1 { float:left; margin-left:20px; }
#albums h2 { margin:0; font-size:100%; }
#albums .all { float:left; margin:2px 0 0 12px; line-height:1.2em; font-size:90%; }
#albums .album { float:left; position:relative; width:222px; margin:0 0 14px 20px; }
#albums .album:hover a { color:#dbcdca; }
#albums .album .intro { position:absolute; top:0; left:126px; font-size:90%; }
#albums .album h2 a { font-weight:bold; color:#fff; }
#albums .album img { border:1px solid white; }
#album h1 { float:left; }
#album li { float:right; color:#dbcdca; margin:0 0 0 15px; }
#album li a { color:#dbcdca; }
#album li.next,
#album li.prev { font-weight:bold; color:#372b27; }
#album li.slideshow { float:left; }
#albums #albumlist { clear:left; }
#album #thumbnails { clear:left; margin:0 0 0 -15px; }
#album #thumbnails a { margin:0 0 0 15px; border-bottom:none; }
#album #thumbnails img { margin:0 0 14px 0; border:1px solid #fff; }

#photograph { float:left; margin:0 0 40px; min-height:400px; }
#photograph p { clear:left; padding:15px 0; }
#photograph .photoborders a { border-bottom:none; }
#photograph .photoborders img { background-color:#fff; padding:6px; }

#info { position:absolute; left:605px; color:#dbcdca; }
#info h1 { clear:both; margin:1em 0; font-size:130%; }
#info p { margin:2em 0; }
#info p a { margin:1em 0; font-weight:bold; }
#info dt { float:left; margin:0 4px 0 0; font-weight:bold; }
#info dd { margin:1px 0 0; }
#info .thisimage,
#info .nextimage,
#info .previmage { float:left; margin:0 0 1.8em 0; border-bottom:none; }
#info .thisimage { margin:0 19px; }
#info .thisimage img,
#info .nextimage img, 
#info .previmage img { margin:33px 0 0; border:1px solid #fff; }
#info .noimage { width:100px; height:100px; }
#info .thisimage { filter:alpha(opacity=40); -moz-opacity:0.40; opacity:0.40; }
#info #details { clear:both; position:relative; left:0; width:auto; margin:0; }
#info #details a { color:#dbcdca; }

#slideshow #photograph { height:550px; }
