html, body, #page { height: 100%; }
#page-wrapper { min-height: 100%; min-width: 960px; }
#header div.section, #featured div.section, #messages div.section, #main, #triptych, #footer-columns, #footer { width: 1000px; 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 {  }
#secondary-menu { position: absolute; right: 0px; top: 0px; width: 480px; }
#content, #sidebar-first, #sidebar-second, .region-triptych-first, .region-triptych-middle, .region-triptych-last, .region-footer-firstcolumn, .region-footer-secondcolumn, .region-footer-thirdcolumn, .region-footer-fourthcolumn { display: inline; float: left; position: relative; }
.one-sidebar #content { width: 760px; }
.two-sidebars #content {  }
.no-sidebars #content { width: 960px; float: none; }
#sidebar-first, #sidebar-second { width: 240px; }
#main-wrapper { min-height: 300px; }
#content .section, .sidebar .section { padding: 0px 15px; }
#breadcrumb { margin: 0px 15px; }
.region-triptych-first, .region-triptych-middle, .region-triptych-last { margin: 20px 20px 30px; width: 280px; }
#footer-wrapper { padding: 35px 5px 30px; }
.region-footer-firstcolumn, .region-footer-secondcolumn, .region-footer-thirdcolumn, .region-footer-fourthcolumn { padding: 0px 10px; width: 220px; }
#footer { width: 940px; min-width: 920px; }
