h1, h2, h3, h4, h5, h6 { 
	color: #132869;
	font-weight: normal;
	margin-bottom: .5em;
}

a:link, a:visited {	color: #a71111; }
a:hover { color: #df0000; }

body 
{
	background: #171717 url(../images/body_bg.png);
}

#container
{
	width:832px;
	margin: 0 auto;
}
#header {
	height: 96px;
	}
#header .padding { padding: 0; }
#header h1 {
	width: 222px;
	height: 67px;
	margin: 15px 0 0;
	text-indent: -9999px;
}
#header a {
	display: block;
	height: 67px;
	background: url(../images/logo.png);
}

#main1 {
	background: #fff;
	}
#main2 {
	}
#colLeft {
	float:left;
	width:150px;
	margin:0; padding:0;
	}

#colRight {
	float:right;
	width:288px;
	margin:0; padding:0;
	}
#content {
	margin:0 288px;
	}
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }

#content .padding { padding: 24px; }

#footer { 
	height: 54px;
	color: #4c4c4c;
}

body.noRight #main2 { background-image:none; }
body.noRight #colRight { display:none; }
body.noRight #content { margin-right:0; }

body.noLeft #main1 { background-image:none; }
body.noLeft #colLeft { display:none; }
body.noLeft #content { margin-left:0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}

body.root #main1 { background: url(../images/main_root_bg.png) repeat-y; }

body.root #content .padding, body.root #colRight .padding { 
	padding: 30px;
	line-height: 1.6em;
}

body.root #main1 h2 { margin-bottom: 1em; }

body.root #main1 a { font-weight: bold; text-decoration: none; }