/* Reset CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

/* Default Styles */

body { background-color: #F0F0F0; margin: 5px 0; padding: 0; font: normal normal normal 13px Tahoma, Arial, Helvetica, sans-serif; color: #000; }

h1 { margin: 0 0 10px; font-weight: bold; font-size: 18px; }
h2 { font-weight: bold; font-size: 14px; }
h3 { margin: 10px 0; font-weight: bold; font-size: 13px; }
h4 { margin: 10px 0; font-size: 13px; }

p { margin: 5px 0; }

a { color: #148AFF; text-decoration: none; }
a:hover { color: #666; text-decoration: underline; }

ul, ol { list-style-type: none; margin: 10px 0; }

hr { float: left; color: #004E99; background-color: #004E99; width: 99%; clear: both; margin: 10px 0; text-align: center; }

strong { font-weight: bold; }
em { font-style: italic; }

table { border-collapse: collapse; border-spacing: 0; }

/* Reusable Classes */

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.capitalize { text-transform: capitalize; }

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }

.floatLeft { float: left !important; }
.floatRight { float: right !important; }
.clearBoth { clear: both; }
.displayNone { display: none; }
.pageClear { clear: both; height: 0; }
.hidden { float: left !important; width: 1px; text-indent: -50000px; }
.noMargin { margin: 0 !important; }

.topSpacer { margin-top: 10px !important; }
.bottomSpacer { margin-bottom: 10px !important; }
.leftSpacer { margin-left: 10px !important; }
.rightSpacer { margin-right: 10px !important; }

.greyText { color: #666; }

.errorMessage { font-weight: bold; color: #F00; }
.required { color: #F00; font-weight: bold; }
.note { font-size: 11px; }
.closeLink { color: #333; }
.closeLink:hover { color: #666; }

/* Lists */

ul.blueChecks li { margin: 0 0 5px; padding-left: 20px; background: url(../images/blue-check.gif) no-repeat left 3px; }

/* Tabs */

div.greyTab { float: left; margin: 0 3px 0 0; }
div.greyTab div.greyTabLeft { position: relative; top: 1px; width: 6px; height: 40px; float: left; background: url(../images/grey-tab-left.png) no-repeat left top; }
div.greyTab div.greyTabCenter { position: relative; top: 1px; height: 40px; padding: 0 5px; float: left; background: url(../images/grey-tab-bg.png) repeat-x left top; }
div.greyTab div.greyTabRight { position: relative; top: 1px; width: 7px; height: 40px; float: left; background: url(../images/grey-tab-right.png) no-repeat left top; }
div.greyTab h2 { margin: 0; }
div.greyTab h2 a { padding: 12px 0; display: block; outline: none; color: #000; }
div.greyTab.selected { margin: 0 4px 0 0; }
div.greyTab.selected div.greyTabLeft { height: 41px; position: relative; top: 1px; background: url(../images/grey-tab-left-selected.png) no-repeat left top; }
div.greyTab.selected div.greyTabCenter { height: 41px; position: relative; top: 1px; background: url(../images/grey-tab-bg-selected.png) repeat-x left top; }
div.greyTab.selected div.greyTabRight { height: 41px; width: 6px; position: relative; top: 1px; background: url(../images/grey-tab-right-selected.png) no-repeat left top; }

/* Buttons */

.darkBlueButton { outline: none; color: #FFF; font-size: 12px; font-weight: bold; text-decoration: none; padding: 0 0 0 8px; height: 32px; float: left; background: url(../images/btn-darkblue-left.png) no-repeat left top; }
.darkBlueButton span { cursor: pointer; padding: 6px 15px 0 7px; height: 26px; float: left; background: url(../images/btn-darkblue-right.png) no-repeat right top; }
.darkBlueButton:hover { text-decoration: none; background-image: url(../images/btn-darkblue-hover-left.png); color: #FFF; }
.darkBlueButton:hover span { background-image: url(../images/btn-darkblue-hover-right.png); }

/* Page Architecture */

#mainContainer { position: relative; width: 980px; margin: 0 auto; }
#pageContainer { margin-top: 112px; width: 980px; float: left; }
#pageContainerBottom { float: left; background: url(../images/page-container-border-horizontal.gif) repeat-x left bottom; }
#pageContainerLeft { float: left; background: url(../images/page-container-border-vertical.gif) repeat-y left top; }
#pageContainerRight { float: left; background: url(../images/page-container-border-vertical.gif) repeat-y right top; }
#pageContainerBottomLeft { float: left; background: url(../images/page-container-bottom-left.gif) no-repeat left bottom; }
#pageContainerBottomRight { padding-bottom: 15px; float: left; background: url(../images/page-container-bottom-right.gif) no-repeat right bottom; }

.pageSectionLeft { float: left; width: 235px; }
.pageSectionRight { float: right; width: 745px; }

.pageContent { margin: 10px 0 0; padding: 0 15px 0 10px; float: right; width: 720px; }
.pageContent.fullWidth { width: 950px; padding-left: 15px; }
.sideContent { width: 220px; padding: 0 0 15px 15px; float: left; }

.outerWhiteContainer { width: 720px; background-color: #FFF; float: left; }
.innerWhiteContainer { width: 690px; float: left; padding: 10px 15px; }
.innerWhiteContainer.squareBorder { border: 1px solid #666; width: 688px; }
.outerWhiteContainer .topBorder { float: left; background: url(../images/grey-666-border.gif) repeat-x left top; }
.outerWhiteContainer .bottomBorder { float: left; background: url(../images/grey-666-border.gif) repeat-x left bottom; }
.outerWhiteContainer .leftBorder { float: left; background: url(../images/grey-666-border.gif) repeat-y left top; }
.outerWhiteContainer .rightBorder { float: left; background: url(../images/grey-666-border.gif) repeat-y right top; }
.outerWhiteContainer .topLeftCorner { float: left; background: url(../images/white-container-top-left.gif) no-repeat left top; }
.outerWhiteContainer .topRightCorner { float: left; background: url(../images/white-container-top-right.gif) no-repeat right top; }
.outerWhiteContainer .bottomLeftCorner { float: left; background: url(../images/white-container-bottom-left.gif) no-repeat left bottom; }
.outerWhiteContainer .bottomRightCorner { float: left; background: url(../images/white-container-bottom-right.gif) no-repeat right bottom; }

.pageContent.fullWidth .outerWhiteContainer { width: 950px; }
.pageContent.fullWidth .innerWhiteContainer { width: 920px; }

.pageContent p { float: left; clear: both; width: 100%; line-height: 18px; }
.pageContent h2 { float: left; clear: both; width: 100%; margin: 10px 0; }
.pageContent h2.background { background-color: #DDD; width: 668px; padding: 6px 10px; }

/* Error Messages */

.errorMessages { color: #F00; }

/* Header */

#header { position: absolute; top: 0; left: 0; float: left; }
#header #logo { overflow: hidden; margin: 5px 0 10px 5px; text-align: left; float: left; }
#header #topNavigation { float: right; width: 300px; text-align: right; margin-top: 5px; }
#header #topNavigation .languageLinks { margin: 5px 10px 0 10px; font-weight: bold; position: relative; top: 1px; }
#header #topNavigation .languageLinks a { padding-left: 22px; color: #333; }
#header #topNavigation .languageLinks .en { background: url(../images/british-flag.gif) no-repeat left center; }
#header #topNavigation .languageLinks .fr { background: url(../images/french-flag.gif) no-repeat left center; }
#mainNavigation { position: relative; border-color: #004E99; border-width: 2px 2px 0; border-style: solid; float: left; width: 976px; height: 45px; background: url(../images/main-navigation-bg.gif) repeat-x 0 0; }
#mainNavigation .topLeft { width: 7px; height: 6px; position: absolute; top: -2px; left: -2px; background: url(../images/main-navigation-top-left.gif) no-repeat left top; }
#mainNavigation .topRight { width: 7px; height: 6px; position: absolute; top: -2px; right: -2px; background: url(../images/main-navigation-top-right.gif) no-repeat right top; }
#mainNavigationItems { float: left; width: 100%; }
#mainNavigation a { outline: none; width: 95px; height: 17px; text-align: center; font-size: 14px; font-weight: bold; padding: 8px 0; margin: 6px 13px; float: left; color: #DDD; text-decoration: none; }
#mainNavigation a:hover { color: #FFF; background: #004E99 url(../images/selected-menu-item.png) no-repeat left top; }
#mainNavigation a.selected { color: #FFF; background: #004E99 url(../images/selected-menu-item.png) no-repeat left top; }

/* Quick Search Panel */

#quickSearchPanel { background: #DDD url(../images/qs-panel-bg.png) no-repeat left top; height: 52px; color: #000; margin: 10px 0 0; padding: 10px; float: left; clear: both; width: 200px; }
#quickSearchPanel #quickSearch a { margin-left: 5px; }
#quickSearchPanel label { margin-bottom: 5px; display: block; font-weight: bold; }
#quickSearchPanel input { padding: 3px 2px; width: 163px; float: left; }
#quickSearchPanel .submitButton { border: 0; cursor: pointer; background: url(../images/icons/search-icon.png) no-repeat left top; width: 24px; height: 24px; padding: 0; margin-left: 3px; }

/* Browse Sidebar */

#browseSideBar { border: 1px solid #666; width: 218px; margin: 10px 0 0; float: left; }
#browseSideBar a { outline: none; text-decoration: none; font-size: 11px; }
#browseSideBar #browseSideBarTabs { background: #FFF url(../images/browse-sidebar-bg.gif) repeat-x left bottom; width: 100%; height: 34px; float: left; }
#browseSideBar #browseSideBarTabs div { float: left; width: 100%; }
#browseSideBar #browseSideBarTabs h2 { font-size: 12px; float: left; margin: 10px 0 0 5px; }
#browseSideBar #browseSideBarTabs a.sideBarSwitch { background: url(../images/double-arrow-bullet-grey.png) no-repeat left 5px; color: #666; padding: 1px 0 0 10px; font-weight: bold; font-size: 10px; float: right; margin: 10px 5px 0 0; }
#browseSideBar #browseSideBarTabs a.sideBarSwitch:hover { color: #333; background-image: url(../images/double-arrow-bullet-dark-grey.png); }
#browseSideBar #browseSideBarLists { padding-bottom: 5px; background-color: #FFF; width: 100%; float: left; border-top: 1px solid #999; }
#browseSideBar #browseSideBarLists #categoryList { float: left; width: 100%; }
#browseSideBar #browseSideBarLists .categoryContainer { margin-top: 5px; float: left; width: 218px; }
#browseSideBar #browseSideBarLists .categoryBullet { width: 14px; height: 13px; margin: 2px 5px 0 5px; float: left; }
#browseSideBar #browseSideBarLists .categoryBullet a { width: 14px; height: 13px; display: block; background: url(../images/grey-arrow-balloon.gif) no-repeat left 1px; }
#browseSideBar #browseSideBarLists .categoryBullet a.open { background-image: url(../images/grey-arrow-balloon-open.gif); }
#browseSideBar #browseSideBarLists .categoryLinks { float: left; width: 194px; }
#browseSideBar #browseSideBarLists .categoryLinks h3 { margin: 0; padding-right: 10px; }
#browseSideBar #browseSideBarLists .categoryLinks h3.hasSubCategories { margin-bottom: 0; }
#browseSideBar #browseSideBarLists .categoryLinks h4 { margin: 5px 0 0; }
#browseSideBar #browseSideBarLists .categoryLinks h4 a { display: block; padding: 0 10px; background: url(../images/grey-bullet.gif) no-repeat 0 4px; color: #666; }
#browseSideBar #browseSideBarLists .categoryLinks h4 a:hover { color: #999; }
#browseSideBar #browseSideBarLists .categoryLinks .level2Categories { float: left; margin: 0 0 0 10px; }
#browseSideBar #browseSideBarLists .viewAll { float: right; margin: 5px 10px; }
#browseSideBar #browseSideBarLists #manufacturerList { padding-top: 5px; float: left; }
#browseSideBar #browseSideBarLists #manufacturerList h3 { margin: 5px 0; float: left; width: 198px; }
#browseSideBar #browseSideBarLists #manufacturerList h3 a { display: block; padding: 0 10px; width: 198px; }

/* Footer */

#footer { background: #666 url(../images/footer-bg.png) repeat-x left bottom; margin: 10px 0; width: 980px; float: left; clear: both; }
#footer .topLeft { background: url(../images/footer-top-left.gif) no-repeat left top; }
#footer .topRight { background: url(../images/footer-top-right.gif) no-repeat right top; }
#footer .bottomLeft { background: url(../images/footer-bottom-left.gif) no-repeat left bottom; }
#footer .bottomRight { background: url(../images/footer-bottom-right.gif) no-repeat right bottom; }
#footer #footerContent { padding: 10px 0; }
#footer p { text-align: center; font-size: 11px; margin: 0; color: #FFF; }
#footer .footerLinks { margin: 0 0 10px; }
#footer .footerLinks a { text-transform: uppercase; margin: 0 7px; color: #FFF; }

/* Error Pages */

#pageContainer.errorPage .errorDetails { float: left; margin: 10px 0; }
#pageContainer.errorPage .errorDetails .errorIcon { float: left; width: 128px; margin-right: 50px; }
#pageContainer.errorPage .errorDetails .errorInfo { float: left; width: 512px; }
#pageContainer.errorPage .errorDetails .errorInfo h2 { margin: 0 0 20px; }
#pageContainer.errorPage .errorDetails .errorInfo h3 { margin: 10px 0 5px; }
#pageContainer.errorPage .errorDetails .errorInfo p { margin: 0 0 20px; }

/* Home */

#pageContainer.home #homeContent { background-color: #FFF; border: 1px solid #666; float: left; clear: both; width: 948px; }
#pageContainer.home #homeContentInnerBox { float: left; clear: both; width: 948px; height: 383px; }
#pageContainer.home #homeContent .contentContainer { float: left; width: 100%; height: 383px; }
#pageContainer.home #homeContent .textContent { margin-right: 20px; padding: 0 15px 10px; width: 315px; float: left; }
#pageContainer.home #homeContent .imageContent { height: 383px; float: left; }
#pageContainer.home #homeContent .imageContent img { display: block; }
#pageContainer.home #homeContent h1 { margin: 10px 0; width: 400px; font-size: 22px; }
#pageContainer.home #homeContent h1 span { font-size: 20px; font-weight: normal; }
#pageContainer.home #homeContent h2 { font-size: 30px; margin: 10px 0; }
#pageContainer.home #homeContent p { font-size: 17px; line-height: 23px; }
#pageContainer.home #homeContentContainer1 { background: url(../images/ibs-sigma-overview.jpg) no-repeat 365px top; }
#pageContainer.home #homeContentContainer2 { background: url(../images/ibs-sigma-law-enforcement.jpg) no-repeat right top; }
#pageContainer.home #homeContentContainer2 .textContent { width: 280px; }
#pageContainer.home #homeContentContainer3 { background: url(../images/ibs-sigma-military-applications.jpg) no-repeat right top; }
#pageContainer.home #homeContentContainer3 .textContent { width: 290px; }
#pageContainer.home #homeContentContainer4 { background: url(../images/ibs-sigma-civilian-usage.jpg) no-repeat right top; }
#pageContainer.home #homeContentContainer5 { background: url(../images/ibs-sigma-government-uses.jpg) no-repeat right top; }
#pageContainer.home #homeContentContainer5 .textContent { width: 285px; }

#pageContainer.home #homeContentNavigation { border: 1px solid #666; border-top: 0; float: left; clear: both; width: 948px; }
#pageContainer.home #homeContentNavigation a { outline: none; color: #FFF; border-right: 1px solid #666; white-space: nowrap; text-align: center; text-decoration: none; font-size: 16px; float: left; padding: 15px 40px; background: url(../images/home-content-navigation-button.png) repeat-x left top; }
#pageContainer.home #homeContentNavigation a.selected,
#pageContainer.home #homeContentNavigation a:hover { background-image: url(../images/home-content-navigation-button-selected.png); }
#pageContainer.home #homeContentNavigation a.last { border-right: 0; }
#pageContainer.home #homeContentNavigation span { background-color: #666; height: 49px; float: left; font-size: 2px; width: 1px; }

#pageContainer.home #homeContentNavigationButton1 { width: 68px; }
#pageContainer.home #homeContentNavigationButton2 { width: 123px; }
#pageContainer.home #homeContentNavigationButton3 { width: 135px; }
#pageContainer.home #homeContentNavigationButton4 { width: 100px; }
#pageContainer.home #homeContentNavigationButton5 { width: 118px; }

/* Featured Products */

#featuredProducts { float: left; clear: both; width: 100%; }
#featuredProducts h2 { font-size: 16px; margin: 0; }
#featuredProducts #featuredProductsTable { border-collapse: separate; clear: both; }
#featuredProducts th { padding: 10px; text-align: left; border: 1px solid #666; background: #FFF url(../images/heading-box-bg.png) repeat-x left bottom; }
#featuredProducts td.featuredProduct { font-size: 11px; vertical-align: top; width: 219px; padding: 10px; background-color: #FFF; border: 1px solid #666; border-right: 0; border-top: 0; }
#featuredProducts td.featuredProduct.last { border-right: 1px solid #666; }
#featuredProducts td.featuredProduct.top { border-bottom: 0; }
#featuredProducts td.featuredProduct.bottom { border-top: 0; }
#featuredProducts td.featuredProduct h3 { margin-top: 10px; }
#featuredProducts td.featuredProduct h3 a { color: #000; }
#featuredProducts td.featuredProduct p { color: #333; margin-bottom: 10px; }
#featuredProducts td.featuredProduct table { width: 100%; }
#featuredProducts td.featuredProduct td { height: 120px; text-align: center; vertical-align: middle; }
#featuredProducts td.featuredProduct td img { max-width: 150px; max-height: 100px; }
#featuredProducts td.featuredProduct div.price { margin-top: 5px; float: left; }
#featuredProducts td.featuredProduct div.price span { font-weight: bold; font-size: 14px; }
#featuredProducts td.featuredProduct .viewDetails { float: right; margin-top: 2px; }
#featuredProducts td.featuredProduct .viewDetails a { display: block; color: #000; text-decoration: none; font-weight: bold; background-color: #DDD; border: 1px solid #666; padding: 5px; }
#featuredProducts td.featuredProduct .viewDetails a:hover { background-color: #FFF; color: #333; }

/* Popular Quick Searches */

#popularQuickSearches { border: 1px solid #666; background-color: #FFF; padding: 10px; float: left; margin: 10px 0 0; }
#popularQuickSearches h4 { margin: 0 0 10px; font-size: 14px; }
#popularQuickSearches ul { float: left; width: 150px; }
#popularQuickSearches ul li { margin: 0 0 5px; background: url(../images/find-icon.gif) no-repeat left center; padding-left: 20px; }

/* News */

#pageContainer.news .pageContent h2 { font-size: 13px; margin: 0; }
#pageContainer.news .pageContent h2 a { color: #333; }
#pageContainer.news .newsItems { margin: 10px 0; float: left; clear: both; width: 100%; }
#pageContainer.news .newsItem { border-bottom: 1px solid #DDD; margin: 10px 0 0; padding: 0 0 10px; width: 100%; clear: both; float: left; }
#pageContainer.news .newsItem.last { border-bottom: 0; }
#pageContainer.news .newsItem .thumbnail { margin-top: 5px; width: 220px; float: left; }
#pageContainer.news .newsItem .thumbnail img { max-width: 215px; }
#pageContainer.news .newsItem .excerpt { float: left; width: 438px; margin: 0 0 0 15px; }

#pageContainer.newsItem .newsItemHeading { border-bottom: 1px solid #DDD; padding-bottom: 10px; float: left; width: 100%; }
#pageContainer.newsItem h1 { margin-bottom: 5px; }
#pageContainer.newsItem .pageContent h2 { color: #666; font-weight: normal; font-size: 14px; margin: 5px 0; }
#pageContainer.newsItem .pageContent h3 { font-size: 14px; margin: 10px 0; float: left; width: 100%; }
#pageContainer.newsItem .publishDate { margin-top: 5px; float: left; color: #333; font-weight: bold; }
#pageContainer.newsItem .pageContent img { float: left; margin: 15px 0; }

/* About */

#pageContainer.about #ibsSigmaApplicationsList { width: 277px; clear: left; float: left; }
#pageContainer.about #ibsSigmaApplicationsSlideshow { margin: 12px 0 0; width: 380px; height: 253px; background-color: #DDD; padding: 15px; float: left; }
#pageContainer.about #ibsSigmaApplicationsSlideshow img { height: 253px; width: 380px; display: block; }
#pageContainer.about .browserList { width: 660px; clear: both; list-style-type: none; float: left; margin: 10px 0; }
#pageContainer.about .browserList li { padding-left: 25px; margin: 0 0 5px; }
#pageContainer.about .browserList .ie { background: url(../images/icons/IE-16x16.png) no-repeat 0 1px; }
#pageContainer.about .browserList .ff { background: url(../images/icons/Firefox-16x16.png) no-repeat 0 1px; }
#pageContainer.about .browserList .op { background: url(../images/icons/Opera-16x16.png) no-repeat 0 1px; }
#pageContainer.about .browserList .sf { background: url(../images/icons/Safari-16x16.png) no-repeat 0 1px; }
#pageContainer.about .browserList .gc { background: url(../images/icons/Chrome-16x16.png) no-repeat 0 1px; }
#pageContainer.about .thirdPartyIcons { margin: 10px 0 0; float: left; clear: both; width: 100%; }
#pageContainer.about .thirdPartyIcons a { float: left; margin-right: 20px; }

/* Contact */

#pageContainer.contact .contactInfo { margin: 10px 0; clear: both; float: left; width: 100%; }
#pageContainer.contact .contactInfo a { text-decoration: none; }
#pageContainer.contact .contactInfo .leftSection { width: 171px; height: 86px; padding: 20px; margin: 5px 20px 0 0; float: left; background: #DEF url(../images/contact-info-bg.png) no-repeat left top; }
#pageContainer.contact .contactInfo .leftSection p { font-size: 16px; float: left; }
#pageContainer.contact .contactInfo .rightSection { float: left; width: 250px; }
#pageContainer.contact .contactInfo .rightSection .phone { margin: 20px 0; }
#pageContainer.contact .contactInfo .rightSection .fax { margin: 0; }
#pageContainer.contact .contactInfo .rightSection p span { font-size: 16px; position: relative; bottom: 10px; margin-left: 5px; }
#pageContainer.contact .icon { width: 32px; height: 32px; }
#pageContainer.contact .piexonContactNumbers { width: 100%; float: left; clear: left; margin: 0 0 10px; }
#pageContainer.contact .piexonContactNumbers li { white-space: nowrap; float: left; margin: 10px 25px 0 0; }

/* Forms */

.formRow { float: left; clear: both; width: 100%; margin: 0 0 10px; }
.formHiddenFields { display: none !important; }

/* Contact Forms */

#contactFormContainer { border-top: 1px solid #999; padding: 15px 0 0; margin: 10px 0; float: left; clear: both; width: 100%; }
#contactFormContainer .formRow label { text-align: right; font-size: 14px; margin-top: 8px; float: left; width: 105px; }
#contactFormContainer .formRow input { font-size: 14px; float: left; width: 230px; height: 20px; margin: 0 5px 0 10px; padding: 6px 5px; }
#contactFormContainer .formRow select { float: left; width: 242px; font-size: 14px; height: 32px; margin: 0 5px 0 10px; padding: 6px 5px; }
#contactFormContainer .formRow textarea { float: left; font-size: 14px; width: 450px; height: 150px; margin: 0 5px 0 10px; }
#contactFormContainer .textareaInfo { width: 450px; padding: 3px 0 10px 110px; float: left; clear: both; }
#contactFormContainer .textareaInfo .formErrorMessage { width: 250px; }
#contactFormContainer .textareaInfo .characterCounter { margin-top: 4px; float: right; }
#contactFormContainer .textareaInfo .characterCounter span { font-weight: bold; }
#contactFormContainer .formGlobalErrors { font-size: 14px; line-height: 20px; color: #F00; margin: 0 0 10px; float: left; clear: both; }
#contactFormContainer .formGlobalErrors .formErrorMessage { margin-top: 0; clear: both; }
#contactFormContainer .formErrorMessage { margin-top: 9px; float: left; color: #F00; }
#contactFormContainer .formActions { margin: 20px 0 0; float: right; }
#contactFormContainer .formRow.messageRow { margin-top: 10px; }
#contactFormContainer .formRow.messageRow label { margin: 0; }

/* Partners */

#partnersTable { border-collapse: collapse; width: 688px; margin-top: 10px; }
#partnersTable td { border: 1px solid #999; vertical-align: middle; text-align: center; width: 228px; height: 150px; }
#partnersTable tr.last td { border-bottom: 1px solid #999; }

/* Feedback */

#pageContainer.feedback .pageContent ul { float: left; clear: both; width: 100%; }
#pageContainer.feedback .pageContent ul li { background: url(../images/grey-bullet.gif) no-repeat left 6px; padding: 0 0 0 15px; }

#feedbackFormContainer { border-top: 1px solid #999; padding: 15px 0 0; margin: 10px 0; float: left; clear: both; width: 100%; }
#feedbackFormContainer .formRow label { float: left; clear: left; font-size: 14px; width: 125px; }
#feedbackFormContainer .formRow label.radioGroupLabel { width: auto; }
#feedbackFormContainer .formRow input { float: left; width: 240px; margin-right: 5px; }
#feedbackFormContainer .formRow select { float: left; width: 246px; margin-right: 5px; }
#feedbackFormContainer .formRow textarea { float: left; width: 450px; height: 150px; }
#feedbackFormContainer .ratingSelector { clear: both; float: left; margin: 5px 0; }
#feedbackFormContainer .textareaInfo { width: 450px; padding: 3px 0 10px 125px; float: left; clear: both; }
#feedbackFormContainer .textareaInfo .formErrorMessage { float: left; width: 250px; }
#feedbackFormContainer .textareaInfo .characterCounter { float: right; padding-top: 3px; }
#feedbackFormContainer .textareaInfo .characterCounter span { font-weight: bold; }
#feedbackFormContainer .formGlobalErrors { font-size: 14px; line-height: 20px; color: #F00; margin: 0 0 10px; float: left; clear: both; }
#feedbackFormContainer .formErrorMessages { margin: 0 0 10px; float: left; }
#feedbackFormContainer .formErrorMessage { clear: left; font-size: 14px; line-height: 20px; color: #F00; }
#feedbackFormContainer .formActions { margin: 20px 0 0; float: right; }

/* Product Results */

#pageContainer.products .subCategoryBox { border: 1px solid #4F84B7; margin: 10px 0; padding: 15px 20px; float: left; clear: both; background-color: #DEF; }
#pageContainer.products .subCategoryBox h2 { margin: 0; float: none; white-space: nowrap; }
#pageContainer.products .subCategoryList { clear: left; margin: 10px 0 0; }
#pageContainer.products .subCategoryList li { clear: left; white-space: nowrap; margin-top: 3px; }
#pageContainer.products .subCategoryList li a { display: block; background: url(../images/double-arrow-bullet-dark-grey.png) no-repeat left 6px; padding-left: 12px; color: #333; }
#pageContainer.products .subCategoryList li a:hover { background-image: url(../images/double-arrow-bullet-grey.png); color: #666; }

#pageContainer.products #productResults { width: 100%; float: left; clear: both; }
#pageContainer.products #productResults .pagination { float: left; width: 100%; margin: 10px 0 0; }
#pageContainer.products #productResults .pagination .paginationLinks { float: right; margin: 0 1px 0 0; }
#pageContainer.products #productResults .pagination span { background-color: #148AFF; color: #FFF; font-weight: bold; float: left; margin-left: 5px; padding: 6px; }
#pageContainer.products #productResults .pagination a { font-weight: bold; float: left; padding: 5px; margin-left: 5px; background-color: #FFF; border: 1px solid #666; }
#pageContainer.products #productResults .pagination a:hover { background-color: #148AFF; color: #FFF; padding: 6px; border: 0; text-decoration: none; }
#pageContainer.products #productList { float: left; clear: both; }
#pageContainer.products #productList .outerWhiteContainer { margin: 10px 0 0; }
#pageContainer.products #productList .product { float: left; width: 100%; }
#pageContainer.products #productList p.availability { padding: 8px 0 8px 38px; margin: 13px 0 10px 30px; width: auto; font-weight: bold; font-size: 14px; }
#pageContainer.products #productList p.available { background: url(../images/icons/ok.png) no-repeat left bottom; color: #32CD32; }
#pageContainer.products #productList p.unavailable { background: url(../images/icons/cancel.png) no-repeat left center; color: #F00; }
#pageContainer.products #productList .productSummary { float: left; padding: 10px 0 10px 10px; width: 520px; }
#pageContainer.products #productList .productSummary h3 { float: left; margin: 0; }
#pageContainer.products #productList .productSummary h3 a { color: #000; }
#pageContainer.products #productList .productSummary p.price { font-size: 14px; font-weight: bold; }
#pageContainer.products #productList .productSummary a.viewMore { font-weight: normal; }
#pageContainer.products #productList .productImage { padding: 10px 10px 10px 0; float: left; width: 150px; }
#pageContainer.products #productList .productImage td { vertical-align: middle; height: 100px; width: 150px; }
#pageContainer.products #productList .productImage a { display: block; }
#pageContainer.products #productList .productImage img { display: block; margin: 0 auto; max-height: 100px; max-width: 150px; }

/* Product Details */

#pageContainer.productDetails h1 { float: left; width: 500px; }
#pageContainer.productDetails h2 { font-size: 16px; margin-top: 0; }
#pageContainer.productDetails .backLink { float: right; margin-top: 3px; }
#pageContainer.productDetails .productNote { float: left; clear: left; padding: 10px; font-size: 14px; border: 1px solid #EC4C00; background-color: #FFE89D; }
#pageContainer.productDetails #productDetails { margin-top: 10px; float: left; width: 100%; }
#pageContainer.productDetails #productDetails .leftColumn { float: left; margin: 0 20px 0 0; }
#pageContainer.productDetails #productDetails .rightColumn { float: right; }
#pageContainer.productDetails #productDetails .sectionNavigation { height: 29px; float: left; clear: both; }
#pageContainer.productDetails #productDetails .sectionNavigation span,
#pageContainer.productDetails #productDetails .sectionNavigation a { float: left; text-decoration: none; padding: 6px 10px; border: 1px solid #666; border-bottom: 0; background-color: #CCC; color: #000; margin-right: 10px; }
#pageContainer.productDetails #productDetails .sectionNavigation a:hover,
#pageContainer.productDetails #productDetails .sectionNavigation span,
#pageContainer.productDetails #productDetails .sectionNavigation a.selected { background-color: #666; color: #FFF; }
#pageContainer.productDetails #productDetails .sectionContent { width: 430px; margin: 0 0 20px; padding: 10px 10px 0; border-top: 5px solid #666; float: left; clear: both; }
#pageContainer.productDetails #productDetails .sectionContent h3 { margin: 0 0 5px; }

#pageContainer.productDetails #productDetails #mainImage { margin: 10px 0; float: left; }
#pageContainer.productDetails #productDetails #mainImage img { display: block; max-width: 240px; max-height: 190px; }
#pageContainer.productDetails #productDetails #purchasingInfo { margin: 0 0 20px; font-size: 14px; float: right; clear: right; }
#pageContainer.productDetails #productDetails #purchasingInfo p { float: right; }
#pageContainer.productDetails #productDetails #purchasingInfo p.availability { width: auto; font-weight: bold; font-size: 14px; }
#pageContainer.productDetails #productDetails #purchasingInfo p.available { padding: 8px 0 8px 38px; background: url(../images/icons/ok.png) no-repeat left bottom; color: #32CD32;  }
#pageContainer.productDetails #productDetails #purchasingInfo p.unavailable { padding: 8px 0 8px 38px; background: url(../images/icons/cancel.png) no-repeat left center; color: #F00; }
#pageContainer.productDetails #productDetails #purchasingInfo p.price span { font-size: 18px; font-weight: bold; color: #004E99; }
#pageContainer.productDetails #productDetails #productActions { float: right; clear: right; }
#pageContainer.productDetails #productDetails #productActions a { white-space: nowrap; float: right; clear: both; margin-bottom: 8px; font-size: 14px; }
#pageContainer.productDetails #productDetails #productActions a.getQuoteLink { padding: 2px 0 3px 37px; background: url(../images/icons/money.png) no-repeat left center; }
#pageContainer.productDetails #productDetails #productActions a.emailFriendLink { padding: 3px 0 3px 37px; background: url(../images/icons/mail.png) no-repeat 4px center; }
#pageContainer.productDetails #productDetails #productActions a.printPageLink { padding: 7px 0 6px 38px; background: url(../images/icons/print.png) no-repeat left center; }

#pageContainer.productDetails #productDetails #basicInfo { float: left; width: 100%; }
#pageContainer.productDetails #productDetails #basicInfo .infoAttribute { width: 100%; margin-bottom: 10px; float: left; clear: both; }
#pageContainer.productDetails #productDetails #basicInfo .infoAttribute label { font-size: 14px; font-weight: bold; float: left; width: 190px; }
#pageContainer.productDetails #productDetails #basicInfo .infoAttribute span { font-size: 14px; float: left; width: 240px; }
#pageContainer.productDetails #productDetails .manufacturerLogo { margin: 10px 0; float: left; }
#pageContainer.productDetails #productDetails .manufacturerLogo img { max-width: 200px; max-height: 100px; }
#pageContainer.productDetails #productDetails .manufacturerLinks { float: left; clear: left; }

#pageContainer.productDetails #productDetails #productInfo h2 { margin: 5px 0; }
#pageContainer.productDetails #productDetails #productInfo h2.description { margin: 0 0 10px; }
#pageContainer.productDetails #productDetails #productInfo h3 { width: 100%; float: left; clear: both; margin: 3px 0; font-size: 13px; line-height: 18px; }
#pageContainer.productDetails #productDetails #productInfo h4 { width: 100%; float: left; clear: both; margin: 3px 0; font-size: 13px; line-height: 18px; font-weight: normal; text-decoration: underline; }
#pageContainer.productDetails #productDetails #productInfo h5 { width: 100%; float: left; clear: both; margin: 3px 0; font-size: 11px; }
#pageContainer.productDetails #productDetails #productInfo p { margin: 3px 0; }
#pageContainer.productDetails #productDetails #productInfo ul { width: 414px; float: left; clear: both; list-style-type: disc; padding-left: 16px; margin: 3px 0; }
#pageContainer.productDetails #productDetails #productInfo ol { width: 410px; float: left; clear: both; list-style-type: decimal; padding-left: 20px; margin: 3px 0; }
#pageContainer.productDetails #productDetails #productInfo li { line-height: 18px; margin: 5px 0; }
#pageContainer.productDetails #productDetails #productDescription { float: left; width: 100%; }
#pageContainer.productDetails #productDetails #productSpecifications { margin-bottom: 10px; float: left; width: 100%; }
#pageContainer.productDetails #productDetails #productSpecifications table { border: 1px solid #666; width: 100%; margin-top: 10px; }
#pageContainer.productDetails #productDetails #productSpecifications td { vertical-align: middle; }
#pageContainer.productDetails #productDetails #productSpecifications .attributeLabel { padding: 10px; font-weight: bold; }
#pageContainer.productDetails #productDetails #productSpecifications .attributeValue { padding: 10px; }
#pageContainer.productDetails #productDetails #productSpecifications .even { background-color: #DDD; }
#pageContainer.productDetails #productDetails #productDownloads { float: left; width: 100%; }
#pageContainer.productDetails #productDetails #productDownloads ul { float: left; clear: both; width: 100%; }
#pageContainer.productDetails #productDetails #productDownloads li { margin: 0 0 10px; }
#pageContainer.productDetails #productDetails #productDownloads a { display: block; background-repeat: no-repeat; background-position: left center; padding: 0 0 0 25px; }
#pageContainer.productDetails #productDetails #productDownloads .pdf { background-image: url(../images/icons/pdf.jpg); }
#pageContainer.productDetails #productDetails #productDownloads .video { background-image: url(../images/icons/wmv.jpg); }
#pageContainer.productDetails #productDetails #productDownloads .archive { background-image: url(../images/icons/zip.jpg); }

#productForms { z-index: 3050; position: absolute; top: 100px; left: 50%; }
#productForms p { float: left; width: 100%; }
#productForms #requestAQuote,
#productForms #emailToAFriend { float: left; z-index: 3100; position: absolute; width: 500px; left: -260px; padding: 20px; background-color: #FFF; border: 5px solid #666; }
#productForms #requestAQuoteFormContainer,
#productForms #emailToAFriendFormContainer { float: left; width: 100%; margin: 10px 0 0; }
#productForms h3 { margin-top: 0; padding-right: 40px; float: left; font-size: 18px; background-repeat: no-repeat; background-position: right center; }
#productForms #requestAQuote h3 { background-image: url(../images/icons/money.png); }
#productForms #emailToAFriend h3 { background-image: url(../images/icons/mail.png); }
#productForms .closeLink { float: right; }
#productForms .formErrors { float: left; width: 100%; margin-bottom: 15px; }
#productForms .formErrorMessage { float: left; margin: 0 0 5px; width: 100%; color: #F00; }
#productForms label { float: left; font-size: 14px; width: 150px; margin: 8px 10px 0 0; text-align: right; }
#productForms input { float: left; font-size: 14px; width: 242px; height: 20px; padding: 6px 5px; }
#productForms textarea { float: left; font-size: 14px; width: 248px; height: 150px; padding: 5px 2px; }
#productForms .formActions { margin: 20px 0 0; float: right; }
#productForms .formActions input { width: auto; height: auto; padding: 3px; }
#productForms .formSubmitSuccessMessage { background: url(../images/icons/ok.png) no-repeat left top; width: auto; font-weight: bold; color: #32CD32; padding-left: 45px; }
#productForms .formSubmitErrorMessage { background: url(../images/icons/cancel.png) no-repeat left top; width: auto; font-weight: bold; color: #F00; padding-left: 45px; }

#productLargeMainImage { position: absolute; top: 200px; left: 50%; z-index: 3020; }
#productLargeMainImage #mainImageBox { border: 5px solid #666; padding: 10px 20px 20px; background-color: #FFF; z-index: 3030; position: absolute; width: 600px; left: -320px; }
#productLargeMainImage .closeLink { float: right; }
#productLargeMainImage table { width: 100%; margin-top: 10px; }
#productLargeMainImage td { vertical-align: middle; text-align: center; }
#productLargeMainImage td img { max-width: 600px; }