body {
	background: #fff;
	font: 62.5%/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	color: #333;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

a {color: #333;}
a:hover {color: #000;}
a:visited {color: #666;}

.t_separate {
	color: #76b900;
	padding: 0 12px;
}

#bodywrap { background: #eceded url('/images/bg_grad.png') repeat-x; }

#header {
	background: url('/images/header_bg.png') no-repeat;
	height: 130px;
}

#topnav {
	margin-top: 10px;
}

#topnav a {
	font: bold 1em/1em Arial, sans-serif;
	text-decoration: none;
	color: #404b55;
}

#topnav a:hover {
	color: #ff6600;
}

#topnav a.greybox {
	margin-left: 24px;
}

#logo_home a#logo {
	display: block;
	width: 200px;
	height: 75px;
	margin-top: 18px;
}

#logo_home a span {
	display: none;
}

#mainmenu_container {
	text-align: right; 
}

#mainmenu {
	float: right;
	list-style-type: none;
	padding: 0;
	margin: 0 42px 0 0;
}

#mainmenu li {
	float: left;
} 

#mainmenu li a {
  display: block;
	position: relative;
	width: 140px;
	height: 120px;
	text-decoration: none;
}

#mainmenu li a img {
	position: absolute;
	left:0;
	display: block;
}
#mainmenu li a span, #mainmenu li a img {
	visibility: hidden;
}

#mainmenu li a:hover {
	visibility: visible; /* for IE6 */
}

#mainmenu li a:hover img, #mainmenu li a.current img {
	visibility: visible;
}

#content {
	background: url('/images/content_tile.png') repeat-y 0 0;
	width: 960px;
	margin: 0 auto;
	position:relative;
}

#content_nest {
	background: url('/images/content_grad.png') no-repeat 0 0;
	position: relative;
	height: auto;
}
#home_nest {
	background: url('/images/content_grad.png') no-repeat 0 0;
}

.toppad {
	padding-top: 50px;
}

#bottom_shadow {
	position:absolute;
	width: 940px;
	height: 11px;
	bottom: 0;
	left:10px;
	z-index:3;
	background: url('/images/content_bottom.png') no-repeat 0 0;
}

#imageguy {
	position:absolute;
	bottom: 0;
	left: 10px;
}

#content_nest #ISO-9001 { background: url('/images/ISO-9001.png') no-repeat 0 0; }
#content_nest #ISO-13485 { background: url('/images/ISO-13485.png') no-repeat 0 0; }

h1 {
	text-transform: uppercase;
	font: bold 1.8em/1.8em Arial, sans-serif;
}
h2 {
	font: normal normal 1.8em/1.5em Georgia, serif;
	padding-bottom: 20px;
	color: #404b55;
}

a.sidepdf {
	display: block;
	position: relative;
	margin-bottom: 22px;
	height: 75px;
	width: 200px;
	/* background: url('/images/pdf.png') no-repeat 0 0; */
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	color: #888f97;
}
a.sidepdf:hover {
	/* background: url('/images/pdf.png') no-repeat 0 -45px; */
	color: #404b55;
}
a.sidepdf span {
	display: block;
	position: absolute;
	left: 80px;
	bottom: 30px;
}

#content #content_nest p {
	line-height: 1.6em;
}

.orange {
	color: #e96b12;
}

.blue {
	color: #00b2dd;
}


.content_title {
	margin: 60px 0 30px;
}

#content p {
	font: 1.3em/1.4em Arial, sans-serif;
	padding-bottom: 20px;
}

#content .subtitle {
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 16px;
}

.topline {
	border-bottom: 1px solid #cccfcf;
	padding-bottom: 10px;
}
.botline {
	border-top: 1px solid #fff;
	
}
#content ul.topline {
	border-bottom: none;
	border-top: 1px solid #cccfcf;
}
#content p.botline { padding-top: 16px; }
#content li.botline { padding-top: 16px; background-position: 0 18px; }

ul.quality, ul.working, ul.customer { list-style: none; margin-bottom: 20px; }
ul.quality li, ul.working li, ul.customer li {
	background: url('/images/Check-Mark-Green.png') no-repeat 0 10px;
	padding: 8px 0 0 16px;
	font: 1.3em/1.4em Arial, sans-serif;
}
ul.working li {
	background: url('/images/Check-Mark-Blue.png') no-repeat 0 10px;
}
ul.customer li {
	background: url('/images/Check-Mark-Orange.png') no-repeat 0 10px;
}

#quality_side {
	height: 100%;	
}
#content h1.case a {
	display: block;
	height: auto;
	background: #fff;
	margin: 20px 0 20px;
	padding-left: 60px;
}
#content h1.case a.toggle, #content h1.case a:hover {
	background-position: 0 -60px;
}
h1.case a div.toggler {
	float:right;
	width:60px;
	height:60px;
	background: #fff url('/images/case-arrow.png') no-repeat 0 -60px;
}
h1.case a.toggle div.toggler {
	background-position: right 0;
}
h1.case a#case1toggle { background: #fff url('/images/case1num.png') no-repeat 0 0; }
h1.case a#case2toggle { background: #fff url('/images/case2num.png') no-repeat 0 0; }
h1.case a#case3toggle { background: #fff url('/images/case3num.png') no-repeat 0 0; }

#content .case_detail {
	display: none;
}
.sbar img, .sbar ul {
	margin-left: 40px;
	margin-top: 6px;
}

.sbar ul {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #cccfcf;
}
.sbar li a {
	display: block;
	width: 100%;
	font: bold 13px/18px Arial, sans-serif;
	color: #606a74;
	text-transform: uppercase;
	text-decoration: none;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #cccfcf;
	padding: 6px 0 8px;
}
.sbar li a:hover {
	color: #333;
}

#content p.scrolltop {
	font: italic 11px/16px Arial, sans-serif;
}

#footerwrap {
	width:100%;
	background: #fff url('/images/footer_tile.png') repeat-x 0 0;
}

#footer {
	color: #666;
}

h3 {
	font: normal normal 2.1em/1.2em 'Times New Roman', Georgia, serif;
	margin-bottom: 20px;
}

#footer p.stretched {
	margin-top: 16px;
	font: 1.3em Helvetica, Arial, sans-serif;
	letter-spacing: 0.12em;
}

#footer p.copyright {
	margin-top: 36px;
	font: bold italic 1em Georgia, serif;
}

#footer_contact {
	margin-bottom: 10px;
}

#footer_left a:hover img { border:none; }

#footer_left {margin: 20px 0;}
#footer_right {margin-top: 20px;}
#footer_right a.social {
	display: block;
	height: 56px;
	width: 56px;
	background: url('/images/linkedin.png') no-repeat 0 0;
	margin-left: 20px;
}
#footer_right a.social:hover {
	background-position: 0 -56px;
}
#footer_right a.social span {
	display: none;
}

/* - - - - HOME - - - - */

#slidewrap {
	overflow:auto;
	position:relative;
	clear:left;width:940px;
	height:350px;
	margin-left:10px;
	border-bottom: 1px solid #ccc; 
}

#slide_container {
	width: 940px;
}

.slide_content {
	width: 220px;
	height: 318px;
	padding: 16px 60px 16px 660px;
	/* ie6 hacks */
	_wid\th: 224px;
	_padd\ing-right: 56px;
}

.slide_next {
	position: absolute;
	top: 154px;
	left:907px;
}

.slide_next a {
	width:20px;
	height:45px;
}

#banner_1 p, #banner_2 p, #banner_3 p {
	font: 1.3em/1.2em Arial, sans-serif;
	color: #fff;
}

.slide_content p strong span {
	color:#eb9b29;
}

#banner_1 p.lrg, #banner_2 p.lrg, #banner_3 p.lrg {
	font: italic 1.8em/1.2em Georgia, serif;
	margin-bottom: 14px;
	padding-bottom: 0;
}
#banner_1 {
	background: url('/images/banner_1.jpg') no-repeat;
}

#banner_2 {
	background: url('/images/banner_2.jpg') no-repeat;
}

#banner_3 {
	background: url('/images/banner_3.jpg') no-repeat;
}

#content_foot {
	min-height: 140px;
	height: auto !important;
	height: 140px;
}

#content_foot img {
	display: block;
	margin-bottom: 6px;
}

#content_foot p {
	padding-right: 10px;
	margin-bottom: 0px;
	font-size: 1.2em;
}

#content_foot h3 {
	font: normal normal 2.5em/1.05em Georgia, serif;
	color: #999;
	margin-bottom: 4px;
}

#content_foot a {
	text-decoration: none;
	color: #333;
}
#content_foot div.left {
	width: 560px;
	padding-top: 20px;
	
}

#content_foot div.right {
	width: 300px;
	height: 120px;
	padding-top: 10px;
	position: relative;
	background: url('/images/brandedbox.gif') no-repeat 0 10px;
}

.ISO {
	float:right;
	margin-top:14px;
}

div#shop {
	position:absolute;
	left: 170px;
	top: 20px;
}

div#shop a {
	display:block;
	width:70px;
	height:60px;
}

div#shop a img {
	visibility: hidden;
}

div#shop a:hover {
	visibility: visible; /* for IE6 */
}

div#shop a:hover img {
	visibility: visible;
}

#content_foot div.right p {
	padding-right: 2px;
}
