body, div, h1, h2, h3, h4, h5, h6, p, object, ul, ol, li, dl, dt, dd, img, hr {
	margin:0;
	padding:0;
}

a {
	text-decoration:none;
}

#layout {
	width:975px;
	margin:0 auto;
}

#wrapper {
	float:left;	
	width:100%;
}

#header {
	float:left;
	width:100%;
	height:55px;
}

#promo {
	float:left;
	width:100%;
}

#section {
	float:left;
	width:100%;
	border-top:0;
}

#content {
	float:left;
	width:100%;
	border-top:0;	
}

#footer {
	float:left;
	width:100%;
}

.col-a {
	float:left;
	width:975px;
}

.col-b {
	float:left;
	width:650px;
}

.col-c {
	float:left;
	width:325px;
}

.col-d {
	float:left;
	width:455px;
}

.col-e {
	float:left;
	width:195px;
}

.col-f {
	float:left;
	width:130px;
}

.col-g {
	float:left;
	width:65px;
}

.col-h {
	float:left;
	width:260px;
}

.row-b .col-c, .row-b .col-d, .row-b .col-e {
	height:171px;
}

.row-b .alpha,
.row-b .beta,
.row-b .gamma,
.row-b .delta,
.row-b .lambda,
.row-b .phi,
.row-b .rho,
.row-b .iota,
.row-b .mu,
.row-b .nu {
	height:162px;
}

.row-b .col-b {
	height:162px;
}

.row-d .col-b,
.row-d .col-c {
	height:220px;
}

/* this needs to be tidied up */
.row-d .col-b.delta,
.row-d .col-b.phi {
	height:211px;
}

.row-c .col-c {
	height:260px;
}

.row {
	width:100%;
	float:left;
}

.row-h .col-b {
	margin-bottom:56px;
}

#content .hr {
	width:100%;
	height:0;
	line-height:0;
	display:block;
	clear:both;
}

#content .story blockquote {
	margin-right:110px;
}

#header #letterhead {
	float:left;
	width:390px;
}

#header #nav {
	float:left;
	width:585px;
	margin-top:9px;
}

#header #nav ul {
	list-style-type:none;
}

#header #nav li {
	float:left;
	margin-left:9px;
}

#header #nav li a {
	padding:9px;
	display:block;
}

#header #nav li.active a {
	padding:9px;
	display:block;
}

#footer .col-e dl {
	margin:5px 9px 9px 15px;
}

#footer dt {
	margin-bottom:5px;
}

#footer dd {
	margin-bottom:3px;
}

#footer .col-a p {
	width:535px;
	margin:20px 0 9px 210px;
}

#footer .col-a .site-info {
	float:left;
}

#footer .col-a p.copyright {
	margin-bottom:25px;
}

#content ol, #content ul {
	margin-left:35px;
}

#content .page-nav {
	margin-top:15px;
}

#content .page-nav li {
	list-style-type:square;
}

#content .story,
#content .feature {
	margin:15px;
}

#content .story h3 a {
	display:block;
	margin-right:30px;
}

#content .story p,
#content .feature p {
	margin:9px 18px 9px 0;
}

/**
 * Banner placement styles
 */
.ad {
	margin:5px auto;
}

.tower {
	width:123px;
	height:601px;
}

.fat-banner {
	width:448px;
	height:112px;
}

.thin-banner {
	width:728px;
	height:90px;
}

.std-banner {
	width:720px;
	height:119px;
}

/** meta tools for visual context switching */

.wipe {
	text-indent:-1111px;
}

#content .no-box {
	border-top:9px solid transparent;
}

/** forms crap */

form {
	margin-left:15px;
}