* {margin: 0; padding: 0;}
body.main { background-color: #656565;}
/* 
  layer00 class is the base for all pages 
*/  
div.layer00 {  
	background-color: #f8f8f8; position: absolute; top: 1em;left: 50%; width: 62em; height: 49em; margin-top: 0px; margin-left: -31em;
	-moz-border-radius: 0 0 1em 1em; border-radius: 0 0 1em 1em; border: solid black 1px; padding: 0px;
}
/*
  defines default styles throughout site 
*/  
.commonHeader { font-size:11pt; font-style: normal; font-weight: bold; color: #394a5d; }
.commonText  {
	font-weight: normal; font-size: .82em; font-family: "Trebuchet MS",sans-serif, Verdana;
	font-variant: normal; font-style: normal; line-height: 1.5em; color: #000333;                  
}
 
.commonLinkSplash a {text-decoration: none;}
.commonLinkSplash a:link {color: #394a5d;}
.commonLinkSplash a:visited {color: #394a5d;}
.commonLinkSplash a:hover, a:active {color: blue;}

.commonLink a {text-decoration: none;  color: #394a5d; border-bottom-style: dotted; border-bottom-width: 0.5px; border-bottom-color: blue;}
.commonLink a:link {color: #394a5d;}
.commonLink a:visited {color: #394a5d;}
.commonLink a:hover, a:active {color: blue;}

#pageIntro { /*  Used in index.html */
	position: absolute; top: 12em;left: 50%; width: 50em;height: 400px;margin-top: 0px; margin-left: -25em;float: left;border: solid black 0px;
}
#pageIntro h2{margin-bottom: 1em; }
#pageIntro img#left_img { margin-left: 20px;}
#pageIntro img#mid_img { margin-left: 40px;} 
#pageIntro img#right_img {margin-left: 40px;}
#pageIntro ul {
	position: absolute;float: left;margin: 0;padding: 0;text-transform: none; visibility: visible;letter-spacing: 1px;font-size: 1em;  border: solid black 0px;  
}

#pageIntro li {
	margin: 0;padding: 0;list-style: none;display: inline;border: solid red 0px; text-align: left;float: left;
}  
#pageIntro  li#manuf {
	width: 100px;        /* width of text box                    */
	padding: 0px 0 0px 0;/* spacing between left border and text */  
	margin-left: 45px;    /* distance between li's                */
}
#pageIntro  li#struct {
	padding-left: 0em;   /* spacing between left border and text */  
	margin-left: 110px;   /* distance between li's                */
}
#pageIntro  li#e3 {
	padding-left: 0em;   /* spacing between left border and text */  
	margin-left: 100px; /* distance between li's                */
}
#pageDefault { /*  Used in About and Capabilites */
	position: absolute; top: 10em;left: 50%; width: 40em;height: 400px;margin-top: 0px; margin-left: -20em;float: left;border: solid black 0px;
}
#pageDefault h2{margin-bottom: 1em;}
#pageDefault dl{margin-top: 1em; }
#pageDefault dt{margin-left: 1em; margin-top: 1em; font-size:11pt; font-style: normal; font-weight: bold; color: #394a5d;}
#pageDefault dd{
	margin-left: 1em; margin-top: .8em; font-size:10pt; color: black; line-height: 1em;
	background-image: url(../images/red-arrows.gif); background-repeat: no-repeat;
	background-position: 25px 0px;  /* spacing b/ image and left border */
	padding-bottom: 0px;            /* spacing b/ image and bottom */
	padding-left:42px;              /* spacing b/ image and name */
	text-align: left;
}
#pageManuf { /*  Used for Structural and Advanced pages */
	position: absolute;
	top: 10em;left: 50%;
	width: 50em;
	height: 400px;
	margin-top: 0px;
	margin-left: -25em;
	float: left;
	border: solid black 0px;
}
#pageManuf h2{margin-bottom: 1em; }
#pageManuf dl{margin-top: 1em; }
#pageManuf dt{margin-left: 1em; margin-top: 1em; font-size:11pt; font-style: normal; font-weight: bold; color: #394a5d;}
#pageManuf dd{
	margin-left: 1em; margin-top: .8em; font-size:10pt; color: black;  line-height: 1em;
	background-image: url(../images/red-arrows.gif); background-repeat: no-repeat;
	background-position: 25px 0px;  /* spacing b/ image and left border */
	padding-bottom: 0px;            /* spacing b/ image and bottom */
	padding-left:42px;              /* spacing b/ image and name */
	text-align: left;
}


#centerBox { /*  Used in contact.html */
position: absolute;top: 10em;height: 500px; width: 90%;left: 50%;margin: 0 0 0 -50%;padding: 0;border: solid black 0px;
}

#contact { position: absolute;top: 1em; right: 50%;height: auto; width: 20em;margin: 0 3% 0 0; border: solid black 0px;}
#contact h2{margin-bottom: 1em;}

#cform {position: absolute; top: 5px; left: 60%; height: 480px; width: 320px; margin: 0px; border: solid black 0px; color: black;}
#cform form { width: 320px; height: 457px; margin: 0px; padding: 8px 4px 0px 9px; border: 1px solid silver; background-color: #eeeeee;}
#cform form dt {margin-bottom: 4px; 
font-family: Cambria, serif;
font-size: 12px;
font-style: normal;
font-weight: normal;
text-transform: uppercase;
letter-spacing: 1px; 
}
#cform form em { 
font-family: Cambria, serif;
font-size: 12px;
font-style: italic;
font-weight: normal;
text-transform: lowercase;
letter-spacing: normal; 
color: black;
}
#cform form dd {margin:0 0 11px 0; }
#cform form ul li {padding: 0; margin: 0; background: none;}
#cform form ul li input {margin: 0;}
#cform form #submit {margin: 0px 0 0 0px; background: transparent url('../images/submit.jpg'); width: 89px; height: 19px;  border: none !important; }
#cform form .text, .textarea {
font-family: Cambria, serif;
font-size: 13px;
font-style: normal;
font-weight: bold;
text-transform: none;
letter-spacing: normal;
color: black; 
margin: 0px; 
padding: 5px 0 0 6px; 
height: 22px; 
width: 300px; 
overflow: auto;
}
#cform form .tall {
height: 55px;
}

#pageApplication { /*  Used for Structural and Advanced pages */
	position: absolute;top: 10em;left: 50%;width: 40em;height: 400px;margin-top: 0px; margin-left: -20em;float: left; border: solid black 0px;
}	  
#pageApplication h2{margin-bottom: 1em; }
#pageApplication dl{margin-top: 1em; }
#pageApplication dt{margin-left: 1em; margin-top: 1em; font-size:11pt; font-style: normal; font-weight: bold; color: #394a5d;}
#pageApplication dd{
	margin-left: 1em; margin-top: .8em; font-size:10pt; color: black;  line-height: 1em;
	background-image: url(../images/red-arrows.gif); background-repeat: no-repeat;
	background-position: 25px 0px;  /* spacing b/ image and left border */      
	padding-bottom: 0px;            /* spacing b/ image and bottom */
	padding-left:42px;              /* spacing b/ image and name */
	text-align: left;
}				
/*  Validate XHTML and CSS */
div#footer {
position: absolute;  height: 1.5em; width: 100%; bottom: 1%; left: 2%; border: solid black 0px;;
margin: 0;
padding: 0;
}
div#footer ul {
position: absolute;
bottom: 0px;
margin: 0;
padding: 0;
text-transform: none; 
visibility: visible;
letter-spacing: 1px;
font-size: .9em;    
} 
div#footer li {
margin: 0;
padding: 0;
list-style: none;
display: inline;
border: solid black 0px; 
text-align: left;
float: left;
}  
div#footer  li.xhtml {
width: 4em;
padding-left: .5em;   /* spacing between left border and text */  
margin-left: .1em;    /* distance between li's  */
}
div#footer  li.copy {
color: #656565;
width: 20em;
padding-left: .5em;   /* spacing between left border and text */  
margin-left: 21em;    /* distance between li's  */
}
    
div#footer a {
text-decoration: none; 
color: #f0f0f0;   
}
div#footer a:hover, div.footer a:active {
text-decoration: none;
color: black;   
}           
                     
                     
.thankyou, .errorpage {
	position: absolute; top: 25%;left: 50%;width: 30em;height: 400px; margin-left: -250px; float: left;
}


