body { background: white url(/bgblueprints.gif); color: black; margin:0px; padding:2px;}

a { color: #57d; text-decoration:none; }
a:visited { color: #336699; }
a:hover { text-decoration: underline; }
a img { border: 1px solid; }

img { max-width: 100%}

blockquote { padding: 0.5em; margin: 1em; border: 1px dotted grey; background-color: #FFFFEE }

h1 { background: #555582; position:absolute; left:0; top:0 }
h2, h3, h4 { padding: 0; margin:3px 0 3px 0;  border-bottom: 1px solid silver; max-width:95% }
h2{ font-size: x-large }
h3{ font-size: large }

p { text-indent: 0em; padding: 0px 8px 0px 0px;margin-bottom:4px }

li  { margin-left: 0;padding: 0px 10px 4px 0px; }

dt { font-weight: bold; margin-left: 5px; }
dd { margin-bottom: 8pt; margin-left: 10px }
dd p { margin: 0; }

hr { color: #003366; clear:both}

.highlight {	
                border: 1px solid;
		background-color: #ffffee; 
	     	padding:2px;
		margin-bottom: 0.5em;
}

section {  
display: block;
	margin:4px;
	padding:2px
	 }

.sidebar {
    width: 25%;
    float: right;
    border: 1px solid silver;
    border-top: 3px double silver;
    background-color: white;
    margin: 4px;
    padding: 4px;
}

.action {	
	color: #-00; 
	background-color: #ffa1a1;
	font-weight: bold;
	margin-bottom: 0.5em;
	border: solid thin #f00;
	padding: 0px 2px 0px 2px;
}

/* position of text */


#search { 
  margin: 0;
  padding: 2px;

  position: absolute;
  top:0;
  right: 20px ;
}
#search form {
	display: inline;
}
#search a { display: inline-block; padding:10px; height:auto; color: #b3b5cd; }
#search #as_q: {margin-right:4px}
#frame {
	padding:0;
	margin-left:auto; margin-right:auto;
	position:absolute; max-width: 8in; width:100%; 
}

#mainbody {
  margin: 0px 0px 10px 0px;
  padding: 5px;
  background-color: white;
  position: absolute;
  top:40px;
  left: 120px;
  right: 20px;
}


#nav
{
  position: absolute;
  width: 100px; 
  max-width:100px;
  margin:1px;
  padding: 4px;
  background: white;
  top: 40px;
  left: 5px;
}

#nav a { display: block; padding-left:4px; width:100%;height:auto}
#nav ul { list-style:none; padding: 0 0 0 0; margin: 0 0 0 8px }
#nav li { padding: 0 0 0 0; margin:0 0 0 0  }

table.cut .sum { font-weight: bold;
       background-color: yellow }
table.cut  th { background-color: #CCCC00 }
table.cut  {border: 2px solid black; background: white; empty-cells:show; border-collapse:collapse}
table.cut   th {text-align: center; border: 1px solid grey; padding: 4px; background:silver; margin:0}
table.cut   td {text-align: right; border: 1px dotted grey; padding: 4px; margin:0}
table.cut  .total {background: #FFFFCC}
table.cut  .meetTotal {background: #FFFF99}
table.cut  .bigTotal {background: #FFFF66}




@media print  {
  body { background: white; color: black; margin:0px; padding:2px; }
  #nav { display: none }
  #search { display: none }
  #mainbody {
	position: static;
	margin: 10px;
	padding: 0px 0px 5px 0px;
	background-color: #fdfdfd;
 }
  #title { position: static }
 li { padding: 0px }
 ul { margin-top: 0; margin-bottom: 3px}
 h2, h3, h4, h5, h6 { padding: 0; margin: 0}
 .noprint { display: none }
	h1 {display:none}
}
