/*****************************************/  /*************** RESET CSS ***************/				/*****************************************/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img,a img,:link img,:visited img {border:0;}address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6 {font-size:100%;} q:before,q:after {content:'';}/*** Site ***/body{	background:#fff url() top no-repeat;	font:12px/1.46 normal Tahoma, Geneva, sans-serif;	margin:0;	color:#484848;	text-align:center;}td{ font-size:1em; }form{	display:inline;	margin:0;	padding:0;}h1{ font:normal 1.5em Arial, Helvetica, sans-serif ; color:#484848;   }h2{ font:normal 1.3em Arial, Helvetica, sans-serif ; color:#484848;  padding-bottom:20px; }h3{ font:normal 1.1em Arial, Helvetica, sans-serif ; color:#484848;  padding-bottom:20px; }h2.header{	color:#484848;	padding:4px;	background-color:transparent;	font-weight:bold;}p {	padding-bottom:10px;	padding-left:20px;	}a img{ border:0; }a:link			{ color:#7594c2; }a:visited		{ color:#7594c2; }a:active		{ color:#484848 }a:hover			{ color:#484848; }.clear			{ clear:both; font-size:0em; height:0em; }.floatright		{ float:right; }.floatleft		{ float:left; }.alignright		{ text-align:right; }.alignleft		{ text-align:left; }.aligncenter	{ text-align:center; }.margincenter	{ margin:0 auto; }.small			{ font-size:.9em; }.smaller		{ font-size:.8em; }.smallest		{ font-size:.7em; }.large			{ font-size:1.1em; }.larger			{ font-size:1.2em; }.largest		{ font-size:1.3em; }.bold			{ font-weight:bold; }.italic			{ font-style:italic; }.red			{ color:#dd0000; }.blue			{ color:#0000ff; }.grey			{ color:#999999; }.nowrap			{ white-space:normal; }.link-pipe		{ color:#999999; }.input_error{ border-color:#cc0000 #ff0000 #ff0000 #ff0000; }select{	border-width:1px;	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;	padding:1px 2px;}.error-message{ 	padding:4px;	text-align:center;	width:60%;	margin:0 auto;	color:#dd0000;	font-weight:bold;}.LOGN .error-message,.AFCL .error-message,.ORDL .error-message{	margin:12px 24px;	width:auto;}.information-message{ 	padding:4px;	text-align:center;	width:60%;	margin:0 auto;	color:#0000dd;}.LOGN .information-message{	margin:12px 24px;	width:auto;}td.field textarea {		width:200px; height:100px;			}.textfield, select, textarea,#tax-fields .form_row input{	border-width:1px;	border-style:solid;	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;	padding:1px 2px;	font:normal 1em Arial, Helvetica, Verdana, sans-serif;}.textfield, textarea{	width:140px; height:18px;}.button{	border:none;	background-color:#7594c2;	color:#ffffff;	font-size:.9em;	padding:3px;	margin:0;	cursor:pointer;	width: auto;  	overflow: visible;}#site-container{	width:940px;	margin:0 auto;	text-align:left;	border-collapse:collapse;}#bottom-wrap	{ clear:both; font-size:0em; height:0em; }/*** Top Navigation Bar ***/#navigation-bar{	background:transparent url(images/mainNav-bg.jpg) top no-repeat;	height:41px;	line-height:0;	margin-bottom:20px;	margin-top:16px;	margin:16px 0 20px 0;}#navigation-bar ul{ 	margin:0 auto;	padding:8px 0 0 0 ;	width:525px;	clear:both;}#navigation-bar li{	color:#ffffff;	list-style:none;	line-height:12px;	float:right;	text-align:center;	margin:0 2px;	font-weight:normal;}#navigation-bar li.navigation-item-on	{  }#navigation-bar li.navigation-item-off	{  }/* tab padding */#navigation-bar li div div{ padding:5px 18px; }/* tab off side images */#navigation-bar li.navigation-item-off div.item-left-side	{ background:transparent url() no-repeat scroll left top; }#navigation-bar li.navigation-item-off div.item-right-side	{ background:transparent url() no-repeat scroll right top; }/* tab on side images */#navigation-bar li.navigation-item-on div.item-left-side	{ background:transparent url() no-repeat scroll left top; }#navigation-bar li.navigation-item-on div.item-right-side	{ background:transparent url() no-repeat scroll right top; }/* navigation bar links */#navigation-bar li a:link,#navigation-bar li a:visited,#navigation-bar li a:hover,#navigation-bar li a:active{ 	color:#000; 	text-decoration:none;}#nav-checkout		{}#nav-search			{}#nav-basket			{}#nav-account		{}#nav-all-products	{}#nav-storefront		{}/*** Left Navigation ***/#left-navigation {    padding: 0 10px 20px 0;    vertical-align: top;    width: 200px;}/*** One Column Pages ***/.one-column #left-navigation{ display:none; }.one-column #main-content {padding:20px; width:940px;}#shipping-payment .form_row {text-align:left;}#category-tree{}#category-tree-top-image{ 	width:219px;	}#category-tree-bottom-image{	}#category-tree a{	display:block;	text-decoration:none;	color:#496E92;	font-size:12px;}#category-tree div{	border-bottom: 1px solid #484848;	padding:10px  0;	}#category-tree .level-1 a{ 	padding:4px 6px 4px 20px; 	background:transparent url() right no-repeat;		}#category-tree .level-2 a{ padding:4px 6px 4px 35px; }#category-tree .level-3 a{ padding:4px 6px 4px 40px; }#category-tree .level-4 a{ padding:4px 6px 4px 45px; }#category-tree .level-5 a{ padding:4px 6px 4px 50px; }#category-tree .level-6 a{ padding:4px 6px 4px 55px; }#category-tree div.active{ }#category-tree-header{		background:transparent url(images/categoryTitle-bg.jpg) top no-repeat;	width:215px; height:40px;	}#category-tree-footer{		background: url(images/catTreeSocialFooter-bg.jpg) no-repeat scroll center top transparent;		    height: 289px;		    margin-top: 20px;		    padding: 60px 0 0 20px;		    width: 200px;}#category-tree-footer img{	width:35px; height:35px;	margin-left: 5px;}	#category-tree-footer img.social-icons-first {		margin-left:25px;	}/*** Content ***/#content-container{	clear:both;	margin:0;}#main-content {    vertical-align: top;    width: 705px;}/*** Global Header/Footer ***/#global-header{}#logo{		height:79px;	width:213px;}#logo a{	background:url(images/logo.gif) no-repeat scroll left top transparent;	cursor:pointer;	display:block;	height:79px;	width:213px;}#search{	float:right;	padding:40px 10px 4px 0;}#header-links{	float:right;	padding:40px 12px 0 0;	line-height:22px;	color:#ededed;	text-align:right;}	#header-links a{		color:#484848;	}#global-footer{ 	border-top: 1px solid #d6d6d6;	margin: 60px 0;	padding-top: 20px;	text-align: center;	}	#footer-links a{	color:#484848;	}#footer-links ul{	font:.9em normal Verdana, Helvetica, Arial, sans-serif;	margin:8px 0;	padding:0;}#footer-links ul li{	list-style-type:none;	border-left:1px solid #999999;	padding:0 2px 0 6px;	margin:0;	text-align:center;	display:inline;}#footer-links ul li.first-child{ border:0; }#global-footer #footer-links #footer-sitemap-link{ display:none; }#miva-link{	font-size:.8em;	margin:16px 0;}#miva-link a{ color:#999999; }#page-header{ clear:both; }#page-footer{ clear:both; }#maintenance{	color:#dd0000;	font-weight:bold;}/*** ACAD, ACED, AFAD, AFED, OCST ***/.logout-link{	margin:12px 0;	float:right;}#customer-fields label,#affiliate-fields label{    clear: both;    float: left;    padding: 2px 5px 3px 0;    text-align: right;    white-space: nowrap;    width: 170px;}#affiliate-commissions label,.OSEL .non-editable label{	float:left;	width:120px;	font-weight:bold;	text-align:right;	padding:0 6px 0 0;}#customer-fields input.textfield,#affiliate-fields input.textfield,#tax-fields input,#affiliate-commissions div.form_row div,.non-editable div.form_row div{	width:170px;	margin:0 0 4px 0;}#affiliate-commissions div.form_row div{ float:left; }#customer-fields select,#affiliate-fields select{	width:176px;	margin:0 0 4px 0;}#login-details,#affiliate-information{	margin:0 0 16px 0;}#affiliate-commissions .form_row{ margin:0 0 8px 0; }.AFAD #affiliate-fields{	width:50%;	margin:0 auto;}.AFED #affiliate-fields #affiliate-contact,.AFED #affiliate-fields #affiliate-commissions{	float:left;	width:50%;}#affiliate-commissions .affiliate-code{	width:230px !important;}#affiliate-commissions #affiliate-image{	width:236px !important;	overflow:auto;}#affiliate-terms{ margin-left:155px; }#affiliate-fields .form_row div.non-editable{	margin:0 0 8px 0;	padding:2px 0 0 0;}.save-button,.continue-button{	clear:both;	text-align:right;	padding:24px 0 0 0;}.required{ font-weight:bold; }h2.fields-heading{	background-color:#929292;	color:#fff;	margin:0 0 12px 0;	padding:4px 4px 4px 12px;}.address2-label{ margin:0 0 14px 0; }.controls{ 	font:normal .7em Verdana, Helvetica, Arial, sans-serif;	visibility:hidden;}#customer-fields .controls label{	float:none;}#ship-to,#bill-to{	width:50%;	float:left;}#ship-to h2 input.checkbox,#bill-to h2 input.checkbox{	margin:0 2px 0 12px;	padding:0;	width:13px;	height:13px;	overflow:hidden;}div.invalid input.textfield,div.invalid select,#tax-fields div.invalid input{	border-color:#cc0000 #ff0000 #ff0000 #ff0000;}div.invalid label{ color:#dd0000; }.warning-message{	padding:4px;	text-align:center;	width:60%;	margin:0 auto;	color:#dd0000;}#customer-fields.editable .form_row,#affiliate-fields.editable .form_row{	margin:0 0 6px 0;	text-align:left;}#customer-fields.non-editable .form_row{	margin:0 0 4px 0; 	text-align:left;}#customer-fields.non-editable label,#affiliate-fields.non-editable label{	margin:0 0 0 30px;	padding:0 4px 0 0;	font-weight:bold;	width:110px;	text-align:right;	float:left;	clear:both;	white-space:nowrap;}#customer-fields.non-editable .form_row div,#affiliate-fields.non-editable .form_row div{	float:left;}#update-record{	clear:both;	margin:24px 0 0 24px;}.tax-fields label{ font-weight:bold; }/*** LOGN, AFCL, ORDL, ORHL ***/.AFCL #main-content,.LOGN #main-content, .ORHL #main-content{	width:940px;}.ORHL #main-content{ }.ORDL #main-content{ padding:28px 16px; }.AFCL .section,.LOGN .section{		float:left;		height:220px;		width:49%;		text-align:center;	}.ORDL .section{	float:left;	height:220px;	width:33%;}.ORHL .lookup-section{ 	float:left;	height:220px;	width:50%;}.ORHL .signin-section{	float:left;	height:220px;	width:48%;}.lookup-section .form_row {}.signin-section .form_row {}.section h3,.lookup-section h3,.signin-section h3{	text-align:center;	padding-bottom:10px;}.form_row{ 	margin:0 0 6px 0; 	text-align:center;	}.LOGN label,.ORDL label,.AFCL label{	clear:both;	width:80px;	padding:3px 5px;}.ORHL label{ 	clear:both;	padding:3px 5px;	text-align:right;	white-space:nowrap;	width:90px;}.grey-border-right{ border-right:1px solid #cccccc; }.logn-input{ width:120px; }#invalid-key{	width:23px;	float:left;	margin:0 4px 0 0;	border-width:1px;	border-style:solid;	border-color:#cc0000 #ff0000 #ff0000 #ff0000;}.sign-in-buttons{ 	text-align:center;	margin:12px 0 0 0;}.forgot-password{ 	font-size:.9em; 	text-align:center;	margin:12px 0 0 0;}/*** BASK, OCST, OPAY, OSEL ***/#basket-contents.non-editable,#basket-contents.editable,#order-contents table{	width:100%;	border-left:1px solid #d6d6d6;	border-top:1px solid #d6d6d6;	margin-top:10px;}#basket-contents.non-editable table,#basket-contents.editable table,#order-contents table{	border-collapse:collapse;	width:100%;}#basket-contents.non-editable td,#basket-contents.editable td,#order-contents td{	background-color:#fff;	border-bottom:1px solid #d6d6d6;	border-right:1px solid #d6d6d6;	vertical-align:top;	padding:6px;	font:normal 1em Arial;}#basket-contents table tr.basket-heading td,#basket-contents table tr.basket-heading td,#order-contents table tr.heading td{	background-color:#929292;	color:#fff;	font-weight:bold;	text-align:center;	font-size:1em;	white-space:nowrap;}#basket-contents .basket-qty-input{ width:34px; }#basket-contents .item-remove{	width:8%;	vertical-align:middle;}#basket-contents table .basket-heading td.item-name{	text-align:left;}#basket-contents.editable .item-quantity{	width:13%;	text-align:center;	white-space:nowrap;}#basket-contents.non-editable .item-quantity{	width:6%;	text-align:center;}#basket-contents .item-options .item-name{ padding-left:16px; }#basket-contents.non-editable .item-name{ width:59%; }#basket-contents.editable .item-name	{ width:66%; }#basket-contents td.item-name{ text-align:left; }#basket-contents .item-price{	width:10%;	text-align:right;	white-space:nowrap;}#basket-contents .item-total{	width:10%;	text-align:right;}#basket-contents .basket-charges .charge-description,#basket-contents .basket-charges .formatted-charge{	font-style:italic;	text-align:right;	white-space:nowrap;}#basket-contents #basket-totals .formatted-total,#basket-contents #basket-totals .total-prompt{	font-weight:bold;	text-align:right;}#basket-contents .item-options td{}.checkout .item-quantity	{ width:8% !important; }.checkout .item-name		{ width:64% !important; }#fields-key{ margin:16px 0; }.checkout-button{	margin:12px 10px;	text-align:right;}#payment-fields input{	border-width:1px;	border-style:solid;	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;	padding:1px 2px;	font:normal 1em Arial, Helvetica, Verdana, sans-serif;}#payment-fields label{	white-space:nowrap;	text-align:left;	padding:3px 5px 3px 0;	clear:both;	margin:2px 0 0 0;}#payment-fields td{	padding:0 0 6px 0;}#shipping-payment .form_row{ margin:10px 0 0 0; }#shipping-payment label{	float:left;	width:65px;	white-space:nowrap;	text-align:left;	padding:3px 5px 3px 0;	clear:both;	margin:2px 0 0 0; }.OSEL .continue-button,.OPAY .continue-button{ 	margin:0 0 12px 0;}.OCST #basket-contents{ margin: 0 0 32px 0; }.OPAY .fields-key{ margin:0 0 16px 0; }#payment-fields .form_row{ margin:10px 0 0 0; }#customer-fields.non-editable{ margin:0 0 32px 0; }#basket-contents.non-editable{ margin:16px 0 32px 0; }/*** CTGY, SRCH, PLST, OUS1, OUSM ***/.categoy-listing,.all-products,.related-products,.search-results{	clear:both;}.product-item{	float:left;	padding:0 10px 20px;	width:215px !important;}.CTGY .product-details .product-name,.PLST .product-details .product-name,.SRCH .product-details .product-name{		height:40px;}.product-item .padding{	border: 1px solid #D6D6D6;	height:300px;	overflow:hidden;	padding:20px 10px;	text-align:center;	color:#484848;}		.product-next-previous{ 	clear:both;	margin:12px 0; }.CTGY .product-details,.PLST .product-details,.SRCH .product-details{	overflow:hidden;	text-align:center;	color:#493933;	padding:0;	margin:0;}.product-item .product-thumbnail{ 	margin:0 0 12px 0; 	text-align:center;}.product-item .product-thumbnail img{	border: 1px solid #D6D6D6;	max-width:150px; height:150px;}.purchase-buttons{	text-align:center;	margin:16px 0 0 0;}.purchase-buttons input.button{		margin:0 0 0 17px;		padding:5px;		float:left;}.line-item td.item-buttons{	white-space:nowrap;}.line-item tr.header-row td{ font-weight:bold; }.thumbnail-not-available{	display:block;	width:110px;	height:110px;	background:transparent url() no-repeat scroll left top;	margin:0 auto;}.image-not-available{	display:block;	background:transparent url() no-repeat scroll left top;}.next-previous{ margin:12px 0 0 0; }.next-button	{ float:right; }.previous-button{ float:left; }.search-again{ margin:0 3px 10px; }.OUS1 #main-content{	padding-left:225px;	padding-right:225px;}.upsale-heading{ text-align:center; }.OUS1 .product-thumbnail{     float: left;    height: 300px;    max-width: 300px;    text-align: center;	padding:0 20px 0 0;}.OUS1 .product-description		{ margin:16px 0 0 0; }.OUS1 .thumbnail-not-available	{ margin:16px auto; }.OUSM #main-content{ 	padding-left:160px;	padding-right:160px;}.upsale-batch{	width:100%;	padding:2px;}.upsale-batch .heading td	{ font-weight:bold; }.upsale-checkbox{ width:32px; }.upsale-name{ width:175px; }.OUS1 .purchase-buttons textarea{	text-align:center;	width:390px;	height:100px;}.OUSM .continue-button{ text-align:center; }.line-item table{ width:100%; }.line-item table tr.heading td{ font-weight:bold; }.line-item table td{ 	padding:10px;	border: 1px solid #E5E5E5;}.item-buttons input.button {	float: left;    margin: 0 0 0 5px;    padding: 5px;	}.line-item .item-name{ width:30%; }.line-item tr.alt_row{ background-color:#F1F1F1; }/*** PRODUCT DISPLAY ***/.product-details-1{	width:48%;	float:left;}	.product-details-1 p{		text-align:center;	}.product-details-2{	width:48%;	float:right;}.product-details-2 .purchase-buttons {	margin:16px 0;	text-align:left;	width:200px;	}	.product-details-2 .purchase-buttons .button {		font-size:17px;		height:39px;		margin:10px 0 0;		text-shadow:2px 2px 2px #496E92;		width:140px;		}		.product-image{ 					max-width:300px;			margin:0 20px;			text-align:center;	 }	.product-image img{		max-width:300px; 		max-height:300px;		}.product-quantity-input{	margin:0 4px;	overflow:auto;	width:34px;	text-align:left;	}.related-products{	clear:both;	margin:32px 0 16px 0;}.product-attributes{	margin:16px 0;	text-align:left;}.product-attributes td{	padding:4px 0;}.product-attributes td.prompt{	vertical-align:top;	text-align:left;	padding-right:5px;}.product-attributes td.field{	text-align:left;}/*** INVC ***/.INVC .order-id,.ORDS .order-id{	float:left;	font-weight:bold;}.INVC .order-date,.ORDS .order-date{	float:right;	text-align:right;}.INVC .order-date span,.ORDS .order-date span{	font-weight:bold; }.INVC h3,.ORDS h3{ 	clear:both;	margin:16px 0 24px 0;}/*** PATR ***/.PATR .continue-button{	text-align:right;	margin:12px 0;}/*** SMAP ***/.SMAP h3{	}.SMAP .category{	width:33%;	text-align:left;	float:left;}.SMAP .category .padding{	padding:2px;}.SMAP .product{	width:33%;	text-align:left;	float:left;}.SMAP .product .padding{ padding:2px; }/*** ORDH, ORDS ***/#orderhistory-list table{ border-collapse:collapse; }#order-contents table{	width:100%;}#order-contents table td, #orderhistory-list table td{ 	vertical-align:top;}#orderhistory-list .order-reorder		{ text-align:center; }#orderhistory-list .order-invoice		{  }#orderhistory-list .order-description	{ text-align:left; }#orderhistory-list .order-date			{  }#orderhistory-list .order-purchased		{ text-align:center; }#orderhistory-list .order-quantity		{ text-align:center; }#orderhistory-list .order-status		{ text-align:center; }#orderhistory-list .order-tracking		{ text-align:left; }#orderhistory-list .order-total			{ text-align:right; }#orderhistory-list .order-price			{ text-align:right; }#orderhistory-list .order-view			{ 	vertical-align:middle;	padding:0 8px;}#orderhistory-list tr.heading td { 	font-weight:bold;	white-space:nowrap;}#order-contents table tr td.order-reorder		{ text-align:center; }#order-contents table tr td.order-invoice		{  }#order-contents table tr td.order-description	{ text-align:left; }#order-contents table tr td.order-date			{ text-align:left }#order-contents table tr td.order-purchased		{ text-align:center; }#order-contents table tr td.order-quantity		{ text-align:center; }#order-contents table tr td.order-status		{ text-align:left; }#order-contents table tr td.order-tracking		{ text-align:left; }#order-contents table tr td.order-total			{ text-align:right; }#order-contents table tr td.order-price			{ text-align:right; }#order-contents table tr td.charge-description,#order-contents table tr td.charge-fee{	font-style:italic;	text-align:right;}#order-contents table tr td.charge-fee{ text-align:right; }#order-contents table tr td.formatted-total,#order-contents table tr td.total-prompt{	text-align:right;	font-weight:bold;}#customer-fields{	margin:16px 0;}#Order_BillZip{ width:44px; }.widest{ width:100%; }/**** Homepage Elements *****/body.SFNT #left-navigation {display:none;}body.SFNT #main-content {width:940px; padding:0;}body.SFNT #main-content h1, body.SFNT #main-content h2, body.SFNT #main-content h3 {margin-left:20px;}                            #header {                   	background:transparent url(images/header.jpg) top no-repeat;	width:940px; height:250px;	margin-bottom:20px;	}	#header a {		position:absolute;		width:940px; height:250px;		}	#header a span{		display:none;		}	#free-shipping {	background:transparent url(images/shipping-banner.jpg) top no-repeat;	width:940px; height:46px;	padding-bottom:20px;	float:left;	}	#free-shipping a {		position:absolute;		width:940px; height:46px;		}	#free-shipping a span{		display:none;		}			#left-ad {	background:transparent url(images/left-ad.jpg) top no-repeat;	width:460px; height:132px;	padding-bottom:20px;	margin-top:20px;	float:left;	}	#left-ad a {		position:absolute;		width:460px; height:132px;		}	#left-ad a span{		display:none;		}				#right-ad {			background:transparent url(images/right-ad.jpg) top no-repeat;			width:460px; height:132px;			padding-bottom:20px;			float:right;			margin-top:20px;			}			#right-ad a {				position:absolute;				width:460px; height:132px;				}			#right-ad a span{				display:none;				}/*---- welcome banner ----*/	#welcome-banner {	  	float: left;	  	height: 125px;	  	margin-top: 15px;	  	padding-top: 15px;	  	width: 460px;		}				#welcome-banner h1{				color: #523F29;			    font: 18px/1.46 normal Tahoma,Geneva,sans-serif;				margin:0;				padding:0;				}		 #welcome-banner p {			font:13px/1.46 normal Tahoma, Geneva, sans-serif;			color:#523f29;			margin-top:10px;			padding:0 20px 10px 20px;		}		#welcome-banner a {			font:12px/1.46 normal Tahoma, Geneva, sans-serif;			color:#523f29;			text-decoration: underline;			margin-top:10px;			padding:0 20px 10px 20px;		}/*---- end welcome banner ----*/		/*---- end newsletter ----*/		#social-media {		  	background: url(images/socialMedia-bg.jpg) no-repeat scroll center top transparent;		    float: left;		    height: 138px;		    margin: 15px 0 0 20px;		    padding: 40px 0 0 20px;		    width: 440px;			}						#social-media .social-icons {				display: inline;			    float: left;			    margin: 25px 0 0 10px;				padding:0;			}/*---- end newsletter ----*//*---- sub pages ----*/	#main-content h1 {		margin:0 0 20px 10px;	}	/*----- image machine css ----*/	.thumbnails{	 	display: block;		margin: 0 0 0 60px;		padding: 0;		width: 230px;		}		.thumbnails li{			display:block;			float:left;			margin:5px 5px 0 0;			padding:0;			width:50px;			height:50px;			text-align:center;			border:1px solid #eeeeee;			cursor:pointer;			}		.thumbnails li span{			display:inline-block;			height:100%;			text-align:center;			vertical-align:middle;			}		.thumbnails li img{			vertical-align:middle;			}	.swatches{		display:inline;		margin:0;		padding:0;		}		.swatches li{			display:block;			float:left;			margin:4px 4px 0 0;			padding:0;			width:50px;			height:50px;			text-align:center;			border:1px solid #eeeeee;			cursor:pointer;			}		.swatches li span{			display:inline-block;			height:100%;			text-align:center;			vertical-align:middle;			}		.swatches li img{			vertical-align:middle;			}	.product-image-margin{		height:8px;		}		.closeup {		   position:absolute;		   top:150px;		   padding:15px;		   background:#fff;		   border:3px solid #eaeaea;		   text-align:center;		   display:none;		   z-index:9999;		   min-width:274px;		   min-height:274px;		   border-radius:5px; 		   -moz-border-radius:5px;		   -webkit-border-radius:5px;		   box-shadow:rgba(0,0,0, 0.75) 0px 0px 25px;		   -moz-box-shadow:rgba(0,0,0, 0.75) 0px 0px 25px;		   -webkit-box-shadow:rgba(0,0,0, 0.75) 0px 0px 25px;		}		.closeup a {		   cursor:pointer;		   position:absolute;		  right: -15px;		    top: -15px;		   z-index:9999;		   color:#ff0000;		}		#closeup-caption {		   margin:15px 15px 0;		   padding:5px;		   font:bold 14px Arial, Helvetica, sans-serif;		   color:#fff;		   background:#666;		   -moz-border-radius:5px;		   -webkit-border-radius:5px;		   box-shadow:rgba(255,255,255, 0.75) 0px 0px 25px;		   display:none;		}		.closeup_backing {		   position:absolute;		   left:0px;		   top:0px;		   background:#000;		   background:rgba(0,0,0,.6);		   filter:alpha(opacity=60);		   width:100%;		   z-index:100;		}