/* the basics! */

* { margin: 0; padding: 0; }

p { margin-top: .8em; margin-bottom: .8em; clear: left; }

body { font-size: .82em; line-height: 1.6em; }  

td { padding-right: 1em; }
#recent ul, #mainsec ul, #column ul, ol, ul.other, .featured ul { margin-left: 17px; }
.clearing { clear: both; }
ul { list-style-image: url('disc.jpg'); }


.dopplr-badge a:link, .dopplr-badge a:visited {text-decoration: underline !important; color: #211818 !important; }
a:link, a:visited { color: #211818; text-decoration: underline; }
.dopplr-badge a:hover { color: #f00 !important; text-decoration: none !important; background: transparent !important; }
a:hover { color: #f00; text-decoration: none; }

body, h1 { font-family: Arial, sans-serif; color: #211818; }
body { background: #151515 url('bg.jpg') fixed; }


h1 { font-size: 1em; }

h2 { 
margin-top: 20px !important;
font-size: 264%; 
font-family: Georgia, serif; 
color: #211818;
font-weight: normal; 
text-transform: lowercase;
clear: both; 
}

h2 span { display: none; }
h2 a { text-decoration: none; }

h3.misc { font-size: 145%; margin-top: 20px; }
h3.blog { font-size: 204%; color: #fff !important; line-height: normal;  margin-bottom: 0 !important; border-bottom: none; }

#recent h3, #work h3, #lifestream h3 { font-size: 264%; margin-top: .5em; }


h3.blog a { text-decoration: none; color: #fff; }



h4 { font-size: 145%; border-width: 2px; }
h5 { font-size: 112%; border-width: 2px; line-height: .9em; margin-top: 1.12em; }
h5.lifestream { border: none; }

blockquote, pre { padding-left: 1em; padding-right: 1em; width: 90%; margin: auto; border: 1px #a00 solid; }

/* structural stuff */
#intro { width: 950px; float: left; }


#work { width: 950px; float: left; margin-top: 25px; margin-bottom: 25px; }
.featured { width: 300px; float: left; margin-top: 5px; padding-top: 10px; }
.theprojects { float: right; }
.left { margin-right: 25px; margin-top: 0 !important; }


h3, h4, h5, h2.widgettitle { font-family: Georgia, serif;
clear: both; font-size: 164%; text-transform: lowercase; margin-bottom: 10px !important; margin-top: 15px;
 font-style: italic; background: #990000; border: 0; color: #fff; padding: 5px; font-weight: normal; }

h2.featured { display: none; }
#recent h3, #schedule h3, #lifestream h3 { font-size: 145%; margin-top: 0; }
#recent { width: 300px; float: left; margin-right: 25px; clear: left; }
#schedule { width: 300px; float: left; margin-right: 25px; }
#lifestream { width: 300px; float: left; }
#lifestream h5 { width: 100px; float: left; clear: both; background: #fff; color: #211818; font-style: normal; padding: 0; font-size: 112%; }
#lifestream p { width: 190px; float: right; clear: right; }
#lifestream p.links { float: left; width: 290px; }

#footer h3 { margin-top: 0; font-size: 150%; font-weight: normal; }

#container { 
	width: 950px;
	margin: auto;
	background: #fff;
	padding: 15px; 
}

#head { background: #fff url('background.png') no-repeat bottom left; height: 135px; width: 950px; position: relative; }

#main { background: url('logo.jpg') no-repeat bottom right; height: 130px; width: 251px; display: block;  padding-top: 0px;  position: absolute; top: -10px; right: 0; }

#column, #mainsec, #fullsize { margin-bottom: 20px; }
#fullsize { float: left; }


#column { float: right; width: 300px; margin-left: 25px; }
#mainsec { float: left; width: 600px;  }

#footer { width: 950px; background: #211818; color: #fff; margin: auto; padding: 15px; }

#header a:link, #header a:hover, #header a:visited, #footer a:link, #footer a:hover, #footer a:visited { color: #fff; }

#recommendations { width: 320px; margin-left: 330px; font-family: Georgia, serif; line-height: 1.2em; color: #433a3a; padding-top: 10px; text-align: right; }
#recommendations a { text-decoration: none; }

#header { width: 950px; border-bottom: solid 2px #211818; background: #900; color: #fff; margin: auto; padding: 5px 15px 5px 15px; margin-top: 0px; }

#header p, #recommendations p { margin-top: 0; margin-bottom: 0; }

/* navigation! */ 


.nav { 
height: 2.5em;
width: 965px; 
padding-right: 15px; 
margin: auto; 
margin-top: 0px; 
margin-bottom: 0px; 
/* border-bottom: 2px solid #c00;
border-top: 2px solid #c00; */
background: #211818;
}

.nav ul li { display: inline; }

.nav ul a {
float: left;  
padding-top: 5px;
padding-bottom: 5px; 
padding-right: 15px; 
margin-right: 2px; 
padding-left: 15px; 
font-family: Georgia, serif;
text-decoration: none; 
font-size: 168%;
color: #fff; 
}

/*
#portfolio { width: 300px; }
#bio { width: 175px }
#blog { width: 175px; }
#contact { width: 300px; }
*/

.nav li a:hover, .nav li.current a { background: #900; }

.nav li a:hover, .nav li.current a:link, .nav li.current a:hover, .nav li.current a:visited { color: #fff; }


/* style some unique elements */

.third { width: 300px; float: left; margin-right: 25px; }
#copy { width: 300px; float: left; }
.nospec { padding-top: 10px; }

.recs { margin-left: 25px; clear: right; padding-top: 0px; }
.featuredprojects, .who, .where { color: #fff; font-size: 1.2em; font-family: Georgia, serif; padding: 5px; display: inline; }

.who { background: #211818; }
.where, .featuredprojects { background: #900; font-style: italic; }
.between { height: 0em; clear: both; }
.who, .where { float: right; text-align: right; margin-top: 0; }

#recs span {  font-family: Georgia, serif; }

span.lquo { height: 3em; float: left; width: 20px;  padding-top: 6px; color: #900; font-size: 3em; }

.quote span.lquo { width: 30px; }
.recs span.lquo { height: 2em; }


#recs span.attr { display: block; font-size: .9em; font-style: italic; color: #433a3a; font-family: Georgia, serif; margin-top: .5em; }

#recs p { margin-top: 1.5em; }


.footnote { font-size: .8em; }

.similar ul li { display: inline; margin-right: 1em; }
.similar ul { display: inline; }

#footer img { display: inline; border: 0; background: #fff; padding: 1px; }
#footer p { margin: 0; }

h1 a.main { display: block; height: 130px; width: 280px; text-decoration: none; }

h1 span { display: none; }

h1 a, h1 a:hover { color: #211818; }

.clara { font-size: 153%; margin-top: 11px; text-align: left; display: block; color: #c00; margin-left: 15px; }
.ddc { margin-top: 80px; display: block; font-size: 118%; margin-left: 15px; }




/* .projects a:visited, .projects a:link, .links a:visited { text-decoration: none; } */
.projects li { margin-top: 20px; clear: left; margin-left: 424px; }
.projects li.img, li.clearing { list-style: none; margin-left: 0; }
.projects img { width: 400px; height: 200px; float: left; margin-right: 20px; margin-left: 0; margin-bottom: 10px; margin-top: 5px; }
.projects { margin-bottom: 20px; margin-top: 20px; }
.projects ul li { margin-top: 0; clear: none; margin-left: 0;  }
.projects ul { float: left; margin-left: 20px; clear: none; width: 480px; }

img { border: 2px solid #211818; }
img.noborder { border: none; }
a:hover img { border-color: #c00; }

p img, .first img { float: left; margin-right: 10px; margin-bottom: 10px; }

.links img { float: left; border: 0; width: 35px; height: 35px; margin-right: 2px; }

.through { font-size: .8em; display: block;  margin-left: 424px; clear: left; }

.flickr { float: right; margin-bottom: 5px; margin-left: 15px; width: 83px; }


.featured img { width: 295px; margin-top: 27px; }
.left img { margin-top: 10px; }
.featured img.noborder { width: auto !important; }

a img.lifestream { text-decoration: none; border: none; padding-top: 3px; float: left; }

.lastfm { font-size: .8em; margin: 0; padding: 0; }

.linked, .linked a:link, .linked a:hover, .linked a:visited { color: #c00 !important; font-family: Georgia, serif;  font-size: 116%; }
.phone, .email a:link, .email a:visited, email a:hover { color: #c00 !important; font-size: 143%; font-family: Georgia, serif;}


.widgetul { list-style-image: none !important; list-style-type: none !important; }

.widgetul, .widget { margin: 0 !important; padding: 0 !important; }

#answers { margin-bottom: -16px; }
#stats { margin-bottom: -19px !important; }
#story { margin-bottom: -25px !important; }

.message, .required { color: #c00; }
.message { margin-bottom: 1em; border: 2px solid #333; padding: 5px; }

.date { display: block; padding: 2px; font-weight: bold;  margin-top: 0; font-family: Georgia, serif; text-transform: lowercase; text-align: right; }

.postmetadata { border: 3px solid #900; padding: 5px; clear: both; }

.commentauthor { width: 100px; float: left; padding-top: 10px; padding-right: 10px; }
.commenttext { width: 450px; float: left; }

.commentlist { list-style: none; margin-left: 0 !important; padding-left: 0 !important; }
.commentlist li { margin-bottom: 2em; }
.author { font-weight: bold; }

.topleft, .topright { margin-bottom: 2em; margin-top: 1em; background: #900; color: #fff; padding-left: 5px; padding-right: 5px; }
.alignleft, .topleft { float: left; }
.alignright, .topright { float: right; }
.topright a, .topleft a { color: #fff; }

img.alignright { margin-left: 10px !important; margin-right: 0 !important; }

img.alignleft  { margin-right: 10px; margin-left: 0 !important; }
img.alignright, img.alignleft { border: 1px solid; margin-bottom: 2px; }
.wp-caption p { margin-top: 0; margin-bottom: 1em; font-weight: bold; clear: none; }

.post { margin-bottom: 3em; }

.postfooter { color: #fff; background: #900; padding: 5px; clear: both; }
.postfooter a { color: #fff; }

#comments img, .postmetadata a img, .postmetadata img { text-decoration: none; border: none; padding-top: 3px; float: left; width: 25px; margin-right: 5px; }


.rssicon { width: 64px; height: 64px; display: block; background-color: #c00; background-image: url('/rss64.png'); float: left;  margin-top: 5px; margin-right: 10px; margin-bottom: 10px; }
.rssicon a { width: 64px; height: 64px; display: block; text-decoration: none; }
.rssicon a span { visibility: hidden; }
.rssicon:hover { background-color: #f00; }

.more { font-size: .8em; font-weight: bold; }
.tagline, .morerecs, .quote, .seemore { font-family: Georgia, serif; font-size: 114%; padding-top: 10px; }
.quote { font-size: 134%; font-weight: bold; letter-spacing: -.02em; }
.tagline { margin-bottom: .5em; }
.tagline, .morerecs, .quote { padding-top: 0; }

/* .morerecs a { color: #fff; background: #211818; padding: 5px; text-decoration: none; float: right; }
.morerecs a:hover { background: #900; } */
.seemore a { text-decoration: none; }
.photo { float: right; margin-left; 5px; margin-top: 5px; }

#dopplr-blog-badge-for-clararaubertas { float: left; margin-bottom: 1em; margin-right: 1em; }

.intro { font-size: 162%; letter-spacing: -.04em; font-family: Georgia, serif; float: left; clear: none; margin-top: .5em; margin-bottom: 0; line-height: 145%; width: 945px; }
.intro a { text-decoration: none; }
.introimg { float: right; margin-left: 10px; }
