body {
font-family: arial, sans-serif;
font-size:11px;
line-height:18px;
abackground-color:#ccc;
margin:0;
padding:0;
}

a {
color:#00f;
}

a:visited {
acolor:#000;
}

img {
border:0;
margin:0;
}

img.icon {
vertical-align:middle;
}

span.leftaligned,
span.rightaligned,
span.centeraligned {display:block;}

span.leftaligned span.caption, 
span.rightaligned span.caption,
span.centeraligned span.caption {display:block;}

span.caption {color:#999;}

#header {
position:absolute;
top:10px;
left:0;
right:0;
height:111px;
}

#header .logo {
float:left;
padding-left:10px;
}

#header .contact {
float:right;
width:19%;
text-align:left;
overflow:hidden;
}

#header .contact img {
margin-left:-156px;
}

#cols {
position:absolute;
top:130px;
bottom:0;
left:0;
right:0;
awidth:100%;
border-top:1px dotted #908371;
border-top:1px solid #000;
abackground-color:#ffa;
}

#cols h2 {
font-size:16px;
line-height:36px;
margin:0;
}

#cols p {
margin:0 0 9px;
}

#cols p.big {
font-size:13px;
}

#cols a {
color:#908371;
color:#000;
}

#cols a:hover,
#cols a:focus {
color:#00f;
}

#cols .col {
position:absolute;
top:0;
bottom:0;
}

#cols .col label {
position:absolute;
display:block;
top:8px;
left:10px;
right:10px;
afont-weight:bold;
font-family: 'arial black', arial, sans-serif;
font-size:10px;
}

div.wrap {
position:absolute;
top:50px;
left:10px;
right:10px;
bottom:10px;
overflow:auto;
padding:0 20px 0 0;
}

#col1 {
left:0;
width:22%;
}

#col2 {
left:22%;
width:19%;
}

#col3 {
left:41%;
width:40%;
}

#col4 {
left:81%;
width:19%;
}

div.minh {
min-height:1000px;
}

div.wrap p {
max-width:440px;
}

#col2 ul {
margin:0 0 18px;
}

#col3 .project {
margin-bottom:90px;
}

#col3 .project .meta,
#col3 .project .status {
line-height:14px;
}

#col3 .project .description {
font-size:13px;
}

#col3 .project .status span {
text-decoration:line-through;
margin-right:10px;
font-weight:bold;
}

#col3 .project .status span.selected {
text-decoration:none;
}

#portfolio_a {
display:none;
}

.slideshow .slide {
awidth:350px;
height:240px;
overflow:hidden;
}

#cols img {
background-color:#908371;
background-color:#eee;
a-moz-box-shadow: 2px 2px 5px #999;
a-webkit-box-shadow: 2px 2px 5px #999;
abox-shadow: 2px 2px 5px #999;
}

#cols h2.cat {
text-transform:uppercase;
}

.slideshow .nav {
margin:5px 0 13px;
}

.slideshow .nav a {
text-decoration:none;
margin-right:10px;
}

.slideshow .nav .e_next {
background-image:url(/img/arrow_r.gif);
background-repeat:no-repeat;
background-position:right center;
padding-right:12px;
}

.slideshow .nav .e_prev {
background-image:url(/img/arrow_l.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:12px;
}

#col2 a:hover,
#col2 a:focus,
#col3 a:hover,
#col3 a:focus,
#col2.selected label a,
#col3 label a {
color:#00f;
}

#col4 a:hover,
#col4 a:focus,
#col3.archive a:hover,
#col3.archive a:focus,
#col4.selected label a,
#col3.archive label a {
color:#f00;
}