body.home {
	background-image: url(../images/bg.jpg);
}
body {
	background: #ffffff url(../images/bgSubPage.jpg) repeat-x;
	margin: 0px;
}
body, td {
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
form {
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline
}

.lImg {
	float: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 70px;
	padding-left: 5px;
}
.main-content {
	margin: 64px auto 0;
	text-align: left
}
#f {
	font-size: 80%;
	line-height: 150%;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 8px;
}
#myTable div {
	padding-top: 18px;
}
#myTable p {
	padding: 0 0 12px 0;
	margin: 0;
}
#myTable p.description {
	margin-top: 6px;
}
#news {
	font-size: 80%;
	line-height: 150%;
	padding-top: 10px;
	padding-right: 8px;
	padding-left: 8px;
}

.bigH {
	font-size: 130%;
}
.price {
	color: #FF0000;
	font-size: 110%;
	font-weight: bold;
}


#header {
	background-image: url(../images/logoBG.jpg);
	background-repeat: repeat-x;
	height: 135px;
}
#logo {
	width: 250px;
	float: left;
}

#nav {
	float: right;
	padding-top: 93px;
}
#container {
	width: 891px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
#myTable {
	padding-top: 40px;
	background: url(../images/home-table-top.jpg) top center no-repeat;
}
#popProds {
	background: url(../images/popular-products.jpg) top center no-repeat;
	padding-top: 41px;
	font-size: 80%;
	line-height: 210%;
	color: #000000;
}
#popProds table.main {
	background: url(../images/popular-products-bg.gif) top center repeat-y;
	padding: 15px;
}
#popProds .current-price {
	white-space: nowrap;
}
#blurb {
	font-size: 80%;
	line-height: 150%;
	width: 625px;
	padding: 130px 25px 0;
	text-align: center;
	margin: 0
}

.dateGrey {
	color: #999999;
}
#support {
	font-size: 80%;
	line-height: 150%;
	padding-top: 10px;
	padding-right: 8px;
	padding-left: 8px;
	text-align: center;
}
#middlePic {
	position: relative;
	height: 196px;
}
#welcome-image {
	position: absolute;
	left: 77px;
	top: 25px;
}
#home-photo {
	position: absolute;
	right: 0px;
	top: 26px;
}
#featured {
	background: url(../images/home-table-bottom.gif) bottom center no-repeat;
	margin-top: 40px;
	padding-bottom: 1px;
	margin-bottom: 30px;
	width: 891px;
}
#myTable table {
	background: url(../images/home-table-bg.gif) top center repeat-y;
	padding-bottom: 30px;
}
.artLeftTop {
	font-size: 12px;
	color: #000000;
	line-height: 25px;
	padding-left: 15px;
}
.prodsArt {
	font-size: 12px;
	line-height: 25px;
	color: #000000;
	padding-top: 20px;
	padding-left: 15px;
}
.topStories {
	font-size: 12px;
	line-height: 20px;
	color: #000000;
	padding-left: 15px;
	padding-right: 70px;
	text-align: justify;
}
#otherNews {
	margin-top: 140px;
	font-size: 12px;
	color: #000000;
	line-height: 18px;
}
#prodArticles {
	padding-top: 120px;
}

.otherNewsSpace {
	padding-left: 15px;
}
.GrayHeader {
	font-size: 14px;
	font-weight: bold;
	color: #476A83;
}

#featuredSP {
	background-image: url(../images/articlesBG.jpg);
	background-repeat: no-repeat;
	height: 608px;
	margin-top: 60px;
	margin-left: 3px;
	width: 898px;
}
#articleSP {
	padding-top: 50px;
}

#phone {
	position: absolute;
	top: 24px;
	width: 599px;
	text-align: right
}

#search {
	position: absolute;
	top: 51px;
	width: 601px;
	background: url(../images/searchBG.jpg) right no-repeat;
	height: 33px;
	text-align: right
}

#search div {
	padding: 8px 0 0 0;
}

#search #query {
	background: transparent;
	vertical-align: top;
	border: none;
	font-size: 15px;
	width: 87px;
	padding: 0 2px 0 0;
	margin: 0;
	font-weight: bold
}

#search #submit {
	cursor: pointer;
	vertical-align: top;
	padding: 0 0 0 0;
}


#featured a:link,#featured a:active,#featured a:visited {
	color: #0000FF;
}

#BrowseArts {
	background-image: url(../images/browseProdsBG.jpg);
	background-repeat: no-repeat;
	height: 929px;
	margin-top: 60px;
	margin-left: 3px;
	width: 891px;
}
#browseMain {
	padding-top: 80px;
	font-size: 12px;
	color: #000000;
	padding-right: 30px;
	padding-left: 30px;
}
#b2 {
	padding-top: 90px;
}
#browseMain a:link,#browseMain a:active,#browseMain a:visited {
	color: #0000FF;
}

#servicesMain {
	font-size: 12px;
	color: #000000;
	padding-top: 115px;
}

#servicesSide {
	line-height: 25px;
	padding-left: 15px;
}
#manuf {
	padding-top: 105px;
}
.pp {
	line-height: 20px;
	padding-right: 1px;
	padding-left: 15px;
}
.pbPRice {
	font-size: 14px;
	color: #FF0000;
}
.limg {
	float: left;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.top_headings {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold
}

.product-name {
	background: #506270 url(/cdlab2005/images_new/p_detail_top.jpg) repeat-x
}

.product-name h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	padding: 0
}

.font_class {
	padding-top: 80px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

.pbPrice {
	font-size: 14px;
	color: #FF0000;
}

.limg {
	float: left;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}

.GrayHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #476A83;
}

.prodLeftTop {
	font-size: 12px;
	color: #333333;
	line-height: 25px;
	vertical-align:top;
}

.prodLeftTop h2 {
	margin: 0;
	padding: 0
}

.category-icons a {
	color: blue
}

.category-icons td.left-box {
	background: url(/cdlab2005/images/leftBoxBg.gif) top left repeat-y;
	padding: 0;
	margin: 0;
	font-size: 1px;
	width: 15px;
	text-align: left;
	vertical-align: top;
}

.category-icons td.right-box {
	background: url(/cdlab2005/images/rightBoxBg.gif) top right repeat-y;
	padding: 0;
	margin: 0;
	font-size: 1px;
	width: 15px;
	text-align: right;
	vertical-align: top;
}

.category-icons {
}

.category-icons tr {
	font-size: 14px;
	color: #333333;
	vertical-align:top;
}

.category-icons td {
	padding-top: 28px;
}

.category-icons p {
	padding: 3px 0 9px;
}

.category-icons img {
	border: 0
}

.under {
	text-decoration: underline;
}

/* services box */

.services-box {
	padding: 30px 0 30px 30px;
}

.services-box a {
	color: #2d404f;
	display: block;
}

/* filters box */

.filters-box {
	padding: 16px 0 8px 8px;
	line-height: 100%
}

.filters-box a {
	color: #2d408f;
	display: block;
}

.filters-box b {
	font-weight: bold;
	color: #3d3d3d
}

.filters-box h3 {
	text-decoration: underline;
	margin: 0 0 2px 0;
	padding: 0
}

.filters-box ul {
	margin: 0 0 21px 0;
	padding: 0;
}

.filters-box li {
	margin: 0;
	padding: 6px 0 0 14px;
	list-style-type: none
}

/* breadcrumbs */

h6 {
	margin: -15px 0 20px 24px;
	padding: 0;
	font-size: 14px;
	font-weight: bold
}

h6 a {
	color: #2d408f;
}

/* general browsing */

a.page-number {
	font-size: 14px;
	color: blue
}

a.current-page {
	font-size: 16px;
	font-weight: bold;
	color: black;
	text-decoration: none
}

/* prices */

.current-price {
	font-size: 14px;
	color: red;
}

.old-price {
	font-size: 14px;
	color: black;
	text-decoration: line-through
}

.sale-price {
	font-size: 14px;
	display: block;
	color: red;
}

.special-offer {
	display: block;
	color: #7f0000;
	font-weight: normal;
	font-size: 11px;
}

/* product listings */

.product-listing {
	font-size: 12px;
	color: #333333;
	line-height: 25px;
	vertical-align:top;
	background-image: url(../images/td_bg.jpg);
	background-repeat: no-repeat
}

.product-listing img {
	float: left;
	padding-left: 10px;
	padding-top: 17px;
	padding-bottom: 10px;
}

.product-listing .price {
	float: right;
	width: 105px;
	padding: 12px 25px 0 0;
	text-align: right
}

.product-listing .link {
	margin-left: 95px;
	margin-right: 145px;
	vertical-align: top;
	padding-top: 12px;
}

.product-listing h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.product-listing .link a {
	color: #476A83;
}

.product-listing .link p {
	margin-top: 0;
}

p.c {
	clear: both;
	margin: 0;
	padding: 8px 0 0 0;
	font-size: 1px;
	height: 1px

}

/* contact us page */

#contact-us {
	text-align: center
}

#contact-us h2 {
	margin: 32px 0 0;
}

#contact-us p {
	margin: 10px 0;
}

/* company info page */

#company-info {
	padding: 0 60px 0 50px;
}

#company-clients {
	float: right;
	width: 220px;
	font-size: 11px
}

#company-clients li {
	list-style-type: square
}

#company-clients h1 {
	margin-top: 6px;
	padding-top: 0
}

#company-history, #company-call-us {
	margin-right: 250px
}

/* shopping cart */

#cart a {
	color: #2d408f
}

#cart a.back {
	color: #ff7f00;
	font-weight: bold
}

table.cart th {
	border-bottom: 1px dotted #666666
}

table.cart tr.dotted td {
	border-top: 1px dotted #666666
}

/* checkout */

.checkout h3, .checkout h2 {
	padding: 0;
	margin: 10px 0 0 0;
	font-weight: bold;
	font-size: 15px
}

.checkout h2 {
	margin: 15px 0 8px 0;
	border-top: 1px dotted #666666;
	padding-top: 8px;
	width: 521px;
	font-size: 18px
}

.checkout h4 {
	padding: 0;
	margin: 10px 0 0 0;
	font-weight: normal;
	font-size: 15px
}

.checkout .stack-field {
	float: left;
	padding-right: 10px;
}

.checkout input {
	display: block;
	margin: 3px 0 0 0;
}

.checkout select, .checkout input {
	border: 1px solid #edcc92;
	background: #fbf1c3;
	padding: 1px;
	font-size: 13px
}

.checkout input.hidden {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	display: inline;
	visibility: hidden
}

.checkout input#submit {
	display: inline;
	background: transparent;
	border: none;
}

.checkout input.check {
	float: left;
	vertical-align: middle;
	background: transparent;
	border: none;
}

.checkout label {
	margin-left: 6px
}

.checkout p#extra {
	margin: 14px 0;
	font-weight: bold;
	border-top: 1px dotted #666666;
	padding: 14px 0 0 0
}

#checkout #overview {
	float: right;
	width: 300px;
	font-size: 11px;
	vertical-align: top;
	padding-left: 40px
}

#checkout #overview td {
	font-size: 11px;
}

#checkout #overview a {
	color: #2d408f
}

/* checkout review */

#review #cart {
	background: #f2f2f9;
	border: 1px dotted #abb9c4;
	padding: 0 12px 8px 12px
}

#review #cart td, #review #cart th {
	font-size: 12px
}

#review #details {
	margin: 10px 0;
	padding: 0 0 12px 0;
	border: dotted #666666;
	border-width: 1px 0
}

#review #details td {
	font-size: 12px
}

#review #order {
	clear: both;
	text-align: center;
}

#review h2 {
	font-size: 16px;
	margin: 12px 0 4px;
	padding: 0;
	color: #324b5f
}

#review p {
	margin: 4px 0;
	padding: 0
}


/* search results */

#search-results h1 {
	margin: 6px 0
}

#search-results h2 {
	font-size: 16px;
	margin: 0 0 0 15px;
	padding: 0
}

#search-results #top-nav a, #search-results #bottom-nav a {
	color: #2d408f;
	font-weight: bold;
}

#search-results #top-nav {
	margin: 10px 0 0 15px;
	font-size: 14px;
}

#search-results #bottom-nav {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 30px 0
}

#search-results hr {
	clear: both;
	height: 1px;
	border: 0;
	border-top: 1px dotted #666666;
	margin: 24px 0;
}

.search-result {
	clear: both;
	margin: 0 0 14px 0
}

.search-result img {
	float: left;
	margin-bottom: 14px
}

.search-result div {
	margin-left: 125px
}

.search-result a.title {
	color: #2d408f;
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 0;
	margin: 0
}

.search-result p {
	margin: 3px 0 0 0;
	padding: 0
}

/* product detail page */

.product-tabs {
	background:url(/cdlab2005/images_new/button_deselect.gif) repeat-x
}

.product-tab {
	 height: 34px;
	 text-align: center;
	 padding: 0 20px 0 4px
}

.pdf {
	color: black;
	font-family: Times;
	font-weight: bold;
	font-size: 10px;
}

.selected-tab {
	padding-top:5px;
	background: url(/cdlab2005/images_new/button_top.jpg) repeat-x;
	text-align:center
}

.deselected-tab {
	padding-top:5px;
	background: url(/cdlab2005/images_new/button_top_deselected.gif) repeat-x;
}

.deselected-tab a {
	color: #115;
	font-size:12px
}

#product-details {
	padding: 25px 24px 0 18px;
}

#product-details p, #product-details h2 {
	margin: 4px 0;
	padding: 0;
}

#product-details h2 {
	font-size: 14px;
	font-weight: bold;
	color: #476A83;
	text-align: right;
}

#product-details #image {
	text-align: right;
	margin-bottom: 9px;
}

#product-details #description {
	margin: 18px 0;
	text-align: right;
	line-height: 120%
}

#product-details #price, #product-details #sale, #product-details #special-offer, #product-details #free-shipping {
	text-align: right;
	margin: 0 0 0 4px;
	font-size: 12px;
	font-weight: bold;
	color: red
}

#product-details #price.old-price {
	color: black;
	font-weight: normal
}

#product-details .price-table {
	float: right;
	margin: 3px 0 6px;
}

#product-details .price-table td {
	font-size: 11px;
	padding: 1px 4px
}

#product-details .price-table th {
	font-size: 11px;
	font-weight: bold;
	padding: 1px 4px
}

#product-details #free-shipping {
	color: black
}

#product-details #add-to-cart {
	margin-top: 18px;
	text-align: right
}

#product-details #specs {
	margin: 27px 0 30px 0;
}

#product-details #specs td {
	font-size: 12px;
	color: #333333;
	vertical-align:top;
	padding-bottom: 10px;
}

#product-details h4 {
	margin:	5px 0 10px 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
	color: #424242
}

#product-details ul {
	margin: 0;
	padding: 0
}

#product-details li {
	list-style-type: none;
	padding: 0 0 10px 16px;
	margin: 0;
	font-size: 12px
}

#product-details li a {
	color: #476A83
}

/* articles browsing */

.article-left {
	padding: 20px 15px;
}

.article-left a {
	display: block;
	color: #2d404f
}


/* article */

#article h1 {
	color: #ff7f00;
	margin: 0;
	padding: 0;
}

#article h4 {
	font-size: 14px;
	margin: 4px 0 4px 18px;
	padding: 0;
	font-weight: normal
}

#article h5 {
	font-size: 14px;
	margin: 4px 0 18px 18px;
	padding: 0;
	font-weight: normal
}

#article h5 a {
	color: #2d408f
}

#article #content {
	border-top: 1px dotted #666666;
	padding-top: 18px
}

/************* JTIP **************/

/* ----- add selectors here for font sizing ----- */
#JT_close_left, #JT_close_right{font-size: 1.1em;}
#JT_copy p, #JT_copy ul{font-size: 1.1em;}

/* ---------->>> jtip <<<---------------------------------------------------------------*/

#JT_arrow_left{
	background: url(/cdlab2005/jtip/images/arrow_left.gif) no-repeat left top;
	position: absolute;
	z-index:101;
	left:-12px;
	height:23px;
	width:10px;
}

#JT_arrow_right{
	background: url(/cdlab2005/jtip/images/arrow_right.gif) no-repeat left top;
	position: absolute;
	z-index:101;
	height:23px;
	width:11px;
}

/* for consistency between firefox and IE */
body > #JT_arrow_right {
  margin-left: 3px;
}

#JT {
	position: absolute;
	z-index:100;
	border: 2px solid #ccc;
	background-color: #fff;
	overflow: hidden;
}

#JT_copy{
	padding:10px;
	color:#333;
}

.JT_loader{
	background: url(/cdlab2005/jtip/images/loader.gif) no-repeat center center;
	width:100%;
	height:12px;
}

#JT_close_left{
	background-color: #ccc;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_close_right{
	background-color: #ccc;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_copy p{
margin:3px 0;
}

#JT_copy img{
	padding: 1px;
	border: 1px solid #ccc;
}

.jTip{
cursor:help;
}

#JT iframe{
	display:none;
	display/**/:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	height:3000px;
}

#footer_links {
	margin-top: 24px;
	border-top: 1px dashed #ccc;
	padding: 14px 0;
	font-size: 12px;
	color: #333;
}

#footer_links h4 {
	padding: 0;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
}

#footer_links a {
	display: block;
	margin-top: 4px;
	color: #336
}

#footer_links_1 {
	float: left;
	width: 50%;
	padding: 0;
	margin: 0;
}

#footer_links_2 {
	float: left;
	width: 50%;
	padding: 0;
	margin: 0;
}
