body { 
	background: #fff; 
	color: #333;
	font-family: arial, helvetica, sans-serif;
	font-size: .76em;
	margin: 0px;
	padding: 0px;
}

table tr td {	
	font-size: 100%; 
}
	
span {
	
}

h1 {  
	background: transparent; 
	color: #333;
	font-weight: normal;  
	font-size: 160%; 
	margin: 0 0 .76em 0;
	padding: 0;
}

h2 {  
	color: #3f6e7f;	
	font-weight: normal; 
	font-size: 150%; 
	margin: .76em 0 .76em 0;
	padding: 0;

}

h3  { 
	color: #3f6e7f;
	font-weight: bold;
	font-style: italic;  
	font-size: 120%; 
	margin: 0 0 .3em 0;
	padding: 0;
}

h4  { 
	color: #333;
	font-weight: bold;
	font-style: normal;  
	font-size: 110%; 
	margin: 0 0 .76em 0;
	padding: 0;
}

h5  { 
	color: #333;
	font-weight: normal;
	font-style: italic;  
	font-size: 100%; 
	margin: 0 0 .76em 0;
	padding: 0;
}

	
h6  {  
	border-top: 1px solid #333;
	color: #333; 
	font-weight: bold;  
	font-size: 100%; 
	margin: .76em 0 0 0;
	padding: .4em 0 0 0;
}
	
a {
	text-decoration: underline;
	font-weight: bold; 
	outline: none;
}

a:link {
	color: #27627f;
}

a:visited {
	color: #27627f;
}

a:hover {
	color: #333;
}

a:active {
	color: #333;
	text-decoration: none;
}

p {
	line-height: 1.5em;
	margin: 0 0 1.2em 0;
	padding: 0;
} 

.content {
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;

}

.caption {
	color: #3f6906;	
	font-family: verdana, arial, sans-serif;
	font-size: 90%;
	line-height: 1.2em;
	margin: 0px auto;
	padding: 0px 5px 0px 5px;
	position: relative;
	text-align: center;
}

.small {
	font-size: 90%;
}

.floatleft {
	display: inline;
	float: left;
	margin: 0px 10px 5px 0px;
} 

.floatright {
	display: inline;
	float: right;
	margin: 0px 0px 5px 10px;
 }

.floatcenter {
	display: block;
	margin: 0px auto;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

.framed {
	border: 1px solid #333;
	margin: 2px;
	padding: 2px;
}

.framed-close {
	border: 1px solid #333;
	margin: 0px;
	padding: 0px;
}

table.chart {
	width: 430px;
}

table.chart tr td {
	border: 0px;
	font-size: 90%;
	padding: 2px 2px;
}

table.chart2 {
	width: 430px;
}

table.chart2 tr td {
	border: 1px solid #d3e4ed;
	font-size: 100%;
	padding: 2px 2px;
}


table tr.gray {
	background: #333;
	color: #fff;
}

table tr.blue {
	background: #d3e4ed;
}

table tr.tan {
	background: #ede5d3;
}

table tr td.white {
	background: #fff;
}

.hidden {
	display: none;
}
.rule {
	border-bottom: 1px solid #333;
	margin: 0px 3px;
	padding: 0px;
}


/* -- SIDEBAR CLASSES -- */

.box-gray {
	background: #666;
	color: #fff;
	margin: 1px;
	padding: 3px;
}

.box-tan {
	background: #4f493b;
	color: #fff;
	margin: 1px;
	padding: 3px;
}

.box-blue {
	background: #4e7184;
	color: #fff;
	margin: 1px;
	padding: 3px;
}

.sidebar-tan {
	background: #e5cf99;
	border: 1px solid #4f493b;
	border-bottom: 4px solid #4f493b;
	float: right;
	margin: 0px 0px 5px 10px;
	padding: 0px;
	width: 200px;
}

.sidebar-tan p {
	margin: 3px;
	padding: 3px;
}

.sidebar-tan ul {
	list-style: inside;
	margin: 3px;
	padding: 3px;
}

.sidebar-blue {
	background: #e0ebef;
	border: 1px solid #7da2b0;
	border-bottom: 4px solid #4e7184;
	float: right;
	margin: 0px 0px 5px 10px;
	padding: 0px;
	width: 200px;
}

.sidebar-blue p {
	margin: 3px;
	padding: 3px;
}
	
.sidebar-blue ul {
	list-style: inside;
	margin: 3px;
	padding: 3px;
}

.sidebar-gray {
	background: #eee;
	border: 1px solid #666;
	border-bottom: 4px solid #666;
	float: right;
	margin: 0px 0px 5px 10px;
	padding: 0px;
	width: 200px;
}

.sidebar-gray p {
	margin: 3px;
	padding: 3px;
}
	
.sidebar-gray ul {
	list-style: inside;
	margin: 3px;
	padding: 3px;
}

.sidebar-home {
	background: #e5cf99;
	border: 1px solid #4f493b;
	border-bottom: 4px solid #4f493b;
	float: right;
	margin: 0px 0px 5px 10px;
	padding: 0px;
	width: 220px;
}

.sidebar-home p {
	margin: 3px;
	padding: 3px;
}

.sidebar-home ul {
	list-style: inside;
	margin: 3px;
	padding: 3px;
}

.sidebar-home a h3 {
	font-weight: bold;
	font-style: italic;  
	font-size: 110%; 
	margin: 7px 6px 5px 6px;
	padding: 0;
	text-align: right;
	text-decoration: none;
}

.sidebar-home a:hover h3 {
	text-decoration: underline;
}

.sidebar-home a img {
	border: 1px solid #333;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.sidebar-home a:hover img  {
	border: 1px solid #fff;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.darkgray {
	color: #222;
}

.darkblue {
	color: #14576f;
}

.darkbrown {
	color: #270601;
}


.content2 {
	margin: 0;
	padding: 0;
	width: 435px;
}

/* -- PRESS CLASSES -- */

.gallery-news {
	border: 0px;
	display: inline; 
	float: left; 
	margin: 2px;
	padding: 2px;
	width: 200px;
}

.small-news {
	font-size: 90%;
	margin:  0px;
	padding: 3px;
}


/* -- GALLERY CLASSES -- */

.gallery {
	border: 1px solid #bbb;
	display: inline; 
	float: left; 
	margin: 2px;
	padding: 2px;
	width: 200px;
}

.caption2 {
	background: #fff;
	border-top: 1px solid #000;
	color: #333;	
	font-size: 90%;
	line-height: 1.2em;
	margin: 0px auto;
	padding: 0px 5px 0px 5px;
	position: relative;
	text-align: center;
}



/* -- HEADER -- */

#header-print {
	display: block;
	height: 100px;
	width: 650px;
}

#header-wrap {
	background: transparent;
}

#headerbg {
	
}

#header1 {
}

#sr-name {
	
}

#logo-wrap {

}

#sr-logo {

}


#header {
	width: 650px;
}

#nav {
	margin: 0px;
	margin-left: 50px;
	padding: 0px;
	width: 600px;
}

div.nav-column {
	float: left;
	width: 199px;
}

div.nav-column h2 {
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	margin: 0px;
	padding: 3px;
}

div.nav-column ul {
	line-height: 1.5em;
	margin: 3px 0 0 0;
	padding: 0;
}


div.nav-column ul li {
	list-style-type: none;
	padding: 0;
}

div.nav-column ul li a {
	color: #fff;
	font-size: 100%;
}

div.nav-sub {
	margin: 0px 3px;
	padding: 0px 3px;
}

div.nav-sub ul li a {
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
}

div.nav-sub ul li a:link {
	color: #fff;
}

div.nav-sub ul li a:visited {
	color: #fff;
}

div.nav-sub ul li a:hover {
	color: #333;
	text-decoration: underline;
}

div.nav-sub ul li a:active {
	color: #333;
	text-decoration: underline;
}

div.line {
	background: #e5cf99;
	float: left; 
	width: 1px;
}

div.line img {
	width: 1px;
}

/* -- on states --*/
body#home-page #home a {color: #333; font-weight: bold; text-decoration: underline;}
body#about-page #about a {color: #333; font-weight: bold; text-decoration: underline;}
body#service-page #service a {color: #333; font-weight: bold; text-decoration: underline;}
body#press-page #press a {color: #333; font-weight: bold; text-decoration: underline;}
body#employment-page #employment a {color: #333; font-weight: bold; text-decoration: underline;}
body#contact-page #contact a {color: #333; font-weight: bold; text-decoration: underline;}
body#machined-options-page #machined-options a {color: #333; font-weight: bold; text-decoration: underline;}
body#machined-capabilities-page #machined-capabilities a {color: #333; font-weight: bold; text-decoration: underline;}
body#machined-examples-page #machined-examples a {color: #333; font-weight: bold; text-decoration: underline;}
body#quality-assurance-page #quality-assurance a {color: #333; font-weight: bold; text-decoration: underline;}
body#chaplets-types-page #chaplets-types a {color: #333; font-weight: bold; text-decoration: underline;}
body#chaplets-capabilities-page #chaplets-capabilities a {color: #333; font-weight: bold; text-decoration: underline;}
body#chaplets-examples-page #chaplets-examples a {color: #333; font-weight: bold; text-decoration: underline;}



/* -- TOP --*/


#top {
	border-top: 1px solid #e5cf99;
	margin: 0px;
	padding: 0;

	width: 650px;
}


/* -- CONTENT -- */

#content-wrap {
	background: #fff;
}

#content {
	background: transparent;
	margin: 0px;
	padding: 0px;
	text-align: left;
	width: 650px;	
}

#main {
	background: transparent;
	margin: 0px;
	padding: 0px;
}

#footer-wrap {
	background: #7da2b0;
	border-top: 5px solid #e5cf99;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	width: 100%;
}

#footer {
	color: #fff;
	font-size: 80%;
	margin: 0px;
	padding: 0px;
	text-align: center;
	width: 650px;
}

#footer a {
	color: #fff;
	font-weight: normal;
}

#footer a:link {
	color: #fff;
}

#footer a:visited {
	color: #fff;
}

#footer a:hover {
	color: #333;
}

#footer a:active {
	color: #333;
	text-decoration: none;
}


#sub-footer {
	color: #333;
	font-size: 80%;
	margin: 0px 0px 0px 30px;
	padding: 3px 0px;
	text-align: center;
	width: 650px;
}



#contact-print {
	display: none;
}

/* -- FORM ELEMENTS -- */

form legend {
	background: #fff;
	border: 1px solid #3f6e7f;
	color: #333;
	font-size: 120%;
	font-weight: bold;
	margin: 10px;
	padding: 5px;
}

form fieldset {
	border: 1px solid #3f6e7f;
	margin: 0px;
	padding: 3px;
	width: 410px;
}

form label {
	display: block;
	color: #333;
	font-weight: bold;
	font-size: 90%;
}

form input, select, textarea, option {
	background: #fff;
	border: 1px solid #3f6e7f;
	color: #333;
}

form fieldset div {
	padding: 2px 10px 3px 10px;
}

.submitbutton {
	background: #333;
	border: 0px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 100%;
	margin: 5px;
	padding: 3px 7px 3px 7px;
}

.req {
	color: #F90;
}

