body { background:#f0f2ed; color:#333; font:normal normal 0.8em/160% Arial, Helvetica, sans-serif; }

h2 { margin:10px 0; padding:10px 0 0 0; font-weight:bold; border-top:3px solid #333; }
p { color:#989898; padding:0 0 20px 0; }
li { color:#989898; margin:2px 0; border-bottom:1px solid #ccc; }
strong { font-weight:bold; color:#333; }
em { font-style:italic; }
p a, li a { color:#333; text-decoration:none; font-weight:normal; background:#ffff66; }
p a:hover, li a:hover { text-decoration:underline; }
.c { clear:both; }
.hidden { display:none; }

/* STRUCTURE
------------------------- */
#wrap { width:960px; margin:0 auto; }
#head { width:100%; padding:30px 0 20px 0; margin:0 0 20px 0; border-bottom:3px solid #333; }
#head h1 { width:230px; height:33px; background:url(../img/element-design-logo.png) center center no-repeat; float:left; text-indent:-9999px; }
#headdesc { width:330px; padding:10px 0 0 0; float:right; text-align:right; font:italic normal 1em/140% Georgia, "Times New Roman", Times, serif; }

#portitems {  }

#col1 { width:470px; float:left; padding:0 20px 0 0; }
#col2 { width:470px; float:right; }

.item { border-top:1px solid #333; margin:80px 0 0 0; padding:10px 0 0 0; }
.top { border-top:0; margin:0; padding:0; }

#about { margin:50px 0 0 0; }
.col3 { width:300px; padding:0 30px 0 0; float:left; }

#footer { margin:20px 0; padding:20px 0; border-top:1px solid #333; }