/* ------ GLOBAL STYLES ----- */

div, h1, h2, h3, h4, p, form {margin: 0;}
img {border: 0;}
div.clear {margin:0; height:0px; clear:both; font-size:0px; line-height:0px;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align:right;}
.onright {float:right; padding-left:10px;}
p {padding: 0 0 12px 0;}
p.nopad {padding:0;}
h1 {color:#fff; padding: 55px 0 0 0; font-size:30px; text-transform:uppercase; text-align:center; line-height: 28px; margin-left: 85px;}
h1.onhome {padding-top: 46px;}
h2 {font: bold 20px Georgia, "Times New Roman", Times, serif; padding: 0 0 18px 0;}
h3 {font: bold 18px Georgia, "Times New Roman", Times, serif; padding: 0 0 8px 0;}
label.error {display:inline; color:#c00; font-size: 10px; padding-left: 3px;}
ul.sitemap {line-height: 22px;}

body {
	margin: 0;
	text-align: center;
	background: #090500 url('../images/bg-body.jpg') top center no-repeat; 
	font: 13px verdana, arial, sans-serif;
	color: #000;
}

#container {
	margin: 0 auto;
	text-align: left;
	width: 900px;
	position:relative;
}

#header {height:172px;}

#nav {background: url('../images/bg-nav.png'); height:40px; width:842px; padding: 0 29px; overflow:hidden;}
#nav a span {display:none;}
#nav a {height:40px; display:block; float:left; margin-right:2px;}
#nav a#nav-hom {background: url('../images/btn-home.png') no-repeat; width:106px;}
#nav a#nav-ins {background: url('../images/btn-instrument.png') no-repeat; width:242px;}
#nav a#nav-ser {background: url('../images/btn-services.png') no-repeat; width:147px;}
#nav a#nav-sof {background: url('../images/btn-software.png') no-repeat; width:158px;}
#nav a#nav-con {background: url('../images/btn-contact.png') no-repeat; width:174px;}
#nav a:hover, #nav a#nav-hom:hover, #nav a#nav-ins:hover, #nav a#nav-ser:hover, #nav a#nav-sof:hover, #nav a#nav-con:hover {background-position:bottom;}
#nav a.active {background-position:bottom;}
#nav a#nav-hom.active, #nav a#nav-ins.active, #nav a#nav-ser.active, #nav a#nav-sof.active, #nav a#nav-con.active {background-position:bottom;}

.drop {background: url('../images/bg-nav.png'); z-index:1000; border-top: 1px solid #333;}
.drop ul, #drop li {margin:0; list-style:none; padding:0;}
.drop ul {padding-top: 3px; padding-bottom: 3px; background: url('../images/bg-nav-ddactive.png');}
.drop a {display:block; padding: 4px 11px; text-decoration:none; color:#000; font: bold 14px Arial, Helvetica, sans-serif;}
.drop a:hover {background: #ccc;}

#dd-instrument {display:none; position:absolute; top:212px; left:137px;}
#dd-services {display:none; position:absolute; top:212px; left:381px;}
#dd-software {display:none; position:absolute; top:212px; left:530px; width:225px;}


#section-head {width:900px; height:141px; background: url('../images/bg-heading.jpg'); position:relative;}
#section-head.home {background: url('../images/bg-heading-home.jpg');}
#section-head img {position: absolute; top: 30px; right:20px;}
#section-head img.inst {top: 18px;}
#section-head img.soft {top: 38px;}
#section-head img.cont {top: 22px;}

#main {background: url('../images/bg-main.png') repeat-y; width: 900px;}
/* #main-home {background: url('../images/bg-main-home.png') repeat-y; width: 900px;} */
#main-home {background: url('../images/bg-home-contain.png') repeat-y; width: 900px; position:relative;}
img.home-col-nav {position:absolute; top:0px; left:0px;}

#column-nav {width:278px; float:left; font: 14px Arial, Helvetica, sans-serif; padding-bottom: 25px; color:#fff; background:none;}
#column-nav img {display:block;}
#column-nav ul, #column-nav li {margin:0; list-style:none; padding:0;}
#column-nav ul {margin-top: 15px;}
#column-nav a {color:#fff; text-decoration:none; display: block; padding: 8px 20px; margin-top: 1px;}
#column-nav a:hover {background: url('../images/bg-cn-active.png'); color: #000;}
#column-nav a.active {background: url('../images/bg-cn-active.png'); color: #000;}
#column-nav p {padding: 4px 20px; font-family: verdana, arial, sans-serif; line-height:18px;}
#column-nav p span.label {font-weight:bold; display: block; float:left; width:76px;}
#column-nav h4 {font-weight:normal; font-size:20px; padding: 12px 20px;}
#column-nav a.contact {display:inline; padding: 0;}
#column-nav ul.indent {margin-top: 0;}
#column-nav ul.indent a {padding-left: 40px;}

#column-copy {width:590px; float:right; padding:1px 16px 16px 16px; background:none;}
#column-copy p {line-height:21px;}
#column-copy #bc {font-size: 10px; color:#555; text-align:right;}
span.input-label {display:block; float:left; text-align:right; width:150px; padding-right:3px; font-weight:bold;}
em.req {color: #c00; font-style:normal; font-weight:bold;}
span.req-text {float:right;}
input.text {width: 200px;}
textarea.text {width: 300px; height: 100px;}
#column-copy strong {font-weight: normal;}
.ins_logo div {width:48%; float:left; text-align:center;}
.ins_logo div a {width:150px; margin:0 auto; display:block;}
.ins_logo div img {display:block; width:150px; margin:0 auto;}

ul.instrument {margin-top:0; margin-bottom:0; margin-left:140px; padding-bottom:12px;}


.listing_head {font-size:18px; font-weight:bold; color:#006; padding-left:10px; padding-top:10px;}
.listing {padding:0 0 15px 0;}
.listing img.prod {float:left; width:200px; height:200px; margin-right:12px;}
.listing h3 {padding-top:8px;}
.listing .specsheet {font-weight:bold;}
.listing .specsheet a {text-decoration:none;}
.listing .specsheet a:hover {text-decoration:underline;}
.listing .price {float:right; font-weight:bold;}
.listing .listDetails {float:left; width:360px;}
#column-copy .listing .listDetails p strong {font-weight:bold;}
.listing .listDetails ul {margin-top:0; margin-bottom:0; padding-bottom:12px;}


#column-nav.homecol {width:320px; color:#000;}
#column-nav.homecol a {color:#00c; display:inline; padding:0; text-decoration:underline;}
#column-nav.homecol a:hover {background:none; text-decoration:underline; color:#009;}
/* #column-copy.homepg {width:540px;} */
#column-copy.homepg {width:868px;}
#column-copy.homepg h2 {text-align:center; padding-left:50px;}
#column-copy.homepg .text-col {float:left; width:440px;}
#column-copy.homepg .img-col {float:right; width:400px; padding-top:35px; position:relative;}
.slideshow {width:400px; height:260px; margin:auto; background: url('../images/bg-rotate-image.jpg') no-repeat; overflow:hidden;}
.slideshow img {display:block; margin:0; width:380px; height:241px; margin:10px 0 0 10px;}

#news-cont {padding: 0 10px;}
.gns-basecanvas {background-color: none; background-image: url('../images/bg-nav.png');}

#footer {color:#ccc; padding: 8px 0 20px 0; font-size: 11px;}
#footer a {color:#ccc; text-decoration:none;}
#footer a:hover {color:#aaa; text-decoration:underline;}
#footer #credit {float:right; width:400px; text-align:right;}
#footer #credit a {color:#ccc; text-decoration:none;}
#footer #credit a:hover {color:#aaa; text-decoration:underline;}

a.active {background-position:bottom;}
