html {width: 100%; height: 100%; margin: 0px; padding: 0px; border: none; background: #FFFFFF;}
body {padding: 0px; font-family: arial; background: #FFFFFF; color: #000000;}}
body, table {border: none; margin: 0px; font-size: 12pt; color: #33546C;}
table {table-layout: fixed; border-collapse: collapse; overflow: hidden;}
iframe {border: none; margin: 0px; padding: 0px; background: #FFFFFF; overflow: hidden;}
input, select, textarea {font-size: 11px; color: #33546C;}
form {margin: 0px;}
p {margin: 0px;}
p+p {margin: 10px 0px 0px 0px;}
img {border: none; margin: 0px; padding: 0px;}

h1 {margin: 0px 0px 0px 0px; font-size: 14pt; font-weight: bold; color: #647288;}
h2 {margin: 0px 0px 8px 0px; font-size: 14pt; font-weight: bold;}
h3 {margin: 0px 0px 0px 0px; font-size: 12pt; font-weight: bold; color: #647288;}
h4 {margin: 0px 0px 0px 0px; font-size: 12pt; font-weight: bold;}
h5 {margin: 2px 0px 2px 0px; font-size: 11pt; font-weight: bold; color: #445566;}
h6 {margin: 2px 0px 2px 0px; font-size: 11pt; font-weight: bold;}

a {color: #336699; text-decoration: underline;}
a:hover {color: #CC6600; text-decoration: underline;}

#Content { width: 990px; margin: 16px auto 0px auto; border: solid 1px DarkGrey; padding: 16px 16px;}
#Content h1 { margin: 0px 0px 0px 0px; font-variant: small-caps; font-size: 1.75em; font-style: bold; color: MidnightBlue; }
#Content p  { margin: 16px; }

#swc {margin: 10px auto; border: none; padding: 0px; width: 746px; height: 430px; overflow: hidden;}

.ans {padding: 1px 10px; font-size: 1.00em; font-weight: bold; text-align: left;}
.req {background-color: #FCF8CC; color: #665533; border: solid 1px #99A8BE; padding: 0px 2px; margin: 1px;}
.opt {background-color: #FFFFFF; color: #665533; border: solid 1px #99A8BE; padding: 0px 2px; margin: 1px;}
.err {background-color: #FCCCCC; color: #665533; border: solid 1px #99A8BE; padding: 0px 2px; margin: 1px;}
.red {color: #FF0000;}

.tab {background: #EDE4CE; padding: 4px 10px;}
.tab_b {background: #EDE4CE url(images/tab_b.gif) no-repeat center bottom; cursor: default; color: #808080; text-align: center; font-weight: normal; }
.tab_f {background: #EDE4CE url(images/tab_f.gif) no-repeat center bottom; cursor: default; color: #000000; text-align: center; font-weight: normal; }
.tab_h {background: #EDE4CE url(images/tab_h.gif) no-repeat center bottom; cursor: default; color: #404040; text-align: center; font-weight: normal; }
.tab_n {cursor: default;}
.tool       {float: left; background: url('images/navbar_bg.png') left top repeat-x; height: 48px; border: none; color: #FFFFFF; font-weight: bold; cursor: pointer; text-align: center;}
.tool:hover {float: left; background: url('images/navbar_bu.png') left top repeat-x; height: 48px; border: none; color: #333333; font-weight: bold; cursor: default; text-align: center;}
.toolSel    {float: left; background: url('images/navbar_fs.png') left top repeat-x; height: 48px; border: none; color: #000000; font-weight: bold; cursor: default; text-align: center;}
.center { margin-left: auto; margin-right: auto }
.shown {visibility: visible;}
.hidden {display: none; visibility: hidden;}

.pageBlock { width: 990px; margin: 0 auto; padding: 0; background-color: White; color: Black; }

.headerBlock { border: solid 1px DarkGrey; margin: 1.00em auto 0.00em auto; height: 300px; }
.headerBlock { background-image: url("/images/licensed/header.jpg"); }
.headerBlock h1 { z-index: 999; margin: 0.00em 2.50em; text-align: left; font-size: 2.75em; color: White; }
.headerBlock h2 { z-index: 999; margin: 0.00px 4.65em; text-align: left; font-size: 1.50em; color: White; }
.headerBlock h3 { z-index: 999; margin: 0.00px 2.00em; font-size: 1.20em; color: White; }
.headerBlock h4 { z-index: 999; margin: 0.00px 2.00em; top: 180px; font-size: 18px; color: White; }
.headerBlock h5 { z-index: 999; margin: 0.00em 1.750em 0.00em 0.00em; text-align: right; font-size: 1.20em; color: White; }
.headerBlock h6 { z-index: 999; margin: 0.00em 0.00em 0.00em 1.75em; text-align: left; font-size: 1.20em; color: White; }
.headerBlock a { font-size: 1.00em; color: White; text-decoration: none; }
.headerBlock a:hover { font-size: 1.00em; color: Yellow; text-decoration: underline; }
.headerBlock table { height: 100%; }

.mainmenuBlock { border: solid 1px DarkGrey; border-style: none solid solid solid; margin: 0.00em auto 0.00em auto; height: 48px; }
.mainmenuBlock { background: url('https://www.americansrestoringamerica.com/images/navbar_bg.png') left top repeat-x; }
.mainmenuBlock ul { list-style: none; cursor: hand; background: url('https://www.americansrestoringamerica.com/images/navbar_bg.png') left top repeat-x; }
.mainmenuBlock ul li { display: inline-block; position: relative; float: left; font-size: 1.20em; font-weight: bold; }
.mainmenuBlock ul li:first-child { margin: 10px 18px 0px 24px; }
.mainmenuBlock ul li:not(:first-child) { margin: 16px 10px 0px 8px;}
.mainmenuBlock ul li:last-child { float: right; margin: 0px 10px 0px 10px; }
.mainmenuBlock ul li:hover > ul { display: block; }
.mainmenuBlock ul li a { display: inline-block; color: White; font-size: 1.00em; font-weight: bold; font-style: normal; text-decoration: none; }
.mainmenuBlock ul li a:hover { color: DarkRed; background: url('https://www.americansrestoringamerica.com/images/navbar_bu.png') left top repeat-x; }
.mainmenuBlock ul li a span { display: none; }
.mainmenuBlock ul li a:hover span { display: block; position: absolute; top: -48px; left: 24px; z-index: 9999; width: 200px; }
.mainmenuBlock ul li a:hover span { word-wrap: break-word; margin: 0px; padding: 4px; color: White; background-color: Navy; }
.mainmenuBlock ul li a:hover span { font-size: 0.70em; font-weight: normal; text-align: left; border: 2px solid White; }
.mainmenuBlock ul li ul { width: auto; height: auto; min-width: 240px; display: none; color: White; background: DarkSlateGrey; }
.mainmenuBlock ul li ul { vertical-align: middle; position :absolute; left: 0; float: left; z-index: 555; }
.mainmenuBlock ul li ul li { display: block; position: relative; float: left; min-height: 36px; font-size: 0.90em; font-weight: bold; text-align: left; }
.mainmenuBlock ul li ul li:first-child { float: left; margin: 30px 0px 0px 16px; }
.mainmenuBlock ul li ul li:not(:first-child) { float: left; margin: 12px 0px 0px 16px; }
.mainmenuBlock ul li ul li:last-child { float: left; margin: 12px 0px 16px 16px; }
.mainmenuBlock ul li ul li:hover > ul { display: block; }
.mainmenuBlock ul li ul li a { text-align: left; vertical-align: middle; text-decoration: none; }
.mainmenuBlock ul li ul li a span { display: none; }
.mainmenuBlock ul li ul li a:hover span { display: block; position: absolute; top: -36px; left: 24px; z-index: 9999; width: 200px; }
.mainmenuBlock ul li ul li a:hover span { word-wrap: break-word; margin: 0px; padding: 4px; color: White; background-color: Navy; }
.mainmenuBlock ul li ul li a:hover span { font-size: 0.70em; font-weight: normal; text-align: left; border: 2px solid White; }

.contentBlock { margin: 0 auto; padding: 0; background-color: White; color: Black; }
.contentBlock { border-style: none solid none solid; border-width: 1px; border-color: DarkGrey; margin: 0.00em auto; padding: 16px; }
.contentBlock h1 { margin: 0.00em 0.00em 0.50em 0.00em; font-size: 1.50em; font-style: bold; font-variant: small-caps; }
.contentBlock h2 { margin: 0.00em 0.00em 0.25em 0.00em; font-size: 1.25em; font-weight: bold; font-variant: small-caps; }
//.contentBlock span { margin: 4px 0px 20px 72px; font-size: 1.20em; }
.contentBlock ol { margin: 1.00em 2.00em; }
.contentBlock li { margin-bottom: 8px; margin-right: 16px; line-height: 120%; font-size: 1.00em; font-style: regular; color: Black; }
.contentBlock a  { line-height: 120%; font-size: 1.00em; font-style: italic; text-decoration: none; color: BlueViolet; }
.contentBlock a:hover { text-decoration: underline; color: Green; }
.contentBlock button	{ width: 256px; font-size: 1.20em; font-weight: bold; }

/* JBJ 01/2025: The 'actionBlock' is used for the "Weekly Conference Calls". The changes */
/* below are for the sole purpose of rendwering a slightly different style for the       */
/* legal documents presented.  These may be brought in line with the standarn formats    */
/* offered earlier in this CSS document.                                                 */

.actionBlock { border: solid 1px DarkGrey; border-style: solid solid none solid; background-color: Gainsboro; text-align: center; }
.actionBlock h1 { margin: 12px 0px 0px 0px; font-size: 2.00em; }
.actionBlock h2 { margin: 2px 0px 0px 0px; font-size: 0.90em; }
.actionBlock h3 { margin: 0px 0px 4px 0px; font-size: 1.40em; color: DarkRed; }
.actionBlock h4 { margin: 0px 0px 8px 0px; font-size: 1.33em; }
.actionBlock h5 { margin: 4px 0px 12px 0px; font-size: 1.10em; }
.actionBlock h6 { margin: 12px 0px 0px 0px; font-size: 1.00em; color: Red; }
.actionBlock p { margin: 4px auto 0px auto; font-size: 1.10em; font-weight: bold; }
.actionBlock span { margin: 0.00em; color: Red; }



