﻿html {
	padding: 0 0 20px 0;
}

body {
	padding: 0;
	text-align: left;
	background: top left repeat-x url(/images/framework/bg_body.gif);
}

#wrapper {
	width: 999px;
}

#header {
	width: 999px;
	height: 160px;
	background: top left no-repeat url(/images/framework/bg_header.gif);
}

#header img {
	margin: 35px 0 0 30px;
	position: absolute;
	top: 0;
	left: 0;
}

#header h1 {
	width: 230px;
	height: 33px;
	float: right;
	text-indent: -999em;
	background: top left no-repeat url(/images/framework/text_the_art_of_politics.png);
	margin-top: 97px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 0;
}

#fauxcolumns {
	width: 999px;
	background: top left repeat-y url(/images/framework/bg_fauxcolumns.gif);
}

#navigation-column {
	padding: 40px 0 35px 0;
	width: 160px;
	float: left;
	background: top left repeat-x url(/images/framework/bg_navigation-column.gif);
}

#maincontent-home {
	padding: 0;
	width: 839px;
	_height: 545px;
	float: right;
	background: #ffffff;
}

#maincontent {
	padding: 0 20px 0 20px;
	width: 799px;
	float: right;
}

#column_1 {
	padding: 40px 20px 40px 0;
	width: 475px;
	float: left;
}

#column_2 {
	padding: 0 0 40px 0;
	width: 300px;
	float: left;
}

/* To give space at the beginning of column_2 for standard content */
.column_2-spacer {
	padding: 40px 0 0 0;
}

#column_fullspread {
	padding: 40px 0 40px 0;
	width: 799px;
	float: left;
}

#column_fullspread-bleed {
	padding: 0;
	width: 799px;
	float: left;
}

.clearcolumns {
	clear: both;
	width: 999px;
	height: 0px;
}

#footer-container {
	margin: -30px 0 0 0;
	_margin: -60px 0 0 0;
	position: absolute;
	min-width: 999px;
	width: 100%;
	height: 140px;
	background: top left repeat-x url(/images/framework/bg_footer.gif);
}

#footer {
	margin: 30px 0 0 0;
	/*width: 785px;*/
	height: 110px;
	float: left;
}

#footer_info {
	margin: 0; padding: 40px 0 0 25px;
	float: left;
	/*width: 585px;*/
	font: 8pt/12pt arial, sans-serif;
	color: #ffffff;
}

#footer_lion {
	margin: 0;
	display: block;
	float: right;
}

#footer a {
	color: #ffffff;
	text-decoration: underline;
	outline: none;
}

#footer a:hover {
	color: #ffffff;
	text-decoration: none;
}

/* Image Alignment */
.img_right {
	margin: 0 0 0 10px;
	float: right;
}

.img_left {
	margin: 0 10px 0 0;
	float: left;
}

/* Clear Floats */
.clear_both {
	width: 100%;
	clear: both;
}
