body
{
  margin-top: 0;
  padding: 0;
  font-size: 11px;
  text-align: left;
  font-family: Verdana;
  cursor: default;
  color: #303030;
}
img
{
  border: 0;
}
p, td
{
  font-family: Verdana;
  font-size: 11px;
  color: #303030;
}
a
{
  color: #0066cc;
  text-decoration: none;
}
a:visited
{
  color: #3B73C5;
}
a:active
{
  color: #0066cc;
}
a:hover
{
  color: #0066cc;
  text-decoration: underline;
}
input
{
  font-family: Verdana;
  font-size: 11px;
  color: #202020;
}
select
{
  font-family: Verdana;
  font-size: 11px;
  color: #202020;
}
textarea
{
  font-family: Verdana;
  font-size: 11px;
  color: #202020;
}
.Title
{
  font-family: Verdana;
  font-size: 14px;
  color: #0066cc;
  font-weight: bold;
}
.Subtitle
{
  font-family: Verdana;
  font-size: 12px;
  color: #3673BA;
  font-weight: bold;
}
.IntroText
{
  line-height: 150%;
}
.SmallText
{
  font-size: 11px;
}
.EmailText
{
  font-family: Verdana;
  font-size: 12px;
  line-height: 150%;
}
.MainMenuSelected
{
  font-weight: bold;
}
th, .TableHeader
{
  font-size: 11px;
  background-color: #34529B;
  color: #FFFFFF;
  font-weight: bold;
}
th a:link, th a:visited, .TableHeader a:link, .TableHeader a:visited
{
  color: #FFFFFF;
}
.AlternatingRow
{
  background-color: #f4f4f0;
}
.TopMenu
{
  padding-top: 6px;
  padding-bottom: 8px;
  font-size: 10px;
}
.MainMenu
{
  width: 100%;
  background-color: #F7F7F7;
  border: solid 1px #CCCCCC;
}
.MainMenuText, .MainMenuText a:link, .MainMenuText a:visited
{
  font-size: 10px;
  text-transform: uppercase;
  color: #666666;
  padding-right: 20px;
}
.BorderTable
{
  border: solid 1px #cccccc;
}
.DataBox
{
  border-style: solid;
  border-width: 1px;
  border-color: #F0F0F0;
  font-weight: bold;
  padding: 2px 3px 2px 3px;
}
.Error
{
  color: #E00000;
  font-weight: bold;
}
.Required
{
  color: #BB0500;
  font-weight: bold;
}
.MissingField
{
  background-color: #FFD0D0;
}
.Highlight
{
  background-color: #FFFFE0;
}
.MainNavLogin, .MainNavLogin a
{
  color: #FFFFFF;
  font-weight: normal;
  text-align:right;
}
.MainNavLogin a:hover
{
  text-decoration: underline;
}
.MainNavLogin a:visited
{
  color: #FFFFFF;
}

.Icon16
{
  width: 16px;
  height: 16px;
  border: none;
  margin-right: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
  vertical-align: middle;
}
.Icon32
{
  width: 32px;
  height: 32px;
  border: none;
  margin-right: 2px;
  margin-top: 2px;
  margin-bottom: 2px;
  vertical-align: middle;
}
.Icon64
{
  width: 64px;
  height: 64px;
  border: none;
  margin-right: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  vertical-align: middle;
}
.Dots
{
  background-image: url('images/bkgDots.gif');
  background-repeat: repeat-x;
  vertical-align: top;
  text-align: left;
  padding-right: 15px;
  white-space: nowrap;
}
.PointTotal
{
  font-size: 20px;
  font-weight: bold;
  color: #808080;
}

/**************************************/
/* *****  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;
}


/**************************************/
/* *****  MasterPage Styles     ***** */
/**************************************/

.PageContainer
{
  margin: 10px auto;
  text-align: left;
}

.MasterContentContainer
{
  float: left;
  width: 903px;
}

.ConsoleContainer
{
  float: right;
  width: 145px;
  text-align: left;
}

.ShadowTop
{
  height: 13px;
  float: inherit;
}
.topleft
{
  background-image: url(images/cornershadow_topleft.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  width: 14px;
  height: inherit;
  float: left;
}
.top
{
  background-image: url(images/picHeaderTopShadow.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  width: 875px;
  height:14px;
  height: inherit;
  float: left;
}
.topright
{
  background-image: url(images/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/cornershadow_bottomleft.jpg);
  background-repeat: no-repeat;
  background-position: top;
  width: 14px;
  height: 14px;
  float: left;
}

.bottom
{
  background-image: url(images/shadowback_bottom.jpg);
  background-repeat: repeat-x;
  background-position: top;
  width: 875px;
  height: 14px;
  float: left;
}

.bottomright
{
  background-image: url(images/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/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: left;
}

.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;
}

.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;
  text-align: left;
  vertical-align: top;
  border-right: solid 1px #d8d8d8;
}

.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: 100%;*/
  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;
  padding-right: 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;
}

#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;
}


/**************************************/
/* ***  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;
}





/**************************************/
/* *****  Global Styles         ***** */
/**************************************/

/**************************************/
/* *****  MasterPage Styles     ***** */
/**************************************/
.MainNav
{
  background-image: url(images/mainnav_back.jpg);
  background-repeat: repeat-x;
  height:26px;
}

.ProductMainTitle
{
  color: #ff6600;
}

.ProductSubTitle
{
  background-color: #ff6600;
}

/**************************************/
/* ***  Library Styles ***** */
/**************************************/
.RightNavTitle
{
  background-image: url(images/rightnav_back.jpg);
  background-repeat: repeat-x;
}
