body {
  margin: 0px;
  padding: 0px;
  font:	10pt/1.5 verdana, helvetica, arial, sans-serif;
  color: #000;
  background: #fff;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.75em;
}

h3 {
  font-size: 1.5em;
}

h4{
  font-size: 1.25em;
}
	
h5{
  font-size: 1em;
}
	
h1, h2, h3, h4, h5, h6 {
	margin:	0.25em 0px 1em 0px;
}

p { /* for css-1 agents */
  margin: 0px 0px 1.5em 0px;
}

#content p+p { /* alternative for css-2 agents */
  margin: 0px 0px 1.5em 0px;
  text-indent: 4em;
}

img {
  border: 0px;
  vertical-align: bottom; /* necessary to keep Moz 1.0- from inserting space below image */
}

a {
  color: #36c;
  background-color: transparent;
}

table {
  border: 1px solid #000;
  
  border-collapse: collapse;
}

th, td {
  margin: 5px;
  padding: 5px;
  
  text-align: center;
  
  border: 1px solid #000;
}

.spacer {
  clear: both;
}

.accent {
  color: #c00;
  background-color: transparent;
}

.image-with-caption {
  margin: 0px;
  padding: 10px;
}

.image-with-caption p {
  text-align: center;
}


.thumbnail-box {
}

.thumbnail {
 margin: 5px;
 padding: 5px;

 float: left;
}


/* general margin adder (10px on each side) */
.add-margin-10 {
  margin: 10px;
  padding: 0px;
}

/* general padding adder (10px on each side) */
.add-padding-10 {
  margin: 0px;
  padding: 10px;
}


/* utility for presenting code fragments */
.code-fragment-box {  
  margin: 20px 30px;
  padding: 10px;
  
  border: 1px dotted #000;
  
  color: #999;
  background-color: #eee;
    
  font-family: monospace;
  
  overflow: auto;
}



#for-non-compliant {
  display: none;
}

#header-box {   
}


#main-menu-box {    
}


#main-menu-oem-am {
  display: none;  
}
#right-aligned {
  display: none;
}

#logo {
  margin: 0px;
  padding: 0px 0px 17px 0px;
  
  float: right;
}


#sub-menu-box {
  display: none;
}


.sub-sub-menu-box {
  display: none;
}

.trail {
  display: none;
}


#tag-line-box {
  margin: 0px;
  padding: 0px;
}


#page-graphic-box  { text-align: left; margin: 0 0 20px; padding: 0; clear: both; border-top: 1px solid #c00; border-bottom: 1px solid #fff }


#main-box {  
  margin: 0px;
  padding: 28px 28px 10px 0px;
  
  color: #000;
  background-color: #fff;
  
  float: left;
}


#content-box {
  margin: 0px;
  padding: 10px 0px 0px 0px;
  
  border-top: 1px solid #000;
}

#content-box a {
  color: #36c;
  background-color: transparent;
}

#content-box a:link {
  color: #36c;
  background-color: transparent;
}

#content-box a:visited {
  color: #36c;
  background-color: transparent;
}

#content-box a:hover {
  color: #c00;
  background-color: transparent;
}


.section-topic-box {
}

.section-topic-third {
  width: 100%;
  margin: 5px 5px 0px 5px;
  float: none;
}

.section-topic-half {
  width: 100%;
  margin: 5px 5px 0px 5px;
  float: none;
}


#overview-box {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 10px 0px;

  border-bottom: 1px solid #000;
}

#overview-image {
  margin: 0px;
  padding: 0px 10px 0px 0px;
}

#overview-copy {  
  margin: 0px;
  padding: 0px;
  
  font-size: larger;
}


#footer-box {
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
}