html, body {
background: #fff;
margin: 50px 0 40px 0;
font: 12px verdana, sans-serif;
color: #000;
line-height: 1.2em;
}

a, a.visited {color: #000; text-decoration: none;}

p {line-height: 1.4em; font-size: 1.1em;}

a, underline {text-decoration: underline;}


/* positioning ---------------------------------------------------------  */


#wrapper	{
	width: 660px;
	margin: 0 auto;
	padding: 0;
    position: relative;
	}

#subwrapper	{
	width: 660px;
	margin: 0 auto;
	padding: 20px;
    position: relative;
	}

#content {
	float: left;
	width: 500px;
	padding: 0;
	margin: 20px 0 0 0;
	text-align: center;
	}

#sidebar {
	float: right; 
	width: 240px;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 520px;
	top: 30px;
	text-align: left;
	}

#ftr {text-align: center;}

.navpad {margin: 20px 0 20px 0;}
.ftrpad	{margin: 7px 0 0 0;}

.topline {border-top: 1px solid #999; margin: 30px 0 0 0;}


/* sections ---------------------------------------------------------  */

.news {
	width: 220px;
	padding: 10px;
	background-color: #efefef;
	}


/* headers & copy ---------------------------------------------------------  */

.newshdr {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 10px 0;
	}

.newscopy {
	font-size: .9em;
	margin: 0 0 15px 0;
	}

.pghdr	{font: 22px verdana, sans-serif; padding: 0 0 10px 0;}

