html, body, #page { height: 100%; }
#page-wrapper { min-height: 100%; min-width: 960px; }
#header { width: 960px; margin: 0px auto; height: 100%; background: transparent none repeat scroll 0% 0%; }
#header div.section, #featured div.section, #main, #triptych, #footer-columns, #footer, #navigation { width: 960px; margin-left: auto; margin-right: auto; }
#header div.section { position: relative; }
.region-header { float: right; margin: 0px 5px 10px; }
.with-secondary-menu .region-header { margin-top: 3em; }
.without-secondary-menu .region-header { margin-top: 15px; }
#secondary-menu { position: absolute; right: 0px; top: 0px; width: 480px; }
#content, #sidebar-first, #sidebar-second, .region-navigation, .region-content-top, .region-content-bottom { display: inline; float: left; position: relative; }
.one-sidebar #content, .one-sidebar .region-content-top, .one-sidebar .region-content-bottom, .one-sidebars #messages div.section { width: 675px; margin-top: 10px; }
.two-sidebars #content, .two-sidebars .region-content-top, .two-sidebars .region-content-bottom, .two-sidebars #messages div.section { width: 480px; }
.no-sidebars #content, .no-sidebars .region-content-top, .no-sidebars .region-content-bottom, .no-sidebars #messages div.section { width: 960px; float: none; }
#sidebar-first, #sidebar-second { width: 259px; margin-left: 14px; margin-top: 10px; }
#main-wrapper { min-height: 300px; }
#content .section, .sidebar .section {  }
#breadcrumb {  }
#footer { width: 940px; min-width: 920px; }
#navigation { width: 960px; height: 38px; float: none; }
#center { float: left; width: 640px; padding: 20px 20px 0px 10px; margin: 0px 10px; }
#footer-wrapper { clear: both; margin: 0px; padding: 15px 0px; text-align: center; }
#header-wrapper { height: 110px; }
