body{
margin: 0 auto 0 auto;
padding: 0 auto;
color: #777;
font-size: 11px;
background: #fff;
width: 100%;
}


/* Basic typesetting */

h1{
margin: 0 0 20px 0;
padding: 0;
font-size: 35px;
color: #aaa;
letter-spacing: 1.5px;
line-height: 26px;
font-family: Arial, sans-serif;
font-weight: normal;
}

h2{
margin: 8px 0 0 6px;
padding: 0;
font-weight: normal;
font-size: 30px;
line-height: 30px;
letter-spacing: -3px;
color: #ccc;
font-family: Arial, sans-serif;
text-transform: lowercase; 
}

h3{
margin: 10px 0 0 0;
padding: 0;
font-weight: bold;
font-size: 12px;
line-height: 20px;
color: #aaa;
font-family: Arial, sans-serif;
}

p{
margin: 10px 0 0 0;
padding: 0;
line-height: 20px;
font-family: Verdana, sans-serif;
}


/* Specific typesetting */



p.more{
text-align: right;
margin: 15px 0 0 0;
}

.small{
font-size: 10px;
color: #999;
font-family: Georgia, serif;
}

.small a img{
border:0;
}

.lastfmtime{
font-weight: normal;
color: #777;
padding: 0;
font-family: Verdana, sans-serif;
font-size: 11px;
}

abbr, acronym, span.abbr {
cursor: help;
border-bottom: 1px dotted #777;
}

.rightArrow{
color: #777;
}

.url a:link, .url a:active, .url a:visited{
font-size: 65px;
line-height: 0.75em;
color: #E87400;
letter-spacing: -8px;;
padding: 12px 30px 0 0;
text-decoration: none;
}

.url a:hover{
color: #777;
text-decoration: none;
}

.name {
margin: 0;
padding: 0;
line-height: 25px;
font-size: 65px;
font-weight: bold;
letter-spacing: -1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#logo h1 a:link, #logo h1 a:visited{
color: #aaa;
}

#logo p{
font-size: 12px;
color: #444;
line-height: 22px;
}

code{
padding: 10px;
background: #EFEFEF;
color: #666;
width: 100%;
display: block;
}

.nav{
height: 40px;
}

/* Basic Structures */

#wrapper{
width: 800px;
padding: 0;
margin: 0 auto;
}

#main{
width: 800px;
margin: 0;
padding: 0;
}

.module{
width: 100%;
margin: 0;
padding: 0;
display: table;
}

.middle{
border-top: 1px solid #efefef;
}

#footer{
border-top: 1px solid #efefef;
}

.half{
width: 50%;
margin: 0;
padding: 0;
float: left;
}

.third{
width: 33.33%;
margin: 0;
padding: 0;
float: left;
}

.threefourths{
width: 75%;
margin: 0;
padding: 0;
float: left;
}

.fourth{
width: 25%;
margin: 0;
padding: 0;
float: left;
}

.content{
padding: 10px 12px 20px 12px;
}

.comment{
padding: 0 0 10px 0;
border-bottom: 1px dotted #ccc;
}

.nav{
margin: 0;
padding: 0;
}


/* Posts */

.post img{
border: 1px solid #ccc;
background: #fff;
padding: 2px;
margin: 10px 10px 10px 0;
}

.post img a{
border: 1px solid #ccc;
background: #fff;
padding: 2px;
margin: 10px 10px 10px 0;
}

.post ol {
line-height: 20px;
font-family: Verdana, sans-serif;
}

/* About */

#aboutImage{
margin: 0;
padding: 0;
background: #fff;
border: 1px solid #ccc;
width: 156px;
display: block;
}

#aboutImage img{
margin: 2px;
padding: 0px;
background: #fff;
border: 1px solid #ccc;
width: 150px;
height: 500px;
}

#aboutImage2{
margin: 8px 0 0 0;
padding: 0;
background: #fff;
border: 1px solid #ccc;
width: 374px;
}

#aboutImage2 img{
margin: 2px;
padding: 0px;
background: #fff;
border: 1px solid #ccc;
width: 368px;
height: 170px;
}

/* Flickr Badge */

#flickr_badge { margin: 10px 0 0 0; padding: 0; float: none; }

.flickr_badge_image img{ height: 60px; width: 60px; margin: 0; padding: 0; border: 1px solid #333; }

.flickr_badge_image { padding: 3px; margin: 0 10px 10px 0; border: 1px solid #ccc; background: #fff; float: left; }



/* Contact Form */

form{
margin: 0;
padding: 0;
}

input, textarea {
padding: 4px 4px 4px 4px;
margin: 0 0 15px 0;
border: 1px solid #ccc;
}

input.fmtext {
padding: 4px 4px 4px 4px;
margin: 0;
border: 1px solid #ccc;
}

input.fmverify {
width: 45%;
padding: 4px 4px 4px 4px;
margin: 0 10px 6px 0;
border: 1px solid #ccc;
}

.verify{
width: 100%;
margin: 0;
padding: 0;
}

.verify img{
border: none;
}

input{
width: 90%;
}

textarea{
width: 90%;
height: 95px;
}

label {
display: block;
}

input:focus {
background-color: #EFEFEF;
color: #333;
}

textarea:focus {
background-color: #EFEFEF;
color: #333;
}

.submit input,
.submit input:focus {
width: 150px;
}
