* { margin: 0; padding: 0; }
body { 
	font-size: 12px; 
	color: #88898b; 
	background: #9A9B9D url('../images/bg.gif') repeat-x top left; 
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0 0 30px 0;
}

a:hover, a:link:hover, a:visited:hover { text-decoration: none; }
a:link, a:visited, a:active { color: #5f6062; text-decoration: none; }

img {display: block; border: 0;}

li { list-style: none; }
p { margin: 0 0 10px 0;}
br { margin: 0; }

h1,h2,h3,h4 { font-weight: normal; color: #0060a6;}
h1 { font-size: 20px; margin: 0 0 20px 0; }
h2 { font-size: 16px; }
h3 { font-size: 16px; }
h4 { font-size: 12px; font-weight: bold; margin: 15px 0 5px 0; color: #88898b; }

div#container{
	width: 817px;
	margin: 0 auto;
	text-align: left;
}
#shadow {
	width: 817px;
	background: url('../images/shadow.png') repeat-y top left;
}
#container_main {
	width: 801px;
	margin: 0 0 0 9px;
}

.bold { font-weight: bold; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.center { text-align: center; margin: 0 auto;}
.border { border: 1px solid #DDD; }
.blue, a.blue, li a.blue { color: #0060a6; }

/* header styles */
#header {
	padding: 0 0 13px 0;
	background: #FFF url('../images/tnav_bg.jpg') no-repeat 0 159px;
}
#head_top {
	width: 801px;
	height: 124px;
	padding: 0px 0 0px 0;	
}
#logo { float: left; padding: 20px 0 0 35px; display: none; }
.tagline { padding: 40px 17px 0 0;  display: none; }

/* top nav styles */
ul#topnav {
	/*width: 599px;*/
	width: 626px;
	height: 35px;
	background: #5f6062;
	border-right: 0px solid #6e6f71;
	/*padding: 0 0 0 202px;*/
	padding: 0 0 0 175px;
}
#topnav li { float: left; padding: 0px 0 0px 0; }
#topnav li a {
	display: block;
	height: 35px; 
	text-indent: -9999px;
	outline: none;
	overflow: hidden;
}


li#tnav_company a { background: url('../images/tnav_company.png') no-repeat; width: 96px; height: 35px;}
li#tnav_mission a { background: url('../images/tnav_mission.png') no-repeat; width: 84px; height: 35px;}
li#tnav_technology a { background: url('../images/tnav_technology.png') no-repeat; width: 110px; height: 35px;}
li#tnav_products a { background: url('../images/tnav_products.png') no-repeat; width: 96px; height: 35px;}
li#tnav_store a { background: url('../images/tnav_store.png') repeat-x; width: 79px; height: 35px; }
li#tnav_news a { background: url('../images/tnav_news.png') no-repeat; width: 73px; height: 35px;}
li#tnav_home a { background: url('../images/tnav_cart.png') no-repeat; width: 72px; height: 35px; margin-left: 0px;}

#topnav li a:hover, #topnav a.active { background-position: left -35px; }

ul#topnav li ul {
	margin: 0px 0 0 0px;
	padding: 0px 0 10px 0px;
	width: 96px;
	background: #747577;
	opacity: 0.8;
	font-size: 11px;
	font-weight: normal;
	color: #FFF;
}

ul#topnav li.drop ul {
	display: none;
  position: absolute;
}
#topnav li.drop:hover ul {
	display: block;
	
}
ul#topnav li ul li {
	float: none;
	padding: 5px 0 8px 20px;
}
ul#topnav li ul li a:link, ul#topnav li ul li a:active, ul#topnav li ul li a:visited {
	background: none;
	color: #FFF;
	width: 75px;
	text-indent: 0px;
	height: auto;
}
ul#topnav li ul li a:hover {
	color: #222226;
}

/* leftnav styles */
#leftnav {
	width: 111px;
	float: left;
	padding: 0 45px 0 35px;
	font-size: 12px;
}
#leftnav ul {
	margin: 20px 0 0 0;
	border-top: 1px solid #CCC;
	padding: 5px 0 0 0;
}
#leftnav ul li {
	padding: 4px 0 0 0;
}
#leftnav ul li a:link, #leftnav ul li a:visited, #leftnav ul li a:active {
	color: #88898b; 
}
#leftnav ul li a:hover {
	color: #0060a6; 
}
#leftnav ul li a.active { color: #0060a6; }

#leftnav .basicLeft { border-top: none; padding-top: 0; margin-top: 27px; }
#leftnav .basicLeft li { margin-bottom: 10px; padding-top: 0; }

/* main styles */
#main { width: 801px; background: #FFF; }
.main_col {
	float: left;
	width: 574px;
	padding: 0px 35px 0px 0;
	line-height: 17px;
}
.main_col h3 { margin: 27px 0 14px 0; }

.main_col_margin { margin-left: 0px; }

.page_img { border: 1px solid #CCC; margin: 0 0 38px 0; width: 573px; }
.arrow { padding: 4px 3px 0 0; }

.home_col { width: 770px; height: 520px; margin: -15px auto 0 auto; }

/* footer styles */
#footer { 
  clear: both;
	font-size: 11px;
	padding: 10px 0 12px 35px;
	margin: 60px 0 0 0px;
	font-weight: bold;
	background: #BEC0C3;
}
#footer ul { margin: 0; padding: 0; }
#footer li { float: left; padding: 0 8px 0 0px; }
#footer li a:link, #footer li a:visited, #footer li a:active {
	font-weight: normal;
	color: #5f6062;
	font-size: 10px;
}
#main.home #footer {
	background: #FFF;
}
#copy {
	padding: 11px 0 0 45px;
	color: #ccc;
	font-size: 10px;
	background: url('../images/footer_bg.png') no-repeat top left;
  text-align: left;
}

.main_col ul { margin-bottom: 10px; }
.main_col ul li { list-style-type: disc; }

.products { clear: left; float: left; margin: 0px 0 0 0px; width:100%; }
.product { float: left; width: 166px; height: 166px; margin: 0 35px 53px 0px; }
.product .thumb { width: 166px; height: 166px; background-color: #CCC; border: 0px solid #DDD; }
.product .title { text-align: left; font-size: 9px; margin: 8px 0 0 0; }

.products .last { margin-right: 0; }

.productLeftCol { width: 327px; float: left;  }
.productRightCol { margin-left: 36px; float: left; width: 210px; }
.productInfo .title { font-size: 12px; font-weight: bold; margin-bottom: 16px; }
.productInfo .description { font-size: 10px; line-height: 18px; }
.productInfo select { font-size: 10px; margin-bottom: 10px; border: 1px solid #a9a9a9; width: 140px; }
.productInfo .text { font-size: 10px; border: 1px solid #a9a9a9; }

.upsells { margin-bottom: 10px; }
.upsellItem { margin: 5px 0; font-size: 10px; }
.upsellItem input { margin-right: 5px; }

.iconImages { margin-top: 7px; }
.iconImages .icon { float: left; width: 66px; height: 66px; margin-right: 7px; border: 1px solid #DDD; }

.price { margin: 10px 0; }

.pressRelease { margin: 0 0 10px 0; }
.readMore { font-size: 11px; }

#contactForm { width: 500px; border:0px solid red; }
#contactForm .field { float: left; margin-bottom: 15px; width: 500px; }
#contactForm label { float: left; margin: 2px 10px 0 0; width: 120px; text-align: right; }
#contactForm .text { float: left; border: 1px solid #969b9e; background-color: #FFF; width: 180px; height: 20px; }
#contactForm .submit { border: 1px solid #969b9e; background-color: #FFF; padding: 4px 20px; clear: left; float: left; margin-left: 130px;}
#contactForm textarea { border: 1px solid #969b9e; background-color: #FFF; width: 235px; height: 122px; }
#contactForm .status { margin: 0 0 10px 0; }
#contactForm .statusGood { color: #03c52c; }
#contactForm .statusBad { color: #c52202; }

.tpm { padding: 5px; margin: -18px 0 0 0; }

