﻿body
{
    margin-top: 0;
    padding: 0;
    text-align: center;
    font-family: Verdana;
    cursor: default;
}


/**************************************/
/* *****  Global Styles         ***** */
/**************************************/

#TopNavContainer
{
    width: 850px;
    height: 37px;
    line-height: 37px;
    padding-left: 25px;
    float: inherit;
    background-image: url(../images/topnav_back.jpg);
    background-repeat: repeat-x;
}

.TopNavSeparator
{
    color: #666666;
    font-family: Verdana;
    font-weight: normal;
    font-size: 10px;
}

#TopNavContainer a, #TopNavContainer a:visited
{
    font-size: 10px;
    color: #666666;
    text-decoration: none;
    text-align: center;
}

#TopNavContainer a.Selected, #TopNavContainer a.Selected:visited
{
    text-decoration: underline;
}

#TopNavContainer a:hover
{
    text-decoration: underline;
}

/**************************************/
/* *****  General Styles        ***** */
/**************************************/
.label
{
    font-size: 10px;
    font-weight: bold;
    color: #000000;
}

.title
{
    font-size: 11px;
    color: #0066cc;
    font-weight: bold;
}

.desc
{
    font-size: 11px;
    color: #000000;
    font-weight: normal;
}

.errortext
{
    font-size: 10px;
    color: Red;
}

/**************************************/
/* *****  MasterPage Styles     ***** */
/**************************************/

#PageContainer
{
    margin: 10px auto;
    text-align: left;
    width: 1053px;
}

#MasterContentContainer
{
    float: left;
    width: 903px;
}

#ConsoleContainer
{
    float: right;
    width: 145px;
    text-align: left;
}

#ShadowTop
{
    height: 14px;
    float: inherit;
}

#topleft
{
    background-image: url(../images/shadow/cornershadow_topleft.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 14px;
    height: inherit;
    float: left;
}

#top
{
    background-image: url(../images/shadow/shadowback_top.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    width: 875px;
    height: inherit;
    float: left;
}

#topright
{
    background-image: url(../images/Shadow/cornershadow_topright.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 14px;
    height: inherit;
    float: left;
}

#ShadowBottom
{
    height: 14px;
    line-height: 14px;
    width: 903px;
    float: inherit;
}

#bottomleft
{
    background-image: url(../images/shadow/cornershadow_bottomleft.jpg);
    background-repeat: no-repeat;
    background-position: top;
    width: 14px;
    height: 14px;
    float: left;
}

#bottom
{
    background-image: url(../images/shadow/shadowback_bottom.jpg);
    background-repeat: repeat-x;
    background-position: top;
    width: 875px;
    height: 14px;
    float: left;
}

#bottomright
{
    background-image: url(../images/shadow/cornershadow_bottomright.jpg);
    background-repeat: no-repeat;
    background-position: top;
    width: 14px;
    height: 14px;
    float: left;
}

#MasterContent
{
    padding: 0px 14px;
    width: 875px;
    background-image: url(../images/shadow/shadowback_centertile.jpg);
    background-repeat: repeat-y;
    float: inherit;
}

.HeaderImg
{
    display: block;
}

#Header
{
    height: 88px;
    width: 875px;
    float: inherit;
}

#Header table, #Header td
{
    padding: 0;
    margin: 0;
    border: 0;
    float: inherit;
}

#FooterNav a, #FooterNav a:visited, #FooterNav a:hover
{
    color: #ffffff;
    text-decoration: underline;
}

.separator
{
    color: #ffffff;
    font-family: Arial;
    font-weight: bold;
    font-size: 11px;
    line-height: 22px;
}


#SubNavContainer
{
    z-index: 10;
    width: 861px;
    height: 22px;
    line-height: 22px;
    position: absolute;
    top: 28px;
    text-align: right;
    padding-right: 14px;
}

#SubNavLeft
{
    float: right;
    width: 4px;
    height: 22px;
    background-image: url(../images/utilitynav_left.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
}

#SubNavRight
{
    float: right;
    width: 4px;
    height: 22px;
    background-image: url(../images/utilitynav_right.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
}

#SubNavContent
{
    float: right;
    height: 22px;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial;
    text-align: center;
    background-image: url(../images/utilitynav_centertile.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
}

#SubNavContent a, #SubNavConent a:visited
{
    color: #003399;
    text-decoration: none;
    padding: 0px 3px;
}

#SubNavContent a:hover
{
    text-decoration: underline;
}

#MainNav
{
    width: 850px;
    padding-left: 25px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    float: inherit;
}

#FooterNav
{
    color: #ffffff;
    font-family: Arial;
    font-weight: normal;
    font-size: 10px;
    width: 875px;
    height: 25px;
    background-image: url(../images/bottombar_back.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    float: inherit;
    text-align: center;
    padding-top: 20px;
}

.FooterSeparator
{
    color: #ffffff;
    font-family: Arial;
    font-size: 10px;
    padding: 0px 10px;
}

/**************************************/
/* *****  Divisional Styles     ***** */
/**************************************/


.DivisionalTopNavSeparator
{
    color: #666666;
    font-family: Verdana;
    font-weight: normal;
    font-size: 10px;
}

#DivisionalTopNav a, #DivisionalTopNav a:visited
{
    font-size: 10px;
    color: #666666;
    text-decoration: none;
    text-align: center;
}

#DivisionalTopNav a:hover
{
    text-decoration: underline;
}

#DivisionalTitle
{
    width: 470px;
    float: right;
    text-align: left;
    padding: 10px 15px 10px 0px;
    font-size: 19px;
    color: #ff6600;
}

#DivisionalDesc
{
    width: 470px;
    float: right;
    padding-right: 15px;
    text-align: left;
    font-size: 11px;
    line-height: 15px;
    color: #000000;
}

.DivisionItemTitle
{
    font-size: 11px;
    color: #0066cc;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 8px;
}

.DivisionItemTitle a, .DivisionItemTitle a:visited
{
    color: #0066cc;
    text-decoration: none;
}

.DivisionItemTitle a:hover
{
    text-decoration: underline;
}

.DivisionItemDesc
{
    font-size: 11px;
    font-weight: normal;
    color: #000000;
    padding-bottom: 15px;
}

.DivisionalListSeparator
{
    width: 1px;
    background-color: #d8d8d8;
    height: 158px;
}

.DivisionalContainer
{
    background-repeat: no-repeat;
    float: left;
}

#DivisionalTopNav
{
    width: 850px;
    height: 44px;
    line-height: 44px;
    padding-left: 25px;
    float: inherit;
}

#DivisionalContent
{
    float: left;
    width: 570px;
    padding-top: 20px;
    padding-left: 25px;
}

#DivisionalTitleLogo
{
    width: 70px;
    padding-right: 15px;
    float: left;
}

.TitleLogo
{
    display: block;
}

#DivisionalContent table, #DivisionalContent td
{
    padding: 0;
    margin: 0;
    border: 0;
}

#DivisionalBgContainer
{
    float: right;
    width: 278px;
}

#DivisionalList
{
    float: inherit;
    width: inherit;
    margin-top: 15px;
    margin-bottom: 10px;
}

.DivisionalItem
{
    width: 251px;
    float: left;
    padding: 0px 20px;
}

.DivisionItemLogo
{
    width: inherit;
    text-align: center;
    vertical-align: middle;
}

/**************************************/
/* *****  Segment Styles        ***** */
/**************************************/


#SegmentTitle
{
    width: inherit;
    font-size: 19px;
    color: #ff6600;
}

#SegmentDesc
{
    width: 445px;
    font-size: 11px;
    line-height: 15px;
    color: #000000;
    padding-right: 30px;
    padding-top: 10px;
}

.SegmentList
{
    border-right: solid 1px #c8c8c8;
}

.SegmentListMainCell
{
    border-top: solid 1px #d8d8d8;
    padding: 10px 0px 10px 0px;
}

.SegmentItemSeparator
{
    width: 203px;
    text-align: left;
    vertical-align: top;
    border-right: solid 1px #d8d8d8;
    padding: 0px 15px;
}

.SegmentItemTitle
{
    width: inherit;
    font-size: 11px;
    color: #0066cc;
    font-weight: bold;
    line-height: 25px;
}

.SegmentItemTitle a, .SegmentItemTitle a:visited
{
    color: #0066cc;
    text-decoration: none;
}

.SegmentItemTitle a:hover
{
    text-decoration: underline;
}

.SegmentItemDesc
{
    width: inherit;
    font-size: 11px;
    font-weight: normal;
    color: #000000;
}

.SegmentItemThumbnail
{
    padding-right:10px;
    border: 0px;
}

.SegmentRightNavTitle
{
    width: 215px;
    height: 33px;
    line-height: 33px;
    background-image: url(../images/subnav_header.jpg);
    background-repeat: repeat-x;
    color: #ffffff;
    font-size: 12px;
    padding-left: 11px;
    font-weight: bold;
}

.SegmentRightNavLinks
{
    width: 215px;
    height: 288px;
    vertical-align: top;
    padding-left: 11px;
    padding-top: 16px;
    background-image: url(../images/subnav_gradient.jpg);
    background-repeat: repeat-x;
}

.SegmentLink, .SegmentLink:visited
{
    background-image: url(../images/arrow.gif);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 15px;
    color: #666666;
    font-size: 10px;
    text-decoration: none;
    line-height: 25px;
}

.SegmentLink:hover
{
    color: #666666;
    text-decoration: underline;
}

.SegmentContainer
{
    background-repeat: no-repeat;
    float: left;
}

#SegmentBgContainer
{
    float: left;
    width: 318px;
}

.SegmentContainer table, .SegmentContainer td
{
    margin: 0;
    padding: 0;
    border: 0;
}

#SegmentTitleLogo
{
    float: left;
    width: 70px;
    padding-top: 24px;
    padding-right: 12px;
}

#SegmentContent
{
    float: left;
    display: block;
    width: 475px;
    padding-top: 30px;
}

.SegmentListTable
{
    width: 658px;
}

.SegmentItem
{
    width: 204px;
    text-align: left;
    vertical-align: top;
    padding: 0px 15px;
}

.SegmentItemLogo
{
    width: inherit;
    text-align: center;
    vertical-align: middle;
    margin-top: 15px;
}

#SegmentNavigation
{
    float: inherit;
    width: inherit;
}

/**************************************/
/* ***  Product Category Styles ***** */
/**************************************/

#PCategoryPageContainer
{
    float: inherit;
    width: inherit;
}

#PCategoryContent
{
    background-image: url(../images/productcat_bubbles.jpg);
    background-repeat: no-repeat;
    width: 657px;
}

#PCategoryContent table, #PCategoryContent td
{
    margin: 0px;
}

.PCategoryProductNavTitle
{
    width: 194px;
    height: 26px;
    line-height: 26px;
    color: #ffffff;
    font-size: 12px;
    padding-left: 23px;
    font-weight: bold;
}

.PCategoryProductNavMenu
{
    width: 194px;
    height: 400px;
    vertical-align: top;
    padding-left: 23px;
    padding-top: 23px;
    background-image: url(../images/rightnav_gradient.jpg);
    background-repeat: repeat-x;
}

.ProductNavChannelSelected, .ProductNavChannelSelected:hover
{
    font-weight: bold;
    color: #0066cc;
    font-size: 10px;
    text-decoration: none;
}

.ProductNavChannel
{
    font-weight: bold;
    color: #003399;
    font-size: 10px;
    text-decoration: none;
    line-height: 16px;
}

.ProductNavChannel:hover
{
    text-decoration: underline;
}

.ProductNavPosting
{
    font-weight: normal;
    color: #666666;
    font-size: 10px;
    text-decoration: none;
    line-height: 16px;
    margin-left: 17px;
}

.ProductNavPostingSelected
{
    font-weight: normal;
    color: #666666;
    font-size: 10px;
    line-height: 16px;
    margin-left: 17px;
    text-decoration: underline;
}

.ProductNavPosting:hover
{
    text-decoration: underline;
}

.ProductNavSeparator
{
    height: 15px;
}

#PCategoryTitleLogo
{
    float: left;
    width: 100px;
    text-align: right;
    padding-right: 12px;
    padding-top: 25px;
}

#PCategoryTitle
{
    float: right;
    text-align: left;
    width: 435px;
    font-size: 19px;
    padding-right: 110px;
    padding-bottom: 10px;
    margin-top: 28px;
}

#PCategoryDesc
{
    text-align: left;
    width: 435px;
    font-size: 11px;
    line-height: 15px;
    padding-right: 110px;
    float:right;
}

td.PCategoryProduct
{
    width: 210px;
    border-left: solid 1px #d8d8d8;
    vertical-align: top;
    padding-top: 15px;
    padding-right: 10px;
}

.PCategoryProdImg
{
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.PCategoryProdTitle
{
    font-size: 11px;
    color: #0066cc;
    font-weight: bold;
    display: block;
    padding-left: 25px;
    line-height: 33px;
}

.PCategoryProdDesc
{
    font-size: 11px;
    color: #000000;
    display: block;
    padding-left: 25px;
    padding-right: 10px;
    line-height: 16px;
}

.PCategoryProdTitleWBorder
{
    font-size: 11px;
    color: #0066cc;
    font-weight: bold;
    display: block;
    padding-left: 25px;
    line-height: 33px;
}    

.PCategoryProdDescWBorder
{
    font-size: 11px;
    color: #000000;
    display: block;
    padding-left: 25px;
    line-height: 16px;
}

/**************************************/
/* ***  Product Styles ***** */
/**************************************/

#ProductTopContainer
{
    width: 657px;
    float: left;
    border-bottom: solid 1px #d8d8d8;
}

#ProdImgContainer
{
    float: left;
}

#ProdImgPh
{
    display: block;
    margin-left: 146px;
}

#RelatedItems
{
    float: right;
    margin-top: 20px;
    margin-right: 40px;
    width: 155px;
}

#RIHeader
{
    text-align: left;
    width: 100%;
    height: 26px;
    line-height: 26px;
    color: #ffffff;
    font-size: 12px;
    padding-left: 12px;
    font-weight: bold;
}

#RIItemList
{
    text-align: left;
    width: 100%;
    margin-bottom: 20px;
    padding-left: 10px;
    border-right: solid 2px #b2b2b2;
    border-left: solid 2px #b2b2b2;
    border-bottom: solid 2px #b2b2b2;
}

.RIItem
{
    font-weight: normal;
    color: #666666;
    font-size: 10px;
    line-height: 16px;
    text-decoration: underline;
}

.GridViewDD
{
    border: 0;
    font-size: 11px;
}

.GridViewTB
{
    border: solid 1px #000000;
    font-size: 11px;
    line-height: 14px;
}

.GridViewHeader
{
    font-family: Arial, Verdana;
    font-size: 12px;
    font-weight: bold;
}

.GridViewRowText
{
    font-size: 10px;
    font-weight: normal;
}

#ProductContent
{
    width: 597px;
    margin: 0px 30px;
}

.ProductMainTitle
{    
    font-size: 19px;
    float: left;
    padding: 10px 0px 10px 0px;
    width: 597px;
}

.ProductMainDesc
{
    float: left;
    width: 597px;
    line-height: 15px;
    font-size: 11px;
}

.ProductSubTitle
{
    float: left;
    width: 592px;
    height: 22px;
    line-height: 22px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 10px;
    padding-left: 5px;
}

.ProductSubDesc
{
    float: left;
    width: 597px;
    line-height: 15px;
    font-size: 11px;
    margin: 0;
    padding: 0;
}

.ProductSubDesc ul li
{
    list-style-position: outside;
}

/**************************************/
/* ***  Library Styles ***** */
/**************************************/
#LibraryPageContainer
{
    float: inherit;
    width: inherit;
}

.RightNavItem
{
    font-weight: bold;
    color: #003399;
    font-size: 10px;
    text-decoration: none;
}

.RightNavItemInd
{
    font-weight: bold;
    color: #003399;
    font-size: 10px;
    text-decoration: none;
    line-height: 25px;
    height: 25px;
}

.RightNavItemInd:hover
{
    text-decoration: underline;
}

.RightNavItem:hover
{
    text-decoration: underline;
}

.RightNavItemSelected, .RightNavItemSelected:hover
{
    font-weight: bold;
    color: #0066cc;
    font-size: 10px;
    text-decoration: none;
}

.RightNavSeparator
{
    height: 10px;
}

.RightNavMenu
{
    width: 194px;
    height: 400px;
    vertical-align: top;
    padding-left: 23px;
    padding-top: 23px;
    background-image: url(../images/rightnav_gradient.jpg);
    background-repeat: repeat-x;
}

.RightNavTitle
{
    width: 194px;
    height: 26px;
    line-height: 26px;
    color: #ffffff;
    font-size: 12px;
    padding-left: 23px;
    font-weight: bold;
}

.RightNavTitle OBJECT
{
    color: #000000;
}

.LibraryImage img
{
    height: 80px;
    width: 54px;
    display: block;
    margin-right: 14px;
    padding-bottom: 32px;
    float: left;
}

.LibraryDownloadLink, .LibraryDownloadLink:visited
{
    color: #003399;
    font-size: 9px;
    text-decoration: underline;
    height: 20px;
    line-height: 20px;
}

.LibraryDownloadLink:hover
{
    color: #0066cc;
}

.LibraryItemSpecs
{
    color: #666666;
    font-size: 9px;
}

.highlowlabel, .highlowlabel:visited
{
    font-size: 10px;
    color: #003399;
    text-decoration: none;
    line-height: 30px;
}

.highlowlabel:hover
{
    color: #0066cc;
    text-decoration: underline;
}


/**************************************/
/* ***  Contact Us Styles ***** */
/**************************************/

#cu_container
{
    width: 838px;
    float: inherit;
    margin-left: 12px;
    padding-top: 20px;
}

.contact_row
{
    width: 838px;
}

.contact_header, .contact_header INPUT
{
    width: 242px;
    float:left;
    padding-bottom: 10px;
    color: #666666;
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: bold;
}

.contact_header INPUT
{
    border: solid 1px #000000;
}

.contact_content, .contact_content OBJECT
{
    width: 242px;
    float: left;
    font-size: 10px;
    vertical-align: top;
}

.contact_desc
{
    width: 838px;
    float: left;
    padding-bottom: 20px;
    font-size: 10px;
}

#cu_description OBJECT
{
    font-size: 10px;
}

.cu_row
{
    float: left;
    width: 100%;
    padding-bottom: 10px;
    font-family: Verdana, Helvetica, Sans-Serif;
}

.cu_checkbox
{
    margin-left: 150px;
    font-size: 11px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.cu_checkbox_label
{
    font-family: Verdana, helvetica, Sans-Serif;
    font-size: 11px;
    color: #000000;
    font-weight: bold;
    vertical-align: middle;
}

.cu_checkbox_label input
{
    font-family: Verdana, helvetica, Sans-Serif;
    color: #000000;
    font-weight: bold;
    border-top: solid 1px #cccccc;
    border-left: solid 1px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    font-size: 11px;
    line-height: 12px;
}

.cu_checkbox input, .cu_checkbox label
{
    vertical-align: middle;
}

.cu_link 
{
    font-size: 11px;
}

.formLabel
{
    width: 150px;
    font-size: 10px;
    font-weight: bold;
    float: left;
}
.formLabelZip
{
    font-size: 10px;
    font-weight: bold;
}

.formText
{
}

.formText INPUT
{
    border-top: solid 1px #cccccc;
    border-left: solid 1px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    font-size: 11px;
    line-height: 12px;
}

.formText TEXTAREA, .formText SELECT
{
    border: solid 1px #cccccc;
    font-size: 11px;
}

/**************************************/
/* ***  About Us Styles ***** */
/**************************************/

#AboutUsContainer
{
    float: inherit;
    width: inherit;
}

.AboutUsContent
{
    font-size: 11px;
    line-height: 15px;
    color: #000000;
    display: block;
}

/**************************************/
/* ***** News and Events Styles ***** */
/**************************************/

.NELabel
{
    font-size: 11px;
    color: #000000;
    font-weight: bold;
}

.NEText
{
    font-size: 11px;
    color: #000000;
}

.NEText a:link, .NEText a:visited
{
    font-size: 11px;
    color: Blue;
    line-height: 20px;
}

.NEDesc
{
    font-size: 11px;
    color: #000000;
    line-height: 15px;
    display: block;
}

.SummaryTitle, .SummaryTitle:visited
{
    font-size: 12px;
    color: #0066cc;
    text-decoration: none;
    font-weight: bold;
    font-family: Arial, Verdana;
}

.SummaryTitle:hover
{
    text-decoration: underline;
}

.SummaryDescription
{
    font-size: 11px;
    line-height: 15px;
    color: #000000;
    display: block;
}

.SummaryItemPanel
{
    float: left;
    width: 825px;
    padding-bottom: 10px;
    display: block;
}

/* Site Map */
li.sitemap
{
     list-style: square;
}

a.sitemapChannel, a.sitemapChannel:visited
{
    font-size: 12px;
    color: #0066cc;
    text-decoration: none;
    font-weight: bold;
    font-family: Arial, Verdana;
}

a.sitemapPosting, a.sitemapPosting:visited
{
    font-size: 12px;
    color: #0066cc;
    text-decoration: none;
    font-family: Arial, Verdana;
}
