body, html, form
{
    background: #3c2e25;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
}

/*
 * Header Styling
 */
h1, h2, h3, h4, h5
{
    font-family: Georgia, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", serif;
    color: #5e493a;
    font-weight: normal;
}

/* Input styling
 -----------------------------------------------------------------------*/
input.button
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #fff url('../Images/bcgrdHorizontalRepeat.jpg') repeat-x 0 -282px;
    border: none;
    text-align: center;
    font-weight: bold;
    color: #fff;
    width: 110px;
    height: 26px;
    cursor: pointer;
    display: block;
    outline: none;
    text-shadow: #899636 1px 1px 0;
}

input.button:hover, input.button.hover
{
    background-position: 0 -308px;
}

input.button:active, input.button.active
{
    background-position: 0 -334px;
    outline: none;
}

input.button.requestInfoButton
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    background: transparent url('../Images/pillButton_requestInfo.gif') no-repeat 0 0;
    width: 101px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: block;
    outline: none;
    text-shadow: none;
    text-decoration: none;
    border: none;
    padding-bottom: 2px;
    text-decoration: none;
}

input.button.requestInfoButton:hover
{
    background: transparent url('../Images/pillButton_requestInfo.gif') no-repeat 0 -20px;
    text-decoration: none;
}

input.button.requestInfoButton:visited
{
    text-decoration: none;
}

input.textbox, textarea
{
    font-family: Arial, Helvetica, sans-serif;
    color: #444;
    background: #fff url('../Images/bcgrdHorizontalRepeat.jpg') repeat-x 0 -375px;
    border: solid 1px #ddd;
    font-size: 12px;
    height: 14px;
    padding: 6px 0px;
}

input.textbox:focus, textarea:focus
{
    color: #111;
    background-position: 0 -560px;
}

select.select, select.dropdownList
{
    color: #333;
    font-size: 100%;
    padding: 4px 0;
    background: #f9f9f9;
    border: solid 1px #ccc;
}

input.button .requestInfoButton
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    background-image: url('../Images/pillButton_requestInfo.gif');
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 101px;
    height: 20px;
    margin: 0;
    padding: 0;
    display: block;
}

input.button.updateContactInfodButton
{
    width: 200px;
}

input.button.changeLoginButton
{
    width: 160px;
}

/* Site Layout
 -----------------------------------------------------------------------*/
.bodyContentOuter
{
    background: #fff;
}

.bodyContent
{
    width: 980px;
    margin: 0 auto;
    padding: 30px 10px;
}

.twoColumnLayout, .singleColumnLayout
{
}

.twoColumnLayout .leftSidebarOuter
{
    width: 380px;
    float: left;
}

.twoColumnLayout .contentPaneOuter
{
    width: 599px;
    float: left;
    border-right: solid 1px #c0cf5f;
    padding-top: 40px;
}

.singleColumnLayout .contentPaneOuter
{
}

.Home .twoColumnLayout .contentPaneOuter
{
    padding-top: 0;
}

.footerOuter
{
    background: #3c2e25 url('../Images/bcgrdHorizontalRepeat.jpg') repeat-x 0 -1919px;
    min-height: 82px;
}

.singleColumnLayout .contentPaneOuter
{
    padding-top: 40px
}

/* Wider Page Layout
 -----------------------------------------------------------------------*/
.VerticalMatrix .twoColumnLayout .leftSidebarOuter, .ProductDetail .twoColumnLayout .leftSidebarOuter
{
    width: 204px;
    float: left;
}

.VerticalMatrix .twoColumnLayout .contentPaneOuter, .ProductDetail .twoColumnLayout .contentPaneOuter
{
    width: 775px;
    float: left;
}

/* Default Modules
 -----------------------------------------------------------------------*/
.twoColumnLayout .contentPaneOuter .container.default, .twoColumnLayout .contentPaneOuter .container.primary
{
    padding: 0 19px 20px 0px
}

.container.default, .container.primary
{
    padding: 0 20px 20px 20px;
}

.singleColumnLayout .container.default, .singleColumnLayout .container.primary
{
    padding: 0 0 20px 0;
}

.twoColumnLayout .leftSidebarOuter .container.default, .twoColumnLayout .leftSidebarOuter .container.primary
{
    padding: 0 0 20px 20px;
}

.container.default .header h1, .container.primary .header h1
{
    margin: 0;
    font-size: 2em;
}

.container.primary .header h1
{
    margin: 0;
    font-size: 2.2em;
}

.twoColumnLayout .contentPaneOuter .container
{
    padding: 0 0 10px 0;
    margin-bottom: 10px;
}

.twoColumnLayout .contentPaneOuter .container.default .header, .twoColumnLayout .contentPaneOuter .container.primary .header
{
    margin-bottom: 20px;
}

.twoColumnLayout .leftSidebarOuter .container.default .header, .twoColumnLayout .leftSidebarOuter .container.primary .header
{
    margin-bottom: 15px;
}

.twoColumnLayout .leftSidebarOuter .container
{
    padding: 0 0 10px 0;
    margin-bottom: 10px;
}

.singleColumnLayout .container.default .header, .singleColumnLayout .container.primary .header
{
    padding-top: 10px;
    margin-bottom: 3px;
}

.singleColumnLayout .container, .singleColumnLayout .container
{
    margin-bottom: 10px;
    padding: 0 0 10px 0;
}

/* Header Styles
 -----------------------------------------------------------------------*/
.pageHeaderOuter
{
    background: url('../Images/bcgrdHorizontalRepeat.jpg') repeat-x;
    height: 128px;
}

.pageHeaderOuter .pageHeader
{
    width: 980px;
    height: 128px;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
}

.pageHeaderOuter .siteHeaderImage
{
    display: block;
    width: 166px;
    height: 84px;
}

.pageHeaderOuter .siteHeaderImage a, .pageHeaderOuter .siteHeaderImage img
{
    display: block;
    width: 166px;
    height: 84px;
    padding: 0;
    margin: 0;
}

.pageHeaderOuter .login
{
    position: absolute;
    right: 10px;
    bottom: 0;
    color: #fff;
    height: 34px;
    border-left: solid 1px #746744;
}

.pageHeaderOuter .login a, .pageHeaderOuter .login .welcome
{
    font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;
    background: url('../Images/bcgrdHorizontalRepeat.jpg') repeat-x 0 -128px;
    display: block;
    padding: 0 10px 0 10px;
    height: 34px;
    line-height: 34px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    float: left;
    border-right: solid 1px #746744;
    text-shadow: #999 1px 1px 0;
}
.pageHeaderOuter .login a
{
	width:50px;
	cursor:pointer;
}
.pageHeaderOuter .login a:hover
{
    background-position: 0 -162px;
    text-decoration: none;
    color: #fff;
}

.pageHeaderOuter .login a:active
{
    background-position: 0 -196px;
}

.pageHeaderOuter .searchControl
{
    position: absolute;
    top: 20px;
    right: 10px;
    width: 380px;
    height: 34px;
}

.pageHeaderOuter .searchControl .textbox
{
    display: block;
    height: 24px;
    width: 280px;
    padding: 7px 10px 3px 10px;
    border: 0;
    float: left;
    font-size: 16px;
    line-height: 24px;
}

.pageHeaderOuter .searchControl .searchButton
{
    font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;
    background: url('../Images/bcgrdHorizontalRepeat.jpg') repeat-x 0 -128px;
    display: block;
    font-weight: normal;
    width: 80px;
    height: 34px;
    line-height: 34px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    float: right;
    text-shadow: #999 1px 1px 0;
}

.pageHeaderOuter .searchControl .searchButton:hover, .pageHeaderOuter .searchControl .searchButton.hover
{
    background-position: 0 -162px;
    text-decoration: none;
    color: #fff;
}

.pageHeaderOuter .searchControl .searchButton:active, .pageHeaderOuter .searchControl .searchButton.active
{
    background-position: 0 -196px;
}

.pageHeaderOuter .menuHorizontal
{
    position: absolute;
    bottom: 0;
    left: 10px;
    height: 34px;
}

.pageHeaderOuter .menuHorizontal ul
{
    height: 34px;
    border-left: solid 1px #746744;
}

.pageHeaderOuter .menuHorizontal ul, .pageHeaderOuter .menuHorizontal ul li
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
}

.pageHeaderOuter .menuHorizontal ul li
{
    float: left;
    width: 120px;
    height: 34px;
    margin: 0;
    text-align: center;
    border-right: solid 1px #746744;
}

.pageHeaderOuter .menuHorizontal ul li a
{
    font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;
    background: url('../Images/bcgrdHorizontalRepeat.jpg') repeat-x 0 -128px;
    display: block;
    width: 120px;
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    text-align: center;
    color: #fff;
    text-shadow: #999 1px 1px 0;
}

.pageHeaderOuter .menuHorizontal ul li a:hover, .pageHeaderOuter .menuHorizontal ul li.menuSelected a
{
    background-position: 0 -162px;
    text-decoration: none;
    color: #fff;
}

.pageHeaderOuter .menuHorizontal ul li a:active
{
    background-position: 0 -196px;
}

/* Navigation and Menu Styling
 -----------------------------------------------------------------------*/
.navMenu .menuHorizontal
{
}

.navMenu .menuHorizontal ul
{
}

.navMenu .menuHorizontal a
{
}

.navMenu .menuHorizontal li
{
}

.navMenu .menuHorizontal li ul
{
}

.navMenu .menuHorizontal li ul li
{
}

.navMenu .menuHorizontal li ul li a, .navMenu .menuHorizontal li ul li ul li a
{
}

.navMenu .menuHorizontal li ul li ul
{;
}

.navMenu .menuHorizontal li.menuBranch
{
}

.navMenu .menuHorizontal li.menuLeaf a
{
}

.navMenu .menuHorizontal li:hover a, .navMenu .menuHorizontal li.menuHover a
{
}

.navMenu .menuHorizontal li ul li:hover a, .navMenu .menuHorizontal li ul li ul li:hover a
{
}

.navMenu .menuHorizontal li ul, .navMenu .menuHorizontal li:hover ul ul, .navMenu .menuHorizontal li.menuHover ul ul
{
}

.navMenu .menuHorizontal li:hover ul, .navMenu .menuHorizontal li li:hover ul, .navMenu .menuHorizontal li.menuHover ul
{
}

/* Login Module Styling;
 -----------------------------------------------------------------------*/
.loginModule
{
}

/* Site Wide Headers
 -----------------------------------------------------------------------*/
.contentPaneOuter .titleDescription
{
    background: #fff;
}

/* Module Specific Styling
 -----------------------------------------------------------------------
 -----------------------------------------------------------------------*/
/* Advertisement Module
 -----------------------------------------------------------------------*/
.twoColumnLayout .leftSidebarOuter .container.default .adContainer .header
{
}

.container.default.adContainer .header h2
{
    color: #666;
    font-size: 11px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    /*text-transform:uppercase;*/
    font-weight: normal;
    padding: 3px 0;
}

.twoColumnLayout .leftSidebarOuter .container.default.adContainer .header
{
    margin-bottom: 0;
}

.twoColumnLayout .leftSidebarOuter .container.default.adContainer
{
    background: #f3f3f3;
    margin: 0 0 0 20px;
    padding: 4px 12px 12px 12px;
}

/* Articles Module
 -----------------------------------------------------------------------*/
.articleModule
{
}

.articleModule .message
{
}

.articleModule .bodyText a
{
    border-bottom: dotted 1px #866954;
}

.articleModule .bodyText a:hover
{
    text-decoration: none;
}

.articleModule .paging
{
}

.articleModule .sectionTitle
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 100%;
    color: #333;
}

.articleModule .section
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.75em;
    color: #333;
}

.articleModule .articleRatingHeader
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333;
    margin-top: 20px;
    /*text-transform:uppercase;*/
}

.articleModule .articleRating
{
    width: 83px;
    height: 23px;
    margin: 5px;
}

.articleModule .commentLink
{
}

.articleModule .articleTitle
{
}

.articleModule .articleType
{
}

h4.articleType
{
    font-size: 16px;
}

.bodyText .relatedBlurb
{
    padding: 10px;
    background: #F2F5DF;
}

.articleModule .date
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333;
}

.articleModule .articleTitleImage
{
}

/* hide dropdown list for filtering articles */
.articleModule .filtering
{
    display: none;
}

/* hide generic titles for all articles  */
.articleModule .articleList .articleListHeaderRow
{
    display: none;
}

.articleModule .articleList .articleListHeaderRow a
{
}

.articleModule .articleList .articleListHeaderTitle
{
}

.articleModule .articleList .articleListHeaderCreated
{
}

.articleModule .articleList .articleListRow
{
}

.articleModule .articleList .articleListTitle
{
    font-size: 14px;
    text-align: left;
    list-style: none;
    color: #a47b5d;
    font-weight: bold;
    line-height: 1.3em;
}

.articleModule .articleList .articleListCreated
{
    font-size: 11px;
    color: #454545;
    display: block;
    padding: 5px 0 10px 0;
    border: 0;
    margin: 0;
    line-height: 1.4em;
    font-weight: normal;
    text-transform: uppercase;
}

/*comments*/
.commentModule
{
    padding-top: 20px;
}

.commentModule .comment
{
    width: 560px;
    padding-bottom: 20px;
}

.commentModule .comment .commentUser
{
    width: 70px;
    float: left;
    background-image: url('../Images/bcgrdCommentArrow.gif');
    background-position: 100% -4px;
    background-repeat: no-repeat;
    padding-top: 10px;
}

.commentModule .comment .commentUser span
{
    display: block;
}

.commentModule .comment .commentText
{
    width: 355px;
    background-color: #d6e0ee;
    padding: 28px 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
    float: left;
    vertical-align: middle;
    text-align: left;
}

.commentModule .comment .commentText .replyITo
{
    font-weight: bold;
    margin-bottom: 5px;
}

.commentModule .comment .commentAction
{
    width: 105px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
    float: right;
    text-align: left;
    padding-left: 5px;
    vertical-align: top;
}

.commentModule .comment .commentAction a
{
    color: #2782d1;
    font-size: 10px;
    text-decoration: none;
    margin: 0px;
    display: block;
    padding: 3px;
    margin: 4px 0;
    border-bottom: none;
}

.commentModule .comment .commentAction a:hover
{
    text-decoration: underline;
}

.commentModule .comment .commentUser .name
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #333;
}

.commentModule .comment .commentUser .date, .commentModule .comment .commentUser .time
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #333;
}

.articleModule .commentUser
{
}

.articleModule .articleRatingHeader a, .articleModule .commentLink a
{
    border: none;
}

.articleModule .commentText
{
}

.articleModule .commentAction
{
}

.articleModule .ViewCommentLink
{
    display: none;
}

/* Add Comments Module
 -----------------------------------------------------------------------*/
/* Uncomment when article comments along the bottom work */
.ArticleDetail .twoColumnLayout .contentPaneOuter .container.default.addCommentContainer
{
    background: #f2f5df;
    margin-right: 20px;
    margin-left: -20px;
    padding-left: 20px;
    padding-top: 20px;
}

/*
 .ArticleDetail .twoColumnLayout .contentPaneOuter .container
 {
 background:none;
 margin-bottom:0;
 padding-bottom:0;
 }
 .addCommentContainer
 {
 }
 
 .twoColumnLayout .contentPaneOuter .container .addCommentContainer .defaultContainerHeader
 {
 
 background:#D6E0EE;
 margin:0;
 padding:0px;
 }
 
 .twoColumnLayout .contentPaneOuter .container .addCommentContainer .defaultContainerHeader h3
 {
 background:none;
 font-family:Arial, Helvetica, sans-serif;
 font-size:14px;
 color:#294e88;
 margin:0px;
 padding:10px 0px 10px 20px;
 }
 
 .twoColumnLayout .contentPaneOuter .container .addCommentContainer .defaultContainerContent
 {
 padding:0;
 margin:0 0 10px 0;
 }
 
 .addCommentContainer .addCommentModule
 {
 background:#D6E0EE url(../Images/bcgrdArticleComment.gif) 0 100% no-repeat;
 margin:0px;
 padding:0px 20px 10px 20px;
 }*/
.addCommentModule .email
{
    padding: 0 0 10px 0;
    float: left;
}

.addCommentModule input.textbox
{
    float: left;
    width: 451px;
}

.addCommentModule .name
{
    padding: 0 0 10px 0;
    float: left
}

.addCommentModule .commentText
{
    padding: 10px 0px 10px 0px;
}

.addCommentModule .formInputLable
{
    display: block;
    float: left;
    font-weight: bold;
    width: 90px;
    padding-top: 5px;
}

.addCommentModule .message
{
    margin: 0px;
    height: 80px;
    width: 451px;
    float: left;
}

.addCommentModule .errorMessage
{
    float: left;
}

.addCommentModule .buttonSection
{
    clear: both;
    padding-top: 20px;
}

.addCommentModule .buttonSection input.button
{
    float: left;
}

.addCommentModule .buttonSection input.button.postCommentsButton
{
    margin: 0px 20px 0 90px;
    width: 158px;
}

.addCommentModule .buttonSection input.button.postCommentsButton:hover
{
}

/* Search Result Module
 -----------------------------------------------------------------------*/
.container .searchResultContainer
{
}

.container .searchResultContainerContent
{
}

.container .searchResultContainerHeader
{
}

.container .searchResultContainer h3
{
}

/* Directory Module
 -----------------------------------------------------------------------*/
.directoryModule ul, .directoryModule ul li
{
    line-height: 1.1em;
}

.directoryModule ul.column1
{
    float: left;
    margin: 0 20px 0 0;
    width: 280px;
    padding: 0;
}

.directoryModule ul.column2
{
    float: right;
    margin: 0;
    width: 280px;
    padding: 0;
}

.directoryModule ul li
{
    font-size: 14px;
    text-align: left;
    list-style: none;
    color: #a47b5d;
    font-weight: bold;
}

.directoryModule ul li ul
{
    padding: 7px 0 0 8px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 17px;
    list-style: none;
}

.directoryModule ul li ul li
{
    font-size: 12px;
    color: #454545;
    display: inline;
    padding: 0;
    border: 0;
    margin: 0;
    line-height: 1.4em;
    font-weight: normal;
    /*text-transform:uppercase*/;
}

.directoryModule ul li ul li a
{
    color: #454545;
    text-decoration: none;
    line-height: 1.4em;
}

.directoryModule ul li ul li a:after
{
    content: ""
}

.directoryModule ul li ul li a:hover
{
    color: #454545;
    text-decoration: underline;
}

/* /* Product Diretory Jump Page specific rules
 -----------------------------------------------------------------------*/
.ProductDirectoryBranch .directoryModule ul li
{
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    list-style: none;
    font-weight: normal;
    margin: 12px 0 12px 0;
    line-height: 1.1em;
}

.ProductDirectoryBranch .directoryModule ul li ul li a:after
{
    content: none;
}

.ProductDirectoryBranch .directoryModule ul li ul
{
    padding: 0 0 0 8px;
    border-top: 0;
    margin-left: 0;
    margin-top: 0;
    list-style: none;
    line-height: 1.1em;
}

.ProductDirectoryBranch .directoryModule ul li ul li
{
    display: block;
    padding: 0;
    border: 0;
    margin: 5px 0 8px 0;
}

.ProductDirectoryBranch .directoryModule ul li
{
    padding: 0 0 4px 0;
}

.ProductDirectoryBranch .directoryModule ul li ul li
{
}

.ProductDirectoryBranch .directoryModule ul li a
{
    font-size: 15px;
    font-weight: bold;
}

.ProductDirectoryBranch .directoryModule ul li ul li a
{
    border-bottom: 1px dotted #866954;
    font-weight: normal;
    font-size: 12px;
    color: #454545;
}

.ProductDirectoryBranch .directoryModule ul li ul li a:hover
{
    text-decoration: none;
}

/* Home Page - Featured Article
 -----------------------------------------------------------------------*/
.twoColumnLayout .contentPaneOuter .container.default.featuredArticleContainer
{
    background: #f2f5df;
    margin-right: 20px;
    margin-left: -20px;
    padding-left: 20px;
    padding-top: 20px;
}

.featuredArticleContainer .contentArea
{
    width: 345px;
    float: left;
    padding-bottom: 25px;
}

.featuredArticleContainer .image
{
    width: 195px;
    float: right;
}

.featuredArticleContainer .image img
{
    border: solid 4px #eee;
}

.featuredArticleContainer h4
{
    margin-top: 0;
    color: #866954;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.featuredArticleContainer p.date
{
    margin: 0 0 4px 0;
    text-transform: uppercase;
    font-size: 11px;
}

a.pillButton, a.readMore
{
    display: block;
    width: 95px;
    height: 16px;
    padding: 0 10px 0 5px;
    margin: 0;
    text-align: center;
    color: #fff;
    font-size: 10px;
    background: transparent url('../Images/PillButtons.gif') 0 0 no-repeat;
    text-transform: uppercase;
    line-height: 16px;
    text-decoration: none;
    border: none !important;
}

a.pillButton:hover, a.readMore:hover
{
    background-position: 0 -16px;
}

a.pillButton:active, a.readMore:hover
{
    background-position: 0 -32px;
}

/*a.moreArticles {
 display: block;
 width: 117px;
 height: 16px;
 padding: 0;
 margin: 0;
 text-align: center;
 color: #fff;
 font-size: 10px;
 background-image: url('../Images/pillButton_moreArticles.gif');
 background-position: 0 0;
 background-repeat: no-repeat;
 text-transform: uppercase;
 line-height: 150%;
 }
 
 a.moreArticles:hover {
 display: block;
 width: 117px;
 height: 16px;
 padding: 0;
 margin: 0;
 text-align: center;
 color: #fff;
 font-size: 10px;
 background-image: url('../Images/pillButton_moreArticles.gif');
 background-position: 0 -16px;
 background-repeat: no-repeat;
 text-transform: uppercase;
 line-height: 150%;
 }
 
 a.moreArticles:visited {
 display: block;
 width: 117px;
 height: 16px;
 padding: 0;
 margin: 0;
 text-align: center;
 color: #fff;
 font-size: 10px;
 background-image: url('../Images/pillButton_moreArticles.gif');
 background-repeat: no-repeat;
 text-transform: uppercase;
 line-height: 150%;
 }*/
/* General Labcompare Form Styles
 -----------------------------------------------------------------------*/
/*
 .formHolder .button
 {
 height: 46px;
 line-height: 46px;
 width: 248px;
 overflow: hidden;
 display: block;
 background-position: 0 -276px;
 background-color: transparent;
 background-repeat: repeat-x;
 background-image: url(../Images/LeadFormButtons.gif);
 color: #fff;
 font-size: 18px;
 font-weight: bold;
 border-top: none;
 border-bottom:none;
 border-right:solid 1px #ff8a00;
 border-left:solid 1px #ff8a00;
 position: relative;
 cursor: pointer;
 }
 */
/*ie7 border problems*/
/*
 * + html .formHolder .button
 {
 border:none;
 }
 .formHolder .button:hover
 {
 background-position: 0 -322px;
 }
 .formHolder .button:active
 {
 background-position: 0 -368px;
 }
 .formHolder label strong
 {
 color: #329833;
 }
 */
/* Lead Module
 -----------------------------------------------------------------------*/
.LeadForm .container
{
    position: relative;
}

.leadForm .container.primary .content
{
    padding-top: 10px;
	position:relative;
}

.LeadForm .breadcrumb
{
    display: none;
}

.LeadForm .singleColumnLayout .contentPaneOuter
{
    margin-top: 10px;
    padding-top: 0;
}

.LeadForm .formHolder
{
    width: 660px;
    float: left;
    background: #F2F5DF;
    padding: 0px;
}

.LeadForm .bodyContent
{
    position: relative;
}

.LeadForm .formHolder li.productList
{
    position: absolute;
    top: 10px;
    right: 0px;
    width: 256px !important;
    padding: 20px;
    background: #f3f3f3;
    border-bottom: none;
}
.LeadForm .formHolder li.productList h3
{
	margin-top:.5em;
}

/*lead form request quote, complete registration*/
.formHolder .requestQuote, .formHolder .completeRegistration
{
    width: 300px;
    height: 46px;
    overflow: hidden;
    display: block;
    font-size: 0;
    text-indent: -9999em;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(../Images/LeadFormButtons.gif);
    text-transform: capitalize;
    border: 0;
    position: relative;
    cursor: pointer;
}

.formHolder .requestQuote
{
    background-position: 0 0;
}

.formHolder .requestQuote:hover
{
    background-position: 0 -46px;
}

.formHolder .requestQuote:active
{
    background-position: 0 -92px;
}

.formHolder .completeRegistration
{
    background-position: 0 -138px;
}

.formHolder .completeRegistration:hover
{
    background-position: 0 -184px;
}

.formHolder .completeRegistration:active
{
    background-position: 0 -230px;
}

.LeadForm .container.primary .content .formHolder h1
{
    padding: 0;
    margin: 0;
    width: 660px;
    height: 75px;
    overflow: hidden;
    display: block;
    font-size: 0;
    text-indent: -9999em;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(../Images/LeadFormHeaders.gif);
}

.LeadForm .container.primary .content .formHolder.registration h1
{
    background-position: 0 -75px;
}

/* Lead Form Logged In
 -----------------------------------------------------------------------*/
.LeadForm .container.primary .content .formHolder.loggedIn h1
{
    background-position: 0 -225px;
}

/* Lead Thank You Message (see bottom)
 -----------------------------------------------------------------------*/
/* Remove Headers From Lead Form
 -----------------------------------------------------------------------*/
.LeadForm .pageHeaderOuter .searchControl
{
    display: none;
}

.LeadForm .pageHeaderOuter .breadcrumb
{
    display: none;
}

.LeadForm .twoColumnLayout .contentPaneOuter
{
    margin-top: 10px;
}

.LeadForm .pageHeaderOuter .menuHorizontal
{
    display: none;
}

/* Matrix Module
 -----------------------------------------------------------------------*/
.matrixModule
{
}

.matrixModule table
{
    clear: both;
    width: 100%;
}

.matrixModule table th, .matrixModule table td
{
    border: solid 3px #fff;
    padding: 5px 10px;
    vertical-align: top;
}

.matrixModule table td ul
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.matrixModule table th
{
}

.matrixModule table th.dataGridHeader
{
    font-size: 14px;
    font-family: Georgia, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", serif;
    color: #5E493A;
}

.matrixModule table th.dataGridHeader a
{
    color: #331603;
    text-decoration: underline;
}

.matrixModule .featuredRow
{
}

.matrixModule .standardRow
{
}

.matrixModule .minimizedRow, .matrixModule .standardRow, .matrixModule .productFeaturedRow, .matrixModule .vendorFeaturedRow
{
    background: #f2f5df;
}

.matrixModule .minimizedRow.alternatingRow, .matrixModule .standardRow.alternatingRow, .matrixModule .productFeaturedRow.alternatingRow, .matrixModule .vendorFeaturedRow.alternatingRow
{
    background: #fff;
}

.matrixModule .requestInfoAllButton
{
}

.matrixModule .checkBoxColumn
{
    border-right: none;
    padding: 15px 15px 5px 15px;
    width: 20px;
}

.matrixModule .categoryMatrixModule
{
}

.matrixModule .categoryMatrixModule .categoryColumn
{
}

.matrixModule .categoryMatrixModule .specificationColumn
{
}

.matrixModule .categoryMatrixModule .informationColumn
{
}

.matrixModule .horizontalMatrixModule
{
}

.matrixModule .horizontalMatrixModule .specificationTypes
{
    font-weight: bold;
    width: 150px;
}

.matrixModule .horizontalMatrixModule .productColumn
{
}

.matrixModule .horizontalMatrixModule .productLink
{
}

.matrixModule .horizontalMatrixModule .vendorPriceTitle
{
}

.matrixModule .horizontalMatrixModule .vendorLogo .vendorImage
{
    border: solid 1px #ddd;
}

.matrixModule .horizontalMatrixModule tr
{
    background: #fff;
}

.matrixModule .horizontalMatrixModule tr.alternatingRow
{
    background: #f2f5df;
}

.matrixModule .horizontalMatrixModule .requestInfoAllButton
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    width: 170px;
    display: block;
    background: url('../Images/largeOrangeButton.gif') no-repeat 0 0;
    height: 37px;
    line-height: 37px;
    padding-bottom: 4px;
    margin: 10px 0px 10px 0px;
    text-shadow: none;
}

.matrixModule .horizontalMatrixModule .requestInfoAllButton:hover, .matrixModule .horizontalMatrixModule .requestInfoAllButton.hover
{
    background-position: 0 -37px;
    text-decoration: none;
}

.matrixModule .horizontalMatrixModule .requestInfoAllButton:active, .matrixModule .horizontalMatrixModule .requestInfoAllButton.active
{
    background-position: 0 -37px;
}

.matrixModule .verticalMatrixModule .vendorSelectionList
{
}

.matrixModule .verticalMatrixModule .filterByVendorTitle
{
}

.matrixModule .verticalMatrixModule .vendorSelectionEntry
{
}

.matrixModule .verticalMatrixModule .functionLinkPanel
{
}

.matrixModule .verticalMatrixModule .functionLink
{
}

.matrixModule .verticalMatrixModule .functionButtonPanel
{
}

.matrixModule .verticalMatrixModule .pager
{
}

.matrixModule .verticalMatrixModule .productList
{
}

.matrixModule .verticalMatrixModule .requestInfoAllButton
{
}

.productDetailModule .requestInfo
{
}

.matrixModule .verticalMatrixModule .pager a
{
}

.matrixModule .verticalMatrixModule .pager a:hover
{
}

.matrixModule .verticalMatrixModule .productColumn
{
    width: 200px;
}

.matrixModule .verticalMatrixModule .productColumn a
{
    font-weight: bold;
}

.matrixModule .priceColumn
{
    padding: 15px 10px;
    line-height: 150%;
}

.matrixModule .verticalMatrixModule .checkBoxColumn
{
}

.matrixModule .verticalMatrixModule .specificationColumn
{
    font-size: 11px;
}

.matrixModule .verticalMatrixModule .specificationColumn a
{
    font-size: 12px;
	border-bottom:none;
	color:#222;
}

.matrixModule .verticalMatrixModule .priceColumn
{
    width: 100px;
}

.matrixModule .verticalMatrixModule .companyColumn
{
}

.matrixModule .verticalMatrixModule .manufacturer
{
}

.matrixModule .vendorMatrixModule .nameColumn
{
}

.matrixModule .vendorMatrixModule .addressColumn
{
}

.matrixModule .vendorMatrixModule .phoneColumn
{
}

.functionLinkPanel .requestInfoAllButton
{
}

.functionLinkPanel .requestInfoAllButton:hover
{
}

.functionLinkPanel
{
    height: 0;
}

/*
 * Other Vendors
 */
.matrixModule .otherVendors table tr
{
    background: #f2f5df;
}

.matrixModule .otherVendors table tr.alternatingRow
{
    background: #fff;
}

.matrixModule .otherVendors table tr td
{
    padding-top: 10px;
    padding-bottom: 10px;
}

.matrixModule .otherVendors .productName
{
    display: block;
}

.matrixModule .otherVendors a.companyName
{
    color: #222;
    font-weight: normal;
}

.matrixModule .otherVendors table td.productInfo
{
    border-right: none;
}

.functionButtonPanel
{
    position: relative;
    height: 26px;
    margin-bottom: 10px;
    padding-right: 50px;
    background: #fff url('../Images/bcgrdHorizontalRepeat.jpg') repeat-x 0 -230px;
}

.functionButtonPanel .button
{
    float: right;
    text-align: center;
    display: block;
    height: 26px;
    line-height: 26px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background-color: transparent;
    width: auto;
    background-position: 0 -3000px;
    text-shadow: #2a0c00 1px 1px 0;
    padding: 0 10px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: solid 1px #fff;
}

.functionButtonPanel .button.compareButton
{
    border-right: solid 1px #fff;
}

.functionButtonPanel .button:hover
{
}

.functionButtonPanel .requestInfoAllButton
{
}

.functionButtonPanel .requestInfoAllButton:hover
{
}

.functionButtonPanel .requestSelectedInfoButton
{
}

.functionButtonPanel .requestSelectedInfoButton:hover
{
}

.functionButtonPanel .button.compareButton
{
}

.functionButtonPanel .button.compareButton:hover
{
}

.functionButtonPanel.last .button.compareButton
{
}

.functionButtonPanel.last .button.compareButton:hover
{
}

.functionButtonPanel .button.selectButton
{
}

.functionButtonPanel .button.selectButton:hover
{
}

.functionLinkPanel .requestInfoAllButton
{
}

.functionLinkPanel .requestInfoAllButton:hover
{
}

.functionButtonPanel h5
{
    display: none;
}

.functionButtonPanel .pointer
{
    background: #fff url('../Images/matrixArrows.gif') no-repeat 0 0;
    width: 27px;
    height: 15px;
    position: absolute;
    right: 12px;
    bottom: -14px;
}

.functionButtonPanel.last
{
    margin-top: 30px;
    background-position: 0 -256px;
}

.functionButtonPanel.last .pointer
{
    background-position: 0 -15px;
    top: -14px;
}

/* Paging
 -----------------------------------------------------------------------*/
/* Paging and Alpha List
 ---------------------------------------------------------------------*/
.alphaList h4
{
    margin: 0 0 4px 0;
}

.innerSpecial .pagingHolder, .inner .pagingHolder
{
    float: left;
}

.pagingHolder
{
    overflow: visible;
}

.pagingHolder ul
{
    margin: 0 0 6px 0;
    padding: 0;
    list-style-type: none;
}

.pagingHolder ul li
{
    float: left;
    padding: 0;
    color: #999;
}

.pagingHolder
{
    margin: 4px 0;
    padding: 2px 0 0 0;
    overflow: visible;
}

.pagingHolder .pageTitle
{
    float: left;
    margin-right: 5px;
    padding: 4px 0 1px 0;
    text-transform: uppercase;
    font-size: 10px;
}

.pagingHolder .active
{
    color: #fff;
    background-position: 0px -18px;
}

.pagingHolder ul li, .pagingHolder ul li a
{
    overflow: visible;
    width: 12px;
    text-align: center;
    height: 10px;
    line-height: 12px;
    display: block;
    padding: 4px 3px;
    z-index: 1;
    float: left;
    margin-right: 2px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(../Images/Paging.gif);
}

.pagingHolder ul li a
{
    position: relative;
    left: -3px;
    top: -4px;
    color: white;
}

.pagingHolder ul li a:hover
{
    background-position: 0px -36px;
    color: #fff;
    height: 18px;
    margin: -4px -2px -4px -4px;
    line-height: 20px;
    margin: -4px -2px -4px -4px;
    width: 20px;
    position: relative;
    z-index: 99;
    text-decoration: none;
}

.pagingHolder ul li.previousSection, .pagingHolder ul li.previous, .pagingHolder ul li.nextSection
{
	display:none;
}


/* Product Detail Module
 -----------------------------------------------------------------------*/
/* float content in header *****************************************/
/* wrap text in header */
.ProductDetail .contentPaneOuter h1
{
    padding-right: 150px;
}

.ProductDetail.withImage .contentPaneOuter h1
{
    padding-right: 280px;
    min-height: 100px;
}

/* product image to right of wrapped text */
.ProductDetail .productDetailModule .productDetailHeader
{
    height: 0;
}

.ProductDetail .productDetailModule .productDetailHeader .productDetailHeaderImage
{
    display: none;
}

.ProductDetail.withImage .productDetailModule .productDetailHeader .productDetailHeaderImage
{
    display: block;
    position: relative;
    height: 100px;
    top: -120px;
    right: -490px;
    width: 134px;
}

/* request button to right of product image */
.ProductDetail .productDetailModule span.requestInfo a.requestInfo
{
    position: relative;
    top: -44px;
    right: -646px;
    line-height: 170%;
}

.ProductDetail .productDetailModule span.requestInfo
{
    height: 0;
    display: block;
}

a.requestInfo:active
{
}

.ProductDetail .productDetailModule .productDetailTable span.requestInfo a.requestInfo
{
    position: static;
}

.ProductDetail .productDetailModule .productDetailTable span.requestInfo
{
    height: auto;
}

a.requestInfo
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-image: url('../Images/pillButton_requestInfo.gif');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 101px;
    height: 20px;
    margin: 0;
    padding: 0;
    display: block;
    text-shadow: none;
    text-decoration: none;
    line-height: 20px;
    border: none !important;
}

a.requestInfo:hover
{
    background-position: 0 -20px;
}

a.requestInfo:visited
{
}

.productDetailModule .tagControl
{
}

.productDetailModule table.productDetailTable
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    width: 100%;
}

.productDetailModule .productDetailTable th, .productDetailModule table.productDetailTable td
{
    padding: 10px;
}

.ProductDetail .productDetailModule .productDetailTable
{
    position: relative;
    right: 0px;
}

.ProductDetail tr.productDetailSectionHeader
{
}

.ProductDetail tr.productDetailSectionHeader th
{
    font-size: 16px; /* comped at 12 */
    font-family: Georgia, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", serif;
    color: #5e493a;
    font-weight: normal;
}

.ProductDetail tr.productDetailSectionHeader th
{
    padding-top: 20px;
    border-top: solid 3px #f2f5df;
}

.ProductDetail tr.productDetailSectionHeader.first th
{
    border-top: none;
    padding-top: none;
}

.productDetailModule table.productDetailTable th
{
    border-right: solid 3px #fff;
}

.productDetailModule table.productDetailTable td, .productDetailModule table.productDetailTable th
{
}

.productDetailModule table.productDetailTable tr.productDetailSectionHeader th
{
}

.productDetailModule table.productDetailTable tr.productDetailSpecRow
{
    background: #f2f5df;
}

.productDetailModule table.productDetailTable tr.productDetailSpecRow.alternatingRow
{
    background: #fff;
}

.productDetailModule .productDetailSpecRow .vendorImage
{
    float: right;
}

.productDetailModule .productDetailSpecRow .contactInfo
{
    float: left;
}

.productDetailModule table.productDetailTable tr.productDetailSpecRow th
{
    width: 180px !important;
}

.productDetailModule table.productDetailTable tr.productDetailSpecRow td
{
    width: 530px;
}

.productDetailModule table.productDetailTable tr.twoRow td
{
    width: 100% !important;
}

.productDetailModule tr.productDetailSpecRow td
{
}

.productDetailModule table.productDetailTable td
{
}

.productDetailModule div.productDetailHeader
{
}

.productDetailModule span.productDetailHeaderImage
{
}

.productDetailModule span.productDetailHeaderMoreInforButton
{
}

/* Search Result Module
 -----------------------------------------------------------------------*/
.searchResultsModule
{
}

.contentSearchMessage
{
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

/* Static HTML Module
 -----------------------------------------------------------------------*/
.staticHtmlModule
{
}

/* Tag Search Module
 -----------------------------------------------------------------------*/
.tagSearchModule
{
}

.tagSearchModule .searchContentHeader
{
}

.tagSearchModule .searchContent
{
}

/* Registration
 -----------------------------------------------------------------------*/
.register.formHolder
{
    background: #F2F5DF;
}

.register.formHolder h1
{
    margin: 0;
    padding: 20px 0 10px 20px;
}

.register.formHolder .button
{
    float: left;
}

.register.formHolder .button.cancel
{
    margin: 0 0 0 10px;
}

#loginPopup .formHolder
{
    width: 100% !important;
    padding: 0;
}

#loginPopup #hiddenFields
{
    height: 0;
}

/* User Module
 -----------------------------------------------------------------------*/
.userModule
{
    padding: 5px;
    text-align: left;
}

.userModule td
{
    padding: 5px;
}

.userModule table
{
    width: 240px;
    margin: 0 auto;
}

.userModule .createNewUser
{
}

.userModule .createNewUser .row, .userModule .createNewUser .raw
{
    padding: 3px 10px;
    width: 400px;
}

.userModule .createNewUser .errorMessage
{
    padding-left: 0;
}

.userModule .createNewUser .text
{
    width: 150px;
    margin-right: 20px;
    float: left;
}

.userModule .createNewUser .control
{
    width: 230px;
    float: left;
}

.userModule .createNewUser .control .textbox
{
    width: 190px;
}

.userModule .createNewUser .control select
{
    width: 200px;
}

.userModule .controlButtons
{
    width: 370px;
    padding: 20px 0;
}

.userModule .controlButtons .button
{
    float: right;
    margin-left: 10px;
}

.userModule table .button
{
    float: right;
    margin-left: 10px;
}

.userModule .userProfile .lable
{
}

.userModule .userProfile .textbox
{
    width: 210px;
}

.userModule .userProfile .countryList
{
    height: 17px;
    width: 85px;
}

.userModule .userProfile .salutation
{
    width: 50px;
    height: 24px;
}

/* Login Module Styling;
 -----------------------------------------------------------------------*/
.loginModule div.login
{
    background: #F2F5DF;
    padding: 10px;
    width: 280px;
    float: left;
    height: 220px;
}

.loginModule div.forgotPassword
{
    width: 280px;
    padding: 10px;
    float: left;
}

.loginModule .login h4
{
    margin-top: 0;
    font-size: 17px;
}

.loginModule span
{
    display: block;
}

.loginModule .forgotPasswordRow, .loginModule .loginRow
{
    padding: 4px 0;
}

.loginModule .forgotPasswordCol1, .loginModule .forgotPasswordCol2, .loginModule .loginCol1, .loginModule .loginCol2
{
    float: left;
}

.loginModule .forgotPasswordCol1, .loginModule .loginCol1
{
    width: 90px;
    padding: 3px 10px 0 0;
}

.loginModule .button
{
    float: right;
    margin: 10px 0 0 10px;
}

.loginModule .textbox
{
    width: 166px;
}

.loginModule .forgotPasswordHeader
{
    font-family: Georgia, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", serif;
    color: #5e493a;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px;
}

.loginModule .forgotPasswordText
{
    line-height: 14px;
    margin-bottom: 10px;
}

/* Site Wide Utilities
 -----------------------------------------------------------------------
 -----------------------------------------------------------------------*/
/* Create New User
 -----------------------------------------------------------------------*/
.twoColumnLayout .createNewUser
{
    padding: 0;
    vertical-align: bottom;
}

.twoColumnLayout .createNewUser div.Row
{
    padding-top: 2px;
    width: auto;
    height: 2em;
    vertical-align: text-bottom;
}

.twoColumnLayout .createNewUser div span.Text
{
    width: 200px;
    text-align: left;
    vertical-align: text-bottom;
    float: left;
}

.twoColumnLayout .createNewUser div span.Control
{
    float: left;
    width: 500px;
    vertical-align: text-bottom;
}

/* Tagging Styling
 -----------------------------------------------------------------------*/
.tagControl
{
    padding: 20px 0 15px 0;
    position: relative;
    margin-top: 15px;
}

.loggedIn .tagControl .title
{
    display: none;
}

.tagControl .title
{
    float: left;
    padding: 0;
    padding: 5px 7px;
    margin: 0 7px 0 0;
    font-weight: bold;
    line-height: 1em;
    height: 13px;
    overflow: hidden;
}

.loggedIn .tagControl .tagDisplay
{
    padding-top: 2px;
}

.tagControl .tagDisplay
{
    float: left;
    padding: 0px 0;
}

.tagControl .tagDisplay ul
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.tagControl .tagDisplay ul li
{
    display: block;
    float: left;
    padding: 0 10px 0 0;
}

.tagControl .tagDisplay ul li a
{
    display: block;
    background: #c0cf5f;
    padding: 5px;
    color: #fff;
}

.tagControl .tagDisplay ul li a:hover
{
    background: #a7b54b;
    text-decoration: none;
}

.tagControl .input .textbox
{
}

.tagControl .input .button
{
}

.tagControl .display
{
}

.tagControl .tagLink
{
    background: #e4ebf4;
    display: block;
    float: left;
    padding: 5px;
    color: #444;
    height: 13px;
    overflow: hidden;
}

.tagControl .tagLink:hover
{
    color: #fff;
    text-decoration: none;
    background: #1a4180;
}

.loggedIn .tagControl #tagAdd
{
    width: 230px;
    height: 26px;
    margin-right: 10px;
    float: left;
    position: relative;
}

.tagControl #tagAdd
{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    height: 15px;
    font-weight: bold;
    background: none;
    color: #222;
}

.tagControl #tagAdd input.textbox
{
    position: absolute;
    width: 148px;
}

.tagControl #tagAdd input.button
{
    width: 70px;
    position: absolute;
    right: 0;
    background-position: 0 -230px;
    text-shadow: #2a0c00 1px 1px 0;
}

.tagControl #tagAdd input.button:hover, .tagControl #tagAdd input.button.hover
{
    background-position: 0 -308px;
}

.tagControl #tagAdd input.button:active, .tagControl #tagAdd input.button.active
{
    background-position: 0 -334px;
    outline: none;
}

/* Forum
 -----------------------------------------------------------------------*/
.forumTopic
{
}

.forumTopic .forumTopicRowHeader
{
}

.forumTopic .forumTopicRowHeader .forumTopicTitleHeader
{
}

.forumTopic .forumTopicRowHeader .forumTopicDescriptionHeader
{
}

.forumTopic .forumTopicRowHeader .forumTopicThreadsHeader
{
}

.forumTopic .forumTopicThreadsHeader .forumTopicTimeStampHeader
{
}

.forumTopic .forumTopicRow
{
}

.forumTopic .forumTopicRow .forumTopicTitle
{
}

.forumTopic .forumTopicRow .forumTopicDescription
{
}

.forumTopic .forumTopicRow .forumTopicThreads
{
}

.forumTopic .forumTopicRow .forumTopicTimeStamp
{
}

.suggestForumTopic
{
}

.suggessionText
{
}

.suggestionButton
{
}

.forumThread
{
}

.forumThread .newThread
{
}

.forumThread .forumThreadRowHeader
{
}

.forumThread .forumThreadRowHeader .forumThreadTitleHeader
{
}

.forumThread .forumThreadRowHeader .forumThreadPostsHeader
{
}

.forumThread .forumThreadRowHeader .forumThreadOwnerHeader
{
}

.forumThread forumThreadRowHeader .forumThreadTimeStampHeader
{
}

.forumThread .forumThreadRow
{
}

.forumThread .forumThreadRow .forumThreadTitle
{
}

.forumThread .forumThreadRow .forumThreadPosts
{
}

.forumThread .forumThreadRow .forumThreadOwner
{
}

.forumThread .forumThreadRow .forumThreadTimeStamp
{
}

.forumThreadPostList
{
}

.forumThreadPostList .newPost
{
}

.forumThreadPostList .topicsPage
{
}

.forumThreadPostList .threadsPage
{
}

.forumThreadPostList .threadPost
{
}

.forumThreadPostList .threadPost .post
{
}

.forumThreadPostList .threadPost .timeStamp
{
}

.forumThreadPostList .threadPost .userName
{
}

.forumThreadPostList .threadPost .noOfPosts
{
}

.forumThreadPostList .threadPost .registeredDate
{
}

.forumThreadPostList .threadPost .reply
{
}

.forumThreadPostList .threadPost .reportAbuse
{
}

.forumThreadPostList .threadPost .detail
{
}

.abuseButton
{
}

.forumThreadPost
{
}

.forumThreadPost .postRow
{
}

.forumThreadPost .postRow .postTitle
{
}

.forumThreadPost .postRow .postText
{
}

.forumPostSubject
{
}

.forumPostBody
{
}

.forumPostSave
{
}

.forumPostCancel
{
}

/* Search Category
 -----------------------------------------------------------------------*/
.searchPanelModule
{
}

.searchPanelModule .browseLink
{
}

.searchPanelModule .browseLink:hover
{
}

.searchPanelModule .button
{
}

.searchPanelModule .optionSelection
{
}

.searchPanelModule .groupLabel
{
}

.searchPanelModule .optionDropDownCell
{
}

.searchPanelModule .optionDropDown
{
}

.forumThreadPostDetail
{
}

.forumThreadPostDetail .post
{
}

.forumThreadPostDetail .back
{
}

.optionListModule .optionList ul
{
}

.optionListModule .optionList ul li
{
}

.optionListModule .optionListPager
{
}

/* User Profile
 -----------------------------------------------------------------------*/
.userProfile .row
{
}

.userProfile .text
{
}

.userProfile .control
{
}

/* Contact Info
 -----------------------------------------------------------------------*/
.contactInfo h1.companyName
{
    display: none;
}

.contactInfo
{
    padding: 15px 0;
}

.contactInfo .vcard
{
    float: left;
    line-height: 1.5em;
}

.contactInfo .vcard h5
{
    font-size: 1.4em;
    margin-top: 0;
    margin-bottom: 6px;
}

.contactInfo .vcard p
{
    display: none;
}

.contactInfo div
{
    line-height: 1.5em;
}

.contactInfo .vendorImage
{
    float: right;
}

.contactInfo .vcard a
{
    border-bottom: dotted 1px #866954;
}

.contactInfo .vcard a:hover
{
    text-decoration: none;
}

.twoColumnLayout .contentPaneOuter .container .vendorProducts
{
    background: #f2f5df;
    margin-right: 0px;
    margin-left: -20px;
    padding: 1px 20px 20px 20px;
}

.vendorProducts .column1, .vendorProducts .column2
{
    width: 230px;
    float: left;
}

.vendorProducts .column1
{
    margin-right: 20px;
}

/*jBreadCrumb*/
/* Breadcrumb Styles
 ---------------------------------------------------------------------*/
/* Breadcrumb positioning */
.Home .pageHeaderOuter .breadcrumb
{
    display: none;
}

.pageHeaderOuter .breadcrumb
{
    position: absolute;
    top: 150px;
    height: 24px;
    overflow: hidden;
}

.twoColumnLayout .pageHeaderOuter .breadcrumb
{
    width: 600px;
}

.VerticalMatrix .pageHeaderOuter .breadcrumb, .ProductDetail .pageHeaderOuter .breadcrumb
{
    width: 766px;
}

.singleColumnLayout .pageHeaderOuter .breadcrumb
{
    width: 980px;
}

.breadcrumbMap
{
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    height: 21px;
    overflow: hidden;
    padding: 2px 5px 2px 2px;
}

.breadcrumbMap ul
{
    margin: 0;
    padding: 0;
    height: 21px;
    display: block;
}

.breadcrumbMap ul li
{
    display: block;
    float: left;
    position: relative;
    height: 21px;
    overflow: hidden;
    line-height: 21px;
    margin: 0px 4px 0px 0;
    padding: 0px 10px 0px 0;
    font-size: 10px;
    text-transform: uppercase;
    background: url(../Images/icons.gif) no-repeat 100% -32px;
}

.breadcrumbMap ul li div.chevronOverlay
{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.breadcrumbMap ul li span
{
    display: block;
    overflow: hidden;
}

.breadcrumbMap ul li a
{
    display: block;
    position: relative;
    height: 21px;
    line-height: 21px;
    overflow: hidden;
    float: left;
}

.breadcrumbMap ul li a:hover
{
    background: none;
}

.breadcrumbMap ul li.first a
{
    height: 16px !important;
    text-indent: -1000em;
    width: 16px;
    padding: 0;
    margin-top: 2px;
    overflow: hidden;
    background: url(../Images/icons.gif) no-repeat 0 0;
}

.breadcrumbMap ul li.first a:hover
{
    background-position: 0 -16px;
}

.breadcrumbMap ul li.last
{
    background: none;
    margin-right: 0;
    padding-right: 0;
}

.chevronOverlay
{
    display: none;
    background: url(../Images/ChevronOverlay.png) no-repeat 100% -1px;
    width: 13px;
    height: 20px;
}

.directoryModuleBack
{
    width: 100%;
    display: none;
}

.disclaimer h3
{
    display: none;
}

/*
 * Footer Styles
 */
.footer
{
    width: 980px;
    padding: 10px 10px 0 10px;
    margin: 0 auto;
}

.footer h4
{
    font-size: 1.2em;
    margin: 0 0 5px 0;
    text-align: center;
    color: #222;
}

.footer ul
{
    margin: 0 0 8px 0;
    padding: 0;
    text-align: center;
}

.footer ul li
{
    /*border-right:1px solid #fff;*/
    display: inline !important;
    height: 12px;
    line-height: 12px;
    margin: 0 2px 3px 0;
    padding: 0 5px 0 5px;
    text-align: left;
}

.footer ul li.last
{
    border-right: none;
}

.footer a
{
    color: #fff;
}

.footer a:hover
{
    color: #111;
}

.footer p
{
    text-align: center;
    color: #c0cf5f;
    font-size: 11px;
}

/*
 Resource page
 */
ul.resourceList
{
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

ul.resourceList li
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    text-align: left;
}

ul.resourceList li a
{
    color: #A47B5D;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
}

ul.resourceList li a:hover
{
    background: #EAE5E2 none repeat scroll 0 0;
    color: #111111;
    text-decoration: underline;
}

/* Clearfixes
 ---------------------------------------------------------------------*/
.module:after, .row:after, .functionButtonPanel:after, .addCommentModule .buttonSection:after, .loginModule:after, .loginRow:after, .forgotPasswordRow:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* float clearing for IE7 */ * + html .module, * + html .row, * + html .functionButtonPanel, * + html .addCommentModule .buttonSection, * + html .loginModule, * + html .loginRow, * + html .forgotPasswordRow
{
    min-height: 1%;
}

/* float clearing for IE6 */ * html .module, * html .row, * html .functionButtonPanel, * html .addCommentModule .buttonSection, * html .loginModule, * html .loginRow, * html .forgotPasswordRow
{
    height: 1%;
    overflow: visible;
}

/* Lead Thank You Message
 -----------------------------------------------------------------------*/
.thankYouHolder .container.primary .header
{
    background-color: #f2f5df;
    padding: 0;
    margin: 0;
    margin-bottom: 0px;
    width: 580px;
    height: 65px;
    overflow: visible;
    display: block;
    background-position: 0 -150px;
    background-repeat: no-repeat;
    background-image: url(../Images/LeadFormHeaders.gif);
}

.twoColumnLayout .contentPaneOuter .container.primary .thankYouHolder .header
{
    margin-bottom: 0px;
}

.thankYouHolder .container.primary .header h1
{
    display: none;
    margin: 0;
    padding: 0;
}

.thankYouHolder .container.primary .content
{
    margin: 0;
    padding: 0;
}

.thankYouHolder .container.primary .content h2
{
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

.thankYouHolder .leadModule
{
    background-color: #f2f5df;
    margin: 0;
    padding: 10px;
}

.leadModule .itemList
{
}

.leadModule .itemList ul
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 20px 0;
    padding: 0;
}

.leadModule .itemList ul li
{
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 0;
}

.leadModule .itemList li dl
{
    float: left;
    margin: 0;
    padding: 0;
    width: 240px;
}

.leadModule .itemList dl dt
{
    font-size: 1.08333em;
    font-weight: bold;
    line-height: 1.2em;
    margin: 3px 0;
    padding: 0;
}

.leadModule .itemList dl dt a
{
    color: #000000;
    font-size: 14px;
}

.leadModule .itemList dl dd.vendor
{
    color: #949494;
    margin: 0 0 10px;
    padding: 0;
}

.leadModule .thankYou
{
    font-size: 20px;
    font-weight: bold;
    color: #1a4180;
    margin-bottom: 10px;
}

.leadModule .information
{
    line-height: 1.5em;
    margin-bottom: 10px;
}

/* Underlined Anchor Tags */
.searchResultsGroup a, table td a
{
    border-bottom: dotted 1px #866954;
}

.searchResultsGroup a:hover, table td a:hover
{
    text-decoration: none;
}


/* New Matrix
 ---------------------------------------------------------------------*/
.verticalMatrixModule {
    background: #fff;
    width:760px !important;
}
.productList {
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

.productList .productRow {
    position: relative;
   border-bottom: solid 1px #ccc; 
    border-right: solid 25px #ddd; 
    padding: 10px 0;
}

.productList .productRow.last{
	border-bottom:none;
}

.productList .productRow.alternate {
    background: #f8f8f8; 
}

.productList .productRow .related {
    position: absolute;
    left: 10px;
    top: 59px;
    width: 54px;
}

.productList .productRow .related span {
    line-height: 10px;
    font-size: 10px;
}

.productList .productRow .title h3 {
    margin: 0 0 5px;
    font-size: 15px;
}

.productList .productRow .title h4 {
    margin: 0 0 3px;
    color:#B94D26;
    font-size: 13px;
}

.productList .productRow .title, .productList .productRow .specification {
    margin: 0 140px 0 74px;
    border-left: dotted 1px #ccc;
    border-right: dotted 1px #ccc;
    padding: 1px 10px;
}
   
.productList .productRow .specification ul {
    margin: 2px 0;
}

.productList .productRow .imageHolder {
    float: left;
     margin: 0 10px;
}

.productList .productRow .leadActions {
    position: absolute;
    right: 10px;
    top: 10px;
}

.matrixModule .verticalMatrixModule .productList .button.leadButton{
    line-height:20px;
    width: 90px;
    height: 20px;
    padding: 0 20px 0 10px;
    }
    
.productList .productRow .leadActions .leadButton {
   background:url(../Images/pillButton_requestInfo.gif) no-repeat scroll 0 0 transparent;
   color:#fff;
   height:20px;
   display:block;
 }  
    
.productList .productRow .leadActions .leadButton:hover{
   background: transparent url(../Images/pillButton_requestInfo.gif) no-repeat 0 -20px;
   text-decoration:none;
   }    
   
.productList .productRow .leadActions .leadButton:active{
   background: transparent url(../Images/pillButton_requestInfo.gif) no-repeat 0 -20px;
   }     

.productList .productRow .productActions {
    position: absolute;
    right: -22px;
    top: 40px;
	width:160px;
}
.productList .productRow .productActions div
{
	/*display:none;*/
	float:right;
}

.productList .productRow .productActions input {
    float: right;
}

.productList .productRow .productActions div {
    text-align: right;
	margin:2px 14px 0 0;
	line-height:1.2em;
	width:120px;
	font-size:10px;
}
.productList .productRow .productActions a{
	 border-bottom:1px dotted #1a4c84;
}

.productList .productRow .productActions a:hover{
	 border-bottom:none;
}

.actionHolder .functionPanel {
    background:url("../Images/functionPanel.gif") repeat-x scroll 0 0 #EBF0F7;
    border-bottom:1px solid #F0F0F0;
    border-top:1px solid #F0F0F0;
    clear:both;
    padding:10px 5px 10px 10px;
}

.actionHolder .functionPanel .itemActions {
	float:right;
	/*width:708px;*/
}
.actionHolder .functionPanel .itemActions .actionSet
{
	float:right;
	margin-right:0;
}
.actionHolder .functionPanel .itemActions ul.selected
{
	float:left;
	padding:0;
	margin:0 -30px 0 20px;
	list-style-type:none;
	width:246px;
	height:26px;
	overflow:hidden;
}
.actionHolder .functionPanel .itemActions ul.selected li
{
	float:left;
	width:36px;
	height:26px;
	background:#fff;
	margin-right:5px;
	position:relative;
}
.actionHolder .functionPanel .itemActions ul.selected li.menuSelected
{
	cursor:pointer;
}
.actionHolder .functionPanel .itemActions ul.selected li span
{
	display:none;
}
.actionHolder .functionPanel .itemActions ul.selected li a.close
{
	position:absolute;
	top:-2px;
	right:-2px;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.actionHolder .functionPanel .toggle
{
	float:left;
	display:none;
}

.actionHolder .functionPanel a.button {

}

.actionHolder .functionPanel .hint {
    float:left;
	width:290px;
	height:26px;
	color:#ffffff;
	line-height:1.2em;
	cursor:pointer;
}

.actionHolder.top .functionPanel {
    margin-top: 5px;
}

.actionHolder.bottom .functionPanel {
    margin-bottom: 5px;
}
.actionHolder .pageAndSort
{
	clear:both;
}
.actionHolder .pageAndSort .sort
{
	float:right;
}

.VerticalMatrix .requestInfoAllButton {
    width: 140px;
    height: 25px;
    font-size: 12px;
    display: block;
    float: right;
    padding:12px 0 0 30px;
	color:#fff;
	font-weight:bold;
	margin:0 15px 0 10px;
	background: transparent url(../Images/largeOrangeButton.gif) no-repeat 0 0;
}

.VerticalMatrix .requestInfoAllButton:hover, .actionHolder .requestInfoAllButton.hover {
    background-position: 0 -37px;
    text-decoration:none;
}

.VerticalMatrix .requestInfoAllButton:active, .actionHolder .requestInfoAllButton.active {
    background-position: 0 -37px;
}

.actionHolder .pager {
    width: 400px;
    float: left;
}
.imageHolder a:hover
{
	background:none;
	border-bottom:none;
}
.matrixModule .imageHolder
{
	position:relative;
}
.matrixModule .imageHolder .zoom
{
	width:20px;
	height:20px;
	background-color:#fff;
	position:absolute;
	top:2px;
	right:2px;
	background-position:0 -1210px;
	display:none;
	
	
}
.matrixModule .imageHolder .zoom:hover
{
	background-position:0 -1230px;
}

.qtip-title a.qtip-button {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
	cursor: pointer;
    border: 0;
    overflow: hidden;
    background: url(../Images/Icons.gif) no-repeat 0 -928px;
	margin-left:5px;
	border-bottom:none;
}

.qtip-title a.qtip-button:hover {
    background-position: 0pt -944px;
}

.zoomedContent a.productLink, .qtip-title a
{
	border-bottom:dotted 1px #1c2f31;
}
.zoomedContent .image a
{
	background:none;
	border-bottom:none;
}
.zoomedContent .actions .button
{
	float:right;
}
.zoomedContent .actions 
{
	margin-top:10px;
}

/* ButtonSet
 ---------------------------------------------------------------------*/
.buttonSet a{ background:url(../Images/martixPage.png);}

.buttonSet a{
	width:auto;
	display:block;
	float:left;
	padding:0 10px;
	height:22px;
	color:#fff;
	line-height:22px;
	border-right:solid 1px #fff;
	border-left:solid 1px #fff;
	background-position:0 0;
}

.buttonSet a:hover{
	border-right:solid 1px #7c7b7b;
	background-position:100% -33px;
	text-decoration:none;
	color:#353535;
	padding:0 10px;
	background-image:transparent;
}

.buttonSet a:active{
	background-position:0 -66px;
	color:#353535;
}

.buttonSet a.first{
	background-position:0 0;
	border-left:none;
}

.buttonSet a.first:hover{
	background-position:0 -33px;
}

.buttonSet a.first:active{
	background-position:0 -66px;
}

.buttonSet a.last{
	background-position:100% 0;
	padding:0 15px 0 10px;
	border-right:none;
	color:#fff;
}
.buttonSet a.last:hover{
	border-left:solid 1px #7c7b7b;
	background-position:-254px -33px;
	color:#353535;
}
.buttonSet a.last:active{
	background-position:100% -66px;
}


/* Icons
 ---------------------------------------------------------------------*/
.icon {
    cursor: pointer;
    border: 0;
    overflow: hidden;
    display: block;
    background: url(../Images/Icons.gif) no-repeat 0 0;
}
.icon:hover
{
	background-color:transparent;
	border-bottom:none;
}
.icon.externalLink {
    background-position: 0 -384px;
}

.icon.externalLink:hover {
    background-position: 0 -400px;
}

.icon.promo {
    background-position: 0 -480px;
}

.icon.promo:hover {
    background-position: 0 -496px;
}

.icon.video {
    background-position: 0 -224px;
}

.icon.video:hover {
    background-position: 0 -240px;
}

/*.icon.ProductSpotlight
 {
 background-position: 0 -416px;
 }
 icon.ProductSpotlight:hover
 {
 background-position: 0 -432px;
 }*/
.icon.techArticle {
    background-position: 0 -448px;
}

.icon.techArticle:hover {
    background-position: 0 -464px;
}

.icon.gspd {
    background-position: 0 -512px;
}

.icon.gspd:hover {
    background-position: 0 -528px;
}

.icon.gspd {
    background-position: 0 -512px;
}

.icon.gspd:hover {
    background-position: 0 -528px;
}

.icon.bookmark {
    background-position: 0 0px;
}

.icon.bookmark:hover {
    background-position: 0 -16px;
}

.icon.contact {
    background-position: 0 -32px;
}

.icon.contact:hover {
    background-position: 0 -48px;
}

.icon.send {
    background-position: 0 -64px;
}

.icon.send:hover {
    background-position: 0 -80px;
}

.icon.print {
    background-position: 0 -96px;
}

.icon.print:hover {
    background-position: 0 -112px;
}

.icon.buy {
    background-position: 0 -128px;
}

.icon.buy:hover {
    background-position: 0 -144px;
}

.icon.comment {
    background-position: 0 -160px;
}

.icon.comment:hover {
    background-position: 0 -176px;
}

.icon.allComments {
    background-position: 0 -192px;
}

.icon.allComments:hover {
    background-position: 0 -208px;
}

.icon.help {
    background: url(http://media.biocompare.com/Images/Layout/Icon_Help.gif) no-repeat 0 0;
}

.icon.help:hover {
    background-position: 0 -112px;
}

.icon.quote {
    background-position: 0 -288px;
}

.icon.quote:hover {
    background-position: 0 -304px;
}

.icon.add {
    background-position: 0 -320px;
}

.icon.add:hover {
    background-position: 0 -336px;
}

.icon.play {
    background-position: 0 -352px;
}

.icon.play:hover {
    background-position: 0 -368px;
}

.icon.home {
    background-position: 0 -544px;
}

.icon.home:hover {
    background-position: 0 -560px;
}

.icon.more {
    background-position: 0 -832px;
}

.icon.more:hover {
    background-position: 0 -848px;
}

.icon.logIn {
    background-position: 0pt -768px;
}

.icon.logIn:hover {
    background-position: 0pt -784px;
}
.icon.zoom{
    background-position: 0pt -736px;
}

.icon.zoom:hover {
    background-position: 0pt -752px;
}

.icon.logOut {
    background-position: 0pt -768px;
}

.icon.logOut:hover {
    background-position: 0pt -784px;
}

.icon.register {
    background-position: 0pt -800px;
}

.icon.register:hover {
    background-position: 0pt -816px;
}

.icon.close {
    background-position: 0pt -928px;
}

.icon.close:hover {
    background-position: 0pt -944px;
}

.icon.signUp {
    background-position: 0 -640px;
}

.icon.signUp:hover {
    background-position: 0 -656px;
}

.icon.pdf {
    background-position: 0pt -960px;
}

.icon.pdf:hover {
    background-position: 0pt -976px;
}

/* Descriptive
 ---------------------------------------------------------------------*/
.icon.descriptive {
    height: 16px;
    line-height: 16px;
    padding: 0pt 0px 0pt 20px;
}

/* Related Content
 ---------------------------------------------------------------------*/
.icon.compact {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
}

/* External Review
 ---------------------------------------------------------------------*/
.icon.externalReview {
    background-position: 100% -384px;
    display: inline;
    height: 16px;
    padding: 0 16px 0 0;
}

/*Related Products */
.ProductDetail .relatedContent {
    float: left;
    margin-top: 10px;
}

.ProductDetail .relatedContent h5 {
    color: #444;
    margin: 4px 4px 0 0;
    font-weight: bold;
    font-size: .9em;
    float: left;
}

.ProductDetail .relatedContent ul {
    margin: 3px 0 0 0;
    padding: 0;
    float: left;
}

.ProductDetail .relatedContent ul li {
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 8px 6px 0;
    position: relative;
}

.ProductDetail .relatedContentul li.last {
    margin: 0 0 6px 0;
}

.ProductDetail .relatedContent ul li .relatedCount {
    background: url(http://media.biocompare.com/Images/Layout/Transparent50White.png);
    position: absolute;
    bottom: -7px;
    right: -3px;
    text-align: right;
    padding: 1px;
    display: block;
    font-size: 8px;
    cursor: pointer;
}

.matrixModule .relatedIconGroup h5 {
    display: none;
}

.matrixModule tr td.relatedContentColumn {
    vertical-align: top;
}

.matrixModule tbody tr.additionalSpec td.relatedContentColumn {
    padding: 0;
    border: none;
}

.matrixModule .relatedIconGroup {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.matrixModule .relatedIconGroup li {
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 0 6px 0;
    position: relative;
}

/* Additional */
.productDetailHeaderImage, img 
{
    border:1px solid #CCCCCC;}
