/* general */
* {margin:0; border:0; padding:0 }
html, body {width:100%; height:100%; text-align:center; color:#000000; background:#333366; margin:0; padding:5px; }
.accesskey {text-decoration:underline}
h1 {color: #00003f; padding: 5px; width: auto; background: white; border: 5px solid #990000; margin-bottom: 4px; font-size: 175%; font-weight: 400; letter-spacing: 0.1em;} 
h1.inner { color: #990000; font-size: 140%; width: auto; padding-left: 5px; text-decoration: underline; background: #f5f5f5; border: 1px dashed #990000; font-weight: 400; letter-spacing: 0.1em; } 
h2 { font-size: 115%;  padding-top: 5px; padding-bottom: 5px; padding-left:2px; color: #ffffff; border: 2px solid #00003f; background: #990000; font-weight: 400; }
h3 { text-align:center; padding-bottom: 5px; font-size: 100%;  padding-top: 5px; background: #990000; color: white; }
p { text-align:left; width: 97%; padding: 4px 4px 8px 4px; font: 95% Georgia, "Antiqua", Palatino, "Times New Roman", Times, serif; color: black; }
p.bblue { color: #333366; }
em { color: #333366; text-decoration: underline; font: 95% "Trebuchet MS", "Lucida Sans", Arial, Helvetica, sans-serif;; font-style:italic; }
p.point { text-align:right; color: #f5f5f5; font-size: 145%;  font-style:italic; border: 4px solid #000033; background: #660000; padding: 0%; }
p.tagline { text-align:right; color: #f5f5f5; font-size: 135%;  font-style:italic; border: 4px solid #000000; background: #660000; padding: 0%; letter-spacing: 5px;}
p.footer {font-size: 90%; text-align: center; color: white; } 
p.disclaimer { padding: 10px; font-size: 90%; border: 1px solid #00003f; background: #cccccc; }
p.reprint { font-size: 75%; border: 2px solid #990000; width: 98%; background: #333366; padding: 5px; color:#f5f5f5; }
p.short {line-height: 8px; }
span.print { display: none; }
span.noprint { margin: 0 0 0 0 ;  }
p.printonly {display:none; }
span.pagebreak {display: none; }
p.pagebreak { display: none; }
#noprint { color: #000000; }
#toprint {display: none; }

/* all links the same */
a { color:#cc0000; font-weight: bold; padding: 4px; text-decoration:underline; width: auto; }
a:visited { color:#00003f; padding: 4px; text-decoration:underline; width: auto; }
a:hover  {color:#f5f5f5; padding: 4px; text-decoration:none; width: auto; background: #990000; }

/* main content and right menu */
#main {position:relative; width:87%; margin:0; background: #990000 url(images/redb.bmp) repeat; border: 5px solid #990000; padding: 4px; text-align:left;}

td { background: #f5f5f5; }
/* pageHeader */
table.head {width: 100%; background:#990000; font-variant: small-caps; }
td.logo { width:110px; padding: 0px; background: #990000; }
td.books { padding: 0px; background: #990000; }
td.hta { font-size: 120%; color: #f5f5f5; background: #990000; text-align:left; padding: 4px; float: right; line-height: 2em;}
td.tag { color: #f5f5f5; background: #990000; text-align:right; padding: 4px; float: right; line-height: 2.5em;}
.ht1 {font-size: 170%; }
.ht1a { font-size: 110%; line-height: 1.5em;}
.ht2 { font-size: 100%; line-height: 1.5em; }
/* end PageHeader */

/* main content body */
table.words { width: 100%; }
td.mbody { width: 70%; border: 5px solid #00003f; padding: 5px; height: auto; }
td.rmenu { width: 27%; border: 0px; background: #00003f;}
td.mbody ul {list-style: disc inside; padding-left: 15px; margin:0 0 1em 0; padding-bottom: 0px; }
td.mbody ol { padding-left: 15px; margin-left: 20px; padding-bottom: 0px; color: #333366; }
td.mbody li {padding-bottom: 8px; margin-left: 1px;}
td.space { width:2.5%; background: transparent; }

/* footmenu */
#footmenu {width: 100%;  font:100% "Trebuchet MS", "Lucida Sans", Arial, Helvetica, sans-serif; text-align:center; background: #f5f5f5; border: 2px solid #00003f; }
#footmenu ul { padding-top: 8px; padding-bottom: 8px;  }
#footmenu li { list-style: none; display:inline; color: #333366; font-weight: bold; }

/* used for right side menu */
table.rightmenu { font:90% "Trebuchet MS", "Lucida Sans", Arial, Helvetica, sans-serif; text-align:left; color: #000000; background: #00003f; width: 100%; }
table.rightmenu p { width: 94%; border-bottom: 1px solid #333366; }
table.rightmenu p.img {width: 94%; border: 0px; }
table.rightmenu li {text-align: left; padding:4px; border-bottom:1px solid #333366; padding-top: 7px; list-style: none; width: auto; }
td.rightmenu {background: transparent; }
 li.current { color: #333366; font-weight: bold; padding: 8px; text-decoration: none; }
h2.menu {background: #333366; color: #f5f5f5; text-align:center; border: 1px solid #333333; }
h2.ad {background: #333366; color: #f5f5f5; text-align:center; font-size: 95%; }
p.ad { margin-left: 5px; margin-right: 5px; font-size: 85%; color: #333366; text-align: left;   }
/* end of right side menu */

/* sublinks on services menu */
a.sub { font-size: 90%; font-weight: normal; }
a:hover.sub { text-decoration: underline; padding: 2px 2px 2px 5px; color: #f5f5f5; background: #990000; }
a:visited.sub {padding-left: 3px; }
dl.sub { list-style: none; padding-right: 3px;}
dt.sub { padding-bottom:4px; border: 0px; text-decoration: none; }
dt.subc { text-decoration: none; color: #333366; padding-bottom: 4px; }

/* used on faq */
dd.faql { padding: 0px 30px 8px 30px; }
a.inside { color: #333366; font-size: 80%; white-space: nowrap; font-weight: 300; }

/* only used on sitemap to make entire width of main */
td.sitemap { width: 100%; border: 1px solid #000000;  padding: 3px;}

/* used for contact form */
input { border: 2px outset #cc0000; }
input.button {background: #00003f; color: white;  font-weight: bold; padding: 4px; font-size: 16px;}
textarea { border: 1px outset #cc0000; }

/* only used on services and webpros article */
 dt {font: 100% "Trebuchet MS", "Lucida Sans", Arial, Helvetica, sans-serif; color: #990000; text-decoration: underline; padding-left: 4px; font-weight: bold; }
dd {color: #000000; padding: 0 15px 7px 15px; }

/* used for secret on index page */
#indexintro {text-align: center; background: #333366 url(images/searching2.jpg) no-repeat; font: 100% "Trebuchet MS", "Lucida Sans", Arial, Helvetica, sans-serif; margin: 10px; border: 2px solid #333333; padding-left: 255px;}
#indexintro p.secret1 {font-size: 125%; text-align: center; color: #f5f5f5; }
#indexintro p.secret2 {font-size: 95%; text-align: center; color: #dddddd; }
#indexintro p.secret3 {font-size: 115%; text-align: center; color: #f5f5f5;}
#indexintro p.notcent { padding-left: 30px; padding-right: 15px; padding-bottom: 10px; font-size: 95%; }
#indexintro p.ncprint { padding-bottom: 10px; font-size: 95%; border: 0px; }
#indexintro p.notcentin {  padding-left: 65px; padding-right: 15px; padding-bottom: 10px; font-size: 95%; }

/* callout boxes on services */
blockquote.float-left { float:left; width: 42%;  line-height: 12px; background: #333366;  border: 2px dotted #cc0000; padding: 2px;}
blockquote span.cap-g { float: left; font: 180% "Trebuchet MS", "Lucida Sans", Arial, Helvetica, sans-serif; margin: 0 2px 2px 0; color: #cc0000; background: #f5f5f5; border: 2px outset #ccccff; width: 1em; text-align: center; }
p.flhead { color: #ccccff; font: 95% "Trebuchet MS", "Lucida Sans", Arial, Helvetica, sans-serif; font-variant: small-caps; text-decoration: underline; }
p.bq { color: #f5f5f5; background: #333366; font: 85% "Trebuchet MS", "Lucida Sans", Arial, Helvetica, sans-serif; width: 95%; }
blockquote.float-right { float:right; width: 42%;  line-height: 12px; background: #333366; border: 2px dotted #cc0000; padding-left: 4px;}

/*The upper portion of the site*/


p.altag {
color: #990000;
background: white;
font-size: 80%;
font-family: serif;
text-align: center;
font-variant: small-caps;
letter-spacing: 0.3em;
 margin: 2px 1px 0px 1px;
 padding-top: 1px;
 padding: 2px;
border: 2px solid #00003f;
width: 100%;
}

#aboveLogo{
 width: 100%;
 border-bottom: 10px solid #00003f;
border-top: 10px solid #00003f;
 background: #515191; }

table.head22 {
 width: 100%;
 font: 100% serif #990000;
 background: #00003f;
}

td.logo { background: white; border: 3px solid #990000; border-right: 2px solid #c0c0c0;
border-top: 3px solid #990000;
border-bottom: 3px solid #990000;
border-left: 3px solid #990000;
width: 130px;
text-align: center;
}

td.rside {
width: 35%;
border-left: 3px solid #c0c0c0;
border-top: 3px solid #990000;
border-bottom: 3px solid #990000;
border-right: 3px solid #990000;
background: #00003f;
}

td.lside {
border-right: 3px solid #c0c0c0;
border-top: 3px solid #990000;
border-bottom: 3px solid #990000;
border-left: 3px solid #c0c0c0;
font: 140% serif; 
color: #990000;
letter-spacing: 0.5em;
text-shadow: 1px 1px;
background: #00003f;
}

#aboveLogo ul { list-style: disc inside; padding-bottom: 5px; color: white; }

li.rmast {
font: 85% serif;
padding-left: 20px;
}

#aboveLogo a{
 color: white;
 text-decoration: underline;
 background-color: transparent;
font-size: 80%;
letter-spacing: 0.05em;
font-family: "Arial", sans-serif;
font-weight: 200;
}

#aboveLogo a:visited{
 color: #ccccff;
 text-decoration: none;
 background-color: transparent;
 font-size: 80%;
}

#aboveLogo a:hover{
 color: white;
 text-decoration: none;
 background-color: #990000;
 font-size: 80%;
}

p.head3 {
 font-size: 120%;
 font-family: serif;
 font-weight: 300;
 margin-bottom: 1px;
 color: white;
letter-spacing: 0.25em;
}

.masthead { 
padding-left: 25px;
margin-bottom: 5px;
font-size: 130%;
line-height: 200%;
font-face: serif; 
color: white;
letter-spacing: 0.3em;
text-shadow: 1px 1px 2px blue;
}
