/* GENERAL */

a { color: #060; }
a:hover { color: #630; }

.structurallabel, .hidden {
position: absolute;
left: -5000px;
width: 4000px;
overflow: hidden;
}

#container { width: 380px; margin: 0 auto; text-align: left; }

#content img, #sidebar img, #footer img { display: none; }

h2, h3, h4 { color: black; }
h2, h3, h4, strong, dt, #sidebar ul { font-weight: bold; }
h2 a, h3 a, h4 a { text-decoration: none; }
h2 { font-size: 130%; }
h3 { font-size: 110%; }
h4 { font-size: 100%; }
h2 .bullet { padding-right: 10px; background: url(/images/presentation/bullet.gif) no-repeat .6em .5em; }
h2, h3, dd { margin-bottom: .5em; }
#home h2 em { font-size: 80%; }
#content p, #sidebar p { margin-bottom: .7em; }
.nomargin { margin: 0; }
.ext { background: url(/images/presentation/ext_link.gif) no-repeat 100% 20%; padding-right: 1.3em; }
ul, ol { margin-bottom: 1em; }
.box ol li { margin-left: 2.2em; list-style-type: decimal; }
acronym { border-bottom: 1px dotted #555; }

/* HEADER */

#header { margin: 0 0 1em; }
#header noscript { position: absolute; top: 5px; }
#header p, #header p a { font-size: 80%; color: #b30001; }
#header p a { font-size: 100%; }
#header h1 { font-size: 180%; }
#header ul { width: 380px; margin: 1em 0; font-size: 80%; text-align: left; float: left; }
#header ul a { color: #555; }

/* TOPNAV */

#topnav {
    float: left;
	width: 380px;
	font-size: 95%;
	margin: 1em 0;
	font-weight: bold;
}

#topnav a, #topnav ul li .here {
	display: block;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}

#topnav ul li .first, #topnav ul li .first a { border-top: 1px solid #ccc; }

#topnav li { display: inline; }
#topnav ul li .here { color: #000; }
#topnav ul li .here, #topnav a:hover { background: #f7f7f7; }

/* BREADCRUMB, CONTENT & QUOTE */

#innercontainer { float: left; width: 380px; }

#breadcrumb { margin-bottom: 1.5em; }
#breadcrumb ul li { display: inline; font-size: 85%; }
#breadcrumb ul li a { padding-right: .8em; background: url(/images/presentation/arrow.gif) no-repeat 100% 55%; }

#content { padding-bottom: 1em; }
#content .item { border-bottom: 1px solid #ccc; margin: 1em 0; padding-bottom: 1em; }
#content .item h4 { font-size: 90%; }
#content .last { border: none; padding: 0; }

#projects #content .box em { font-size: 90%; }
#projects #content .box h4 { margin-bottom: .8em; }

#quote { padding-bottom: 1em; }
#quote p { font-size: 115%; }

table { width: 380px; margin-bottom: 1em; }
caption, table.centered td { text-align: center; }
th.value, td.value { text-align: right; }
th, td { padding: .3em; }
th { font-weight: bold; }
td { background: #f9f9f9; border: 1px solid #fff; }

/* SIDEBAR */

#sidebar { float: left; width: 380px; border-top: 1px solid #ccc; padding-top: 1em; margin-bottom: 2em; }
#sidebar h3 { font-size: 110%; }
#sidebar h4 { font-size: 100%; }

#sidebar ul li .here { color: #000; }

/* #projects #sidebar p { margin: .5em 0; }
#projects #sidebar img { float: none; margin: 0; } */

/* FOOTER */

#footer { clear: both; margin-bottom: 1em; }
#footer p { font-size: 75%; color: #555; line-height: 90%; }