* { box-sizing: border-box;}

#mobile {display: none;}
#desktop {display: inline;}

audio {display: block;
        margin: 1em;}

form {padding: 3em;}

label { float: left;
        text-align: right;
        font-weight: bold;
	    width: 10em; 
    padding-right: 1em;}

input, textarea { margin-bottom: 2em; 
                  display: block;} 
#mySubmit { margin-left: 12em; }

table { 
        margin: auto;
        width: 60%;
        border: 1px solid #3f2860;
        border-collapse: collapse;	
        margin-bottom: 1em;
	
}

td, th { padding: 5px;
         border: 1px solid #3f2860;
}
tr:nth-of-type(even) { background-color: #9bc1c2; }

caption { margin: 1em;
          font-weight: bold;
          font-size: 120%;
}

body     { background-color: #3F2860;
           font-family: Arial, Verdana, sans-serif; }
header   { background-color: #9BC1C2;
           background-image: url(../images/lilyheader.jpg);
            background-position: right;
             background-repeat: no-repeat;
             height: 150px; 
}
h1       { 	padding-top: 50px;
            padding-left: 2em;
         }
nav      { font-weight: bold;
           padding: 1em;
        float: left;
        width: 160px;
         }
nav a    { text-decoration: none; 
           display: block;
           text-align: center;
            font:bold;
            border: 3px;
            border-style: outset;
            padding:  1em;
            margin-bottom: 1em;
}
nav ul { list-style-type: none;
		padding-left: 0; } 
nav a:link { color: #3F2860; }
nav a:visited { color: #497777; }
nav a:hover 
{ color: #A26100; border: 3px inset #333333; }
main {
    padding-left: 2em;
    padding-right: 2em;
    display: block;
    margin-left: 170px;
    padding-top: 1em;
}
.studio { font-style: italic;
          font-size: 1.2em; }

footer   { background-color: #9BC1C2;
		   font-size: .60em;
		   font-style: italic;
           text-align: center;
            padding: 1em;
         }
#wrapper { background-color: #F5F5F5;
            margin-left:auto;
          margin-right:auto;
           min-width: 1200px;
           max-width: 1480px;}
.clear   {clear: both;}
.floatleft {
    float: left;
    margin-right: 4em;
}
header, nav, main, footer { display: block;}
@media only screen and (max-width: 1024px) {
    body { margin: 0; padding: 0;}
    #wrapper { width: 100%; min-width: 0; margin: 0; padding: 0;}
    header {padding-top: 1px;}
    nav { float: none; width: auto;
    padding-left: 2em;}
    nav a { padding: 0.2em;
        margin-left: 0.3em;
        float: left;
        width: 23%;}
    main {padding: 2.5em 1em;
    margin: 0; font-size: 90%;
    clear: both;}
    #hero {width: 100%; height: auto;}
    h2,h3,p,dl {padding-left: 2em; padding-right: 2em;}
    main ul {margin-left: 2em;}
    .floatleft {float: left;
        margin-left: 2em;
        margin-bottom: 1em;}
    .clear   {padding-left: 2em;}
}
@media only screen and (max-width: 768px) {
    h1 { font-size: 2em; 
        padding-top: 0.25em;
        padding-left: 1.5em;
         width: 85%;
        text-align: center;}
    nav a {padding: 0.5em; 
        width: 45%; float: left; 
        min-width: 6em;
        margin-left: 0.5em;
     }
    main { padding-top: 0;}
    .floatleft {float: none;
        display:none;}
    #hero { display: none;}
    footer { padding: 0.5em;
            margin: 0;}
    #mobile {display: inline;}
    #desktop {display: none;}
}