css /* Global Styles */ body { font-family: "Open Sans", sans-serif; margin: 0; padding: 0; border: 1px solid black; } body, .container { width: 100%; background-color: #f7dc6d; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } h1, h2, h3, h4, h5, h6, h7 { font-weight: bold; font-family: "Open Sans", sans-serif; text-align: center; border-bottom: 1px solid black; padding-bottom: 5px; } h1 { font-size: 24px; margin-top: 20px; } h2 { font-size: 20px; margin-bottom: 10px; } h3 { font-size: 18px; margin-bottom: 5px; } h4 { font-size: 16px; margin-bottom: 5px; } h5 { font-size: 14px; } h6 { font-size: 12px; margin-top: 10px; } h7 { font-size: 10px; margin-bottom: 5px; } p { font-size: 14px; margin: 0 0 10px 0; text-align: left; line-height: 18px; color: #333; font-family: "Open Sans", sans-serif; } p, .container, .header, .footer { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2); border: 1px solid #333; border-bottom: 1px solid black; border-radius: 4px; padding: 5px; background-color: #f7dc6d; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } a { text-decoration: none; color: #000; font-weight: bold; text-align: center; text-decoration: none; border-bottom: 1px solid black; border-top: 1px solid #333; padding: 5px 5px 5px 5px; background-color: #f7dc6d; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } a:hover { background-color: #f7dc6d; border-bottom: 2px solid black; border-top: 2px solid #333; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } .container { display: flex; justify-content: center; align-items: center; padding: 10px; background-color: #f7dc6d; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; border: 1px solid black; border-radius: 4px; } .header { padding: 10px; background-color: #f7dc6d; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; border: 1px solid black; border-radius: 4px; font-family: "Open Sans", sans-serif; } .header h1 { font-size: 24px; margin-top: 0; padding: 0; border-bottom: 2px solid black; border-top: 1px solid #333; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } .footer { padding: 10px; background-color: #f7dc6d; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; border: 1px solid black; border-radius: 4px; position: fixed; bottom: 0; width: 100%; background-color: #f7dc6d; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } /* Styles for specific elements */ .header h2 { font-size: 20px; margin-bottom: 5px; border-bottom: 1px solid black; padding-bottom: 5px; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } .header h3 { font-size: 18px; margin-bottom: 5px; border-bottom: 1px solid black; padding-bottom: 5px; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } .footer p { font-size: 14px; margin: 0 0 10px 0; text-align: left; line-height: 18px; color: #333; font-family: "Open Sans", sans-serif; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } /* Styles for subpages */ .subpage { background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; border: 1px solid black; border-radius: 4px; margin: 10px; padding: 5px; width: 300px; position: absolute; top: 50%; left: 50%; background-color: #f7dc6d; } .subpage h1 { font-size: 20px; margin-top: 0; padding: 0; border-bottom: 1px solid black; border-top: 1px solid #333; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; } /* Styles for links */ a.sublink { background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; border-bottom: 1px solid black; border-top: 1px solid #333; padding: 5px 5px 5px 5px; text-decoration: none; text-align: center; font-weight: bold; color: #000; font-size: 16px; } a.sublink:hover { background-color: #f7dc6d; background-image: linear-gradient(-180deg, #f7dc6d 0, #d3d6d5 100%); background-size: 200px 200px; background-position: 0 0; background-repeat: repeat; border-bottom: 2px solid black; border-top: 2px solid #333; text-decoration: none; text-align: center; font-weight: bold; color: #000; font-size: 16px; }