* { margin: 0; outline: 0; }
ul, ol { padding:  0; }
a, img { border: 0; }

div.clear {
	clear: both;
	line-height: 0;
	height: 0;
	font-size: 0;
	border: 0;
	padding: 0;
	margin: 0;
}

body {
	color: #000; background: #fff;
	font-family: 'Times New Roman', Times, serif;
	height: 100%;
	margin-bottom: 85px;
}

body, h1, h2, h3 {
	font-size: 14px; line-height: 17px; 
	font-weight: normal;
}

h1 a { text-decoration: none;  }
h1, h2 { margin: 0 0 16px 0; }
h2, h3 { font-weight: bold; }

a { color: #000; text-decoration: none; }
a:hover { color: #f00; }
a.active { font-weight: bold; }
h1, p { margin: 0 0 17px 0; }

ul { list-style: none; margin: 0 0 17px 0; }


#header {
	position: absolute; 
	left: 30px; top: 25px;
	width: 980px;
	z-index: 3;
}

#container {
	position: absolute; 
	left: 30px; top: 58px;
	width: 980px;
	height: 100%;
	z-index: 2;
}

#container div.cover { position: absolute; }
#container #footer { position: absolute; left: 0; bottom: 0; }
#container img { display: block; }

#content {
	position: absolute;
	left: 30px; top: 180px;
	width: 960px;
	z-index: 1;
}

#footer {
	margin-top: 32px;
	border-top: 1px solid black;
	width: 940px;
	height: 122px;
}

#page_nav { margin: 16px 0 0 0; }

#header div,
div.col {
	width: 220px;
	margin: 0 20px 0 0;
	float: left;
}

div.col2 {
	width: 460px;
	margin: 0 20px 0 0;
	float: left;
}

div.work img {
	display: block;
	margin: 0 0 24px 0;
	padding-right: 20px;
}

div.col2 img.last { margin-bottom: 0; }

hr { 
	height: 1px; 
	background: #000; color: #000;
	border: 0;
	margin: 48px 0;
}

div.work {
	margin: 32px 0 0 0;
	border-top: 1px solid #000;
	padding: 32px 0 0 0;
	clear: both;
	width: 940px;
}

#content h1 { margin-bottom: 15px; }
h1+div.work { margin-top: 0; }

div.work h2 {
	font-weight: normal;
}

h1, a.nav { font-weight: bold; }

#flash { margin: 0 0 24px 0; }
object, embed { display: block; }