body {}

a:link, a:visited { color: #ef1c23; text-decoration: none; }
a:hover, a:active { color: #fff; text-decoration: underline; }

#container { background: #fff; width: 909px; margin: 56px auto; }
body.root #container { margin: 63px auto; }

#header { position: relative; }
#header h1 { background: #fff url(../images/logo.gif) no-repeat; text-indent: -9999px; width: 251px; position: absolute; right: 0%; top: 67px; }
#header h1 a:link, #header h1 a:visited { display: block; height: 109px; }
#header h2 { display: none; }

#flash, #PageImage { background: #1d1d1d; padding: 8px 8px 0 8px; border: 1px solid #747474; border-bottom: none; }
#flash { width: 641px; }

/* Header for root */
body.root #header h1 { background: #fff url(../images/root-logo.jpg) no-repeat; top: 60px; }
body.root #header h1 a:link, body.root #header h1 a:visited { height: 359px; }

body.root #main2 { margin-top: 10px; }

#colLeft { float: left; width: 430px; margin: 0; padding: 0; }
#colLeft .padding { padding: 0; }

#previews { margin: 0; padding: 0; }
#previews li { color: #a9abb0; background: #3a3a3a; padding: 4px; list-style: none outside; margin-bottom: 7px; }
#previews li img { float: left; margin: 0 3px 0 0; }
#previews li .padding { margin-left: 73px; padding: 5px; }
#previews h3 { font-weight: normal; }
#previews h3 a:link, #previews h3 a:visited { color: #fff; text-decoration: none; }

#colRight { float:right; width:150px; margin:0; padding:0; }

#content { background: #b4b4b4; margin:0 150px 0 437px; border-bottom: 20px solid #3a3a3a; line-height: 18px; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { padding: 30px 60px; }
body.root #content { border-bottom: none; }
body.root #content .padding { padding: 25px 30px; }

h2.title { font-size: 2em; font-weight: normal; margin-bottom: 15px; }

#footer { color: #666; border-top: 1px solid #898989; text-align: center; text-transform: uppercase; font-size: .8em; margin: 20px 0 0 0; padding: 8px; }
#footer a:link, #footer a:visited { color: #898989; text-decoration: none; }

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;
}
