/*****BASIC STYLES*****/

html, body {
	height: 100%;
	}

body {
	font-family: 'Helvetica', 'Verdana', 'Geneva', 'Arial', sans-serif;
	font-size: 13px;
	color: #333333;
	background-color: #262626;
	margin: 0px;
	padding: 0px;
	}
	
.clear {
	clear: both;
	}
	
.bold {
	font-weight: bold;
	}
	
.red {
	color: #cc0000;
	}
	
a {
	outline: none;
	border: 0px;
	color: #cc0000;
	text-decoration: none;
	font-weight: bold;
	}
	
/*
a:active {
	color: #cc0000;
	text-decoration: none;
	}
	
a:visited {
	color: #cc0000;
	text-decoration: none;
	}
	
*/
a:hover {
	color: #999999;
	text-decoration: none;
	}
	
div.main-wrap {
	width: 980px;
	margin: 0px auto;
	padding: 0px;
	}
	
	

/****HEADER****/
	
header {
	width: 100%;
	background-image: url(../images/bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding: 0px;
	margin: 0px;
	height: 207px;
	}

header .main-wrap  {
	text-transform: uppercase;
	}
	
header .main-wrap ul.sub-nav {
	float: left;
	list-style-type: none;
	display: inline;
	padding: 0px;
	margin: 15px 0 0 0;
	height: 30px;
	}
	
header .main-wrap ul.sub-nav li {
	float: left;
	height: 18px;
	display: inline;
	}
	
header .main-wrap ul.sub-nav li a {
	float: left;
	height: 18px;
	margin-right: 20px;
	font-weight: 550;
	font-size: 12px;
	line-height: 18px;
	display: inline;
	color: #ffffff;
	}
	
header .main-wrap ul.sub-nav li a.home {
	text-indent: -9999px;
	background-image: url(../images/sprite-1.png);
	background-position: 0px 0px;
	width: 13px;
	height: 14px;
	cursor: pointer;
	outline:none;
	}
	
header .main-wrap ul.sub-nav li a:hover {
	color: #cc0000;
	}
	

footer .main-wrap ul.sub-navr {
	float: right;
	list-style-type: none;
	display: inline;
	padding: 0px;
	margin: 15px 0 0 0;
	height: 30px;
	}
	
footer .main-wrap ul.sub-navr li {
	float: right;
	height: 18px;
	display: inline;
	line-height: 27px;
	color: #ffffff;
	font-size: 11px;
	margin: 0px 10px 0px 10px;
	}
	
footer .main-wrap ul.sub-navr li a {
	float: right;
	height: 18px;
	font-weight: 550;
	font-size: 12px;
	line-height: 18px;
	display: inline;
	color: #ffffff;
	}


header .main-wrap ul.contact {
	float: right;
	list-style-type: none;
	display: inline;
	padding: 0px;
	margin: 15px 0 0 0;
	height: 30px;
	}
	
header .main-wrap ul.contact li {
	float: left;
	height: 25px;
	display: inline;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	color: #ffffff;
	white-space:nowrap;
	width:150px;
	font-weight: 600;
	}
header .main-wrap ul.contact li a {
	color:#fff;

	}
header .main-wrap ul.contact li span {
	float:left;
	display:inline;
	margin:0px 5px 0px 0px;
	white-space:nowrap;
	}
	
header .main-wrap ul.contact li a.contactpop {
	float: left;
	width: 141px;
	height: 25px;
	color: #ffffff;
	padding: 0px;
	margin-top: -2px;
	line-height: 20px;
	text-align: center;
	font-weight: 600;
	background-image: url(../images/sprite-1.png);
	background-position: -20px 0px;
	}
	
header .main-wrap ul.contact li a:hover {
	background-position: -166px 0px;
	}
	
header .main-wrap .logo-wrap {
	float: left;
	width: 100%;
	clear: both;
	background-image: url(../images/logo-rep.gif);
	background-position: top;
	background-repeat: repeat-x;
	height: 122px;
	}
	
header .main-wrap .logo-wrap a {
	float: left;
	display:inline;
	width: 355px;
	height: 85px;
	background-image: url(../images/sprite-1.png);
	background-position: 0px -30px;
	cursor: pointer;
	text-indent: -9999px;
	margin-top: 30px;
	outline:none;
	}

header .main-wrap .logo-wrap form {
	float: right;
	display:inline;
	width: 275px;
	height: 50px;
	margin:85px 0px 0px 0px;
	}

header .main-wrap .logo-wrap form .field {
	float:left;
	display:inline;
	width:200px;
	height:16px;
	padding:0px 0px 0px 0px;
	text-indent:5px;
	color:#999999;
	font-size:12px;
	line-height:16px;
	font-weight:600;
	margin:0px 10px 0px 0px;
	}

header .main-wrap .logo-wrap form .subbut {
	float: left;
	width: 40px;
	height: 20px;
	color: #ffffff;
	padding: 0px;
	margin-top: 0px;
	line-height: 20px;
	text-align: center;
	font-weight: 600;
	background-image: url(../images/sprite-1.png);
	background-position: -20px 0px;
	color:#fff;
	text-shadow:0px 1px 1px #000;
	font-size:11px;
	border:0px;
	}

	
	
/****MAIN NAV****/

nav {
	width: 980px;
	margin: -40px auto 0 auto;
	height: 40px;
	background-image: url(../images/nav-rep.gif);
	background-repeat: repeat-x;
	}
	
nav ul.mnav {
	float: left;
	padding: 0px;
	width: 990px;
	list-style-type: none;
	height: 40px;
	margin: 0px;
	}
	
nav ul.mnav li.main {
	margin: 0px;
	border-right: 1px solid #000000;
	border-left: 1px solid #d73535;
	float: left;
	height: 40px;
	display: inline;
	position:relative;
	}
	
nav ul.mnav li.main a.amain {
	padding: 0px;
	float: left;
	text-align: center;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	display: inline;
	}
	
nav ul.mnav li.main a.amain.broaches {
	width: 168px;
	}
	
nav ul.mnav li.main a.amain.holders {
	width: 243px;
	}
	
nav ul.mnav li.main a.amain.centers {
	width: 123px;
	}
	
nav ul.mnav li.main a.amain.tooling {
	width: 203px;
	}
	
nav ul.mnav li.main a.amain.service {
	width: 234px;
	}
	
nav ul.mnav li.main a.amain {
	color: #ffffff;
	font-size: 13px;
	font-weight: 550;
	}
	

nav ul.mnav li.main a.amain:hover, nav ul.mnav li.main a.down {
	color: #ffffff;
	background-image: url(../images/nav-rollover.png);
	background-position: top left;
	}
	
	
	
	
/****DROPDOWN****/

#dropdown {
	display:none;
	position: absolute;
	width: 625px;
	z-index: 99999;
	top:41px;
	left:-1px;
	}

nav ul.mnav li.main:hover #dropdown {
	display:block;
	}
	
	
#dropdown #cont {
	float: left;
	width: 625px;
	background-image: url(../images/dropdown-side.png);
	background-repeat: repeat-y;
	background-position:top right;
	}


	
#dropdown #cont .item {
	float:left;
	width: 180px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	margin-top: -44px;
	background-image: url(../images/ddover.png);
	background-position: 0px 0px;
	color:#cc0000;
	}
	
#dropdown #cont .item:hover {
	color:#999;
	}






.broach, .broach #cont {
	width:680px !important;
	}

.broach #cont .item {
	width:175px !important;
	background-position: 0px 0px !important;
	
	}



.holder, .holder #cont {
	width:1000px !important;
	left:-190px !important;
	}

.holder #cont .item {
	width:245px !important;
	background-position: 0px -46px !important;
	margin-left:187px;
	}


	
.live, .live #cont {
	width:700px !important;
	}
	
.live #cont, .live #bottom {
	margin-left:-130px;
	}
	
.live #cont .item {
	width:130px !important;
	background-position: 0px -92px !important;
	margin-left:128px;
	}
	
	
	
.screw {
	left:-505px !important;
	margin-right:540px !important;
	}
.screw, .screw #cont {
	width:940px !important;
	}

.screw, .screw #cont li a.title {
	padding-bottom:10px;
	}
	
.screw #cont .item {
	width:190px !important;
	background-position: 0px -139px !important;
	margin-left:503px !important;
	}



.support {
	left:0px !important;
	margin-right:90px !important;
	}
	
.support, .support #cont {
	width:238px !important;
	}

.support #cont a.item {
	width:231px !important;
	background-position:0 -46px !important;
	}

.support, .support #cont li a.title {
	padding-bottom:10px;
	}
		
.screw #cont .item {
	width:213px !important;
	background-position: 0px -139px !important;
	margin-left:453px;
	}
	
	
	
	
	
#dropdown #cont div.dwrap {
	float: left;
	display: inline;
	color: #333333;
	padding-right: 15px;
	margin: 15px 0 0 -30px;
	border-right: 1px solid #cccccc;
	width: auto;
	}
	
	
#dropdown #cont div.dwrap.support {
	margin-top:5px !important;
	}
	
	
#dropdown #cont ul {
	float: left;
	display: inline;
	list-style-type: none;
	color: #333333;
	padding-right: 0;
	margin: 0;
	width: auto;
	}
	
#dropdown #cont .dwrap.right {
	border-right: 0px;
	}

.broach .dwrap {
	min-height:135px;
	height: auto !important;
	height:135px;
	}

.screw .dwrap {
	min-height:250px;
	height: auto !important;
	height:250px;
	}
	
#dropdown #cont ul li {
	float: left;
	width: 100%;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
	clear: both;
	}
	
#dropdown #cont ul li a {
	float: left;
	font-weight: normal
	}


#dropdown #cont ul li a.title {
	color:#333333;
	font-weight:bold;
	line-height:16px;
	}


#dropdown #cont ul li a.title:hover {
	color: #999;
}


#dropdown #bottom {
	float: left;
	background-image: url(../images/ddbot.png);
	width: 100%;
	background-position: top right;
	height: 20px;
	}



	
/****FEATURE****/

section#feature {
	width: 100%;
	background-image: url(../images/feature-rep.png);
	background-repeat: repeat-x;
	background-position: top;
	min-height: 30px;
	max-height: 284px;
	}
	
section#feature .main-wrap {
	width: 980px;
	margin: 0px auto;
	height: 284px;
	background-image: url(../images/front-trans.png);
	background-position: top;
	background-repeat: repeat-x;
	position:relative;
	}

section#feature .main-wrap ul {
	float:left;
	display:inline;
	list-style-type:none;
	margin:0px;
	padding:0px;
	width: 980px;
	height: 284px;
	overflow:hidden;
	}
section#feature .main-wrap ul li {
	float:left;
	display:inline;
	list-style-type:none;
	margin:0px;
	padding:0px;
	width: 980px;
	height: 284px;
	overflow:hidden;
	position:absolute;
	left:0;top:0;
	z-index:6;
	}
	
section#feature .main-wrap a.prev {
	position: absolute;
	width: 44px;
	height: 44px;
	padding: 0px;
	top:120px;
	left:-22px;
	margin: 0;
	background-image: url(../images/arrow-prev.png);
	text-indent: -9999px;
	z-index:7;
	outline:none;
	}
	
section#feature .main-wrap a.next {
	position: absolute;
	width: 44px;
	height: 44px;
	padding: 0px;
	top:120px;
	right:-22px;
	margin: 0px;
	background-image: url(../images/arrow-next.png);
	text-indent: -9999px;
	z-index:7;
	outline:none;
	}
	
section#feature .main-wrap img {
	position: absolute;
	margin: 10px 0 0 460px;
	z-index: 0;
	}
	
section#feature .main-wrap .copy {
	position: absolute; 
	width: 442px;
	margin: 45px 0 0 35px;
	z-index: 10;
	}
	
section#feature .main-wrap .copy h2 {
	float: left;
	font-size: 22px;
	line-height: 22px;
	margin-bottom:15px;
	width: 482px;
	display: inline;
	font-weight: normal;
	color:#333;
	}
	
section#feature .main-wrap .copy p {
	float: left;
	width: 430px;
	clear: both;
	display: inline;
	line-height: 16px;
	font-size: 13px;
	font-weight: normal;
	padding-bottom: 16px;
	color:#333;
	}
	
	
	
/****MAIN BODY****/

section#body {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding: 0 0 50px 0;
	}
	
section#body .main-wrap .module {
	float: left;
	width: 222px;
	height: 206px;
	margin-right: 28px;
	margin-top: 30px;
	display: inline;
	color: #000000;
	margin-left: 2px;
	background-image: url(../images/sprite-1.png);
	background-position: -360px 0px;
	cursor: pointer;
	}
	
section#body .main-wrap a.module:link {
	color: #000000;
	}
	
section#body .main-wrap a.module:active {
	color: #000000;
	}
	
section#body .main-wrap a.module:visited {
	color: #000000;
	}
	
section#body .main-wrap a.module:hover {
	color: #cc0000;
	}
	
section#body .main-wrap .right {
	margin-right: 0px;
	cursor: default;
	}
	
section#body .main-wrap .module h3 {
	float: left;
	width: 200px;
	margin: 12px 0 0 15px;
	display: inline;
	font-size: 16px;
	height: 18px;
	line-height: 18px;
	}
	
section#body .main-wrap .module h4 {
	float: left;
	width: 200px;
	margin: 0 0 0 15px;
	display: inline;
	color: #333333;
	font-weight: normal;
	font-size: 11px;
	height: 14px;
	line-height: 14px;
	}
	
section#body .main-wrap .module img {
	float: left;
	margin: 5px 0 0 3px;
	display: inline;
	}

section#body .main-wrap .module form {
	float: left;
	width: 200px;
	margin-left: 15px;
	display: inline;
	}
	
section#body .main-wrap .module form input {
	float: left;
	width: 184px;
	height: 18px;
	background-color: #f4f4f4;
	color: #999999;
	text-indent: 6px;
	margin-top: 13px;
	line-height: 18px;
	border: 1px solid #cccccc;
	border-top: 1px solid #7b7b7b;
	}
	
section#body .main-wrap .module form input.submit {
	float: right;
	width: 33px;
	height: 22px;
	background-color: #d01313;
	border: 0px;
	cursor: pointer;
	color: #ffffff;
	text-indent: 0px;
	margin-right: 15px;
	text-align: center;
	}
	
section#body .main-wrap h3.shapes {
	float: left;
	margin: 35px 0 0 10px;
	display: inline;
	font-weight: normal;
	font-size: 13px;
	height: 13px;
	line-height: 13px;
	}
	
section#body .main-wrap img.shapes {
	float: left;
	margin: 18px 0 0 10px;
	display: inline;
	}
	
	
	
	
	
/****SUBPAGE 1****/	

section#feature .sub-wrap {
	width: 980px;
	margin: 0px auto;
	height: 220px;
	background-image: url(../images/front-trans.jpg);
	background-position: top;
	background-repeat: repeat-x;
	position:relative;
	}
	
section#feature .sub-wrap.sect {
	height:200px;
	}

section#feature .sub-wrap ul.crumbs {
	position: absolute;
	list-style-type: none;
	color: #666666;
	padding: 0px;
	z-index: 10;
	margin: 13px 0 0 15px;
	display: inline;
	font-size: 11px;
	height: 14px;
	line-height: 14px;
	}
	
section#feature .sub-wrap ul.crumbs li {
	float: left;
	color: #666666;
	padding: 0px;
	margin: 0px;
	display: inline;
	padding-right: 8px;
	padding-left: 8px;
	border-right: 1px solid #666666;
	font-size: 11px;
	}
	
section#feature .sub-wrap ul.crumbs li.current {
	border-right: 0px;
	}
	
section#feature .sub-wrap ul.crumbs li a {
	float: left;
	display: inline;
	}
	
section#feature .sub-wrap img.subtools {
	position: absolute;
	margin: 15px 0 0 670px;
	z-index: 0;
	}	
	
section#feature .sub-wrap .copy {
	position: absolute; 
	width: 630px;
	margin: 35px 0 0 22px;
	z-index: 10;
	font-size:12px;
	line-height:16px;
	}
	
section#feature .sub-wrap .copy h2 {
	float: left;
	font-size: 22px;
	height: 22px;
	line-height: 22px;
	width: 630px;
	display: inline;
	font-weight: normal;
	color: #000;
	margin-bottom:0px;
	}
	
section#feature .sub-wrap .copy p {
	float: left;
	width: 100%;
	clear: both;
	display: inline;
	line-height: 15px;
	padding-bottom: 16px;
	}
	
section#feature .sub-wrap ul.nav-tabs {
	position: absolute;
	padding: 0px;
	list-style-type: none;
	height: 38px;
	margin: 0 0 0 -5px;
	bottom:0;
	}
	
section#feature .sub-wrap ul.nav-tabs li {
	float: left;
	height: 38px;
	padding: 0px;
	display: inline;
	}
	
section#feature .sub-wrap ul.nav-tabs li a {
	background-image: url(../images/sprite-2.png);
	float: left;
	text-align: center;
	height: 38px;
	cursor: pointer;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	line-height: 45px;
	outline:none;
	font-weight:bold;
	}

section#feature .sub-wrap ul.nav-tabs li a.selected {
	color: #333333;
	}

section#feature .sub-wrap ul.nav-tabs li a.options {
	width: 212px;
	background-position: 0px 0px;
	}
section#feature .sub-wrap ul.nav-tabs li a.options:hover, section#feature .sub-wrap ul.nav-tabs li a.options.selected {
	background-position: 0px -40px;
	}

	
section#feature .sub-wrap ul.nav-tabs li a.specs {
	width: 197px;
	background-position: -212px 0px;
	}
section#feature .sub-wrap ul.nav-tabs li a.specs:hover, section#feature .sub-wrap ul.nav-tabs li a.specs.selected {
	background-position: -212px -40px;
	}
	
section#feature .sub-wrap ul.nav-tabs li a.support {
	width: 198px !important;
	background-position: -409px 0px;
	}
section#feature .sub-wrap ul.nav-tabs li a.support:hover, section#feature .sub-wrap ul.nav-tabs li a.support.selected {
	background-position: -409px -40px;
	}
	
section#feature .sub-wrap ul.nav-tabs li a.video {
	width: 112px;
	background-position: -607px 0px;
	}
section#feature .sub-wrap ul.nav-tabs li a.video:hover, section#feature .sub-wrap ul.nav-tabs li a.video.selected {
	background-position: -607px -40px;
	}
	

	
	
	
/****SUBPAGE BODY****/

section#body .main-wrap ul.products {
	float: left;
	list-style-type: none;
	display: inline;
	margin: 28px 15px 0px 12px;
	width: 190px;
	padding: 0px 2px 2px 0px;
	border-right:solid 1px #e3e3e3;
	border-bottom:solid 1px #e3e3e3;
	}
section#body .main-wrap ul.products ul.expanded {
	float: left;
	list-style-type: disc;
	display: inline;
	padding: 0px 0px 0px 6px;
	margin-top: 0px;
	margin-left: 15px;
	margin-right:0;
	width: 175px;
	}
	
section#body .main-wrap ul.products li {
	float: left;
	font-size: 14px;
	margin:0px;
	width: 190px;
	padding: 0px;
	border-bottom: solid 1px #cccccc;
	background-color:#EDEDED;
	}

section#body .main-wrap ul.products ul.expanded li {
	float: left;
	font-size: 13px;
	margin-bottom:5px;
	width: 175px;
	padding: 0px;
	line-height:18px;
	}

section#body .main-wrap ul.products li:hover {
	background-color:#DDDDDD;
	color:#333333;
	}

section#body .main-wrap ul.products li.back {
	border-bottom:0px;
	}

section#body .main-wrap ul.products li.first {
	-moz-border-top-left-radius:3px;
	-moz-border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	}
	
section#body .main-wrap ul.products li.even {

	}
	
section#body .main-wrap ul.products li a {
	float: left;
	font-size: 12px;
	line-height: 16px;
	padding: 0px;
	margin:12px 5px 12px 10px;
	font-weight:bold;
	}

section#body .main-wrap ul.products ul.expanded a {
	float: left;
	font-size: 12px;
	line-height: 15px;
	padding: 0px;
	margin:3px 0px 0px 0px;
	font-weight:bold;
	}
	
section#body .main-wrap ul.products li a.current {
	color: #999999;
	}
section#body .main-wrap ul.products li:hover a {
	color:#999999;
	}


section#body .main-wrap ul.appnav {
	float: left;
	list-style-type: none;
	display: inline;
	margin: 28px 15px 0px 12px;
	width: 220px;
	padding: 0px 2px 2px 0px;
	border-right:solid 1px #e3e3e3;
	border-bottom:solid 1px #e3e3e3;
	}
section#body .main-wrap ul.appnav ul.expanded {
	float: left;
	list-style-type: disc;
	display: inline;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 10px 12px;
	width: 220px;
	}
	
section#body .main-wrap ul.appnav li.mainnav {
	float: left;
	font-size: 14px;
	margin:0px;
	width: 220px;
	padding: 0px;
	border-bottom: solid 1px #999999;
	background-color:#EDEDED;
	}
section#body .main-wrap ul.appnav li.last {
	border-bottom:0px;
	}

section#body .main-wrap ul.appnav ul.expanded li {
	float: left;
	font-size: 12px;
	margin-bottom:5px;
	width: 200px;
	padding: 0px;
	line-height:18px;
	margin:0px 0px 5px 0px;
	list-style-type:none;
	}

section#body .main-wrap ul.appnav li.mainnav:hover, section#body .main-wrap ul.appnav li.mainnav.current {
	background-color:#DDDDDD;
	color:#333333;
	}

section#body .main-wrap ul.appnav li.back {
	border-top:0px;
	}

section#body .main-wrap ul.appnav li.first {
	-moz-border-top-left-radius:3px;
	-moz-border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	}
	
section#body .main-wrap ul.appnav li a {
	float: left;
	font-size: 12px;
	line-height: 16px;
	padding: 0px;
	margin:12px 0px 7px 10px;
	font-weight:bold;
	width:205px;
	}

section#body .main-wrap ul.appnav li a.plus {
	background:transparent url(../images/appplus.png) no-repeat top right;
	}
section#body .main-wrap ul.appnav li a.minus {
	background:transparent url(../images/appminus.png) no-repeat top right;
	}

section#body .main-wrap ul.appnav ul.expanded a {
	float: left;
	font-size: 12px;
	line-height: 15px;
	padding: 0px;
	margin:3px 0px 0px 0px;
	font-weight:bold;
	}
	
section#body .main-wrap ul.appnav li a.current {
	color: #999999;
	}

	
section#body .main-wrap .info-wrap {
	float: left;
	width: 730px;
	display: inline;
	padding:  0 0px 10px 0px;
	margin: 0 0px 0px 0px;
	border-bottom: 1px solid #CCCCCC;
	}

section#body .main-wrap .info-wrap.singleproductpanel {
	width: auto;
	}

section#body .main-wrap .info-wrap .content-block {
	width:730px;
	float:left;
	display:inline;
	margin:30px 0px 0px 0px;
	font:normal 12px/16px;
	}

section#body .main-wrap .info-wrap.singleproductpanel .content-block{
	width:auto;
}
section#body .main-wrap .info-wrap .copy-block {
	width:730px;
	float:left;
	display:inline;
	margin:0px 0px 20px 0px;
	font:normal 12px/16px;
	}
section#body .main-wrap .info-wrap.singleproductpanel .copy-block {
	width:100%;
}
section#body .main-wrap .info-wrap .content-block ul {
	margin:0px 0px 10px 0px;
	}
section#body .main-wrap .info-wrap .content-block li {
	margin:0px;
	padding:0px 0px 7px 0px;
	font:normal 12px;
	line-height:16px;
	}

section#body .main-wrap .info-wrap .content-block p {
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size:12px;
	line-height:16px;
	}

section#body .main-wrap .info-wrap #products, section#body .main-wrap .info-wrap #specifications, section#body .main-wrap .info-wrap #install, section#body .main-wrap .info-wrap #video {
}

section#body .main-wrap .info-wrap #specifications, section#body .main-wrap .info-wrap #install, section#body .main-wrap .info-wrap #video {
	display:none;

	}
	

section#body .main-wrap .info-wrap .info {
	float: left;
	width: 720px;
	display: inline;
	padding: 0px;
	margin: 15px 0 0 10px;
	font-size:12px;
	line-height:14px;

	}

section#body .main-wrap .info-wrap .content-block p {
	margin:0px;
	padding:0px 20px 10px 0px;
	font-size:12px;
	line-height:16px;
	color:#333;
	}

section#body .main-wrap .info-wrap .info p {
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size:12px;
	line-height:16px;
	color:#333;
	}
	
section#body .main-wrap .info-wrap .product {
	float: left;
	width: 221px;
	height: 213px;
	padding: 0px;
	background-image: url(../images/sprite-1.png);
	background-position: 0px -220px;
	margin: 0px 0 20px 30px;
	display: inline;
	}
	
section#body .main-wrap .info-wrap .product-left {
	margin-left: 0px !important;
	}

section#body .main-wrap .info-wrap .product img {
	float: left;
	margin: 10px 0 5px 0px;
	padding: 0px;
	display: inline;
	width:190px;
	height:132px;
	}

section#body .main-wrap .info-wrap .product h5 {
	padding-left: 15px;
	font-size:12px;
	}

	
section#body .main-wrap .info-wrap .product a {
	float: left;
	font-size: 12px;
	padding: 0px;
	margin: 5px 0 0 15px;
	font-weight:bold;
	}
	
section#body .main-wrap .info-wrap .product p {
	float: left;
	font-size: 11px;
	line-height: 13px;
	padding: 0px;
	width: 185px;
	margin: 5px 0 0 15px;
	}




/****SUBPAGE 2****/

section#body .main-wrap .info-wrap ul.info {
	float: left;
	list-style-type: none;
	display: inline;
	padding: 0px;
	margin: 0px 0 25px 0px;
	width: 740px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 8px;
	}
section#body .main-wrap .info-wrap.singleproductpanel ul.info {
	width:auto;
}
	
section#body .main-wrap .info-wrap ul.info li {
	float: left;
	display: inline;
	width: 520px;
	padding: 0px;
	line-height: 18px;
	margin: 0px 0px 5px 0px;
	font-size:14px;
	}

section#body .main-wrap .info-wrap ul.info li.quote {
	float:right;
	display: inline;
	padding: 0px;
	margin: 0px 20px 0 0;
	width:164px;
	}

	
section#body .main-wrap .info-wrap ul.info li.quote a.request {
	float: left;
	width: 160px;
	height: 34px;
	line-height: 32px;
	color: #ffffff;
	text-transform: uppercase;
	background-image: url(../images/sprite-1.png);
	background-position: -230px -220px;
	text-align: center;
	font-weight: normal;
	display: inline;
	padding: 0px;
	margin: 15px 0px 0 0;
	}
	
section#body .main-wrap .info-wrap img.diagram {
	float: left;
	margin:0px 0px 15px 0px;
	}

section#body .main-wrap .info-wrap h1.hproduct {
	float: left;
	margin: 0px 0 0px 0px;
	display: inline;
	padding: 0px;
	width:450px;
	font:bold 18px/24px 'Helvetica','Verdana','Geneva','Arial',sans-serif;
	}
	
section#body .main-wrap .info-wrap h2 {
	float: left;
	font-size: 13px;
	height: 13px;
	line-height: 13px;
	margin: 50px 0 0 7px;
	display: inline;
	padding: 0px;
	}
	
section#body .main-wrap .info-wrap span.divide {
	padding: 0px;
	float: right;
	margin: 0 0 0 7px;
	display: inline;
	width: 1px;
	height: 15px;
	line-height: 15px;
	background-color: #cccccc;
	}
	
	
/****TABLE****/

section#body .main-wrap .info-wrap ul.table {
	float: left;
	padding: 0px;
	list-style-type: none;
	width: 80px;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	margin: 15px 0 0 0;
	display: inline;
	}
	
section#body .main-wrap .info-wrap ul.left {
	margin-left: 7px;
	display: inline;
	}
	
section#body .main-wrap .info-wrap ul.table li {
	float: left;
	padding: 0px;
	width: 80px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	border-bottom: 1px solid #cccccc;
	}
	
section#body .main-wrap .info-wrap ul.table li.alt  {
	background-color: #f2f2f2;
	}
	
section#body .main-wrap .info-wrap ul.table li.top {
	background-color: #999999;
	color: #ffffff;
	}
	
section#body .main-wrap .info-wrap ul.wide {
	width: 205px;
	border-right: 1px solid #cccccc;
	}
	
section#body .main-wrap .info-wrap ul.wide li {
	width: 205px;
	}
	
section#body .main-wrap .info-wrap p.notes {
	float: left;
	width: 670px;
	line-height: 14px;
	padding: 0px;
	margin: 5px 0 0 7px;
	}
	
	
	
	
/****SUBPAGE 3****/

section#feature  div.crumbs {
	height: 35px;
	}

section#body .main-wrap .info-wrap h1.general {
	float: left;
	color:#000;
	padding: 0px;
	line-height: 21px;
	font-size: 21px;
	margin: 30px 35px 0 10px;
	display: inline;
	font-weight: normal;
	}
	
section#body .main-wrap .info-wrap h3 {
	float: left;
	font-size: 13px;
	padding: 0px;
	margin: 20px 0 0 10px;
	display: inline;
	width: 750px;
	clear: both;
	}
	
section#body .main-wrap .info-wrap p.about, section#body .main-wrap .info-wrap p.about-top  {
	float: left;
	font-size: 13px;
	width: 750px;
	padding: 0px;
	line-height: 17px;
	margin: 20px 0 0 10px;
	display: inline;
	clear: both;
	text-align: left;
	}
	
section#body .main-wrap .info-wrap p.about-top {
	margin-top: 0px;
	}
	
section#body .main-wrap .info-wrap .content-block p img {
	float: right;
	padding: 0px;
	margin: -40px 0 0 0;
	}
	
	
	
	

/****FOOTER****/

footer {
	font-weight: 600;
	}

footer .main-wrap ul.sub-nav {
	float: left;
	list-style-type: none;
	padding: 25px 0px 15px 0px;
	width: 600px;
	display: inline;
	height: 14px;
	margin: 0px;
	}
	
footer .main-wrap ul.sub-nav li {
	float: left;
	list-style-type: none;
	display: inline;
	padding: 0px;
	}
	
footer .main-wrap ul.sub-nav li a {
	float: left;
	list-style-type: none;
	display: inline;
	font-size: 11px;
	margin-right: 15px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0px;
	}

footer .main-wrap ul.contact {
	float: left;
	list-style-type: none;
	padding: 0px;	
	color: #ffffff;
	font-size: 11px;
	display: inline;
	margin-top: 5px;
	width: 425px;
	padding-bottom: 20px;
	}	
	
footer .main-wrap ul.contact li {
	float: left;
	width: 100%;
	line-height: 16px;
	height: 16px;
	display: inline;
	padding: 0px;
	}
	
footer .main-wrap ul.contact li.copy {
	color: #999999;
	}

/**New Footer Css**/

footer .main-wrap ul.menu {
	float: left;
	list-style-type: none;
	padding: 0px;	
	color: #ffffff;
	font-size: 11px;
	display: inline;
	width:180px;
	margin-top: 12px;
	padding-bottom: 80px;
	}	
	
footer .main-wrap ul.menu li {
	float: left;
	width: 215px;
	line-height: 16px;
	height: 16px;
	display: inline;
	color:#fff;
	padding: 0px;
	}


}



footer .main-wrap p.top {
	color: #ffffff;
	margin-top: 13px;
	}
	
footer .main-wrap p {
	float: left;
	font-size: 11px;
	line-height: 16px;
	color: #999999;
	width: 550px;
	margin: 0 0 10px;
	}
	
footer .main-wrap p.right {
	float: right;
	font-size: 11px;
	line-height: 16px;
	color: #999999;
	width: 200px;
	}


footer .main-wrap hr {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 0 0 20px;
  height: 0;
}

/****LIGHTBOX POPUP****/

#fjp_overlay {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	z-index: 998;
	display: none;
	margin:0px;padding:0px;
	}
#fjp_lightbox {
	position: absolute;
	top:0px;
	left:0px;
	z-index: 999;
	width: 100%;
	text-align: center;
	display: none;
	margin:0px;padding:0px;
	}

#popup {
	width:600px;

	position:relative;
	margin:0px auto 0px auto;
	border:solid 6px #dddddd;
	padding:0px;
	background-color:#fff;
	}
#popup a.close {
	position:absolute;
	right:-15px;
	top:-13px;
	width:30px;
	height:30px;
	outline:none;
	padding:0px;
	}

div.singleproductdetails {
	width:100%;
	border: 2px solid #ccc;
	background-color:#f7f7f7;
}

section#body .main-wrap .info-wrap div.singleproductdetails {
	padding:15px;
	margin-bottom:15px;
}

section#body .main-wrap .info-wrap div.singleproductdetails h2 {
	display: block;
	float: none;
	margin: 0 0 15px 0;
	font-size: 15px;
	line-height:auto;
	height:auto;
	line-height:auto;
}
section#body .main-wrap .info-wrap div.singleproductdetails ul{
	list-style-type: none;
	padding-left:0;
}
section#body .main-wrap .info-wrap div.singleproductdetails ul li{
 display: inline-block;
 width:32%;
 vertical-align: top;
 padding:5px;
}

section#body .main-wrap .info-wrap div.singleproductdetails hr{

	width:100%;
	border: 1px solid #eaeaea;
	margin-bottom: 15px;

}
section#body .main-wrap .info-wrap div.singleproductdetails.quad4 ul li{
 display: inline-block;
 width: 170px;
}

section#body .main-wrap .info-wrap div.singleproductdetails.quad4 ul li:not(:last-child){
	padding-right:85px;
}

section#body .main-wrap .info-wrap div.singleproductdetails.downlist ul li{

	 display: block;
	 width:auto;

}

section#feature .sub-wrap img.subtools.singleprod{
	margin-top:10px;
	margin-right:0;
	right:10px;
}

section#feature .sub-wrap #singleproductcopy {
	line-height:20px;
	font-size: 15px;
}

.copy-block.nominalsizes{
	border-bottom:1px solid #cccccc
}
.mainLabels {
	color:#fff !important;
}
.redtitle{
	color:#cc0000;
}

.copy-block.nominalsizes td {
	font-size:.9rem;
}

.copy-block.nominalsizes td.middlecolumn {
	width:10%;
	border:0;
}

.copy-block.nominalsizes td.firstcolumn {
	width:22%;
	border:0;
}

.copy-block.nominalsizes td.lastcolumn {
	width:55%;
	font-weight:bold;
	border:0;
}


