html, body, div, ul, li, hr, h1, h2, h3, img, form {padding: 0; margin: 0;}
img {border: 0;}
p {margin:0px; padding:5px 0px 5px 0px;}

ul {list-style-position: outside;}
.ryul {list-style-position:inside; padding-top:3px;}
.ryul li {margin:0px 0px 0px 6px; padding:3px 0px 0px 0px;}

ul#benefits {padding-left: 12px;}
.manufacturing {padding-left:12px; padding-top:10px; padding-bottom:8px; padding-right:12px; margin-top:0px; display:block; background-color:#202020; color:#FFF;}
.linksred {color:#B0676D; display:block; padding-bottom:5px;}
#manufacturinggallery img {border:3px solid #999; margin:3px;}
#manufacturinggallery img:hover {border:3px solid #000; margin:3px;}

.product_list { clear:both; display:block; width: 940px; margin: 0 auto; line-height: 20px; overflow: visible;}
.product_left { display:block; float:left; width:592px;}
.product_right { display:block; float:left; width:257px; padding-right:10px; padding-left:20px;}
.bold {font-weight:bold;}

h1 {font-size: 18px; color: #424749; font-weight: bold;}
h2 {font-size: 14px; color: #424749; font-weight: bold;}
h3 {font-size: 14px; color: #FFF; font-weight: bold;}
.imgdesc1 {font-size: 14px; color: #FFF; font-weight: bold; display:block;}
hr {width: 100%; height: 1px; border-style: solid; color: #CCC}

#quoteform input {width:150px;}
#quoteform .uploadfiles{ width:230px;} 
input {width: 100px; display: block; margin-bottom: 8px;}
textarea {overflow: auto;}
#Message {width: 195px; }

body {font-size: 12px; font-family: "Trebuchet MS", Arial, Helvetica; color: #424749; background: #434343; padding-bottom: 55px; behavior: url("whover.htc");}

form {line-height: 38px;}

a {color: #771219; text-decoration: none;}
a:hover {text-decoration: underline;}

#header {width: 100%; height: 356px; background: url(../images/head-rpt.png) repeat-x top left;}
#header-content {width: 100%; height: 226px; background: url(../images/head-rpt2.png) repeat-x top left;}
#header .hcontainer {width: 960px; height: 356px; margin: 0 auto;}
#header-content .hcontainer {width: 960px; height: 356px; margin: 0 auto;}
#header .hcontainer .htop {width: 960px; height: 94px;}
#header-content .hcontainer .htop {width: 960px; height: 94px;}
#header .hcontainer .htop .logo {width: 309px; height: 94px; float: left;}
#header-content .hcontainer .htop .logo {width: 309px; height: 94px; float: left;}
#header .hcontainer .htop .tagline {width: 651px; height: 59px; float: right; text-align: right; font-size: 20px; color: #d3d3d3; padding-top: 35px;}
#header-content .hcontainer .htop .tagline {width: 651px; height: 59px; float: right; text-align: right; font-size: 20px; color: #d3d3d3; padding-top: 35px;}
#header .hcontainer .hnav {width: 960px; height: 32px; float: left; display: inline;}
#header-content .hcontainer .hnav {width: 960px; height: 32px; float: left; display: inline;}
#htimage {width: 960px; margin: 0 auto; height: 230px; display: block; clear: both; color: #FFF;}
#content-sub {width: 960px; margin: 0 auto; height: 100px; display: block; clear: both; color: #FFF;}
#htimage .htcontent {width: 280px; float: right; text-align: left; font-size: 11px; font-weight: normal;}

#header a {color: #FFF; text-decoration: none; width: 100%; height: 100%; display: block;}
#header a:hover {color: #CCC; text-decoration: none;}
#header-content a {color: #FFF; text-decoration: none; width: 100%; height: 100%; display: block;}
#header-content a:hover {color: #CCC; text-decoration: none;}

#fimage0 {background: url('../images/manufact-b.jpg') top left no-repeat; width: 960px; height: 110px; display: block; clear: both; text-align: right; padding-top: 120px;}
#fimage1 {background: url('../images/manufact-e.jpg') top left no-repeat; width: 960px; height: 120px; display: block; clear: both; text-align: right; padding-top: 110px;}
#fimage2 {background: url('../images/manufact-f.jpg') top left no-repeat; width: 960px; height: 120px; display: block; clear: both; text-align: right; padding-top: 110px;}

.redtext {color: #771219;}

#homebtn {width: 108px; height: 24px; background: url(../images/btn-home.png) no-repeat top left; float: left; padding-top: 8px; color: #FFF; text-align: center;}
#homebtn:hover {background: url(../images/btn-home-over.png) no-repeat top left;}
#gallerybtn {width: 169px; height: 24px; background: url(../images/btn-gallery.png) no-repeat top left; float: left; padding-top: 8px; color: #FFF; text-align: center;}
#gallerybtn:hover {background: url(../images/btn-gallery-over.png) no-repeat top left;}
#aboutbtn {width: 199px; height: 24px; background: url(../images/btn-about.png) no-repeat top left; float: left; padding-top: 8px; color: #FFF; text-align: center;}
#aboutbtn:hover {background: url(../images/btn-about-over.png) no-repeat top left;}
#servicesbtn {width: 115px; height: 24px; background: url(../images/btn-services.png) no-repeat top left; float: left; padding-top: 8px; color: #FFF; text-align: center;}
#servicesbtn:hover {background: url(../images/btn-services-over.png) no-repeat top left;}
#faqbtn {width: 87px; height: 24px; background: url(../images/btn-faq.png) no-repeat top left; float: left; padding-top: 8px; color: #FFF; text-align: center;}
#faqbtn:hover {background: url(../images/btn-faq-over.png) no-repeat top left;}
#contactbtn {width: 109px; height: 24px; background: url(../images/btn-contact.png) no-repeat top left; float: left; padding-top: 8px; color: #FFF; text-align: center;}
#contactbtn:hover {background: url(../images/btn-contact-over.png) no-repeat top left;}
#quotebtn {width: 173px; height: 24px; background: url(../images/btn-request.png) no-repeat top left; float: left; padding-top: 8px; color: #FFF; text-align: center;}
#quotebtn:hover {background: url(../images/btn-request-over.png) no-repeat top left;}

#content {width: 100%; background: url(../images/content-rpt.png) repeat top left; overflow: auto; padding-bottom: 25px;}
#content .ccontainer {width: 861px; margin: 0 auto; line-height: 20px; padding-top: 10px; overflow: visible;}
#content .subcatcontainer {width: 861px; margin: 0 auto; line-height: 20px; padding-top: 20px; overflow: visible;}
#content .subcatcontainer-gallery {width: 940px; margin: 0 auto; line-height: 20px; padding-top: 20px; overflow: visible;}
#content .subcat {width: 276px; height: 305px; float: left; border-right: 1px solid #ccc; float: left; padding-right: 10px; line-height: 16px;}
#content .subcatmid {width: 256px; height: 305px; float: left; border-right: 1px solid #ccc; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content .doublecat {width: 533px; min-height: 305px; float: left; border-right: 1px solid #ccc; float: left; padding-right: 10px; line-height: 16px;}
#content .doublecat-gallery {width: 592px; /*612 orig*/ min-height: 305px; float: left; border-right: 1px solid #ccc; float: left; /*padding-right: 10px; and no padd right orig*/     padding-left:35px; line-height: 16px;}
#content .subcatend {width: 257px; height: 305px; float: left; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content .subcatend-gallery {width: 257px; height: 305px; float: left; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content .subcatenddobule {width: 257px; min-height: 305px; float: left; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content .doublecat input, textarea, form, td, tr, table, checkbox, radio {padding:0px; margin:0px; margin-bottom: auto;}

#content2 {width: 100%; background: url(../images/content-rpt.png) repeat top left; padding-bottom: 25px;}
#content2 .ccontainer {width: 861px; margin: 0 auto; line-height: 20px; padding-top: 10px; overflow: visible;}
#content2 .subcatcontainer {width: 861px; margin: 0 auto; line-height: 20px; padding-top: 20px; overflow: visible;}
#content2 .subcatcontainer-gallery {width: 940px; margin: 0 auto; line-height: 20px; padding-top: 20px; overflow: visible;}
#content2 .subcat {width: 276px; height: 305px; float: left; border-right: 1px solid #ccc; float: left; padding-right: 10px; line-height: 16px;}
#content2 .subcatmid {width: 256px; height: 305px; float: left; border-right: 1px solid #ccc; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content2 .doublecat {width: 533px; min-height: 305px; float: left; border-right: 1px solid #ccc; float: left; padding-right: 10px; line-height: 16px;}
#content2 .doublecat-gallery {width: 592px; /*612 orig*/ min-height: 305px; float: left; border-right: 1px solid #ccc; float: left; /*padding-right: 10px; and no padd right orig*/     padding-left:35px; line-height: 16px;}
#content2 .subcatend {width: 257px; height: 305px; float: left; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content2 .subcatend-gallery {width: 257px; height: 305px; float: left; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content2 .subcatenddobule {width: 257px; min-height: 305px; float: left; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content2 .doublecat input, textarea, form, td, tr, table, checkbox, radio {padding:0px; margin:0px; margin-bottom: auto;}

#scontent {width: 100%; min-height: 191px; background: url(../images/scontent-rpt.png) repeat-x top left #d9d9d9; overflow: hidden;}
#scontent .scontainer {width: 861px; margin: 0 auto; overflow: hidden;}
#scontent .scontainer .sleft {width: 325px; float: left; color: #771219; padding-top: 10px; line-height: 20px;}
#scontent .scontainer .sright {width: 536px; min-height: 181px; float: right; background: url(../images/shape.png) no-repeat bottom right; padding-top: 10px; padding-bottom: 15px}

#btm {width: 861px; margin: 0 auto; padding-top: 15px; color: #959595; font-size: 11px;}
#btm a {color: #CCC; text-decoration: none;}
#btm a:hover {color: #FFF;}
#btm .fleft {width: 530px; float: left;}
#btm .fright {width: 331px; float: right; text-align: right;}

#GalleryNav {list-style: none; list-style-position: outside; padding-bottom: 12px;}
#GalleryNav img {border: 3px solid #CCC; cursor: pointer;}
#GalleryNav .selected {border: 3px solid #202020;}
#GalleryNav li {display:inline; padding-right: 10px;}

#GalleryDescription {width: 257px; float: right; padding-top: 10px;}
#gcontent {width: 237px; background: #202020; border: 2px solid #CCC; padding: 10px; min-height: 30px; color: #FFF;}

#mainImage img {border: 3px solid #CCC;}

div.navtoplvl {
		position:relative; /*added by ryan*/
}
.hnav a { font-size:13px;}
span.navdrop { /*added by ryan*/
		background-color: #464646; /*added by ryan*/
		font-family: Trebuchet MS, Trebuchet, Helvetica, Arial, sans-serif; /*added by ryan*/
		font-size: 12px; /*added by ryan*/
		line-height: 13px; /*added by ryan*/
		color: #153c77; /*added by ryan*/
		margin: 0px 0px 0px 0px; /*added by ryan*/
		padding: 0px 0px 0px 0px; /*added by ryan*/
		position:absolute; /*added by ryan*/
		top:32px; /*added by ryan*/
		left:0px; /*added by ryan*/
		border-left:1px solid #292929;
		width:193px;
		text-align:left;
		
	}
div.navtoplvl:hover span.navdrop { /* so it works with js OFF - added by ryan*/
	display:block; /*added by ryan*/
} 
span.navdrop a { /*added by ryan*/
		background-color: #464646;
		border-top:1px solid #464646;
		border-bottom:1px solid #464646;
		display:block; /*added by ryan*/
		text-decoration:none; /*added by ryan*/
		padding:5px 0px 5px 4px; /*added by ryan*/
		margin:0px 0px 0px 0px;
		border-right:1px solid #292929;
		font-size:12px;
	}
span.navdrop a:hover {background-color:#343333;
		border-top:1px solid #292929;
		border-bottom:1px solid #292929;

}
#homeimages img {
	border:2px solid #cccccc;
	padding:3px;

}
#homeimages {
	width:861px;

}
#projdescript {width:861px; padding-top:20px; color:#8a8f95;}
.homeul {width:270px; float:left; margin:0px; padding:0px 7px 0px 7px;}
.homeul ul {margin:0px; padding:0px; list-style-position:inside;}
.homeul li { margin:0px; padding:0px;}
.underline {text-decoration:underline;}

#newcolone { width:406px; float:left; padding-left:0px; padding-right:0px; } /*428*/
#newcoltwo { width:406px; float:right; padding-left:0px; padding-right:0px; } /*428*/
.projdesc {color:#FFF; background-color:#474747; height:210px; border-left:3px solid #2F2F2F; border-right:3px solid #2F2F2F; border-bottom:3px solid #999; margin-bottom:45px; background-image:url(../images/scrollbg.jpg); background-repeat:repeat-x;}
.projdesc p {padding:3px 7px 8px 9px; margin:0px;}
#newcolone img {border:3px solid #2F2F2F;}
#newcoltwo img {border:3px solid #2F2F2F;}
.redcolor {color:#944348; font-weight:bold; display:block; font-size:13px; padding-bottom:5px;}

#img_header {width:406px;height:223px; position:relative; overflow:hidden;}
#img_header img{display:none;position:absolute;top:0;left:0;}
#img_header img.active{display:inline;}
#content .subcatendr {width: 257px; height: 145px; float: left; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content .subcatmidr {width: 256px; height: 145px; float: left; border-right: 1px solid #ccc; float: left; padding-right: 10px; padding-left: 20px; line-height: 16px;}
#content .subcatr {width: 276px; height: 145px; float: left; border-right: 1px solid #ccc; float: left; padding-right: 10px; line-height: 16px;}

#mainImage1 { width:543px; height:297px; position: relative; overflow:hidden;}
#mainImage1 img {border:3px solid #CCC; position:absolute; top:0px; left:0px; display:none;}
#mainImage1 #imgs3_1 {display:inline;}





