body { color: #181818; background: #e0cfbf url(../images/bg.gif); }

h1, h2, h3, h4, h5, h6 { color: #483924; font-weight: normal; font-family: "Times New Roman", Times, serif; }

a:link, a:visited { color: #483924; }
a:hover, a:active { color: #9e2200; text-decoration: none; }

#container { background: #ded5c4; width: 851px; margin: 0 auto; padding: 0 1px 1px; }
body.root #container { background: #bdb5a7; padding: 0; }

#header { position: relative; background: #e2dac9 url(../images/header_bg.gif) repeat-x; padding-top: 55px; margin-bottom: 1px; }
#header h1 { background: #fff url(../images/logo.gif); width: 259px; text-indent: -9999px; }
#header h1 a:link, #header h1 a:visited { display: block; height: 85px; }

/* Header for Root */
body.root #header { background: #e2dac9 url(../images/root-header_bg.jpg) no-repeat; padding: 0; margin: 0; height: 140px; }
body.root #header h1 { background: #fff url(../images/root-logo.jpg); width: 308px; position: absolute; bottom: -323px; right: 0%; }
body.root #header h1 a:link, body.root #header h1 a:visited { height: 87px; }

/* Menu Overwrite */
#menu { position: absolute; top: 0%; margin: 0 22px; }
#menu ul li { background: #4b3b22; width: auto; border-right: 1px dotted #f0ead4; }
#menu a { color: #dad3bc; font-size: 1em; text-transform: none; padding: 12px 8px 13px 7px; }
#menu a:active { background: none; }
#menu a:visited { color: #dad3bc; }
#menu a:hover { color: #fff; background: #56452c; }
#menu ul li.last { border-right: none; }

#main1 { background-image: url(../images/main1_bg.gif); background-repeat: repeat-y; background-position: top left; line-height: 18px; }

#colLeft { float: left; width: 212px; margin: 0; padding: 0; }
#colLeft .padding { background: #bdb5a7 url(../images/root-content_bg.gif) repeat-x; }
#colLeft ul { margin: 0 0 10px; padding: 0; }
#colLeft ul li { list-style: none outside; }

#colRight { float: right; width:306px; margin:0; padding:0; background: #bdb5a7 url(../images/root-content_bg.gif) repeat-x; }
#colRight ul { margin: 0 0 10px; padding: 0; }
#colRight ul li { list-style: none outside; }
#colRight h3 { font-size: 2.3em; margin-bottom: 10px; }

#content { background: #eee8dd url(../images/content_bg.gif) repeat-x; border-top: 7px solid #9e2200; margin:0 306px 0 212px; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { padding: 35px 40px; }

/* Content for Root */
body.root #content { background: #bdb5a7 url(../images/root-content_bg.gif) repeat-x; border-top: none; }
body.root #content .padding { padding: 10px 40px; }

h2.title { font-size: 3em; margin-bottom: 15px; }

#footer { color: #786c5c; background: #ded5c4; border-top: 1px solid #4b3b22; text-align: right; padding: 25px; }
#footer a:link, #footer a:visited { color: #786c5c; 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;
}
