body{
    font: 12px / 1.2 helvetica,arial,sans-serif;
    margin:0;
    padding:0;
    position: relative;
}
body#terms-of-use{background: #000; color: #fff;}
body#terms-of-use h1, body#terms-of-use p{margin: 10px;}

#good-sign{     
     background-image: url(../imagesX/good-sign-white.png);
     height: 245px;
     left: 785px;     
     position:absolute;
     width:301px; 
}

#content a:link{color: #000;}
#content a:visited{color: #333;}
#content a:hover, #content a:active{color: #89524f;}
#content a img{border:0;}
.bigger-text{font-size: 16px;}

#mast, #content, #footer, #section-nav{
    clear:both;
    float: left;
    width: 796px; 
    margin:0;
}
#mast{
	background: url(../images/content-back-black.jpg) repeat-y bottom left;
	position:relative;  
	overflow: hidden;
	width: 887px; 
	z-index:1;
	}

#mast h1{text-indent: -9999px; margin:0;}

#nav{
	height: 319px; 
	left:0;
	list-style-type:none; 
	margin:0; 
	position:absolute;
	top:0;
	width: 850px; 
	z-index:99;
}

#nav li{text-indent: -9999px;}
#nav a{
     display:block;
     position:absolute;
     background: url(../images/blank.gif);
     z-index:5;
}
#nav #nav-home{
     height: 43px;
     left: 320px;
     top:50px;    
     width: 52px;
}
#nav #nav-work{
     left:303px;
     top: 105px;
     width: 184px;
     height: 55px;
} 
#nav #nav-process{
     left:383px;
     top: 23px;
     width: 103px;
     height: 70px;
} 
#nav #nav-services{
     left:500px;
     top: 60px;
     width: 123px;
     height: 75px;
} 
#nav #nav-about{
     left:645px;
     top: 75px;
     width: 76px;
     height: 47px;
}
#nav #nav-contact{
     left:642px;
     top: 187px;
     width: 78px;
     height: 80px;
}
#footer{
    /*background: url(../images/footer-back.gif) no-repeat;*/
    background: url(../images/footer-back.jpg) no-repeat;
    clear:both;
    color: #fff; 
    font: .9em /1 verdana, tahoma;
    height: 99px;
    margin:0;
    padding: 44px 0 0 20px;
}
#footer #copyright{font-size: 10px; margin:15px 0 0 0; text-indent: 0;}

#footer a:link{color: #fff;}
#footer a:visited{color: #ccc;}
#footer a:hover, #footer a:active{color: #89524f;}

#section-nav{list-style-type:none; margin-left: -40px;} 
#section-nav li{height:43px; text-indent:-9999px; float:left;}
#section-nav li a{display:block; height:43px;}

/*** HOME PAGE ***/
#home-page{
     background-color: #4D4747;
     background-image: url(../images/home-back.jpg)
}
#home-page #nav{
     background: url(../images/home-header.png) -1px 0 no-repeat; 
     width: 881px;
}
#home-page #mast{
     height: 330px;
}
#home-page #content{
	 /*background: url(../images/home-content-back.gif) 0px repeat-y;*/
	 background: url(../images/content-back-allblack.jpg) repeat-y top left;
	 min-height: 660px;
}
#home-page #home-intro{
	background: url(../images/home-intro-back.jpg) -1px -2px no-repeat; 
	height: 274px;
	position:relative;
	width: 794px;
}
#home-page #home-intro-img{
	left: 37px;
	position:absolute;
	top: 48px;
}
#home-page #home-whats-new{
	background: url(../images/home-whats-new-back.jpg) no-repeat; 
	display:block;
	float:left;
	height: 386px;
	text-indent: -9999px;
	width: 497px;
}
#home-page p{margin:0; text-indent: -9999px;}
#home-page #see-more{
	display:block;
	left: 518px;
	position: absolute;
	width: 159px;
	height: 83px;
	top: 175px;
}
#home-page #video-tour{
	margin-left:13px;
}

/*** OUR SERVICES AND OUR PROCESS - MATERIALS PAGES ***/
#services-page{background-image: url(../images/services-back.jpg);}

#services-page .service, #process-materials .process{
    background-image:url(../images/big-box-background.gif);
    background-repeat: no-repeat;
    font-size:.95em;
    height:333px;
    margin-bottom: 20px;
    position: relative;
    width:689px;    
}
#process-materials .process{margin: 0 40px 20px 42px;}
#services-page .service{margin: 10px 40px 20px 42px;}
#services-page #nav{
     background: url(../images/services-header.png) 0 0 no-repeat;
     width: 881px;
}
#services-page #mast {
     height: 323px;
}
#services-page #content{
    /*background: url(../images/services-content-back.gif) 0 0 no-repeat;*/
    background: url(../images/content-back.jpg) repeat-y top left;
    /*min-height: 2510px;*/
}
#services-page .service p{width: 185px; padding-left:2px;}
#services-page .service img, #process-materials .process img{border:1px solid #000;}
#services-page .service .servImg, #process-materials .process .procImg{
    border: 3px solid #000;
    float: left;
    margin:13px;
    width:455px;
}
#services-page .serviceMeta, #process-materials .processMeta{
    float:right;
    width: 191px;
    margin: 0 10px 0 0;
}
#services-page h2, #process-materials h3{text-indent: -9999px;}

/*** OUR SERVICES ***/
#services-page #service-cde h2{
   background: url(../images/services-cde.gif) no-repeat;
   height:77px;
}
#services-page #service-eng h2{
   background: url(../images/services-engineer.gif) no-repeat;
   height:35px;
}
#services-page #service-csc h2{
   background: url(../images/services-csc.gif) no-repeat;
   height:77px;
}
#services-page #service-pfd h2{
   background: url(../images/services-pfd.gif) no-repeat;
   height:77px;
}
#services-page #service-metal h2{
   background: url(../images/services-metal.gif) no-repeat;
   height:35px;
}
#services-page #service-elect h2{
   background: url(../images/services-electrical.gif) no-repeat;
   height:35px;
}
#services-page #service-pm h2{
   background: url(../images/services-pm.gif) no-repeat;
   height:77px;
}
#services-page #service-si h2{
   background: url(../images/services-si.gif) no-repeat;
   height:58px;
}
#services-page .serv-thumbs, #process-materials .proc-thumbs{bottom: 11px; position: absolute;width:201px;}
#services-page .serv-thumbs img, #process-materials .proc-thumbs img{
    cursor: pointer;
    float: left;
    height: 43px;
    margin-right: 3px;
    margin-top: 3px;
    width: 45px;
}
/*** OUR PROCESS-MAT and TOOLS ***/

#process-materials, #process-tools{background-image: url(../images/process-back.jpg);}
#process-materials #nav, #process-tools #nav{
     background: url(../images/process-header.png) -1px 0 no-repeat;
     height: 323px;
     width: 880px;
}
#process-materials #mast, #process-tools #mast {
     height: 323px;
}

#process-materials #content{
     /*background: url(../images/process-content-back.gif) 0 0 no-repeat;*/
     background: url(../images/content-back.jpg) repeat-y top left;
     padding: 15px 0 0 0;     
}
#process-tools #content{
     /*background: url(../images/process-tools-content-back.gif) no-repeat;*/
     background: url(../images/content-back.jpg) repeat-y top left;
     padding: 10px 0 0 40px;  
    /* min-height:1912px;*/
}
/*#process-materials #section-nav li a{
    background:url(../images/process-tools-link.gif) no-repeat;
    height:44px;
    width:610px;
} */
#process-materials #current-page{
    background:url(../images/process-tools-link.gif) no-repeat;
    height:44px;
    width:793px;
    text-indent:-9999px;
}

#process-materials h3, #process-tools h3{height: 35px;}
/*#process-materials #process-paint{margin-bottom: 69px;}*/
#process-materials #process-angel h3{background: url(../images/angel.gif) no-repeat;}
#process-materials #process-bear h3{background: url(../images/bear.gif) no-repeat;}
#process-materials #process-i-beam h3{background: url(../images/ibeam.gif) no-repeat;}
#process-materials #process-live-cast h3{background: url(../images/life_cast.gif) no-repeat;}
#process-materials #process-log-frame h3{background: url(../images/log_frame.gif) no-repeat;}
#process-materials #process-restaraunt-sign h3{background: url(../images/restaraunt_sign.gif) no-repeat;height:58px;}
#process-materials #process-shooting-gallery h3{background: url(../images/shooting_gallery.gif) no-repeat;height:58px;}
#process-materials #process-wagon-wheel h3{background: url(../images/wagon_wheel.gif) no-repeat;}

/*** OUR PROCESS-TOOLS***/
#process-tools h3{
    background-repeat: no-repeat;
    clear:both;
    height: 35px;
    margin-bottom:10px;
    text-indent:-9999px;
}
#process-tools h3#fiberglass{background-image: url(../images/fiberglass.gif);}
#process-tools h3#print{background-image: url(../images/pt-print.gif);}
#process-tools h3#paint{background-image: url(../images/pt-paint.gif);}
#process-tools h4, #process-tools p{margin: 0 14px; clear:both;}
#process-tools h4{font-size: 14px;}
#process-tools .process, #process-tools .process-extended{
    background-image: url(../images/process-tools-back.gif);
    float: left;
    height: 278px;
    margin: 0 14px 12px 0;
    width: 336px;
}
#process-tools .process-extended{
    background-image: url(../images/process-tools-back.gif);
    float: left;
    height: 278px;
    margin: 0 14px 14px 0;
    width: 685px;
}

#process-tools .process .procImg, #process-tools .process-extended .procImg{border: 2px solid #000; margin: 14px 12px 0 12px;}
#process-tools .process-extended .procImg{float:left; margin: 14px 8px 0 14px;}
#process-tools .process-extended .procImgSm{float:left; margin: 14px 3px 0 12px; border: 2px solid #000;}

#process-tools #section-nav li a{
    background:url(../images/step_by_step.gif) no-repeat;
    height:44px;
    width:180px;
} 
#process-tools #current-page{
    background:url(../images/process-tools-current.gif) no-repeat;
    height:44px;
    text-indent:-9999px;
    width:613px;
}


/*** OUR WORK ***/
#our-work-props-exhibits, #our-work-signs-graphics{
	background-color: #3F2F30; 
	background-image: url(../images/ourwork-back.jpg);
}
#our-work-props-exhibits #nav, #our-work-signs-graphics #nav{
     background: url(../images/ourwork-header.png) 0px 0 no-repeat;
     width: 879px;
}
#our-work-props-exhibits #mast, #our-work-signs-graphics #mast{
     height: 319px;
}
#our-work-props-exhibits #content, #our-work-signs-graphics #content{
    /*background:url(../images/ourwork-content-back.gif) 0px 0 no-repeat;*/
    background:url(../images/content-back.jpg) repeat-y top left;
    padding: 14px 0 0;
}
#our-work-props-exhibits #current-page{
    background:url(../images/ow-newstuff-current.gif) no-repeat;
    height:44px;
    text-indent:-9999px;
    width:794px;
}
#our-work-props-exhibits #section-nav li a{
    background:url(../images/ow-ourwork-link.gif) no-repeat;
    height:44px;
    width:198px;
} 
#our-work-signs-graphics #current-page{
    background:url(../images/ow-ourwork-current.gif) no-repeat;
    height:44px;
    text-indent:-9999px;
    width:198px;
}
#our-work-signs-graphics #section-nav li a{
    background:url(../images/ow-newstuff-link.gif) no-repeat;
    height:44px;
    width:596px;
}

.ow-pagination{float:right; clear:both; margin-right: 62px;}
.ow-pagination li{display:inline;}
.ow-pagination a{padding: 4px;}
.ow-pagination img{vertical-align:middle;}
.ow-pagination .ow-current{background: url(../images/ow-pagination.gif);}
.ow-project{
    background: #A0A0A0 url(../images/our-work-project-back.jpg) no-repeat;
    clear: both;
    font-size: 11px;
    min-height:483px;
    margin: 0 0 17px 43px;
    padding-bottom: 14px;
    width: 687px;
}

div.clear {
	clear: both;
}

div.clearLeft {
	clear: left;
}

div.extraPadding {
	padding-top: 2px;
}
.ow-project img{
    border: 1px solid #000;
    margin: 14px 11px 10px 11px;    
}
.ow-project .servImg {
    border: 3px solid #000;
}
.ow-project .ow-project-meta{
    margin: 0 14px;
    width: 655px;
}
.ow-project .ow-project-meta h2{
    float:left;
    font-size: 14px;
    margin:0;
    text-transform: uppercase;
}
.ow-project p{float: left; margin:0; width: 50%;}
.ow-project a{display: block; float: right; font-size: 10px; margin: 0 20px;}
.ow-project .ow-thumbs{float: right; margin:0 0 5px; width: 250px;}
.ow-project .ow-thumbs .thumbHighlight, #services-page .serv-thumbs .thumbHighlight, #process-materials .proc-thumbs .thumbHighlight {opacity: .50;filter: alpha(opacity=50); -moz-opacity: 0.5;}
.thumbHighlightOff {opacity: 1;filter: alpha(opacity=100); -moz-opacity: 1;}
.ow-project .ow-thumbs img{float: right; height: 37px; width: 38px; margin: 1px; cursor: pointer;}
.ow-project .ow-project-client{font-size:10px; display:block;}

/*** ABOUT US - HISTORY ***/
#our-history-about-us, #overview-about-us{
	background-image: url(../images/about-back.jpg);
	background-color:#E0E0E0;
     background-position: 794px 1px;
}
#our-history-about-us #nav, #overview-about-us #nav{
	background: url(../images/about-header.png) 0 0 no-repeat;
     width: 872px;
}
#our-history-about-us #mast, #overview-about-us #mast{
     height: 322px;
}
#our-history-about-us #content, #overview-about-us #content{
    /*background:url(../images/about-content-back.gif) 0 -3px no-repeat;*/
    background:url(../images/content-back.jpg) repeat-y top left;
    padding-top: 11px;
    /*min-height: 1330px;*/
}
#our-history-about-us #section-nav #current-page{
    background:url(../images/about-history-link.gif) no-repeat;
    text-indent:-9999px;
    width:613px;
}
#our-history-about-us #section-nav li a{
    background:url(../images/about-overview-link.gif) no-repeat;
    width:183px;
} 
#our-history-about-us #in-the-beginning{
    background: url(../images/about-vacuform.gif) 361px bottom no-repeat;
    float:left;
    padding-bottom:65px;
    position:relative;
}
#our-history-about-us #in-the-beginning h2{
    background: url(../images/about-beginning.gif) no-repeat;
    height: 38px;
    margin:0 0 5px 0;
    text-indent: -9999px;
}
#our-history-about-us div.aboutusmeta{
    float:right;
    margin:-3px 77px 0 0;
    width: 225px;
}
#our-history-about-us div.aboutusmeta p{margin:0 0 15px 0;}
/*#our-history-about-us #ggv-now{float:left; padding-bottom: 35px;}*/
#our-history-about-us #building-ggv h2, #our-history-about-us #ggv-now h2{
    float:left;
    height: 55px;
    margin:0 0 0 43px;
    text-indent: -9999px;    
    width: 688px;
}
#our-history-about-us #building-ggv h2{background: url(../images/about-building-ggv.gif) no-repeat;}

#our-history-about-us .about-item{
    background: url(../images/about-big-back.gif) no-repeat;
    float:left;
    margin: 0px 0 14px 43px;
    width: 441px;
}
#our-history-about-us .about-item img{margin: 11px;border:3px solid #000;}
#our-history-about-us .about-item p{margin: 0 14px 14px 14px;}

#our-history-about-us #in-the-beginning .about-item{height: 355px;}
#our-history-about-us #ggv-now .about-item{height: 300px;}
#our-history-about-us #building-ggv .aboutusmeta p{
    background: url(../images/about-arrows.gif) bottom right no-repeat;
    margin:0 0 0 10px;
    padding-bottom: 33px;
}
#our-history-about-us .aboutusmetaimg{
    background: url(../images/about-small-back.gif) 0px no-repeat; 
    height: 160px;
    margin: 3px 10px 12px 8px;
    width: 231px;
}
#our-history-about-us #ggv-now .aboutusmeta{margin-right: 67px;}

#our-history-about-us .aboutusmetaimg img{margin: 12px;border:3px solid #000;}
#our-history-about-us #ggv-now h2{background: url(../images/about-ggv-now.gif) no-repeat;}

#overview-about-us #good-sign{
    background-image: url(../imagesX/good-sign-black.png);
}
/*** ABOUT US - OVERVIEW ***/
/*#overview-about-us #content{min-height:1340px;}*/

#overview-about-us #section-nav #current-page{
    background:url(../images/about-overview-current.gif) no-repeat;
    float:right; 
    margin:0 4px 0 0;
    width:170px;
}
#overview-about-us #section-nav li a{
    background:url(../images/about-history-other.gif) no-repeat;
    margin:0;
    width:622px;
}
#overview-about-us #about-overview-intro{float:left; margin-bottom: 21px;}
#overview-about-us #about-overview-intro img{
	float:left;
	margin: -3px 10px 0 38px;
}
#overview-about-us #about-overview-intro p{
	float:right;
	margin: 14px 80px 0 0px;
	width: 207px;
}

#overview-about-us .about-item{
    background: url(../images/big-box-background.gif) no-repeat;
    clear:both;
 	float:left;
    margin: 0 0 20px 40px;
    width: 687px;
    height: 394px;
}
#overview-about-us .about-item p{clear:both; margin: 0px 10px 5px 14px;}
#overview-about-us .about-item img.main{float:left; margin: 14px 9px 7px 10px; width:415px;border:3px solid #000;}
#overview-about-us .about-item img.other{float:right; margin: 14px 9px 0px 0px; width:232px;border:3px solid #000;}
#overview-about-us .about-item img.last{margin-top: 10px;}


/*** CONTACT PAGE ***/
#contact-page{background-color: #AA7C5A; background-image: url(../images/contact-back.jpg)}
#contact-page #content{
    /*background: url(../images/contact-content-back.gif) no-repeat; */
    background: url(../images/content-back.jpg) repeat-y top left; 
    /*height:655px;*/
    margin:0;
    /*padding-bottom:10px;*/
}

#contact-page #nav{
     background: url(../images/contact-header.png) no-repeat;
     width: 872px;
}
#contact-page #mast{
     height: 322px;
}
#contact-form{
    float:left;
	font-size: .95em;  
	margin:21px 0 0 58px; 
	width: 445px;
}
#contact-form label, #contact-form #send{display:block; margin-top:8px;}
/*#contact-form label[for="subject"]{margin-top:40px;}*/
#contact-form #name, #contact-form #company, #contact-form #email,
#contact-form #phone, #contact-form #address, #contact-form #city-state-zip,
#contact-form #subject, #contact-form #message, #contact-form textarea{
	background: #ebebeb;
	border: 1px solid #b0b0b0;
	padding: 3px;
	width: 424px;
}
#contact-form textarea{height:146px; width: 424px;}
#contact-meta{
    float: right;
    margin-right: 62px;
    width:225px; 
}
#contact-meta{float:right; width:219px;}
#contact-meta #contact-directions{margin-top: 9px;}
#contact-meta #contact-directions img{margin-left: -3px;}
#contact-address-phone{
    background: url(../images/contact-phn-fax.gif) -3px 0;
    height: 252px;
    width:228px;
}
#contact-design{
    background: url(../images/contact-design.gif);
    height: 103px;
    width:219px;
}
#contact-address{margin:56px 17px 0 20px}
#contact-design div{margin: 35px 17px 0 20px}
#contact-design h2, #contact-phone, #contact-fax, #contact-address-phone h2{text-indent: -9999px;}

#content .footer {
	background: url(../images/content-back-btm.jpg) no-repeat top left;
	clear: both;
	height: 32px;
}
div.header {
	background: url(../images/content_top-rounder_piece.gif) no-repeat top left;
	height: 22px;
	clear: both;
}

#process-tools #content .footer {
	margin-left: -40px;
}

.aboutusmeta h3 {
	font-size: 17px;
	margin-bottom: 7px;
}