body {font-family:Verdana, Geneva, sans-serif; color:#000;}


a:link, a:visited {text-decoration:none; color:#762124;}
a:hover, a:active {text-decoration:underline; color:#762124;}

strong {font-weight:bold;}
em {font-style:italic;}


h1 {font-size:146.5%; font-weight:bold; color:#003264; margin-bottom:10px;}
h2 {font-size:131%; font-weight:bold; color:#000; margin:10px 0 10px 0;}
h3 {font-size:116%; font-weight:bold; color:#666; margin:10px 0 10px 0;}

/* begin header */
#header {background:url(../images/header_bkgd.jpg) no-repeat; height:105px; overflow:hidden;}
.logo {float:left; height:92px; width:349px; margin:6px 0 0 18px; padding:0;}
.hdLinks {background:url(../images/call_us.png) no-repeat right top; float:right; width:239px; height:101px; overflow:hidden;}
.hdLinks li {font-size:85%; font-weight:bold; color:#FFF; list-style-type:none;	float:right; display:inline; margin-top:96px; height:24px;}
.hdLinks a:link, .hdLinks a:visited {color:#FFF; text-decoration:none;}
.hdLinks a:hover, .hdLinks a:active {text-decoration:underline;}

ul .wishlist {background:scroll url(../images/links_icon-wishlist.png) no-repeat; padding:5px 20px 0 25px;}
ul .account {background:scroll url(../images/links_icon-account.png) no-repeat; padding:5px 20px 0 25px;}
ul .cart {background:scroll url(../images/links_icon-cart.png) no-repeat; padding:5px 10px 0 25px;}
/* end header */

/* begin search form */
#searchForm {float:left; padding:0; margin:-5px 0 0 10px;}
.searchLabel {font-weight:bold; font-size:85%; color:#FFF; position:relative; top:-11px;}
.searchBox {height:1.5em; border:1px solid #762123; position:relative; font-size:93%; top:-11px; color:#999;}
.searchButton {position:relative; top:2px;}
/* end search form */

/* begin topnav */
#topnav {background:scroll #894042 url(../images/topnav-bkgd.gif) repeat-x top; height:35px; overflow:hidden;}
.topnavLeft {background:scroll url(../images/topnav-left.gif) no-repeat left top; float:left; width:2px; height:100%;}
.topnavRight {background:scroll url(../images/topnav-right.gif) no-repeat right top; float:right; width:2px; height:100%;}

/* ----------------------- begin COMPONENT ART HORIZONTAL MENU ----------------------- */
.TopMenuGroup {border:solid 0px #000; background-color:transparent; text-align:center; margin:3px auto;}
.TopMenuItem, .TopMenuItemHover {background:url(../images/topnav-separator.gif) no-repeat top right; width:244px; text-align:center; margin:0 auto; padding:6px 0; color:#FFF; font-weight:bold; font-size:100%; cursor:pointer; overflow:hidden;}

.MenuGroup {border:solid 1px #999; color:#000; font-size:77%; background:#F8F8F8;}
.MenuGroup td, .MenuGroupHover td, .MenuItemHover td, td.MenuItemHover {cursor:pointer;}

/* leaf menu items */
.MenuItem, .MenuItemHover, .MenuItem td, .MenuItemHover td {color:#000; cursor:pointer; border:solid 0px white; background:#F8F8F8; width:100%!important;}
.MenuItemHover, .MenuItemHover td {background:#CCC; cursor:pointer;}

.ScrollItem {background-color:#CCC; font-size: 0.8em; border: solid 0px gray; text-align: center;}
.ScrollItemH {background-color:#999; color: orange; font-size: 0.8em; border: solid 0px gray; text-align: center;}
.ScrollItemA {background-color:#666; color: yellow; font-size: 0.8em; border: solid 0px gray; text-align: center;}
/* ----------------------- end COMPONENT ART HORIZONTAL MENU ----------------------- */
/* end topnav */

/* begin subheader */
#subheader {background:scroll #FFF url(../images/subheader-bkgd.gif) repeat-x top; height:35px; overflow:hidden; font-size:77%;}
.shLeft {background:scroll url(../images/subheader-left.gif) no-repeat left top; height:100%;}
.shRight {background:scroll url(../images/subheader-right.gif) no-repeat right top; height:100%;}

.breadcrumbs {float:left; margin:12px 0 0 10px;}
.languages {float:right; margin:10px 10px 0 0; display:none;}
/* begin subheader */

/* begin content */
#content {background:#FFF url(../images/body-bkgd.gif) repeat-x top; clear:both; *height:100%; overflow:hidden;}
#main {float:right; max-width:780px; width:100%; *width:780px; margin:10px 5px 10px 0; *margin:10px 3px 10px 0; padding:0;}
#content .home {background:transparent;}
#main table {width:95%;}

.mcTopLeft {background:url(../images/maincontent-topleft.png) no-repeat left top; *width:780px; height:13px; overflow:hidden;}
.mcTopRight {background:url(../images/maincontent-topright.png) no-repeat right top; height:13px;}
.mcTop {background:#FFF url(../images/maincontent-top.png) repeat-x top; height:13px; margin:0 20px 0 13px;}

.mcLeft {background:url(../images/maincontent-edge.png) repeat-y left; overflow:hidden;}
.mcRight {background:url(../images/maincontent-right.png) repeat-y right;}
.mcContents {background:#FFF; margin:0 7px 0 1px; padding:10px; overflow:hidden;}

.mcBottomLeft {background:url(../images/maincontent-bottomleft.png) no-repeat left bottom; height:19px; overflow:hidden;}
.mcBottomRight {background:url(../images/maincontent-bottomright.png) no-repeat right bottom; height:19px;}
.mcBottom {background:url(../images/maincontent-bottom.png) repeat-x bottom; margin:0 20px 0 13px; height:19px;}

/* begin leftnav */
#leftSidebar {float:left; width:180px; margin:10px 3px 10px 5px; *margin:10px 3px 10px 2px; overflow:hidden;}
#leftnavDepartments {background:url(../images/leftnav-top_departments.png) no-repeat top; display:block; margin:0; padding:27px 0 3px 0;}
#leftnavEnews {background:url(../images/leftnav-top_enews.png) no-repeat top; display:block; margin:0; padding:27px 0 3px 0;}
#leftnavComingSoon {background:url(../images/leftnav-top_comingsoon.png) no-repeat top; display:block; margin:0; padding:27px 0 3px 0;}
#leftnavBrandSpotlight {background:url(../images/leftnav-top_brandspotlight.png) no-repeat top; display:block; margin:0; padding:27px 0 3px 0;}
.lnEnewsField {margin-top:10px; width:117px; height:1.5em; border:solid 1px #999; color:#999;}
.lnEnewsSubmit {position:relative; top:8px;}
.imgSafeSubscribe {max-width:160px; *width:expression( document.body.clientWidth > 160 ? "160px" : "auto" ); border:0; margin-left:-9px; overflow:hidden;}
.lnContent {background:url(../images/leftnav-bkgd.png) repeat-y top; padding:10px 15px 0 15px; font-size:85%; overflow:hidden;}
.lnContent a:link, .lnContent a:visited {color:#000; text-decoration:none;}
.lnContent a:hover, .lnContent a:active {text-decoration:underline;}
.lnContent ul {padding:0 15px 0 15px; *padding:0 7px 0 7px;}
.lnContent li {list-style:disc;}
.lnBottom {background:scroll url(../images/leftnav-bottom.png) no-repeat bottom; padding-bottom:19px; clear:both;}
/* end leftnav */
/* end content */

/* begin featured products/services */

#featuredProducts {float:left; width:66%; margin:10px 0 0 0; padding:0;}
#featuredServices {float:right; width:33%; margin:10px 0 0 0; padding:0;}

.fpTopLeft {background:url(../images/featuredproducts-topleft.png) no-repeat left top; height:27px; cursor:pointer; overflow:hidden;}
.fpTop {background:url(../images/featured-top.png) repeat-x top; height:27px; margin:0 17px 0 135px;}

.fsTopLeft {background:url(../images/featuredservices-topleft.png) no-repeat left top; height:27px; overflow:hidden;}
.fsTop {background:url(../images/featured-top.png) repeat-x top; height:27px; margin:0 17px 0 125px;}

.fTopRight {background:url(../images/featured-topright.png) no-repeat right top; height:27px;}

.fBottomLeft {background:url(../images/featured-bottomleft.png) no-repeat left bottom; height:19px; clear:both; overflow:hidden;}
.fBottomRight {background:url(../images/featured-bottomright.png) no-repeat right bottom; height:19px;}
.fBottom {background:url(../images/featured-bottom.png) repeat-x bottom; margin:0 17px 0 13px; height:19px;}

.fLeft {background:url(../images/featured-left.png) repeat-y left; overflow:hidden;}
.fRight {background:url(../images/featured-right.png) repeat-y right;}
.fContents {background:#FFF; margin:0 7px 0 1px; padding:5px; min-height:281px; *height:275px; overflow:hidden;}

.fpContent {vertical-align:top; width:31%; *width:165px; float:left; padding:5px; overflow:hidden;}
.fpImage {text-align:center;}
.fpImage img {margin-bottom:10px; max-width:100px; max-height:100px; *width:expression( document.body.clientWidth > 100 ? "100px" : "auto" ); *height:expression( document.body.clientHeight > 100 ? "100px" : "auto" );}
.fpTitle {min-height:30px; font-size:85%; overflow:hidden;}
.fpTitle a {text-decoration:none; text-align:center; font-weight:bold; display:block;}
.fpTitle a:link, .fpTitle a:visited {color:#003264;}
.fpTitle a:hover, .fpTitle a:active {color:#2f75ba;}
.fpDescription {font-size:77%; font-weight:normal; overflow:hidden;}
.fpPrice {font-weight:bold; font-size:85%; margin-top:10px; overflow:hidden;}
.fpAddToCart {overflow:hidden; vertical-align:bottom;}
.fpAddToCart input {font-size:77%; position:relative; *top:5px;}
.fpAddToCart .AddToCartButton {background-color:#003264; color:#FFF; padding:2px; *padding:0; *width:75px; *top:4px;}
.fpAddToCart .AddToWishButton {display:none;}
/* end featured products/services */


/* begin customer service */
#customerService {float:right; clear:both; max-width:780px; width:100%; *width:780px; margin:0 6px 10px 0; padding:0;}

.csTopLeft {background:url(../images/customerservice-topleft.png) no-repeat left top; height:24px; overflow:hidden;}
.csTopRight {background:url(../images/customerservice-topright.png) no-repeat right top; height:24px;}
.csTop {background:url(../images/customerservice-top.png) repeat-x top; margin:0 16px 0 15px; padding-top:5px; height:24px; color:#717171; font-size:85%; font-weight:bold;}

.csBottomLeft {background:url(../images/customerservice-bottomleft.png) no-repeat left bottom; height:18px; overflow:hidden; clear:both;}
.csBottomRight {background:url(../images/customerservice-bottomright.png) no-repeat right bottom; height:18px;}
.csBottom {background:url(../images/customerservice-bottom.png) repeat-x bottom; margin:0 17px 0 13px; height:18px;}

.csLeft {background:url(../images/customerservice-left.png) repeat-y left; overflow:hidden; clear:both;}
.csRight {background:url(../images/customerservice-right.png) repeat-y right;}
.csContents {background:#FFF; margin:0 7px 0 1px; padding:0; color:#000; font-size:85%; font-weight:bold;}

.csContent {width:25%; border-left:solid 1px #CCC; vertical-align:top; padding:8px 10px 0 20px;}
.csContent li {font-weight:bold;}
.csContents .first {border-left-width:0px;}
.csContentsTable { width:100%; *width:770px;}

ul.csOptions {padding-left:30px;}
.csOptions li {list-style:disc; font-weight:normal;}
ul.csOptions a:link, ul.csOptions a:visited {color:#000; text-decoration:none;}
ul.csOptions a:hover, ul.csOptions a:active {color:#2e668e; text-decoration:underline;}

/* end customer service */

/* begin footer */
#footer {background:scroll #894042 url(../images/footer-bkgd.gif) repeat-x top; height:24px; clear:both;}
.ftLeft {background:scroll url(../images/footer-left.gif) no-repeat left top; height:100%; overflow:hidden;}
.ftRight {background:scroll url(../images/footer-right.gif) no-repeat right top; height:100%; text-align:center; padding:5px 0 0 0;}
.ftContent {font-size:77%; color:#FFF; display:block;}
.ftContent a {color:#FFF; text-decoration:none;}
.ftContent a:link, .ftContent a:visited {color:#FFF; text-decoration:none;}
.ftContent a:hover, .ftContent a:active {color:#FFF; text-decoration:underline;}
/* end footer */



/* -------------------------------- begin xmlpackage classes -------------------------------- */

.gridPages {text-align:right; font-size:85%;}

/* --------------------------------- end xmlpackage classes --------------------------------- */




/* -------------------------------- begin aspdnsf classes -------------------------------- */

.UpdateAccountButton, .ContinueShoppingButton, .UpdateWishButton, .UpdateCartButton, .BackToAccount, .EditAddressButton, .SelectAddressButton, .RefineSearchButton {background-color:#003264; color:#FFF; padding:2px; *padding:0; font-size:85%; font-weight:bold;}
.UpdateAccountButton {margin-top:10px;}
.tblAccountinfo td, .tblAddressbook td, .tblOrderHistory td, .tblCartSummary td, .tblAddressList td, .tblAddressListBox td {padding:5px;}
.tblSearchResults td {padding:0 5px 0 5px;}
.tdWishListBox {padding:10px;}

.tblOrderHistoryDetails {width:100%; border:solid 2px #003264;}
.tblOrderHistoryDetails th, .tblOrderHistoryDetails td {padding:3px; font-size:85%;}
.tblOrderHistoryDetails th {text-align:center; vertical-align:middle; background-color:#003264; color:#FFF; font-weight:bold; border:solid 1px #FFF;}
.tblOrderHistoryDetails td {border:solid 1px #003264;}


a:link.PageNumber, a:visited.PageNumber {text-decoration:none; color:#762124;}
a:hover.PageNumber, a:active.PageNumber {text-decoration:underline; color:#762124;}

#closer {clear:both; padding-top:50px;}

/* --------------------------------- end aspdnsf classes --------------------------------- */


.banner{border:solid 1px #ccc;}
#logos {border:1px solid #ccc; width:780px; padding:0; margin:0;}
#logos td {text-align:center; vertical-align:middle; border:0; padding:3px; margin:0; background-color:#FFF;}

#lnLogos {text-align:center; padding:5px;}

#lineCard {border:solid 1px #ccc;  width:780px; padding:0; margin:0;}
#lineCard td {vertical-align:top; border:0; padding:5px; margin:0; background-color:#FFF;}
#lineCard td.linecardTitle {color:#FFF; font-weight:bold; background-color:#003366; font-size:116%;}

/* ------------------- begin ie png fixes ------------------- */

body, img, div, a, input {behavior: url(jscripts/iepngfix.htc)}
p {*margin-bottom:0; *padding-bottom:0; *overflow:hidden;}

/* -------------------- end ie png fixes -------------------- */
