/* Element Styles */
html { overflow-y: scroll; }
body { margin: 0; padding: 21px 0; background: #2c251f url(/images/background.jpg) repeat-x center top; color: #fff; font: normal 10pt/1.3 Verdana, Arial, Helvetica, Sans-Serif; text-align: center; }
input, button, select, option, textarea, fieldset, legend, table, td { font: normal 10pt/1.3 Verdana, Arial, Helvetica, Sans-Serif; }
a { outline: none; color: #ffcc66; text-decoration: none; border-bottom: 1px dotted #ffcc66; }
a:hover { outline: none; color: #93bbd1; text-decoration: none; border-bottom: 1px dotted #93bbd1; }
button, input.button { cursor: pointer; }

/* Template Styles */
#wrapper { display: block; width: 1001px; margin: 0 auto; padding: 0; text-align: left; }
#header { display: block; height: 324px; background: url(/images/header.jpg) no-repeat center bottom; }
#logo { float: left; clear: left; display: inline; width: 474px; height: 65px; border-bottom: none; background: url(/images/logo.jpg) no-repeat center center; }
#nav { float: right; clear: right; display: inline; width: 525px; height: 65px; }
#nav #topnav { float: right; clear: both; display: inline; height: 24px; margin: 0; padding: 0 0 1px 0; list-style: none; }
#nav #topnav li { display: inline; margin: 0; padding: 0 5px 0 30px; }
#nav #topnav li.first { padding-left: 0; }
#nav #topnav li a { color: #ccc; text-decoration: none; border-bottom: 1px dotted #aaa; }
#nav #topnav li a:hover { color: #fff; border-bottom: 1px dotted #fff; }
#nav #midnav { display: block; width: 525px; height: 32px; margin: 0; padding: 0; list-style: none; }
#nav #midnav li { height: 32px; line-height: 32px; }
#nav #midnav li a { display: block; height: 32px; color: #fff; text-align: center; border-bottom: none; background-repeat: no-repeat; background-position: center top; }
#nav #midnav li a:hover { border-bottom: none; background-position: center bottom; }
#nav #midnav li a span { display: none; }
#nav #midnav li#midnav1 { float: left; clear: left; display: inline; width: 270px; }
#nav #midnav li#midnav1 a { background-image: url(/images/nav_sale.png); }
#nav #midnav li#midnav2 { float: right; clear: right; display: inline; width: 245px; }
#nav #midnav li#midnav2 a { background-image: url(/images/nav_export.png); }
#main { display: block; }
#content { float: left; clear: left; display: inline; width: 661px; }
#welcome { display: none; height: 259px; margin-top: 10px; background: url(/images/welcome.jpg) no-repeat center center; }
#text { display: block; width: 661px; margin-top: 10px; padding-bottom: 10px; background: url(/images/content_bottom.png) no-repeat center bottom; }
#text-top { display: block; width: 661px; height: 10px; font-size: 1px; overflow: hidden; background: url(/images/content_top.png) no-repeat center top; }
#text-main { display: block; width: 661px; min-height: 374px; background: url(/images/content.png) repeat center top; }
* html #text-main { height: 374px; background: url(/images/content_ie6.png) repeat center top; }
#sidebar { float: right; clear: right; display: inline; width: 332px; margin-top: 10px; padding-bottom: 15px; background: url(/images/sidebar_bottom.png) no-repeat center bottom; }
#sidebar-top { display: block; height: 73px; line-height: 62px; font-size: 17pt; font-weight: bold; color: #000; text-align: center; background: url(/images/sidebar_top.png) no-repeat center center; }
#sidebar-top span { font-size: 13pt; }
#sidebar-main { display: block; min-height: 306px; padding: 0 10px; background: url(/images/sidebar.png) repeat-y center top; }
* html #sidebar-main { height: 306px; background: url(/images/content_ie6.png) repeat center top; }
#footer { display: block; margin-top: 7px; line-height: normal; }
#footer-links { display: block; width: 1001px; margin: 0; padding: 12px 0; list-style: none; text-align: center; background: url(/images/footer_top.png) no-repeat center top; }
#footer-links li { display: inline; margin: 0; padding: 0 8px 0 11px; font-weight: bold; border-left: 2px solid #807769; }
#footer-links li.first { border-left: none; }
#footer-links li a { color: #807769; border-bottom: none; }
#footer-links li a:hover { color: #afa698; border-bottom: 1px dotted #afa698; }
#copyright { display: block; width: 1001px; padding: 5px 0 15px 0; color: #67635c; font-size: 8.5pt; text-align: center; background: url(/images/footer_bottom.png) no-repeat center bottom; }
#copyright a { color: #605c55; text-decoration: none; border-bottom: 1px dotted #605c55; }
#copyright a:hover { color: #79756e; border-bottom: 1px dotted #79756e; }

/* General Styles */
.iepngfix { behavior: url(/iepngfix.htc); }
.iepngfixtile { behavior: url(/iepngfixtile.htc); }
.clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
.pageTitle { display: block; margin: 0 0 8px 0; padding: 0 22px 5px 22px; font-size: 15pt; line-height: normal; font-weight: bold; color: #ffb527; text-align: left; border-bottom: 1px solid #444; }
.pageContent { text-align: justify; margin: 8px 0; padding: 0 22px; }
.pageContent p { margin: 12px 0 0 0; padding: 0; }
.pageContent table td a img { border: none; }
.content { text-align: justify; margin: 0; padding: 0 22px; }
.sidebar-notice { font-style: italic; color: #888; text-align: center; line-height: 275px; }
.featured-item { display: block; padding: 10px 12px 6px 12px; }
.featured-item .featured-image { display: block; }
.featured-item .featured-image a { border: none; }
.featured-item .featured-title { display: block; font-size: 12pt; font-weight: bold; padding-top: 12px; }
.featured-item .featured-title a:hover { color: #fff; text-decoration: none; border-bottom: 1px dotted #fff; }
.featured-item .featured-description { display: block; padding-top: 12px; font-size: 9pt; text-align: justify; }
.featured-item .featured-price { display: block; font-size: 11pt; padding-top: 12px; }

/* Feedback Form */
.dfi-form { display: block; margin: 0 22px 0 32px; padding: 0; }
.dfi-form .formcontainer { width: 600px; text-align: left; }
.dfi-form .fieldname { float: left; clear: left; display: inline; width: 23%; height: 15px; line-height: 15px; margin: 0; font-weight: bold; text-align: left; }
.dfi-form .field { float: right; clear: right; display: inline; width: 75%; margin: 0; }
.dfi-form .with-link { padding-bottom: 1px; }
.dfi-form .text { width: 245px; margin: 0; padding: 0; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; }
.dfi-form textarea.text { height: 75px; margin: 0; padding: 0; }
.dfi-form select.text { width: 248px; }
.dfi-form .validationimg { width: 245px; height: 50px; border: 1px solid #aaa; }
.dfi-clearline1 { display: block; clear: both; font-size: 1px; height: 1px; line-height: 1px; }
.dfi-clearline3 { display: block; clear: both; font-size: 1px; height: 3px; line-height: 3px; }
.dfi-clearline5 { display: block; clear: both; font-size: 1px; height: 5px; line-height: 5px; }
.dfi-clearline10 { display: block; clear: both; font-size: 1px; height: 10px; line-height: 10px; }
.dfi-clearline35 { display: block; clear: both; font-size: 1px; height: 35px; line-height: 35px; }
.dfi-description { margin: 0 22px; }
.dfi-requirednotice { font-size: 9pt; display: block; padding: 3px 32px; font-style: italic; }
.dfi-requiredindicator { font-size: 9pt; font-weight: bold; color: #c46061; }
.dfi-notrequiredindicator { visibility: hidden; }
.dfi-fieldnote { font-size: 8.5pt; color: #676767; }
.dfi-securitynote { display: block; padding: 1px 0; font-size: 8.5pt; color: #ddd; }
.dfi-response { display: block; padding: 0 22px; }
.dfi-response p { margin: 12px 0 0 0; padding: 0; }
.dfi-button { background-color: #be871d; border-color: #e8a523; border-width: 1px; color: white; font-weight: bold; width: auto; margin: 5px 0; padding: 3px 10px; overflow: visible; cursor: pointer; }

/* Page-Specific Styles */
body.pg-home #welcome { display: block; }
body.pg-home #text-main { min-height: 105px; }
* html body.pg-home #text-main { height: 105px; }
body.pg-home #content .pageTitle a { color: #fff; border-bottom: 1px dotted #fff; font-weight: bold; font-size: 11pt; }
body.pg-home #content .pageTitle a:hover { color: #93bbd1; border-bottom: 1px dotted #93bbd1; }
body.pg-home #content .pageContent { padding-bottom: 25px; }
body.pg-home #content .categories { display: block; clear: both; padding-bottom: 8px; min-height: 1%; }
* html body.pg-home #content .categories { height: 1%; }
body.pg-home #content .category-left { float: left; clear: left; display: inline; width: 331px; }
body.pg-home #content .category-right { float: right; clear: right; display: inline; width: 330px; }
body.pg-home #content .categories a.storelink { font-size: 11.5pt; }
body.pg-home #content .categories ul { margin-top: 5px; margin-bottom: 5px; list-style-type: disc; }
body.pg-home #content .categories ul li { margin: 0 0 5px 0; }

body.pg-staff #content .category { display: block; margin: 12px 0 0 0; padding: 0 22px 3px 22px; font-weight: bold; font-size: 13pt; color: #c48712; text-align: left; }
body.pg-staff #content .first { margin-top: 0px; }
body.pg-staff #content .contact { display: block; clear: both; padding: 12px 22px 12px 42px; font-size: 9pt; min-height: 1%; }
* html body.pg-staff #content .contact { height: 1%; }
body.pg-staff #content .contact .thumb { float: left; clear: left; display: inline; width: 154px; margin: 0 10px 10px 0; text-align: center; }
body.pg-staff #content .contact .thumb img { border: 5px solid #e5e5e5; margin-top: 2px; }
body.pg-staff #content .contact .info { float: left; clear: right; display: inline; margin: 0; width: 430px; text-align: left; }
body.pg-staff #content .contact .info strong { font-size: 12pt; }
body.pg-staff #content .contact .info div { padding: 1px 0 1px 10px; }
body.pg-staff #content .contact .info div.bio { display: block; margin: 0; padding: 10px 0 0 0; text-align: justify; }
body.pg-staff #content .contact .info div.bio strong { font-size: 10.5pt; }

body.pg-contact #content form { padding-bottom: 3px; }

body.pg-location #content #mapContainer { display: block; height: 368px; margin: 12px 22px; color: #333; border: 3px solid #ffb527; }
body.pg-location #content #mapContainer a { color: #003399; }
body.pg-location #content #mapContainer #mapLoading { display: block; line-height: 348px; font-size: 11pt; font-weight: bold; text-align: center; }

body.pg-optout #content form { padding-top: 5px; }
body.pg-optout #content form input.text { padding: 1px 3px 2px 3px; }
body.pg-optout #content .error { font-weight: bold; color: #d7adad; }
body.pg-optout #content .success { font-weight: bold; color: #7dc281; }

body.pg-optin #content form { padding-top: 5px; }
body.pg-optin #content form .fieldname { width: 27%; }
body.pg-optin #content form .field { width: 71%; }
body.pg-optin #content form input.text { padding: 1px 3px 2px 3px; }
body.pg-optin #content .error { font-weight: bold; color: #d7adad; }
body.pg-optin #content .success { font-weight: bold; color: #7dc281; }

body.pg-equipment-sidebar #sidebar .categories { display: block; padding: 10px 12px 6px 0; }
body.pg-equipment-sidebar #sidebar .categories a.storelink { font-size: 11.5pt; }
body.pg-equipment-sidebar #sidebar .categories ul { margin-top: 5px; margin-bottom: 5px; list-style-type: disc; }
body.pg-equipment-sidebar #sidebar .categories ul li { margin: 0 0 5px 0; }
body.pg-equipment-sidebar #sidebar .categories ul li a.selected { font-weight: bold; font-size: 11.5pt; }
body.pg-equipment-sidebar #sidebar .categories ul li a.parent { color: #fff; border-bottom: 1px dotted #fff; font-weight: bold; font-size: 13pt; }
body.pg-equipment-sidebar #sidebar .categories ul li a.parent:hover { color: #93bbd1; border-bottom: 1px dotted #93bbd1; }

body.pg-equipment #content .breadcrumbs { margin-bottom: 8px; font-weight: bold; line-height: normal; }
body.pg-equipment #content ul.products { margin: 0; padding: 0; list-style: none; border-top: 1px solid #555; }
body.pg-equipment #content ul.products li.product { display: block; margin: 0; padding: 10px 0; border-bottom: 1px solid #555; min-height: 1%; }
* html body.pg-equipment #content ul.products li.product { height: 1%; }
body.pg-equipment #content ul.products li.evenRow.featured { }
body.pg-equipment #content ul.products li.oddRow.featured { }
body.pg-equipment #content ul.products li div.thumbnail { float: left; clear: left; display: inline; width: 110px; padding-top: 2px; }
body.pg-equipment #content ul.products li div.thumbnail a { text-align: center; border: none; }
body.pg-equipment #content ul.products li div.thumbnail a img { border: none; }
body.pg-equipment #content ul.products li div.thumbnail a:hover img { border: none; }
body.pg-equipment #content ul.products li div.details { float: right; clear: right; display: inline; width: 500px; }
body.pg-equipment #content ul.products li div.details div.title { display: block; font-size: 115%; font-weight: bold; }
body.pg-equipment #content ul.products li div.details div.title img { float: left; display: inline; width: 16px; height: 16px; margin: 2px 5px 0 0; }
body.pg-equipment #content ul.products li div.details .description { display: block; padding: 0 0 10px 0; line-height: normal; }
body.pg-equipment #content ul.products li div.details .category { font-size: 8.5pt; color: #ccc; }
body.pg-equipment #content ul.products li ul.details { margin-top: 0; margin-bottom: 8px; list-style-type: disc; }
body.pg-equipment #content ul.products li ul.details li { margin: 0; padding: 0; font-size: 8.5pt; }
body.pg-equipment #content ul.products li ul.details li .detail-title { font-weight: bold; }
body.pg-equipment #content ul.products li div.details .original-price { display: block; font-size: 8.5pt; text-align: right; }
body.pg-equipment #content ul.products li div.details .savings { display: block; font-size: 8.5pt; color: #7dc281; text-align: right; }
body.pg-equipment #content ul.products li div.details .price { display: block; font-size: 100%; font-weight: bold; text-align: right; }

body.pg-equipment-details #content .return-link { float: right; margin: 4px 22px 0 0; }
body.pg-equipment-details #content .product-details { float: left; clear: left; display: inline; width: 400px; margin: 0 0 15px 22px; }
body.pg-equipment-details #content .product-details .breadcrumb-title { margin-bottom: 8px; font-weight: bold; line-height: normal; }
body.pg-equipment-details #content .product-details .description { display: block; text-align: justify; font-size: 9pt; }
body.pg-equipment-details #content .product-details h5.subtitle { margin: 8px 0 0 0; padding: 0; font-size: 100%; }
body.pg-equipment-details #content .product-details ul.product-files { margin: 0; padding: 0 0 2px 0; list-style: none; }
body.pg-equipment-details #content .product-details ul.product-files li { margin: 2px 0 4px 15px; padding: 0; font-size: 9pt; }
body.pg-equipment-details #content .product-details ul.product-files li span { margin-left: 2px; color: #aaa; font-size: 8.5pt; }
body.pg-equipment-details #content .product-details ul.product-files li a { padding: 0 0 3px 22px; border: none; background: url(/images/icon_page.png) no-repeat left center; }
body.pg-equipment-details #content .product-details ul.product-files li a span { margin: 0; color: #ffcc66; font-size: 9pt; border-bottom: 1px dotted #ffcc66; }
body.pg-equipment-details #content .product-details ul.product-files li a:hover span { color: #93bbd1; border-bottom: 1px dotted #93bbd1; }
body.pg-equipment-details #content .product-details ul.product-files li a.icon-link { background: url(/images/icon_link.png) no-repeat left center; }
body.pg-equipment-details #content .product-details ul.product-files li a.icon-image { background: url(/images/icon_image.png) no-repeat left center; }
body.pg-equipment-details #content .product-details ul.product-files li a.icon-doc { background: url(/images/icon_page_doc.png) no-repeat left center; }
body.pg-equipment-details #content .product-details ul.product-files li a.icon-pdf { background: url(/images/icon_page_pdf.png) no-repeat left center; }
body.pg-equipment-details #content .product-details ul.product-files li a.icon-ppt { background: url(/images/icon_page_ppt.png) no-repeat left center; }
body.pg-equipment-details #content .product-details ul.product-files li a.icon-xls { background: url(/images/icon_page_xls.png) no-repeat left center; }
body.pg-equipment-details #content .product-details ul.product-files li a.icon-zip { background: url(/images/icon_page_zip.png) no-repeat left center; }
body.pg-equipment-details #content .product-details table.details { margin-top: 12px; border-bottom: 1px solid #999; }
body.pg-equipment-details #content .product-details table.with-status { border-bottom: 1px solid #999; }
body.pg-equipment-details #content .product-details table.details td { margin: 0; padding: 4px 5px; font-size: 8.5pt; line-height: normal; }
body.pg-equipment-details #content .product-details table.details td.detail-title { font-weight: bold; border-top: 1px solid #999; border-right: 1px solid #999; }
body.pg-equipment-details #content .product-details table.details td.detail-content { border-top: 1px solid #999; width: 280px; }
body.pg-equipment-details #content .product-details table.details td.detail-notice { border-top: 1px solid #999; }
body.pg-equipment-details #content .product-details table.details tr.price-item td { font-size: 11pt; font-weight: bold; padding: 5px; border-top: 1px solid #999; border-right: none; }
body.pg-equipment-details #content .product-details table.with-status tr.price-item td { font-size: 8.5pt; padding: 3px 5px; border-top: 1px solid #999; }
body.pg-equipment-details #content .product-details table.details tr.status-item td { font-weight: bold; padding: 5px; color: #d7adad; border-top: 1px solid #999; border-right: none; }
body.pg-equipment-details #content .product-images { float: right; clear: right; display: inline; width: 201px; margin: 5px 22px 15px 0; text-align: center; }
body.pg-equipment-details #content .product-images a { border: none; }
body.pg-equipment-details #content .product-images a img { border: 2px solid #93bbd1; }
body.pg-equipment-details #content .product-images a:hover img { border: 2px solid #a3c89e; }
body.pg-equipment-details #content .product-images a.primary img { border-width: 5px; }
body.pg-equipment-details #content .product-images a.primary:hover img { border-width: 5px; }
body.pg-equipment-details #content .product-images table.thumbnails { margin-top: 3px; border: 1px solid #676767; }
body.pg-equipment-details #content .product-images table.thumbnails td.thumbnail-title { padding: 1px 0 2px 0; font-size: 8.5pt; font-weight: bold; border-bottom: 1px solid #676767; }
body.pg-equipment-details #content .product-images table.thumbnails td.thumbnail { width: 67px; padding: 5px 0; text-align: center; }
body.pg-equipment-details #content .product-images table.thumbnails a.thumbnail img { border-width: 3px; border-color: #93bbd1; }
body.pg-equipment-details #content .product-images table.thumbnails a.thumbnail:hover img { border-width: 3px; border-color: #a3c89e; }
body.pg-equipment-details #content .related-products { display: block; clear: both; padding: 18px 22px 12px 22px; }
body.pg-equipment-details #content .related-products h4 { font-size: 9pt; margin: 0; padding: 2px 0; color: #ccc; }
body.pg-equipment-details #content .related-products ul.related { margin: 0; padding: 0; list-style: none; border-top: 1px solid #555; }
body.pg-equipment-details #content .related-products ul.related li.product { display: block; margin: 0; padding: 5px 0; border-bottom: 1px solid #555; min-height: 1%; }
* html body.pg-equipment-details #content .related-products ul.related li.product { height: 1%; }
body.pg-equipment-details #content .related-products ul.related li div.thumbnail { float: left; clear: left; display: inline; width: 57px; padding-top: 2px; }
body.pg-equipment-details #content .related-products ul.related li div.thumbnail a { text-align: center; border: none; }
body.pg-equipment-details #content .related-products ul.related li div.thumbnail a img { border: 1px solid #2677a3; border: none; }
body.pg-equipment-details #content .related-products ul.related li div.thumbnail a:hover img { border: 1px solid #b02b2c; border: none; }
body.pg-equipment-details #content .related-products ul.related li div.details { float: right; clear: right; display: inline; width: 555px; }
body.pg-equipment-details #content .related-products ul.related li div.details div.title { display: block; font-size: 9pt; font-weight: bold; }
body.pg-equipment-details #content .related-products ul.related li div.details .description { display: block; padding: 2px 0 10px 0; line-height: normal; font-size: 8.5pt; text-align: justify; }
body.pg-equipment-details #content .related-products ul.related li div.details .category { color: #ccc; }
body.pg-equipment-details #content .related-products ul.related li div.details .original-price { display: block; font-size: 8.5pt; text-align: right; }
body.pg-equipment-details #content .related-products ul.related li div.details .savings { display: block; font-size: 8.5pt; color: #7dc281; text-align: right; }
body.pg-equipment-details #content .related-products ul.related li div.details .price { display: block; font-size: 9pt; font-weight: bold; text-align: right; }
