@import url(reset.css);
@import url(default.css);
@import url(menu.css);

body { color: #686868; background: #edf4d8; }

a:link, a:visited { color: #015144; }

#container { background: #fff url(../images/container.png) repeat-y; width: 990px; margin: 40px auto 0; padding: 61px 7px 0; position: relative; }

#header { background: #fff url(../images/header.png) no-repeat top right; }
#header h1 { background: #fff url(../images/logo.png) no-repeat; text-indent: -9999px; width: 347px; }
#header h1 a:link, #header h1 a:visited { display: block; height: 81px; }
#header h2 { display: none; }

#flash { margin: 0 17px; }

#main1 { padding: 0 17px 17px; position: relative; }
body.root #main1 { padding: 17px; }
#main2 { background-image: url(../images/blue.gif); background-position: top right; background-repeat: repeat-y; }

#colLeft { float: left; width: 269px; margin: 0; padding: 0; }
#colLeft .padding { padding: 0; }
#colLeft .pimg { margin: 35px 23px 0; }
#colLeft .submenu { background: #fff url(../images/submenu.png) no-repeat top right; margin: 0; padding: 35px 30px; }
#colLeft .submenu li { font-size: 1.1em; list-style: none inside; margin: 0 0 15px; }
#colLeft .submenu li a:link, #colLeft .submenu li a:visited { text-decoration: none; }

#colRight { float: right; width: 150px; margin: 0; padding: 0; background-color: #09f; }

#content { margin: 0 150px 0 269px; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { padding: 35px 40px; }
body.root #content .padding { padding: 0; }
body.categorizedgallery #content .padding { padding: 8px; }

h2.title { color: #fff; font-size: 2.7em; font-weight: normal; text-transform: lowercase; background-color: #000; background-repeat: no-repeat; background-position: top right; width: 836px; padding: 40px 60px 22px; margin-left: 16px; }

#rootstuff { margin: 0; padding: 0; }
#rootstuff li { color: #202020; background: #21b79a url(../images/rootstuff-li.png) repeat-x; list-style: none outside; width: 409px; float: left; margin: 0 18px 0 0; padding: 30px; }
#rootstuff li.last { margin: 0; }
#rootstuff li h3 { color: #fff; font-weight: normal; text-transform: lowercase; font-size: 2.3em; margin: 0 0 .2em; }

#menu-overlay { background-image: url(../images/menu-overlay.gif); background-repeat: no-repeat; width: 984px; height: 15px; position: absolute; top: 46px; left: 10px; }

#footer { color: #5e5e5e; background: #fff url(../images/footer.png) no-repeat; width: 1004px; margin: 0 auto 40px; padding: 2.5em 0; text-align: center; }
#footer a:link, #footer a:visited { color: #5e5e5e; 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;
}
