/* Normalize Styles *//* Normalizes margin, padding */body {  font-family: Tahoma,Arial,sans-serif;  background: url(../images-kbc/background3.jpg) repeat-x center -500px;  }  img {  border: 0;}  /*Set Dropdown Width*/.side {width: 210px;}	#wrapper {  width: 910px;  margin: 0 auto;  *width: 100%;  }a.basic_lnk {  color: #bae4f4;  }a.basic_lnk:hover {  color: #88dfff;  text-decoration: underline;  }  a.basic_lnk2 {  color: #fff;  }a.basic_lnk2:hover {  color: #c5baf4;  }  /*---FLOAT MENU---*/#floatMenu {      width: 240px;    height: 200px;    position:absolute;      top:150px;       margin-left:0px;      float: left; } /*-------------*/  #top_horiz_nav {  width: 898px;   height: 34px;   display: block;   position: absolute;   padding: 2px;   margin: 4px 0 0 0;   background: url(../images-kbc/topnavbg.gif) no-repeat;  }  #bottom_horiz_nav {  width: 898px;   height: 34px;   display: block;   position: absolute;   padding: 2px;   margin: 758px 0 0 0;   background: url(../images-kbc/bottomnavbg.gif) no-repeat;  }#middle_block1 {  width: 902px;  height: 346px;  margin: 42px 0 0 0;   display: block;   position: absolute;     background: url(../images-kbc/middle-block1.png) no-repeat;  }#middle_block2 {  width: 902px;  height: 130px;  margin: 394px 0 0 0;   display: block;   position: absolute;     background: url(../images-kbc/middle-block2.png) no-repeat;  }#gallery_cover {  width: 586px;   height: 326px;   float: left;   margin: 10px 10px 10px 12px;   *margin: 10px 10px 10px -738px;   position: absolute;   background: url(../images-kbc/gallery-cover.png) no-repeat;   z-index: 10;  }      a { color: #404040; }    a:hover { text-decoration: none; }    code { color: #404040; font: normal 10px Monaco, monospace; }    em { color: #808080; font-style: normal; }    h1 { color: #000; font: normal 12px/16px Arial, sans-serif; padding: 0 20px 16px; text-transform: lowercase; }    h1:before { content: '.'; }    p { color: #404040; font: normal 12px/16px Arial, sans-serif; padding: 0 20px 16px; }    body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }/* Normalizes font-size for headers */h1,h2,h3,h4,h5,h6 { font-size : 100%; }/* Removes list-style from lists */ol,ul { list-style : none; }/* Normalizes font-style and font-weight to normal */address, caption, cite, code, dfn, em, strong, th, var{ font-style : normal; font-weight : normal; }/* Removes list-style from lists */table { border-collapse : collapse; border-spacing : 0; }/* Removes border from fieldset and img */fieldset,img { border : 0; }/* Left-aligns text in caption and th */caption,th { text-align : left; }/* Link style */a{ color:#1076bc; text-decoration: none; outline: 0; }a:active{ outline: 0; }/* Horizontal rule */hr{	display: none; }/* Hide form (where do we use this?) */.hideform {	visibility:hidden; }/* COMMON HEADER STYLES */h2.pageTitle,h2.pageTitle a,h2.productTitle,h2.productTitle a,h3.sectionTitle,h3.sectionTitle a,h4.sectionTitle,h4.sectionTitle a,th.sectionTitle,th.sectionTitle a,h5 {	font-family:Arial, Helvetica, sans-serif;	font-weight:bold;	text-transform:uppercase;	line-height:1;	text-decoration:none;}/* the main title of a page, like Your Bag: in the cart */h2.pageTitle, h2.pageTitle a, th.pageTitle, th.pageTitle a {	font: bold 30px/34px Arial, sans-serif;	color:#1076bc;}h2.pageTitle span, h2.pageTitle span a {	font: 11px/14px Arial, sans-serif;}h2.pageTitle {	position: relative;	top: -3px;}h2.pageTitle span.additionalNav,h3.sectionTitle span.additionalNav,h4.sectionTitle span.additionalNav{	position: absolute;	right: 0;	top: 15px;}span.optional {	font-weight: normal;	}/* like the subcategory titles on the category page */h3.sectionTitle, h3.sectionTitle a{	color:#8FBFDF;	font-size:18px;}/* like SIGN IN: on the checkout page */h4.sectionTitle, h4.sectionTitle a{	font-size:15px;	color:#003366;}/* text that goes at the top of the page, like Anonymous Order Tracking */p.pageNotes {	margin-bottom: 5px;}strong { font-weight: bold; }body {	font-family:Arial, Helvetia, Verdana, sans-serif;	font-size:10px;	color:#666666;		background-color:#c7bca3;}#fauxBody {	float: left;	width: 100%;		/* below should match body */	background: #c7bca3 url(/Images/mao/webset/2010/0216/mao_bg.png) repeat-x center top;}/* Page Layout Styles */#page {	width:1010px;	margin:0 auto;	text-align:left;}#top {	width: 100%;	height:25px;	z-index:9;	background-color:#e6f1f5;	position:relative;}#top #top_freeShipping, #top ul, #top ul li, #top ul li a{	display:block;	height:25px;	line-height:25px;	text-transform:uppercase;	margin:0;	padding:0;}#top #top_freeShipping {	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	font-weight:bold;	color:#2084bf;	width:170px;	float:left;	margin-left:8px;	}* #top #top_freeShipping {	display:inline; /* IE6 double margin bug fix */}#top #top_freeShipping span {	color:#004378;}#top ul{	float:right;	margin-right:10px;}#top ul li, #top ul li a{	float:left;	color:#6b6b6b;	font-size:9px;}#top ul li a{	padding:0 7px;	background:url(/Images/mao/navigation/navSep.png) no-repeat right center;}#top ul li a#signinlink.signinover {	background: #fff;	border: 1px solid #dde0e6;	border-bottom: 1px solid #fff;	position: relative;	z-index: 999;	margin: -1px -1px;}#top ul li#welcome{	padding-right:5px;	font-weight:bold;	font-size:11px;	color:#3c8fc8;}#top ul li#shoppingbag a{	color:#1b66ba;	background:none;}#top ul li a#mybaglink.bagover {	background: #fff;	border: 1px solid #dde0e6;	border-bottom: 1px solid #fff;	position: relative;	z-index: 999;	margin: -1px -1px;}#top ul li#sitesearch{	padding-left:5px;}* html ul li#sitesearch{	padding-top:0px;}#top ul li#sitesearch table, #top ul li#sitesearch td{	padding:0;	margin:0;}#top ul li#sitesearch table#sitesearch_table{	width:auto;	height:25px;}#top ul li#sitesearch table #srchText{	width:100px;}* html #top #h1, * html #top ul{	display:inline;}/************************************ Free Shipping Message in Header ****************************************************/#top h1 a, #pmr, #pmr a{	width:180px;}#top h1 a{	text-indent:-9999px;	background:url(/Images/mao/navigation/promoBannerRotateFS100.png) no-repeat 1px 0px;}#pmr, #pmr img{	position:absolute;}#pmr, #pmr a{	height:25px;	overflow:hidden;}#pmr a{	display:block;	text-decoration:none;}#top h1 #pmr a{	background:none;}/************************************ TOP NAV DROP DOWN ****************************************************/#sitesearch input {	border:1px solid #D1D5D9;	color:#002D62;	font-family:Arial,sans-serif;	font-size:10px;	font-size-adjust:none;	font-stretch:normal;	font-style:normal;	font-variant:normal;	font-weight:normal;	line-height:normal;	padding:3px 5px;	width:147px;}#sitesearch input.searchbutton {	border: none;	height: 18px;	width: 19px;	background:url(/Images/mao/navigation/search_btn.gif) no-repeat;	padding-top:1px;}/************************************ TOP MAIN NAV MENU****************************************************/#navAnimation{	position:absolute;	background:#0e2957 url(/Images/mao/navigation/navBg.jpg) no-repeat top right;}#onstatewrapper, #offstatewrapper, #sectionsnavwrapper {	height:110px;}#offstatewrapper{	display:none;}#genderbuttons {	width: 122px;	text-align: left;	padding-right:10px;	display: inline;}/************************************ TOP DROP DOWN MENU****************************************************/#navrollovers {	/*	width:990px;	margin:0 10px 0 10px;	text-align:left;	clear:both;	*/}/* Settings needed for jQuery */#menusignin {	width:654px;	z-index:99;	position:absolute;		top:25px;		margin:0;	display:none;}#menushoppingbag {	width:380px;	z-index:99;	position:absolute;		top:25px;	left:619px;	min-height:171px;	margin:0;	display:none;}#menushoppingbag div.bag_promotion {	background:#F5F6F7;	color:#003366;	width:360px;	margin:0 auto;	text-align:center;}span.smaller {	font-size: 10px;}/*CODE THAT DOES FORMATTING FOR DROP DOWNS*/div.submenucontent ul{	color: inherit;	margin: 0 0 5px 0;	float:left;}div.submenucontent, div.submenucontentclearance {	float: left;	/*border-right: 1px solid #214c7d;	padding: 5px 10px 0 5px;*/}  div.submenucontent ul li a {	color: #FFFFFF ;}/************************************ TOP MAIN NAV DROP DOWN MENU****************************************************//* Shopping Bag Dropdown */#menushoppingbagcontent {	background-color:#fff;	border: 1px solid #DDE0E6;		width: 360px;	margin: 0;	color: #003366;	padding:5px 10px 5px 10px;	float: left;}#menushoppingbagcontent h3 {	color:#1076bc;	text-align:left;	text-indent:5px;	font-size:18px;	margin-bottom: 3px;}#menushoppingbagcontent div.bag_scroll {	position:relative;	/*border-top:1px solid #ddd;*/	width: 360px;	height:350px;	overflow:auto;	clip:rect(0 336 350 0);}#menushoppingbagcontent div.bag_scroll div.bag_product,#menushoppingbagcontent div.bag_noscroll div.bag_product{	position:relative;	border: 1px solid #ddd;	height:84px;	margin:0 auto;		clear: both;	float: left;}#menushoppingbagcontent div.bag_scroll div.bag_product{	width: 336px;}#menushoppingbagcontent div.bag_noscroll div.bag_product{	width: 360px;}#menushoppingbagcontent div.bag_noscroll div.bag_product p.emptyBagMessage {	margin-top: 5px;	margin-left: 10px;}#menushoppingbagcontent div.bag_product img.bag_productImage {	width: 68px;	height: 70px;	border: 1px solid #ddd;	margin: 4px;	float: left;}.bag_productName, .bag_classStylePrice, .bag_productPriceTotal, .bag_productDetails, .bag_quantity {	text-transform: uppercase;	color: #666666;		font-size: 9px;}#top a.bag_productLink,#top a.bag_productImageLink {	line-height:inherit;}.bag_productName, .bag_productNameLink, .bag_productPriceTotal {	color: #036;	font-weight: bold;	font-size: 11px;}.bag_productName {	position:absolute;	top:6px;	left:78px;}.bag_productPriceTotal {	position:absolute;	top:6px;	right:10px;}.bag_classStylePrice {	/* added from global/nav/common/f_cart_line_item_dropdown.jsp */	position:absolute; 	top:19px; 	left:78px;}.bag_productDetails {	position:absolute;	padding-left:76px;	height:26px;	right:0px;	bottom:20px;}.bag_swatch {	float: left;	clear: left;}.bag_colorSize {	float:left; 	padding-left:3px;}.bag_quantity {	float:right; 		padding:8px 10px 0 0;	}img.bag_swatchImage {	width:16px; 	height:16px; 	border:1px solid #ddd; }#bag_summary {	padding:6px 0 10px 5px;	clear:both;	text-transform: uppercase;}#bag_cartCount{	float:left;}#bag_cartTotal{	float:right;	padding-right:10px;	text-align:right;	font-weight:bold;}#bag_cartButtons{	position:relative;	height:24px;	margin:12px 0 0 0;}/* End Shopping Bag Dropdown *//* remember to define focus styles! */  :focus {  	outline: 0;	-moz-outline-style: none;  }/************************************ LOGIN STYLES ****************************************************//* =signInOverlay */#NSO_signInOverlay {	position:relative;	width: 654px;	height: 106px;	border: 1px solid #dde0e6;	text-transform:uppercase;	background:#fff none repeat scroll 0% 50%;	}#NSO_signInOverlay ul {	float: none;	padding: 5px 0 0;	color: #036;	margin: 0 0 0 -30px;	width: 85%;}#NSO_signInOverlay ul li {	margin: 0;	padding: 0 0 0 30px;	background: none;	font: 9px/25px Arial, sans-serif;	float: left;}#NSO_signInOverlay p {	font-family:Arial,sans-serif;	font-size:10px;	font-size-adjust:none;	font-stretch:normal;	font-style:normal;	font-variant:normal;	font-weight:normal;	line-height:13px;	margin:5px 0pt 20px;	text-transform: none;	color: #666;}#NSO_signInOverlay a {	color: #1076bc;	}#NSO_signIn form {	border: 5px solid #fff;	background: #eaf3f9;	float: left;	width: 430px;	padding: 6px 6px 4px;}#NSO_signIn form span.required {	background: url('/Images/mao/buttons/req.gif') no-repeat 0 50%;	padding-left: 15px;}#NSO_signIn form .half {	width: 210px;	float: left;	overflow: hidden;}#NSO_signIn form .half .text {	width: 206px;	display: block;	margin: -4px 0 3px;}#NSO_signIn form .half span {	color: #666;	text-transform: none;	font: 9px/11px Arial, sans-serif;	display: block;	margin: 0 0 5px;}#NSO_signIn form .right {	display:inline;	float:right;}#NSO_signIn form .button {	margin: 0;}#NSO_signIn #NSO_required,#NSO_signIn #NSO_forgotPassword {	position: absolute;	font-size: 9px;	line-height: 25px;}#NSO_signIn #NSO_required {	left: 12px;}#NSO_signIn #NSO_forgotPassword {	left: 231px;}#NSO_signIn form a {	padding: 0;}#NSO_signIn form label {	line-height: 25px;}#NSO_register {	float: right;	width: 188px;	position: relative;}#NSO_register h4 {	margin: 5px 0;	line-height: 20px;}/* END LOGIN STYLES *//* ERROR MESSAGES*//* Client Side */.warning {	color: #df0000;}/* Client-side & Server-side Error Message Styles */.errorSummary {	color: #df0000;}ul.errorSummaryList {	list-style-type: disc;	margin: 5px 0 15px 15px;}p.error {	color: #df0000;	font-weight: bold;}input.error, fieldset input.error,fieldset.firstcol input.error,fieldset.nocol input.error,fieldset.secondcol input.error,select.error,fieldset select.error{	border: 1px solid #d49192;}.ErrListItem{padding-top:7px;}/* End Error Message Styles */.purchase{border:1px solid #dddddd; border-width: 0 0 1px 0;}.vcard{	margin: 5px 0;	color:#003366;	text-transform:uppercase;	font-size: 10px;}.hide {	display: none;}.mao_links, .mao_links a {	text-transform: uppercase;	text-decoration: none;	color: #1076bc;}.mao_links a {	padding: 0 3px;	font-size: 10px;	}/********sitemap**********/.wrapSitemap .siteMap_section {	width:100%; 	background-color:#eaf3f9; 	padding:20px}.col ul li a{	font:bold 10px/20px arial, sans-serif; 	color:#1076bc; 	text-transform: 	uppercase; 	font-weight:bold}#content.wrapSitemap {	padding: 35px 0 70px 100px;	overflow:hidden;	width: 800px;	height: auto;}.sectionBar {	border:2px solid #fff; 	border-width:2px 0 0 0;	padding:10px 0; width:750px}#sitemap h2 {	font:bold 12px Arial, sans-serif; 	text-transform:uppercase; 	color:#369}#sitemap .col{	width:170px; 	display:inline; 	float:left; 	padding:10px 10px 0 0 }.col .sitemapButton {	padding:10px 0; 	text-align:right}/********end sitemap**********//* store locator */.storeUl{padding:10px; font:normal 10px arial; text-transform:uppercase}.storeSt{font:bold 12px arial; border:1px solid #cccccc; border-width:0 0 1px 0; color:#000033; padding:10px 0}.storeTitle{color:#3399cc; font:bold 11px arial; padding-top:10px}.inline{display:inline;}p.promotionDetails, p.promotionDetails a {	font-size:10px;	font-weight: bold;	color: #cd171e;	text-transform: none;}p.promotionDetails a {	text-decoration: underline;}/* I've placed this here so that all pages that use size chart will have this */a.pdp_sizeChartPopup { cursor: pointer; cursor: hand; }input.IRButton{	width:100px;	border:none;	padding:0;	margin:0;	text-indent:-9999px;	cursor:pointer;	display:block;}