body
{
    font-family: Arial,sans-serif;
    font-size: 10pt;
    color: #333333;
    line-height: 1.166;
    margin: 0px;
    padding: 0px;
    background: #cccccc url(/images/bg_grad.jpg) fixed;
    height: 100%;
}

/******* hyperlink and anchor tag styles *******/

a:link, a:visited
{
    color: #005FA9;
    text-decoration: none;
}

a:hover
{
    color: #000000;
    text-decoration: underline;
}

/************** header tag styles **************/

h1
{
    font: bold 120% Arial,sans-serif;
    color: #334d55;
    margin: 0px;
    padding: 0px;
}

h2
{
    font: bold 114% Arial,sans-serif;
    color: #006699;
    margin: 0px;
    padding: 0px;
}

h3
{
    font: bold 100% Arial,sans-serif;
    color: #334d55;
    margin: 0px;
    padding: 0px;
}

h4
{
    font: 100% Arial,sans-serif;
    color: #333333;
    margin: 0px;
    padding: 0px;
}

h5
{
    font: 100% Arial,sans-serif;
    color: #334d55;
    margin: 0px;
    padding: 0px;
}

h6
{
    font: bold 140% Arial,sans-serif;
    color: #006699;
    margin: 0px;
    padding: 0px;
}
/*************** table tag styles ***************/

table.Main
{
    width: 100%;
    height: 100%;    
}

table.MainTable
{
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    height: 100%;
    text-align: left;
    vertical-align: top;
}

table.ProductListing
{
}

td.MainLeft
{
    padding: 0;
    vertical-align: top;
    width: 0%;
}

td.MainMid
{    
    padding: 0;
    vertical-align: top;
}

td.MainRight
{
    padding: 0;
    vertical-align: top;
    width: 0%;
}

td.ProductNavigation
{   
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: Black;
    text-align: center;
}

td.ProductListing
{
}

td.CategoryNavigation
{   
    text-align: center;
}

td.CategoryTrails
{   
    text-align: center;
}

table.MenuBox
{
    border-style: solid;
    border-width: 1px;
    border-color: Black;
    margin-top: 5px;
}

table.OuterTable
{
    float: left;
    width: 100%;
    margin-top: 6px;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-color: Black;
}

table.ProductDetail
{
    float: left;
    width: 100%;
    margin-top: 6px;
    text-align: left;
    border-style: solid;
    border-width: 1px;
    border-color: Black;
}

table.LeftNav
{
    width: 120px;
    float: left;
}

table.StoreHeader
{
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 100%;
}

table.StoreHeader2
{
    width: 100%;
    background-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    border-color: Black;
}

th.MenuBox
{
    font-weight: bold;
    border-bottom-color: Black;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    background-color: #cccccc;
}

th.SubTotal
{
    text-align: right;
}

/*************** list tag styles ***************/

ul
{
    list-style-type: square;
}

ul ul
{
    list-style-type: disc;
}

ul ul ul
{
    list-style-type: none;
}

/********* form and related tag styles *********/

form
{
    margin: 0;
    padding: 0;
}

label
{
    font: bold 1em Arial,sans-serif;
    color: #334d55;
}

input
{
    font-family: Arial,sans-serif;
}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/
#pagecell1
{
    position: absolute;
    top: 160px;
    left: 2%;
    right: 2%;
    width: 95.6%;
    background-color: #ffffff;
}

#tl
{
    position: absolute;
    top: -1px;
    left: -1px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
}

#tr
{
    position: absolute;
    top: -1px;
    right: -1px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
}

#masthead
{
    position: absolute;
    top: 0px;
    left: 2%;
    right: 2%;
    width: 95.6%;
}

#pageNav
{
    position: absolute; 
    left: 0px;
    width: 178px;
    padding: 0px;
    background-color: #F5f7f7;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font: Verdana,sans-serif;
}

#content
{
    padding: 0px 10px 0px 0px;
    margin: 0px 0px 0px 178px;
    border-left: 1px solid #ccd2d2;
    min-height: 481px;
}

#content img
{
    float: none;
    text-align: 
    center;
}

#content2
{
    padding: 0px 10px 0px 0px;
    margin: 0px 0px 0px 110px;
    border-left: 1px solid #ccd2d2;
    min-height: 481px;
}

#content2 img
{
    float: none;
    text-align: 
    center;
}

#loading
{
    padding: 0px 10px 0px 0px;
    margin: 0px 0px 0px 0px;
    border-left: 1px solid #ccd2d2;
    height: 481px;
    font-size: 14pt;
}

/***********************************************/
/* Component Divs                              */
/***********************************************/
#siteName
{
    margin: 0px;
    padding: 0px 0px 0px 0px;
    color: #ffffff;
    font-weight: normal;
}

/************** utility styles *****************/

#utility
{
    text-align: center;
    font: 100% Verdana,sans-serif;
    position: absolute;
    top: 16px;
    right: 0px;
    color: #ffffff;
}

#utility a
{
    color: #ffffff;
}

#utility a:hover
{
    text-decoration: underline;
}

/************** pageName styles ****************/

#pageName
{
    padding: 34px 0px 14px 10px;
    margin: 0px;
    border-bottom: 1px solid #ccd2d2;
    font: bold 100% Arial,sans-serif;
    color: #000000;
}

#pageName img
{
    position: absolute;
    right: 0px;
    padding: 0px;
    margin: 0px;
    top: 0px;
}

.welcome
{
    position: absolute;
    top: 20px;
    left: 196px;
    margin: 0px;
}

.quotenote
{
    position: absolute;
    top: -5px;
    left: 220px;
    padding: 0px 0px 100px 0px;
    margin: 0px 135px 100px 0px;
}

.specialty
{
    position: absolute;
    top: 20px;
    left: 356px;
    margin: 0px;
}

.machining
{
    position: absolute;
    top: 20px;
    left: 449px;
    margin: 0px;
}

.inventory
{
    position: absolute;
    top: 20px;
    left: 394px;
    margin: 0px;
}

.industrial
{
    position: absolute;
    top: 20px;
    left: 376px;
    margin: 0px;
}

.technical
{
    position: absolute;
    top: 20px;
    left: 418px;
    margin: 0px;
}

.sales
{
    position: absolute;
    top: 20px;
    left: 311px;
    margin: 0px;
}

.contact
{
    position: absolute;
    top: 20px;
    left: 223px;
    margin: 0px;
}

.login
{
    position: absolute;
    top: 20px;
    left: 138px;
    margin: 0px;
}

/************* globalNav styles ****************/

#globalNav
{
    position: relative;
    width: 100%;
    min-width: 640px;
    height: 32px;
    color: #cccccc;
    padding: 0px;
    margin: 0px;
    background-image: url(/images/glbnav_background.gif);
}

#globalNav img
{
    margin-bottom: 0px;
    padding: 0px;
    margin: 0px;
}

#gnl
{
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0px;
    margin: 0px;
    text-align: left;
}

#gnr
{
    position: absolute;
    top: 0px;
    right: -1px;
    padding: 0px;
    margin: 0px;
    text-align: right;
}

#globalLink
{
    position: absolute;
    top: 1px;
    height: 22px;
    min-width: 640px;
    padding: 0px;
    margin: 0px;
    left: 10px;
    z-index: 100;
}


a.glink, a.glink:visited
{
    font-size: 10pt;
    color: #000000;
    font-weight: bold;
    margin: 0px;
    padding: 2px 5px 4px 5px;
    border-right: 1px solid #8FB8BC;
}

a.glink:hover
{
    background-image: url(/images/glblnav_selected.gif);
    text-decoration: none;
}

.skipLinks
{
    display: none;
}

/************ subglobalNav styles **************/

.subglobalNav
{
    position: absolute;
    top: 84px;
    left: 0px; /*width: 100%;*/
    min-width: 640px;
    height: 20px;
    padding: 0px 0px 0px 10px;
    visibility: hidden;
    color: #ffffff;
}

.subglobalNav a:link, .subglobalNav a:visited
{
    font-size: 10pt;
    color: #ffffff;
}

.subglobalNav a:hover
{
    color: #000000;
}

/*************** search styles *****************/

#search
{
    position: absolute;
    top: -1px;
    right: 10px;
    z-index: 101;
}

#search input
{
    font-size: 10pt;
    margin: 0px 0px 0px 10px;
}

#search a:link, #search a:visited
{
    font-size: 10pt;
    font-weight: bold;
}

#search a:hover
{
    margin: 0px;
}


/************* breadCrumb styles ***************/

#breadCrumb
{
    padding: 5px 0px 5px 10px;
    font: Verdana,sans-serif;
    color: #AAAAAA;
}

#breadCrumb a
{
    color: #AAAAAA;
}

#breadCrumb a:hover
{
    color: #005FA9;
    text-decoration: underline;
}


/************** feature styles *****************/

.feature
{
    vertical-align: top;
    text-align: left;
    padding: 0px 0px 0px 0px;
    font-size: 10pt;
    min-height: 200px;
    height: 200px;
}
html > body .feature
{
    height: auto;
}

.feature h3
{
    font: bold 175% Arial,sans-serif;
    color: #000000;
    padding: 30px 0px 5px 0px;
}

.feature img
{
    float: left;
    padding: 0px 10px 0px 0px;
}

/*************** my styles ******************/

.sitename
{
    color:#005FA9;
}

.style1
{
    color:#005FA9;
    font-weight: bold;
}

.style1 a
{
    color:#005FA9;
    font-weight: bold;
}

.style2
{
    font-weight: normal;
}

.style2 a
{
    font-weight: normal;
}

/*************** story styles ******************/

.story
{
    padding: 10px 0px 0px 10px;
    font-size: 10pt;
}

.story h3
{
    font: bold 125% Arial,sans-serif;
    color: #000000;
}

.story p
{
    padding: 0px 0px 10px 0px;
}

.story a.capsule
{
    font: bold 1em Arial,sans-serif;
    color: #005FA9;
    display: block;
    padding-bottom: 5px;
}

.story a.capsule:hover
{
    text-decoration: underline;
}

td.storyLeft
{
    padding-right: 12px;
}


/************** siteInfo styles ****************/

#siteInfo
{
    clear: both;
    border-top: 1px solid #cccccc;
    font-size: 10pt;
    color: #999999;
    padding: 10px 10px 10px 10px;
    margin-top: 0px;
    text-align: center;
}

#siteInfo a
{
    font-weight:bold;
}

#siteInfo img
{
    padding: 4px 4px 4px 0px;
    vertical-align: middle;
}


/************ sectionLinks styles **************/

#sectionLinks
{
    margin: 0px;
    padding: 0px;
}

#sectionLinks h3
{
    padding: 10px 0px 2px 10px;
    border-bottom: 1px solid #cccccc;
}

#sectionLinks a:link, #sectionLinks a:visited
{
    font-family: Verdana,sans-serif;
    display: block;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #999999;
    background-image: url(/images/bg_nav.jpg);
    font-weight: bold;
    padding: 7px 0px 7px 10px;
    color: #000000;
}

#sectionLinks a:hover
{
    border-top: 1px solid #cccccc;
    background-color: #5E5E5E;
    background-image: none;
    font-weight: bold;
    text-decoration: none;
}


/************* relatedLinks styles **************/

.relatedLinks
{
    font: bold 100% Verdana, sans-serif;
    color: #000080;
    margin: 0px;
    background-color: #DFDFDF;
    border-bottom: 1px solid #000000;
    padding: 15px 0px 10px 10px;
    text-align: center;
}

.relatedLinks h3
{
    padding: 10px 0px 2px 0px;
}

.relatedLinks a
{
    display: block;
}


/**************** advert styles *****************/

.advert
{
    margin: 0px;
    padding: 0px 0px 10px 10px;
    border-bottom: 1px solid #ffffff;
    background-color: #ffffff;
}

.advert h3
{
    padding: 10px 0px 2px 0px;
}

.advert img
{
    top: 0px;
    right: 0px;
    padding: 0px;
    margin: 0px;
}

/********************* Tree Levels for Directory **********************/

.TreeLevel0
{
    padding-left: 00px;
}
.TreeLevel1
{
    padding-left: 20px;
}
.TreeLevel2
{
    padding-left: 40px;
}
.TreeLevel3
{
    padding-left: 60px;
}
.TreeLevel4
{
    padding-left: 80px;
}
.TreeLevel5
{
    padding-left: 100px;
}
.TreeLevel6
{
    padding-left: 120px;
}
.TreeLevel7
{
    padding-left: 140px;
}

/********************* end **********************/