body {
background-color:#fff;
margin:0 auto; 
text-align:center;
color:#1f1f1f;
}

#container {
width:760px;
margin:25px auto 0;
text-align:left;
}
#tb-container  {
width:580px;
margin:10px auto;
text-align:left;
}
#large-photo {
width:355px;
margin:8px;
padding:0px;
float:left;
}

#content {
width:355px;
margin:8px;
padding:0;
float:right;
}
#my-websites-block, #contact-twitter-block, #portfolio {
display:block;
clear:both;
margin:25px 0px;
}
#portfolio  {
margin:40px 0 0 8px;
clear:both;
text-align:left;
}
#footer	{
margin:40px 0 0 10px;
clear:both;
text-align:left;
}

h1 {
font:normal 20px/28px georgia, times, serif;
margin:20px 0;
}
h2 {
font:normal 14px/20px georgia, times, serif;
margin:0;
clear:left;
}
h3   {
font:bold 12px/1.4 helvetica, arial, sans-serif;
}
a, a:visited {
color:#a41c1c;
text-decoration:none;
}
a:hover, a:active {
color:#a41c1c;
text-decoration:underline;
}
p, span, ul, li, dl, dt, dd, ul, li, ol, small {
font:normal 12px/18px georgia, times, serif;
}
ul {
margin:0;
padding:0;
list-style:none;
width:110px;
float:left;
}
ul li {
list-style:none;
margin:0;
padding:0;
height:22px;
}
ul#contact {
width:175px;
}
div#twitter {
width:175px;
float:right;
text-align:left;
}
div#twitter ul {
width:100%;
}
div#twitter ul li {
text-align:right;
background-image:url('../images/quotes.png');
background-repeat:no-repeat;
background-position:top left;
}
div#twitter ul li span {
display:block;
text-indent:25px;
text-align:left;
}
div.portfolio-grid div  {
float:left;
width:150px;
height:200px;
margin:10px 20px 10px 0px;
padding:8px;
border:1px solid #ccc;
}

.pretty-hover   {
    background:#ddd;
    }
#tb-container .floatleft   {
    margin-right:20px;
    }
#tb-container ul    {
    width:180px;
    }
#tb-container ul li   {
    list-style-type:disc;
    list-style-position:inside;
    }
#tb-container p.live-link   {
    clear:left;
    text-align:right;
    }
#TB_load img { display: none !important; }
.slideshow img { display: none }
.slideshow img.first { display: block }
