html, body, form, img
{
padding: 0;
margin: 0;
}

body
{
background-color: #494189;
position: relative;
}

body, th, td, input, select, textarea
{
font-family: Verdana;
font-size: 11px;
color: #333333;
}

img { border: 0; }

.clear { clear: both; }

.required { color: red; }

/*input { border-width: 1px; }*/

input.input-text { padding: 2px; }

a,
a:visited
{
text-decoration: none;
color: #612C88;
}

a:hover
{
text-decoration: underline;
}

#pageLayoutOutside
{
margin: 0 auto;
padding: 14px 0;
width: 751px;
}

#pageLayoutInside
{
padding: 10px;
background-color: #FFF;
}

#headerTop table,
#headerBottom table 
{
border-collapse: collapse;
width: 100%;
}

#headerTop td
{
font-size: 0;
padding: 0;
background-image: url(images/nav_bg.gif);
background-repeat: repeat-x;
text-align: left;
position: relative;
}

#headerBottom td
{
font-size: 0;
padding: 0;
}

#bodyContainer
{
padding-top: 4px;
}

#bodyLayout
{
border-collapse: collapse;
width: 100%;
}

#bodyLayoutLeft
{
padding: 0;
vertical-align: top;
background-color: #A39BC1;
background-image: url(images/leftnav_bg.gif);
background-repeat: no-repeat;
background-position: left bottom;
width: 170px;
}

#bodyLayoutLeftInside
{
position: relative;
}

#bodyLayoutLeftTopLeft,
#bodyLayoutLeftTopRight
{
position: absolute;
top: 0;
width: 3px;
height: 3px;
background-repeat: no-repeat;
}

#bodyLayoutLeftTopLeft
{
left: 0;
background-image: url(images/leftnav_topleft.gif);
}

#bodyLayoutLeftTopRight
{
right: 0;
background-image: url(images/leftnav_topright.gif);
}

#bodyLayoutRightTop
{
padding: 0;
vertical-align: top;
width: 557px;
}

#bodyLayoutRightBottom
{
padding: 4px 0 0 0;
vertical-align: bottom;
width: 557px;
}

#bodyHorizontalPadding
{
width: 4px;
font-size: 0;
padding: 0;
}

#leftNavContainer
{
padding: 10px 11px 10px 10px;
position: relative;
}

.leftNavCategories,
.leftNavSubCategories
{
list-style-type: none;
padding: 0;
margin: 0;
}

.leftNavSubCategories
{
display: none;
}

.leftNavCategory a,
.leftNavCategory a:visited
{
display: block;
color: #FFF;
font-size: 10px;
font-weight: bold;
background-repeat: no-repeat;
height: 17px;
padding: 3px 0 0 19px;
margin-top: 1px;
}

.leftNavCategoryOpen
{
background-image: url(images/leftnav_cat_open.gif);
}

.leftNavCategoryOpen a:hover
{
background-image: url(images/leftnav_cat_open_over.gif);
text-decoration: none;
}

.leftNavCategoryClosed a
{
background-image: url(images/leftnav_cat_closed.gif);
}

.leftNavCategoryClosed a:hover
{
background-image: url(images/leftnav_cat_closed_over.gif);
text-decoration: none;
}

/*
.leftNavCategoryClosed a:active
{
background-image: url(images/leftnav_cat_closed_down.gif);
}
*/

.leftNavSubCategory a,
.leftNavSubCategory a:visited
{
background-image: none;
background-color: #FFEC8E;
font-weight: normal;
color: #2E2C7E;
padding: 3px 2px 3px 19px;
margin-top: 0;
height: auto;
_height: 1px;/*ie6*/
white-space: normal;
}

.leftNavSubCategory a:hover
{
background-image: none;
color: #2E2C7E;
text-decoration: underline;
}

#popupFooterContainer
{
position: absolute;
top: 418px;
left: 8px;
width: 705px;
height: 18px;
background-image: url(images/footer_bg.gif);
color: #FFF;
font-size: 10px;
padding: 6px 0 0 6px;
}

#pageFooterContainer
{
height: 18px;
background-image: url(images/footer_bg.gif);
color: #FFF;
font-size: 10px;
padding: 6px 0 0 6px;
}

#pageFooterContainer a,
#pageFooterContainer a:visited
{
color: #FFF;
}

#homeCalloutsContainer
{
border-collapse: collapse;
width: 100%;
}

#homeCalloutLeft
{
width: 33%;
text-align: left;
padding: 0;
}

#homeCalloutMid
{
width: 34%;
text-align: center;
padding: 0;
}

#homeCalloutRight
{
width: 33%;
text-align: right;
padding: 0;
}

#leftNavSearchInput
{
width: 100px;
}

#homeContentLeft
{
padding: 0;
width: 379px;
vertical-align: top;
}

#homeContentRight
{
padding: 0;
vertical-align: top;
}

#homeContentRightInside
{
position: relative;
height: 242px;
width: 178px;
}

#homeAmanda
{
position: absolute;
top: -14px;
left: 29px;
}

#leftNavHeaderProductFinder,
#leftNavHeaderSearch,
#leftNavSearchFormContainer,
#leftNavHeaderBrowseAll
{
padding-bottom: 6px;
}

#homeContentLeftInside
{
padding: 6px 0 0 8px;
}

#homeContentLeft .copyImageHeading
{
padding-top: 8px;
padding-bottom: 8px;
}

.sectionHeading
{
background-image: url(images/heading_bg.gif);
background-repeat: repeat-x;
background-position: top left;
background-color: #FFE847;
color: #001A7B;
height: 23px;
font-size: 14px;
font-weight: bold;
padding: 6px 0 0 6px;
}

/*
.homeLayoutTable .sectionHeading
{
background: none;
}
*/

.myQuoteContainer,
.productListContainer
{
margin: 15px 0;
}

.productListTable
{
border-collapse: collapse;
width: 100%;
}

.productListItemCell
{
padding: 0;
vertical-align: top;
width: 25%;
}

.productListItemName
{
text-align: center;
}

.productListItemCell a,
.productListItemCell a:visited
{
display: block;
width: 128px;
padding: 4px;
margin: 10px auto 10px auto;
font-weight: bold;
}

.productListItemCell a:hover
{
/* background-color: #E6E0FF; */
/* background-color: #FFEE99; */
background-color: #ACA5C7;
text-decoration: none;
color: #FFF;
}

.productListItemThumbnail
{
width: 126px;
height: 118px;
overflow: hidden;
border: solid 1px #494189;
}

.productListPageNavTable
{
margin: 0 auto;
border-collapse: separate;
border-spacing: 1px;
background-color: #494189;
border: solid 1px #ACA5C7;
}

.productListPageNavTable td
{
padding: 0;
}

.productListPageNavTable span
{
display: block;
padding: 1px 4px;
background-color: #FFF;
color: #AAA;
}

.productListPageNavTable a,
.productListPageNavTable a:visited
{
display: block;
padding: 1px 4px;
background-color: #FFF;
}


.productListPageNavTable td.current a,
.productListPageNavTable td.current a:visited,
.productListPageNavTable a:hover
{
background-color: #ACA5C7;
text-decoration: none;
color: #FFF;
}

#lightboxProductInside
{
padding: 8px;
position: relative;
}

#lightboxProductInside .sectionHeading
{
margin-bottom: 8px;
}

#productReturnToResultsTop,
#productReturnToResultsBottom
{
text-align: right;
}

#productLargeImage
{
text-align: center;
}

.productImageSmall
{
border: solid 1px #494189;
}

#productImagesTable
{
margin: 15px 0 0 0;
border-collapse: separate;
border-spacing: 4px;
}

table.productLayout
{
border-collapse: collapse;
}

#productImagesTable td,
#productLayoutLeft,
#productLayoutRight
{
padding: 0;
vertical-align: top;
}

#productLayoutLeft
{
padding-right: 26px;
}

#productLayoutLeft
{
width: 100%;
}

#productLayoutRight
{
white-space: nowrap;
}

#productImagesTable td
{
text-align: center;
}

#categoryHeading
{
font-size: 10px;
margin-bottom: 2px;
}

#productHeading
{
font-size: 14px;
margin-left: 6px;
}

#categoryHeading,
#productHeading,
.productStatistic span
{
color: #612C88;
font-weight: bold;
}

.productStatistic
{
margin: 1em 0 0 6px;
}

.productDescription
{
/*
height: 160px;
overflow: auto;
_width: 325px;*/ /*ie6*/
}

.productQuoteInformationOutside
{
border: solid 1px #612C88;
margin: 1.4em 0.5em;
width: 300px;
}

.productQuoteInformationInside
{
padding: 0.5em;
}

.productQuoteInformationHeading
{
text-transform: uppercase;
}

.addToQuoteContainer
{
margin-left: 6px;
}

.addToQuoteContainer img,
.addToQuoteContainer input
{
vertical-align: middle;
}

.addToQuoteContainer .input-text
{
width: 50px;
}

.productPrintList div input
{
display: block;
float: left;
}

.productPrintList div label
{
display: block;
float: left;
margin-top: 3px;
}

.protoformHighlight
{
background-color: #FCC;
border-color: #FCC;
}

.viewEditQuoteLinkContainer
{
position: absolute;
top: 81px;
right: 8px;
}

.cartTable
{
width: 100%;
border-collapse: collapse;
}

.cartTable tr.rowmod2-1
{
background: #F7F7F7;
}

.cartTable th,
.cartTable td
{
padding: 0;
vertical-align: top;
white-space: nowrap;
}

.cartTable thead td
{
font-weight: bold;
text-align: center;
background: #A39BC1;
color: #FFF;
border-bottom: 3px solid #494189;
border-left: 1px solid #494189;
padding: 4px;
}

.cartTable thead td.product
{
border-left: none;
}

.cartTable tbody td
{
border-bottom: 1px solid #494189;
border-left: 1px solid #494189;
padding: 4px;
}

.cartTable tbody td.product
{
width: 100%;
white-space: normal;
border-left: none;
}

.cartTable tbody td.qty,
.cartTable tbody td.qty2,
.cartTable tbody td.qty3
{
text-align: right;
}

.cartTable .productName
{
font-weight: bold;
}

.cartTable tbody td.delete
{
padding: 0;
text-align: center;
}

.cartTable tfoot td
{
padding: 2px 0 0 0;
}

.cartTable tfoot td div
{
padding-top: 5px;
text-align: right;
}

.quoteEmptyNotice
{
margin-left: 15px;
}

.formTable
{
width: 100%;
border-collapse: collapse;
margin-top: 1em;
}

.formTable th
{
white-space: nowrap;
vertical-align: top;
text-align: right;
font-weight: normal;
padding: 4px 4px 0 4px;
}

.formTable td
{
width: 100%;
vertical-align: top;
text-align: left;
padding: 2px 0 0 4px;
}

.formTable tbody th
{
font-weight: bold;
}

.formTable tbody tr.checkbox th
{
padding-top: 6px;
padding-bottom: 4px;
}

.formTable tbody tr.checkbox td
{
padding-top: 9px;
padding-bottom: 4px;
}

.formTable thead th,
.formTable thead td
{
font-weight: bold;
padding-top: 2px;
padding-bottom: 2px;
font-weight: bold;
font-size: 13px;
}

.copyBodyContainer
{
margin-top: 1em;
margin-left: 25px;
margin-right: 25px;
}

.copyBodyContainer,
.copyBodyContainer th, td
{
color: #612C88;
}

.copyBodyContainer a
{
text-decoration: underline;
}

.copyImage
{
float: right;
/*border: solid 1px #494189;*/
padding: 1px;
margin: 0 0 4px 4px;
}

.copyFilesContainer
{
}

.copyFilesContainer .heading
{
font-size: 13px;
font-weight: bold;
color: #001A7B;
padding: 6px 0 0 6px;
}

.copyFilesContainer li
{
padding-bottom: 0.7em;
}

.copyFilesContainer .header
{
font-weight: bold;
}

.copyGroupContainer
{
padding-bottom: 8px;
}

.copyGroupName
{
height: 20px;
font-size: 16px;
margin-left: -7px;
*margin-left: 0; /*ie6/7*/
margin-bottom: 4px;
}

.homeLayoutTable
{
border-collapse: collapse;
width: 100%;
}

.homeLayoutLeftCell
{
vertical-align: top;
padding: 0;
width: 100%;
}

.homeLayoutLeftCellInside
{
padding: 0 8px 8px 0;
}

.homeLayoutRightCell
{
vertical-align: top;
padding: 0;
white-space: nowrap;
}

.homeButtonsTable
{
border-collapse: collapse;
width: 100%;
}

.homeButtonsTable td
{
padding: 0;
vertical-align: top;
}

.listitem
{
background: url(images/grBullet.gif) 0 1px no-repeat;
padding: 0 0 4px 14px;
}
