a {
     color: #990000;
}

a:hover {
     color: #FF0000;
}

a:hover img {
     opacity: .5;
}

article {
     display:block; 
     margin:0;
     padding:0;
}

aside {
     display:block; 
     margin:0;
     padding:0;
}

#base {
     background-color: #E6DEDE;
     box-sizing:border-box;
     color: #660000;
     font-size: 0.75em;
     padding-top: 4px;
     padding-bottom: 4px;
     border-top-width: 1px;
     border-top-style: groove;
     border-top-color: #993333;
     margin-top: 10px;
     margin-right: 0px;
     margin-bottom: 0px;
     margin-left: 0px;
     padding-right: 2.5%;
     padding-left: 2.5%;
     text-align: center;
     width: 100%;
     -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
}

#base .ciname {
     font-weight:bold;
}

#base img {
     vertical-align:baseline;
}

body {
     background-color: #fff5f5;
     font-size: 1em;
     font-family: Verdana;
     margin: .5em;
}

#bottom_curl {
     clear: both;
     display:block;
     margin: 1em auto 0 auto;
     padding: 0px;
}

#breadcrumbs {
     border-bottom-width: 1px;
     border-bottom-style: groove;
     border-bottom-color: #D4AA7F;
     clear: both;
     color: #D19C5F;
     display: block;
     font-size: 0.75em;
     margin: 0 auto 0 auto;
     max-width:868px;
     padding: 0.7em 0 0.3em 0;
     text-align: center;
     width: 85%;
}

#breadcrumbs a {
     color: #D19C5F;
}

.caption {
     font-family: Verdana;
     font-size: 0.85em;
     font-style: italic;
     text-align: center;
     color: #660000;
     margin-top: 4px;
}

#container {
     border: none;
     margin-right: auto;
     margin-left: auto;
     max-width:868px;
     padding: 0px;
     width: 85%;
}

dd {
     margin-left: 6%;
}

.dots {
     display:block;
     margin: 0 auto 1em auto;
     padding: 0px;
     text-align: center;
}

.dots5 {
     clear:both;
     display:block;
     margin: .5em auto 1em auto;
     padding: 0px;
     text-align: center;
}

dt {
     color: #000099;
     font-weight: bold;
     font-family: "Times New Roman", Times, serif;
}

figure {
     display:block; 
     margin:0;
     padding:0;
}

figcaption {
     color: #660000;
     display:block; 
     font-family: Verdana;
     font-size: 0.9em;
     font-style: italic;
     margin-top: 3px 0 0 0;
     padding:0;
     text-align: center;
}

.firstpara {
     margin-top:0em;
     padding-top:0em;
}

footer {
     display:block;
     margin:0;
     padding:0;
}

#footer {
     border-top-width: 2px;
     border-top-style: ridge;
     border-top-color: #CCC;
     font-size: 0.75em;
     margin-right: auto;
     margin-left: auto;
     padding-top: 1em;
     text-align: center;
}

#frame {
     border: 2px ridge #CC9999;
     background-color: #FFFFFF;
     padding: 3px;
     margin-bottom: 4px;
}

.frame2 {
     border: 1px ridge #CC9999;
     background-color: #ffffff;
     padding: 3px;
}

h1 {
     color: #660000;
     font-family: "Times New Roman", Times, serif;
     font-size: 2em;
     margin-top: 25px;
     margin-bottom: 10px;
     padding: 0px;
     text-align: center;
     text-shadow: 1px 1px 1px rgba(102,51,51,.4);
}

header {
     display:block;
     margin:0;
     padding:0;
}

img {
     border-style: none;
     vertical-align:top;
}

.imgscale {
     width: 100%;
     height:auto;
}

.leadin {
     font-weight: bold;
     color: #990000;
}

#mast {
     border: 2px #000000 solid;
     box-sizing:border-box;
     -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
     height: 4em;
     margin: 0px;
     padding: 0px;
     width:100%;
}

#mastleft {
     background:#ff6666;
     float:left;
     height: 100%;
     width:40%;
}

#mastleft .inside {
     margin-top:1.5em;
     text-align:center;
}

#mastleft .inside img {
     height:auto;
     max-width:225px;
     width:85%;
}

#mastright {
     background:#FFFFFF;
     color:#660000;
     float:right;
     font-weight:bold;
     height: 100%;
     width:60%;
}

#mastright .inside {
     font-size:.8em;
     height:4em;
     line-height:4em;
     margin-right:4%;
     margin-top:0em;
     text-align:right;
     vertical-align:middle;
}

#mastright .inside img {
     display:inline;
     height:100%;
     margin-left: 10px;
     max-height:40px;
     vertical-align:middle;
     width:auto;
}

#menu {
     border-bottom-width: 2px;
     border-bottom-style: ridge;
     border-bottom-color: #E1CCCC;
     clear: both;
     font-size: 0.95em;
     margin: 0em;
     padding-bottom: 0.67em;
     padding-top: 0.67em;
     text-align: center;
}

nav {
     display:block;
     margin:0;
     padding:0;
}

#navbar {
     margin: 0;
     padding: 0;
}

#navbar img {
     border:2px solid #990000;
}

#navbar img:hover {
     border:2px solid #FF0000;
}

#navbar li {
     list-style: none;
     float: left;
}

#navbar li.button {
     background:#ff6666;
     border-bottom: #000000 solid 1px;
     border-right: #000000 solid 1px;
     border-top: #FFF4F4 solid 1px;
     box-sizing:border-box;
     font-size:.8em;
     height: 1.8em;
     padding-top: .15em;
     text-align: center;
     width: 20%;
     -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
}

#navbar li a {
     color: #000000;
     display: block;
     text-decoration: none;
}

#navbar li ul {
     display: none;
     min-width: 10em; /* Width to help Opera out */
     max-width: 184px;
     width: 20%;
}

#navbar li:hover ul, #navbar li.hover ul {
     display: block;
     position: absolute;
     margin: 0;
     padding: 0;
}

#navbar li:hover li, #navbar li.hover li {
     float: none;
}

#navbar li:hover li a, #navbar li.hover li a {
     background-color: #880000;
     border-bottom: 1px solid #ffeedd;
     color: #ffffff;
     font-size: 1.1em;
     padding: 3px 8px;
     text-align: left;
}

#navbar li li a:hover {
     background-color: #bb4444;
}

.nobreak {
     white-space:nowrap;
}

.photocaption {
     color: #660000;
     font-family: Verdana;
     font-size: 0.9em;
     font-style: italic;
     margin-top: 3px;
     text-align: center;
}

.picturebox_left {
     display:block;
     float:left;
     margin-bottom:10px;
     margin-right:10px;
}

.picturebox_right {
     display:block;
     float:right;
     margin-bottom:10px;
     margin-left:10px;
}

.pictureframe {
     background-color: #ffffff;
     border: 1px ridge #ECCB40;
     padding:3px;
}

section {
     display:block;
     margin:0;
     padding:0;
}

#shell {
     background-color: #fffafa;
     border: 2px ridge #CC9999;
     box-sizing:border-box;
     -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
     margin-right: auto;
     margin-left: auto;
     max-width:920px;
     padding-bottom: 0px;
     padding-top: 0px; /* Shell Top Padding */
     width: 100%;
}

@media only screen and (max-width: 600px) {

#breadcrumbs {
     width: 95%;
}

#container {
     width: 95%;
}

}

@media only screen and (max-width: 400px) {

body {
     margin: .2em;
}

h1 {
     font-size: 1.6em;
     margin-top: .75em;
     margin-bottom: .4em;
}

#mast {
     border: 2px #000000 solid;
     box-sizing:border-box;
     -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
     height: 3em;
     margin: 0px;
     padding: 0px;
     width:100%;
}

#mastleft {
     background:#ff6666;
     float:left;
     height: 100%;
     width:40%;
}

#mastleft .inside {
     margin-top:1.2em;
     text-align:center;
}

#mastright {
     background:#FFFFFF;
     color:#660000;
     float:right;
     font-weight:bold;
     height: 100%;
     width:60%;
}

#mastright .inside {
     font-size:.7em;
     height:3em;
     line-height:3em;
     margin-right:4%;
     margin-top:0em;
     text-align:right;
     vertical-align:middle;
}

#mastright .inside img {
     display:inline;
     height:100%;
     margin-left: 6px;
     max-height:30px;
     vertical-align:middle;
     width:auto;
}

#shell {
     background-color: #fffafa;
     border: 2px ridge #CC9999;
     box-sizing:border-box;
     -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
     margin-right: auto;
     margin-left: auto;
     max-width:520px;
     padding-bottom: 0px;
     padding-top: 0px; /* Shell Top Padding */
     width: 100%;
}

}