*{
margin:0;
padding:0;
font:normal 12px Arial, sans-serif;
color:#2d2d2d;
}

body{
background:#fff;
}

h1, h2, p{
float:left;
margin:0 0 4px 0;
width:auto;
}

h1{
background:#fff;
font:normal 14px Arial, sans-serif;
padding:8px 24px 2px 0;
clear:both;
}

h2{
background:#fff;
font:normal 14px Arial, sans-serif;
padding:8px 24px 2px 0;
}

h2.inline{
margin:0 0 0 4px;
}

p{
font-size:12px;
padding:6px 6px 2px 0;
line-height:16px;
background:#fff;
clear:both;
}

p.fixed, p.article{
width:500px;
}

p.article a:hover{
text-decoration:none;
}

a{
background:url(../assets/images/underline.gif) repeat-x left bottom;
text-decoration:none;
}

a:hover{
text-decoration:line-through;
}

.small{
font-size:9px;
}

object{
margin:5px 0 0 0;
float:left;
}

img{
border:0;
}

/* LAYOUT 
---------------------------------------------------------------------------------- */

#wrapper{
margin:20px 0 0 25px;
width:947px;
}

#masthead{
height:40px;
background:url(../assets/images/masthead.gif) no-repeat;
}

#content{
margin:42px 0 0 0;
}

#page{
float:left;
width:500px;
}

#page .cols{
float:left;
width:45%;
}

#footer{
clear:both;
padding:0 0 50px 0;
}

/* NAVIGATION
---------------------------------------------------------------------------------- */

#navigation{
float:left;
padding:18px 0 0 250px;
}

#navigation span{
float:left;
font-size:11px;
margin:0 4px 0 0;
background:#fff;
padding:12px 25px 0 0;
}

#navigation span.active{
text-decoration:line-through;
}

#navigation a{
text-decoration:none;
font-size:11px;
}

#navigation a:hover{
text-decoration:line-through;
}

/* PAGES
---------------------------------------------------------------------------------- */

.contact a{
background-image:none;
}


/* GENERAL
---------------------------------------------------------------------------------- */

/* Thumbnails */

.tag{
background:#fff;
float:left;
padding:10px 24px 8px 0;
}

.thumbnails{
cursor:pointer;
clear:both;
}

.thumbnails div{
float:left;
margin:0 10px 10px 0;
padding:0;
background:#fff;
}

.thumbnails img{
border:0;
}

/* Text List */

.listitem, .linkitem{
float:left;
margin:0 0 15px 0;
clear:both;
cursor:default;
}

.linkitem:hover{
text-decoration:line-through;
cursor:pointer;
}

/* File icons */

#files{
clear:both;
}

#files div{
float:left;
width:auto;
height:auto;
background:#fff;
clear:both;
margin:0 0 10px 0;
}

/* Misc */

.clear{
clear:both;
}

.spacer{
clear:both;
height:20px;
}

