/***************************/
/* Precision Made Products */
/***************************/

body {
  background:Black url();
  font:12px 'Trebuchet MS', Verdana, sans-serif;
  margin:0;
  padding:0;
}

a {color:#d0b876;text-decoration:underline;}
a:hover {color:Red;}

h1, h2 {
  color:#d0b876;
  font-family: Trebuchet MS, Verdana, sans-serif;
  margin:0;
  padding:0;
}

p {margin:0 0 1em;}

#pageCont {
  margin:0px auto;
  position:relative;
  width:980px;
}

/* Universal classes */
.clearBoth {clear:both;}

/* Masthead */
.logo {
  border:0;
  float:left;
  margin-top:10px;
  position:absolute;
}

#mastHead {
  margin:0 auto;
  width:860px;
}

.siteTitle {
  color:White;
  font:bold 36px Trebuchet MS, Verdana, sans-serif;
  margin:0 0 0 77px;
  padding:40px 0 0;
}

.subLLC {
  color:White;
  font:bold 20px Trebuchet MS, Verdana, sans-serif;
}

.subHead {
  color:#ccc;
  font:bold italic 14px Trebuchet MS, Verdana, sans-serif;
  margin:0 0 0 77px;
}

.iso {
  color:Red;
  float:right;
  font-style:normal;
}

.tagLine {
  background:url(images/taglineBack.gif) repeat-y;
}

.tagLine span {
  color:Black;
  font:bold 14px/25px Trebuchet MS, Verdana, sans-serif;
  margin-left:77px;
}

/* Main Content Area */
#mainCont {
  background:Black url(images/mainNavBack.gif) repeat-y top left;
  margin:0px auto;
  width:860px;
}

/* Navigation */
#navBar {
  background:#646363 url(images/navBack.gif) repeat-x;
  float:left;
  min-height:322px;
  width:160px;
}

#navBar ul {
  list-style-type:none;
  margin:0;
  padding:36px 0 0;
}

#navBar ul li a {
  background:transparent;
  color:White;
  display:block;
  font:18px 'Trebuchet MS', Verdana, sans-serif;
  padding:2px 2px 2px 24px;
  text-decoration:none;
}

#navBar ul li a:hover,
#navBar ul li a.current {
  color:Black;
  background:#d0b876 url(images/navHover.gif) repeat-y top right;
}

/* Content area */
/* Front Page*/
#frontContent {
  background:Black url(images/frontContentBack.jpg) bottom left no-repeat;
  margin-left:160px;
  padding:0 15px 140px;
}

#frontContent img {
  margin-bottom:20px;
}

#introText {
  border-right:1px solid White;
  float:left;
  margin-top:15px;
  padding-right:10px;
  width:320px;
}

#introTextRight {
  color:White;
  float:left;
  margin-top:15px;
  padding-left:10px;
  text-align:justify;
  width:320px;
}

#introText p, #introTextRight p {
  color:White;
  text-align:justify; 
}

/* Other Pages */
#content {
  background:White;
  margin-left:160px;
  padding:36px 15px 36px;
}

/* Footers */
#frontFooter {
  background:url(images/frontFootBack.gif);
  border-top:2px solid Black;
  margin:0 auto;
  padding:10px 80px;
  width:700px;
}

#frontFooter img {
  float:left;
  padding-left:15px;
}

#footer {
  color:White;
  margin:20px 0;
  text-align:center;
}

#secFooter {
  background:url(images/footerBack.gif) repeat-x;
  border-top:2px solid Black;
  height:54px;
  margin:0 auto;
  width:860px;
}

/* Content layout classes */
#navBar img {
  display:block;
  margin:30px auto;
}

img.right {
  float:right;
  margin:0 0 10px 10px;
}

img.left {
  float:left;
  margin:0 10px 10px 0;
}

/* Lightbox stuff */
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(script/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(script/overlay.png);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
	}
