@charset "utf-8";
/* Force modern box model */
    box-sizing: border-box !important;
}

*, *:before, *:after {
    box-sizing: inherit !important;
}

/* CSS Variables */

:root {
    /* Breakpoints */
    --mobile: 480px;
    --tablet: 768px;
    --desktop: 1024px;
    --large: 1200px;

    /* Primary Colors */
    --primary: #800000;          /* Main brand color - maroon */
    --secondary: #FFD700;        /* Accent color - gold */

    /* Text Colors */
    --text-dark: #333;          /* Primary text */
    --text-darker: #222;        /* Headings */
    --text-light: #666;         /* Secondary text */
    --text-white: #fff;         /* Light text */

    /* Background Colors */
    --bg-white: #ffffff;
    --bg-light: #f5f5f5;
    --bg-lighter: #f8f8f8;
    --bg-lightest: #f9f9f9;

    /* UI Colors */
    --border-color: #ddd;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --overlay-color: rgba(0, 0, 0, 0.3);

    /* State Colors */
    --hover-primary: #660000;    /* Darker maroon for hover states */
    --hover-light: #e5e5e5;      /* Lighter gray for hover states */
}

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Base Layout */
body {
    font-family: Arial, sans-serif !important;
    line-height: 1.6 !important;
    background: var(--bg-white) !important;
    color: var(--text-dark) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Year Heading */
.year-heading {
    font-size: 2.5em !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: var(--primary) !important;
    margin: 40px 0 20px !important;
    padding: 10px 0 !important;
    border-bottom: 2px solid var(--primary) !important;
    text-transform: uppercase !important;
}

/* Container */
body .container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    background: var(--bg-white) !important;
}

/* Three Column Layout */
.flex-container {
    display: flex !important;
    gap: 20px !important;
    margin: 20px 0 !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

.left-col {
    flex: 0 0 250px !important;
    width: 250px !important;
    min-width: 250px !important;
    background: var(--bg-light) !important;
    padding: 20px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px var(--shadow-color) !important;
}

.center-col {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 540px) !important;
    background: var(--bg-white) !important;
    padding: 20px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px var(--shadow-color) !important;
}

.right-col {
    flex: 0 0 250px !important;
    width: 250px !important;
    min-width: 250px !important;
    background: var(--bg-light) !important;
    padding: 20px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px var(--shadow-color) !important;
}

/* Responsive Layout */
@media (max-width: 1024px) {
    .flex-container {
        flex-wrap: wrap !important;
    }
    
    .left-col, .right-col {
        flex: 1 1 250px !important;
    }
    
    .center-col {
        flex: 1 1 100% !important;
        order: -1 !important;
    }
}

@media (max-width: 768px) {
    .flex-container {
        flex-direction: column !important;
    }
    
    .left-col, .right-col, .center-col {
        width: 100% !important;
    }
}

/* Header */
body .header {
    text-align: center !important;
    padding: 20px !important;
    position: relative !important;
    background: var(--primary) !important;
    border-radius: 8px !important;
    margin-top: 20px !important;
}

.logo-link {
    display: inline-block;
    transition: transform 0.3s ease;
}

.logo-link:hover {
    transform: scale(1.02);
}

.logo-link img {
    max-width: 200px;
    height: auto;
    width: 100%;
}

/* Flex Container Layout */
.flex-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    margin: 20px 0 !important;
    margin-top: 2rem !important;
}

/* Layout Components */
.left-col {
    flex: 0 0 200px;
    margin-right: 2rem;
}

.center-col {
    flex: 1;
    min-width: 0;
}

.right-col {
    flex: 0 0 250px;
    margin-left: 2rem;
}

/* Navigation */
.nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav li {
    margin-bottom: 0.5rem;
}

.nav a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--text-dark);
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.nav a:hover {
    background-color: var(--hover-light);
    color: var(--primary);
}

/* Archive Info Box */
.archive-info {
    background: var(--bg-lighter);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px var(--shadow-color);
}

.archive-info h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.research-note {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
}

.research-note h4 {
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

/* Introduction */
.intro {
    background: var(--bg-lightest);
    padding: 1.5rem;
    margin: 1rem 0 2rem;
    border-radius: 8px;
    border-left: 4px solid var(--primary);
}

.intro p {
    margin-bottom: 1rem;
}

.intro p:last-child {
    margin-bottom: 0;
}
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.right-col {
    flex: 0 0 250px !important;
    width: 250px !important;
    background: #f5f5f5 !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.lside {
    background: var(--bg-lighter) !important;
    padding: 20px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px var(--shadow-color) !important;
}

/* Navigation Menu */
.nav {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: var(--primary) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.nav li {
    margin: 0 !important;
    padding: 0 !important;
}

.nav a {
    display: block !important;
    padding: 12px 20px !important;
    color: var(--text-white) !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: background-color 0.3s ease !important;
}

.nav a:hover {
    background-color: var(--hover-primary) !important;
    color: var(--secondary) !important;
}

.nav li:last-child a {
    border-bottom: none !important;
}

.main {
    padding: 0 30px !important;
    min-height: 500px !important;
    background: var(--bg-white) !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px var(--shadow-color) !important;
}

.rside {
    background: var(--bg-lighter) !important;
    padding: 20px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px var(--shadow-color) !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .row {
        grid-template-columns: 200px 1fr 200px !important;
        gap: 20px !important;
    }
}

@media (max-width: 768px) {
    .row {
        grid-template-columns: 1fr !important;
    }
    
    .lside, .rside {
        margin-bottom: 20px !important;
    }
    
    .header {
        padding: 15px 0;
    }
    
    .logo-link img {
        max-width: 150px;
    }
}

@media (max-width: 480px) {
    .header {
        padding: 10px 0;
    }
    
    .logo-link img {
        max-width: 120px;
    }
}

/* Three Column Layout */
body .flex-container {
    display: flex !important;
    gap: 20px !important;
    margin: 20px 0 !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
}

/* Left Column */
body .flex-container .left-col {
    flex: 0 0 250px !important;
    background: var(--bg-light) !important;
    padding: 20px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px var(--shadow-color) !important;
    width: 250px !important;
    min-width: 250px !important;
}

/* Center Column */
.center-col {
    flex: 1 1 auto;
    min-width: 0;
    padding: 20px;
    background: var(--bg-white);
}

/* Right Column */
.right-col {
    flex: 0 0 250px;
    background: var(--bg-light);
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 2px 4px var(--shadow-color);
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Content Styles */
.photo-gallery {
    margin: 2em 0;
}

.photo-gallery img {
    margin: 1em auto;
    max-width: 90%;
}

.padpict {
    padding: 10px 0;
}

/* Typography */
h1, h2, h3, h4 {
    margin-bottom: 1em;
}

p {
    margin-bottom: 1em;
}

/* Responsive Layout */
@media (max-width: 1024px) {
    .container {
        padding: 0 20px;
    }

    .flex-container {
        flex-wrap: wrap;
        gap: 15px;
    }

    .left-col, .right-col {
        flex: 1 1 300px;
    }

    .center-col {
        flex: 1 1 100%;
        order: -1;
    }

    /* Adjust typography for readability */
    body {
        font-size: 16px;
        line-height: 1.6;
    }

    h1 { font-size: 2em; }
    h2 { font-size: 1.75em; }
    h3 { font-size: 1.5em; }
}

@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }

    .flex-container {
        flex-direction: column;
        gap: 10px;
    }

    .left-col, .right-col {
        flex: 1 1 100%;
    }

    /* Improve touch targets */
    .btn, 
    .nav a,
    .gallery-item {
        padding: 12px 20px;
        min-height: 44px;
    }

    /* Adjust gallery for mobile */
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 1.5em;
    }

    .gallery-item img {
        max-width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 10px;
    }

    /* Stack all elements vertically */
    .flex-container {
        gap: 8px;
    }

    /* Adjust typography for small screens */
    body {
        font-size: 15px;
        line-height: 1.5;
    }

    h1 { font-size: 1.75em; }
    h2 { font-size: 1.5em; }
    h3 { font-size: 1.25em; }

    /* Full-width images on mobile */
    .gallery-item,
    .historical-photo {
        margin: 1em -10px;
    }

    .gallery-item img,
    .historical-photo img {
        border-radius: 0;
    }

    /* Stack buttons vertically */
    .btn {
        display: block;
        width: 100%;
        margin: 0.5em 0;
    }
}

/* Photo Gallery */
.photo-gallery {
    margin: 2em 0;
}

.gallery-item {
    margin: 2em 0;
    text-align: center;
}

.gallery-item.featured {
    margin-bottom: 3em;
}

.gallery-item img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.gallery-item figcaption {
    margin-top: 1em;
    font-style: italic;
    color: var(--text-light);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2em;
    padding: 1em;
}

.gallery-item img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item img:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 8px var(--shadow-color);
}

.full-width {
    width: 90%;
    max-width: 1000px;
}

.gallery-img {
    width: 100%;
    max-width: 400px;
}

/* Historical Content */
.historical-photo {
    margin: 3em 0;
    text-align: center;
}

.historical-photo img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1em auto;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.historical-photo h3, 
.historical-photo h4 {
    color: #333;
    margin-bottom: 1em;
}

.professional-bands,
.amateur-bands {
    margin: 2em 0;
}

.band-type {
    background: #f9f9f9;
    padding: 1.5em;
    border-radius: 4px;
    margin: 1em 0;
}

.band-type h4 {
    color: #444;
    margin-bottom: 1em;
}

.band-type ul {
    list-style-type: disc;
    margin-left: 1.5em;
    margin-top: 1em;
}

.band-type li {
    margin-bottom: 0.5em;
    line-height: 1.4;
}

/* Typography improvements */
.center-col p {
    line-height: 1.6;
    margin-bottom: 1.5em;
    color: var(--text-dark);
}

.center-col h3 {
    color: var(--text-darker);
    margin: 1.5em 0 1em;
    font-size: 1.4em;
}

.historical-photo {
    margin: 2em 0;
}

.historical-photo img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Fix image display */
img {
  max-width: 100%;
  height: auto;
}

/* Text content */
p {
  line-height: 1.6;
  margin-bottom: 1em;
}

/* Gallery grid */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin: 2em 0;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
  .flex-container {
    flex-wrap: wrap;
  }
  
  .center-col {
    order: -1;
    min-width: 100%;
  }
  
  .left-col,
  .right-col {
    flex: 1 1 300px;
  }
}

.right-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.right-col li {
  background-color: #F20;
  font-size: 1em;
  color: #0F6;
  padding: 10px;
  margin: 5px 0;
}

/* Mobile layout adjustments */
@media screen and (max-width: 768px) {
    .header {
        order: 0;
        width: 100%;
    }
    .left-col {
        order: 1;
        flex: 0 0 100%;
        width: 100% !important;
    }
    .center-col {
        order: 2;
        flex: 0 0 100%;
        width: 100% !important;
    }
    .right-col {
        order: 3;
        flex: 0 0 100%;
        width: 100% !important;
    }
}

/*Bulk Definitions*/

ul {text-align: left;
	

}

body {
	font: .8em Verdana, Arial, Helvetica, sans-serif;
	background: 	#660000;
	margin: 0;
	padding: 0;
	color: #000;
}

ul, ol, dl { 
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 
	padding-right: 15px;
	padding-left: 15px;
}

/* Clear floats after images */
.clear-above {
    clear: both;
    display: block;
    text-align: center;
}

/* Schedule section styling */
.schedule-info {
    margin: 20px 0;
    text-align: center;
}

.schedule-cta {
    margin-top: 15px;
}

/* Join section styling */
.join-section {
    padding: 20px;
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
}

.audience-list {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

.contact-info {
    background: #f8f8f8;
    padding: 15px;
    border-radius: 5px;
    margin-top: 20px;
}

.contact-info ul {
    list-style: none;
    padding: 0;
}

.contact-info li {
    margin: 8px 0;
}

/* Button styles */
.btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none !important;
    text-align: center;
    transition: all 0.3s ease;
}

.btn-primary {
    background-color: var(--primary);
    color: var(--secondary) !important;
    font-weight: bold;
    text-shadow: 1px 1px 1px var(--overlay-color);
}

.btn-primary:hover {
    background-color: var(--hover-primary);
}

.btn-secondary {
    background-color: var(--bg-light);
    color: var(--primary);
    border: 1px solid var(--primary);
}

.btn-secondary:hover {
    background-color: var(--hover-light);
}

/* History Page Styles */
.historical-photo {
    margin: 2rem 0;
    text-align: center;
}

.historical-photo figure {
    margin: 0;
    padding: 0;
}

.historical-photo img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.historical-photo figcaption {
    margin-top: 1rem;
    font-style: italic;
    color: #666;
}

.historical-figure {
    display: flex;
    gap: 2rem;
    margin: 2rem 0;
    align-items: start;
}

.historical-figure figure {
    flex: 0 0 200px;
    margin: 0;
}

.historical-figure img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.directors-section {
    margin-top: 2rem;
    padding: 1rem;
    background: #f8f8f8;
    border-radius: 4px;
}

.director-item {
    margin: 1.5rem 0;
    text-align: center;
}

.director-item img {
    border-radius: 50%;
    margin: 0.5rem 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.director-item h5 {
    margin: 0.5rem 0;
    color: #660000;
}

.director-item p {
    margin: 0;
    font-style: italic;
    color: #666;
}

.recordings-promo {
    text-align: center;
    margin-bottom: 2rem;
}

.recording-link {
    display: block;
    padding: 1rem;
    background: #f8f8f8;
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.3s;
}

.recording-link:hover {
    background: #eee;
}

/* Photo Gallery Styles */
.photo-gallery {
    margin: 2rem 0;
}

.gallery-item {
    margin: 0;
    padding: 0;
}

.gallery-item.featured {
    margin-bottom: 2rem;
}

.gallery-item img {
    display: block;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.gallery-item img:hover {
    transform: scale(1.02);
}

.gallery-item figcaption {
    text-align: center;
    padding: 0.5rem;
    font-style: italic;
    color: #666;
}

.full-width {
    width: 100%;
    height: auto;
}

.gallery-img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }
}

/* News section styling */
.news-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.news-item {
    background: white;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.news-item h3 {
    color: #660000;
    margin-bottom: 10px;
    font-size: 1.1em;
}

.event-list {
    list-style: none;
    padding: 0;
}

.event-list li {
    margin: 10px 0;
    display: flex;
    gap: 10px;
}

.event-list time {
    font-weight: bold;
    color: #660000;
}

.event-cta {
    margin-top: 15px;
    text-align: center;
}

.social-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #333;
    padding: 10px;
    background: #f8f8f8;
    border-radius: 5px;
    margin-top: 10px;
}

.social-link:hover {
    background: #eee;
}


h1, h2 { 
	text-align:center;
}

/*Basic Definitions*/

h3 {
	font-size:18px;
	text-align:center;
	background-color: #FFFF99;
}

h5 {
	text-align: right;
}
	
h6 {
	text-align:right;
	font-size:9px;
	font-weight:100;
	padding-left:50%;
}

textarea {
   color: blue;

}

a img {
	border: none;
}

a:link {
	color: #06F;
	text-decoration: underline;

}

a:visited {
	color: #06F;
	text-decoration: none;
}

a:hover, a:active, a:focus { 
	text-decoration: none;
}

div .fieldset {
	border: solid black thin;
	width: 900px;
	Background-color: green;
	color: blue;
	text-align: right;
}

fieldset {
	border: none;
	margin: 0 0 0 -10px;
	padding: 0;
	color: red;
}

input {
	color: #6FC;
	font-size: 16px;
	text-align: center;
}

input, textarea{background-color:red;}
input[type="text"], textarea {background-color:#CCCCCC;
	color: black;
}
input[type="password"], textarea {background-color:#CCCCCC;}


label {
	text-align: right;
	width: 100px;
	float: left;
	font-weight: bold;
	color: green;
}

legend {
	font-size: 20px;
	background-color: Blue;
	Color: white;
	width: 100%;
	padding: 5px;
}

ul.nav {
	list-style: none; 
	margin: 0 auto 15px;
	padding: 0;
	width: 90%;
	max-width: 250px;
}

ul.nav li {
	margin-bottom: 10px;
	text-align: center;
}

ul.nav a:hover, ul.nav a:active, ul.nav a:focus {
	background: #660000;
	color: #FFD700;
}

ul.nav a { 
	padding: 12px 20px;
	display: block;
	width: 100%;
	text-decoration: none;
	background: #660000;
	color: white;
	border-radius: 4px;
	transition: all 0.3s ease;
	background: red;
	font-weight:bold;
	color: black;
		height: 50px;
}

ul.navright {
	list-style: none; 
	margin-bottom: 15px; 
	
}

l.navright a:hover , ul.navright a:active, ul.navright a:focus {
	background: #ADB96E;
	color: #FFF;
		height: 50px; 
}


ul.navright a { 
	padding: 15px 5px 5px 15px;
	display: block;
	width: 160px;  
	text-decoration: none;
	background: red;
	font-weight:bold;
	color: black;
		height: 50px;
}

ul.navright li {
	border-top:dotted;
		width: 160px;  
}


ul.nav2 {
	list-style: none; 
	margin-bottom: 0px; 
		margin: 1em;
}

l.nav2 a:hover , ul.navright a:active, ul.navright a:focus {
	background: red;
	color: #FFF;
		height: 30px; 
}


ul.nav2 a { 
	padding: 15px 5px 5px 15px;
	display: block;
	width: 160px;  
	text-decoration: none;
	background: red;
	font-weight:bold;
	color: black;
		height: 30px;
}

ul.nav2 li {
	width: 160px;  
}

ul.paddedlist {
		padding-left: 15px;
		padding-right: 15px;
}

#topbar {
	color: black;
	font-family: arial, Helvetica, sans-serif;
	font-size: .9em;
}

#topbar a:link {
	text-decoration: none;
	margin-right: 2px;
	padding: 3px 10px 2px 10px;
	color: black;
	background: red;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #717171;
	border-right: 1px solid #717171;
}

#topbar a:visited {
	text-decoration: none;
	margin-right: 2px;
	padding: 3px 10px 2px 10px;
	color: black;
	background:red;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #717171;
	border-right: 1px solid #717171;
}

#topbar a:hover {
	border-top: 1px solid #717171;
	border-left: 1px solid #717171;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

#topbar ul {
	list-style : none;
	margin: 0;
	padding:0;
	padding-top: 4px;
}

#topbar li {
	margin-left: 30%;
	font-size : 150%;
	font-weight : 500;
	list-style-image : none;
	list-style-type : none;
	float: left;
	margin-left : 10px;
	margin-bottom : 10px;
}


/* Classes*/

.aband {
	background-color:#FCF;
}


.cband {
	background-color: #6FF; 
}


.iband {
	background-color:#CCC;
}
.alumdate {
	background-color: #faa7f7;
	
	font-style:italic;
}


/*
.calendar table { 
    text-align: center;
    vertical-align: middle;
    background: #FFFF00 !important; /* Bright yellow for test */
}

.calendar tr { 
    text-align: right;
    background: #FF00FF !important; /* Strong magenta for test */
/*background-color: #666;*/
}

.calendar td {
    text-align:right;
}
*/


.cmt {
	text-align:right;
	font-style:italic;
	font-size:.8em;
}

.container {
	background: white;
	position: relative;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	border-width: 1px;
}

.containerb {
	width: 960px;
	background: #ebc5c7;
	margin: 0 auto; 
	}

.containerc {
	/*width: 1024px;*/
	width:  80%;
	background: white;
	margin: 0 auto;
	

}

.containerd {
	width: 180px;
	text-align:right;
	background: white;
	margin: 0 auto;
	

}


.content {
	background: white;
	padding: 10px 0;
	width: 600px;
	float: left;
}

.contentr {
	background: white;
	padding: 10px 0 0 20px;
	margin-right: 20px;
	width: 600px;
	float: right;
}

.contentb {
	background: white;
	padding: 10px 0;
	width: 80%px;
	float: left;
}

.content ul, .content ol { 
	padding: 0 15px 15px 40px;
}


.fullcontent { text-align: left;
margin-left: 30px;
align-content: left;
}

.emblempage {
	color:#FFF;
	background-color:#390;
	Width: 95%;
}

/* ~~ The footer styles ~~ */
.footer {
	padding: 10px 0;
	background:#660000;
	color:#FFF;
	color:#CCCCCC;
	position: relative;
	clear: both;
}

.footer a:visited {
		color: #CCC;
}

.footer a:link {
		color: #CCC;
}


.formcontents {
	padding:20px;
	color: black;
	}
	
.formcontents input[type="text"], textarea {
	color:blue;
font-size: 1.5em;}

.future {
	background-color:#FF99FF;
}
	
.header {
	background: #F33;
	background-image: url(images/mainback2.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	margin: 0;
	padding: 20px 0;
}

.loginbox {
	width:  150px;
	margin-left:10px; 
}

.logopage { 
	background-image:url(music/images/colorstrip.jpg);
	width: 92%;
	margin-left: 5%;
}
.new { 
	color: red;  font-weight:bolder;
}

.nop {
	background-color:#CCC;
	font-style:italic;
	color:#999;
}

.padpict img {
	padding-right:10px;
	padding-left:10px;
}
.rightlist ul {
	list-style:none;
}

.rightlist li{ 
	background-color: #F20;
	font-size:1em;
	color: #0F6;
	padding: 10px;
	margin-left: 20px;
}

.rostertable td {
	font-size:12px;
}

.scheduletable { 
	text-align:center; 
	width: 100%;	
}

.scheduletable td{ 
	line-height:2;
	background-color: yellow;
}

.sidebar1 {
	float: right;
	width: 180px;
	background: #EADCAE;
	padding-bottom: 10px;
	font-size:12px;
}


/* Authentication Buttons */
.auth-buttons {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 1.5em 0;
}

.auth-form {
  margin: 0;
}

.btn {
  display: inline-block;
  padding: 0.5em 1em;
  border: none;
  border-radius: 4px;
  font-size: 1em;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%;
  text-align: center;
}

.btn-primary {
  background-color: #660000;
  color: white;
}

.btn-primary:hover {
  background-color: #800000;
}

.btn-secondary {
  background-color: #f1f1f1;
  color: #333;
  border: 1px solid #ddd;
}

.btn-secondary:hover {
  background-color: #e5e5e5;
}

.tableformat { 
	list-style: none;
	margin-left: 100px;
	width: 99%;
	font-size: 1em;
}

.tableformat tr { 
	vertical-align:text-top;
}


.formcolors form input { 
	color: black;
}

.formcolor textarea {
   color:  blue;

}





/*end*/


* {
  box-sizing: border-box;
}



/* Column container */
.row {  
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
  justify-content: space-between;
}

.constrain { text-wrap:normal;
	width:260px;
	
	}
/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.lside {
  flex: 20%;
  background-color: #f1f1f1;
  padding: 20px;
}
.rside {
  flex:20%;
  background-color: #f1f1f1;
  padding: 20px;
}


/* Main column */
.main {
  flex: 50%;
  background-color: white;
  padding: 20px;
}




.musiclist { line-height: 2;
font-size:14px;
margin-left:1px;

}

.musiclist li li { line-height: 1;
color:#999;
padding-left: 20px;
font-style:italic;

}


/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.leftside {
  flex: 25%;
  background-color: #f1f1f1;
  padding: 20px;
}
.rightside {
  flex:25%;
  background-color: #f1f1f1;
  padding: 20px;
}


/* Main column */
.specmain {
  flex: 40%;
  background-color: white;
  padding: 20px;
}


/* Band Director Images */
.director-image {
    border-radius: 25px;
    display: block;
    margin: 10px 0;
}

/* Responsive layout - makes a two column-layout instead of four columns */

@media (max-width: 800px) {
  .row {
    flex: 50%;
    max-width: 50%;
	background-color:#66FF00;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media (max-width: 600px) {
  .row {
    flex: 100%;
    max-width: 100%;
  }
}
