/* CSS Document */
/*div {
    border-style: solid;
 	border-width: 1px;
	border-color: black; 
}*/

@font-face {
    font-family: 'BaroccoInitialRegular';
    src: url('Barocco_Initial.eot');
    src: url('Barocco_Initial.eot?iefix') format('eot'),
         url('Barocco_Initial.woff') format('woff'),
         url('Barocco_Initial.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




img.banner {
  max-width: 100%;
}

div.banner {
	display: block;
	margin-left: 1%;
	margin-right: 1%;
	max-width: 98%;
	text-align: center;
}

div.toplinks {
	display: block;
	margin-top: 1em;
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 0px;
	text-align: center;
	font-size: 1.1em;

}

div.bottomlinks {
	display: block;
	margin-top: 1em;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
	font-size: 1.1em;
		
}

body {
   display: block;
   text-align: center;
   border-style: solid;
   border-width: 1px;
   border-color: black;
}


div.text {
   display: block;
   overflow: auto;
   margin-top: 2em; 
   margin-left: 30px;
   margin-right: 30px;
   text-align: justify;
   border-color: blue;
   border-width: 1px;
   border-style: solid;
   padding-top: 2em;
   padding-left: 1em;
   padding-right: 1em;
   padding-bottom: 2em;
   background-color: #F0F0FF;
   font-size: 15pt;
   color: #000090;   
}

div.fletter {
  	display: inline;
	font-size: 20pt;
}

div.title {
   display: block;
   position: relative;
   text-align: center;
   font-size: 22pt;
   font-style: italic;
   color: Fuchsia;
}

object.insert {
   dsiplay: block;
   width: 100%; 
   padding: 0px;
   margin: 0px;
}

body.about {
   display: block;
   margin: 0px;
   background-color: #F0F0F0;
   border-style: none;
   color: rgb(16,68,160);
}

div.about {
	display: block;
	margin-left: 30px;
        margin-right: 30px; 
	margin-top: 2em;
	background-color: white;
        border: 1px solid #F7F7F7;
	min-height: 20em;
	max-width: 80em;
	text-align: justify;
	padding: 2em;
}


a.ch {
   font-weight: bold;
   letter-spacing: 0.08em;
   word-spacing: +0.1em;
   margin: 0px;
   padding: 0px;
}

div.ch {
  margin-bottom: 1.5em;
  margin-left: 3em;
}

a.audio {
  padding-right: 22px;
  background: transparent url(/img/audio_icon.jpg) no-repeat bottom right;
}

div.links {
	display: block;
	margin-left: 20px;
	margin-top: 2em;
/*	background-color: #F0F0F0; */
	min-height: 20em;
	max-width: 80em;
	text-align: left;
	padding-top: 2em;
	padding-bottom: 2em;
}

div.date {
	display: block;
	text-align: right;
	padding-top: 2em;
	font-size: 12pt;
	font-style: italic;
}


/*BR:before {content: "[]"}
BR:after {content: "[]"}*/

/*div.text > p {
	text-indent: -12em;
	margin-top: -5pt;

}*/

div.text > p.content:first-letter {
   font-family: 'BaroccoInitialRegular', Arial, sans-serif;
   font-size: 300%;
   font-weight: bold;
   float: left;
   width: 0.8em;
   color: #c00; 
   margin-bottom: -0.3em;
   margin-top: -0.15em; 
}

span.firstletter {

   font-family: 'BaroccoInitialRegular', Arial, sans-serif;
   font-size: 300%;
   float: left;
   margin-bottom: -22pt;
   margin-top: -8pt;
   margin-right: 6pt; 
}


div.banners {
	display: block;
        overflow: auto;
        text-align: left;
	margin-top: 4em;
	padding-top: 0.5em;
	margin-left: 30px;
        margin-right: 30px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: black;

}

.illustration {
       float: left;
       margin: 24px;	   
}

.illustration img {
	width: 100%;
	max-width: 500px;
	height: auto;
}

.illustration canvas {
	width: 100%;
	max-width: 500px;
	height: auto;
}

.youtubevid {
       float: left;
       margin: 24px;
       max-width: 100%;
}

.youtubevid iframe {
       max-width: 100%;
       display: block;
}

.audio-player-wrap {
       clear: both;
       margin: 24px;
       max-width: 600px;
}

.mp3link {
       margin-top: 10px;
       text-decoration: none;
       position: relative;
       z-index: 1000;
       font-size: 1em;
}

.audioicon {
   background-image:url('/img/audio_icon.jpg');
}

span.quote {
     font-style: italic; 
     font-size: 13pt;
}

.subsection-link {
    display: block;
    font-size: 1.2em;
    margin-top: 15px;
    margin-bottom: 15px;
}

.subsection-links
{
  background-color: #E0E0E0;
  width: 500px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.site-links li{
  margin-bottom: 10px;
  margin-top: 10px;
}

/* ===== Mobile-friendly responsive styles ===== */
@media screen and (max-width: 1024px) {
  div.toplinks,
  div.bottomlinks {
    margin-left: 2%;
    margin-right: 2%;
    line-height: 1.6;
  }

  div.text {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 12pt;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  div.about {
    margin-left: 10px;
    margin-right: 10px;
    padding: 1em;
    font-size: 11pt;
  }

  div.links {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .subsection-links {
    width: auto;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .subsection-link {
    font-size: 1.1em;
  }

  div.ch {
    margin-left: 0.5em;
    font-size: 1em;
  }

  h2 {
    font-size: 1.3em;
  }

  div.title {
    font-size: 1.3em;
  }

  .illustration {
    float: none;
    display: block;
    max-width: 100%;
    height: auto;
    margin: 12px auto;
  }

  .youtubevid {
    float: none;
    display: block;
    margin: 12px auto;
    max-width: 100%;
  }

  .youtubevid object,
  .youtubevid embed,
  .youtubevid iframe {
    width: 100% !important;
    height: auto !important;
    min-height: 200px;
    aspect-ratio: 16/9;
  }

  .audio-player-wrap {
    margin: 12px auto;
    max-width: 100%;
  }

  .mp3link {
    font-size: 1em;
    text-align: center;
  }

  span.firstletter {
    font-size: 200%;
    margin-bottom: -14pt;
    margin-top: -4pt;
    margin-right: 4pt;
  }

  span.quote {
    font-size: 10pt;
  }

  div.about ul {
    padding-left: 1.2em;
  }

  div.about li {
    margin-bottom: 0.5em;
    line-height: 1.4;
  }
}
