/*
(C) Copyright MarketLive. 2007. All rights reserved.
MarketLive is a trademark of MarketLive, Inc.
Warning:This computer program is protected by copyright law and international treaties.
Unauthorized reproduction or distribution of this program, or any portion of it, may result
in severe civil and criminal penalties, and will be prosecuted to the maximum extent
possible under the law.
*/
.clearfix:before, .clearfix:after {
	content: "";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1;
}

/* *** Home Page *** */
#tnc_100841 a span {
	color:#DE1F31;
	border-right:none;
}
.mainLayoutTable { border:0 solid #000; margin-left:auto; margin-right:auto; text-align:left; }

body.main {  background-color:#FFF; margin:0; padding:0; text-align:center; }
td, body, input, select, textarea, th { font-size:12px; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; color:#333333; }
img {  -ms-interpolation-mode: bicubic; } 

.mainContainer {
	margin:auto; 
	background-color:#FFFFFF;
    background: url("/images/vim/en_us/global/globalnav/brickwallpaper.jpg") no-repeat scroll center top transparent;
    background-position: 50% 198px; /* top-nav is 198px in height*/
}
/*  Header */
.navheaderbg { background:#ffffff; }
#logo { float:left; }
ul.utility { margin:11px 10px 0 0;padding:0; float:right;  }
ul.utility li { display:inline; margin:0;padding:0 10px 0 0; font-size:11px; color:#333333; }
ul.utility li a { text-transform:uppercase; text-decoration:none; color:#333333; }
ul.utility li a:hover { }
.navsearchform { float:right; display:block; height:19px; width:200px; margin:18px 12px 0 0;}
.navsearchbox { width:183px; height:18px; padding:0 0 0 5px; color:#666666; border:1px solid #cccccc; }
.navsearchbutton { 
	margin:0; 
	float:right; 
	/*
	background:#012766;
	color:#FFFFFF;
	font-weight:bold;
	padding:3px 10px 4px;
	text-transform:uppercase;*/
	width:70px;
	height:20px;
}
.headerContainer {
	width:990px;
	margin:auto;
}
.topGradient {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZTJlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(255,255,255,0.02) 98%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,226,226,1)), color-stop(98%,rgba(255,255,255,0.02)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(255,255,255,0.02) 98%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(255,255,255,0.02) 98%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(255,255,255,0.02) 98%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(255,255,255,0.02) 98%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */
	height:25px;
}
.needHelp {
	font-weight:bold;
}
.linkContainer div {
	float:left;
	padding:0px 0 0 10px;
}
.linkContainer div, .linkContainer div a {
	text-decoration:none;
	color:#333333;	
}
.linkContainer, .searchContainer {
	margin-right:35px;
	padding-top:20px;
	clear:both;
	float:right;
}
.searchContainer {
	width:260px;
	
}
.includeContainer {
	float:left;
	height:120px;
	font-size:13px;
}
.includeBox {
	height:100px;
}
.slogan {
	color:#DE1F31;
	font-weight:bold;
}
/* Footer */
.navfooterbg { }
.navemailbox { 
	width:262px; 
	color:#333333; 
	border:1px solid #E0E0E0; 
	padding:0 0 0 3px;
	height:18px;
}
.footer {
    font-size:12px;
    color:#6590B0;
}
.footer a:link, .footer a:active, .footer a:visited{
    color:#27567A;
    text-decoration:none;
    white-space: nowrap;
}
.footer a:hover {
    color:#27567A;
    text-decoration:underline;
    white-space: nowrap;
}
.contentbg, .popupcontentbg {
    background-color:#FFF;
}

.formlabel, .formlabel a:link, .formlabel a:active, .formlabel a:visited{
    font-size:11px;
    color:#333;
}
#formlabelsortby {
    font-weight: bold;
	display:none;
}
.formrequiredtext {
   font-weight:bold;
   font-size:10px;
   color:#333;
}
.brandingtext {
    font-size:12px;
}
.colorsubheader, .colorsubheader a:link, .colorsubheader a:active, .colorsubheader a:visited {
    font-weight:bold;
    font-size:14px;
    color:#333333;
}

/* *** Left Nav *** */
.navleftbg { 
	border-right:1px solid #d4d4d4; 
	border-left:1px solid #d4d4d4; 
	background-color: white;
    
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3NiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MyUiIHN0b3AtY29sb3I9IiM5ZjlmOWYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTBlMGUwIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(left,  rgba( 255, 255, 255, 1) 76%, rgba(224,224,224,0.95) 93%, rgba(224,224,224,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(76%,rgba( 255, 255, 255, 1)), color-stop(93%,rgba(224,224,224,0.95)), color-stop(100%,rgba(224,224,224,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba( 255, 255, 255, 1) 76%,rgba(224,224,224,0.95) 93%,rgba(224,224,224,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba( 255, 255, 255, 1) 76%,rgba(224,224,224,0.95) 93%,rgba(224,224,224,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba( 255, 255, 255, 1) 76%,rgba(224,224,224,0.95) 93%,rgba(224,224,224,1) 100%); /* IE10+ */
background: linear-gradient(left,  rgba( 255, 255, 255, 1) 76%,rgba(224,224,224,0.95) 93%,rgba(224,224,224,1) 100%); /* W3C */

*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e2e2e2',GradientType=1 ); /* IE6-8 */
*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e2e2e2',GradientType=1 )\0; /* IE6-8 */
/* *filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bfe0e0e0',GradientType=1 );  /* IE6-8 */*/

}

.navLeft1Off {
}
.navLeft1Off a:link,.navLeft1Off a:active,.navLeft1Off a:visited {
    color:#333333;
    font-weight:bold;
    font-size:13px;
    line-height:24px;
    text-decoration:none;
}
.navLeft1On {
    color:#012766;
    padding:0 5px 0 0; 
    cursor:pointer;
	text-transform:uppercase;
	margin:15px 0;
}
.navLeft1On a:link,.navLeft1On a:active,.navLeft1On a:visited {
    color:#012766;
    font-size:20px;
    line-height:24px;
    text-decoration:none;
	margin-bottom:
}
.navLeft2Off {
    color:#333333;
    font-size:12px;
    font-weight: normal;
    cursor:pointer;
    padding:0 0 4px 0;
}
.navLeft2Off a:link,.navLeft2Off a:active,.navLeft2Off a:visited {
    color:#333333;
    font-size:12px;
    text-decoration:none;
    padding:0 0 4px 0;
}
.navLeft2On {
    cursor:pointer;
    padding:0 0 4px 0;
    /*background:url("/images/vim/en_us/global/globalnav/arrowright.gif") no-repeat 6px 4px ;*/
}
.navLeft2On a:link,.navLeft2On a:active,.navLeft2On a:visited {
    color:#012766;
    font-size:12px;
    text-decoration:none;
    padding:0 0 4px 0;
}

.navLeft2Spacer {
}
.navLeftSubsOff {
    /* background-color:#C3D6E6; */
    padding:0 5px 0 0;   
    cursor:pointer;
}
.navLeftSubsOff a:link,.navLeftSubsOff a:active,.navLeftSubsOff a:visited {
    color:#333333;
    font-weight:normal;
    font-size:12px;
    line-height:16px;
    text-decoration:none;
}
.navLeftSubsOn {
    /* background-color:#C3D6E6; */
    padding:0 5px 0 0;
    cursor:pointer;
	font-size:12px;
}
.navLeftSubsOn a:link,.navLeftSubsOn a:active,.navLeftSubsOn a:visited {
    color:#012766;
    font-weight:normal;
    font-size:12px;
    line-height:16px;
    text-decoration:none;
}
.navLeftMoreOff, .navLeftMoreOn {
    background-color:#C3D6E6;
    padding:0 5px 6px 35px; 
    border-width:0 0 1px 0;
    border-style:solid;
    border-color:#FFF;
    cursor:pointer;
}
.navLeftMoreOn a:link,.navLeftMoreOn a:active,.navLeftMoreOn a:visited {
    color:#2E5A82;
    font-weight:normal;
    font-size:12px;
    text-decoration:none;
}
.navLeftMoreOff a:link,.navLeftMoreOff a:active,.navLeftMoreOff a:visited {
    color:#666;
    font-weight:normal;
    font-size:12px;
    text-decoration:none;
}
/* *** Directory/Search *** */
.defaultPagination a {
	color:#333333;
	text-decoration:none;
}
.defaultPagination span {
	color:#d9d9d9;
}
.defaultPagination .activeProdPerPageView {
	color:#de1f31;
}
.currentProductNum {
	color:#DE1F31 !important;
}
td.pageIndexLinks {
	text-align:right;
	padding:0 5px;
	white-space:nowrap;
}
td.pageIndexLinks a, td.pageIndexLinks .pageIndexesEllipsis {
	text-decoration:none;
	color:#333333;
}
td.pageIndexLinks span {
	color:#D9D9D9;
}
.default, .default a:link, .default a:visited, .default a:active {
    font-size:11px;
    color:#333333;
}
.defaultnu a:link, .defaultnu a:visited, .defaultnu a:active {
    color:#333333 ;
    text-decoration:none;
}
.breadcrumb { 
    margin:13px 0 15px 0;
}

.breadcrumb, .breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:visited {
    font-size:11px;
    color:#333333;
}
.breadCrumbRemoveLink{
    background-color:#FFF;
    display:inline;
    margin-right:2px;
    position:relative;
	top:3px;
}
.breadCrumbRemoveLink a:link, .breadCrumbRemoveLink a:active, .breadCrumbRemoveLink a:visited{
    text-decoration:none;
    color:#ACACAC;
    font-weight:bold;
    border:0;
}
h1 {
    font-weight:bold;
    font-size:16px;
    color:#333333;
    margin:0px;
}
.gatewayCategoryHeader {
    padding: 10px 0 10px 0;
}
.gatewayCategoryHeader h1 {
    font-size:15px;
}
.directoryCategoryHeader {
    padding: 10px 10px 0 0;
}

.brandsCategoryHeader {
    padding: 25px 10px 0 0;
}
.brandsCategoryHeader h1 {
    font-size:18px;
    color:#DE1F31;
    font-weight:normal;
    letter-spacing:0;
}
.directoryCategoryHeader h1 {
    font-size:18px;
    color:#DE1F31;
    font-weight:normal;
    letter-spacing:0;
	margin-bottom:10px;
}
.directoryCategoryHeader a {
    text-decoration:none;
}
.viewControls {
	background-color:#F3F3F3;
	padding:8px 0 8px 8px;
	font-size:11px;
	white-space:nowrap;
}
.directorySort {
	float:left;
}
.directoryPaging {
	
}

.directoryGridRow {
	/*position:relative;*/
}

.directoryListRow {
	/*position:relative;*/
}

.directoryListRow .thumbInfo {
	float:left;
	width:380px;
}

.directoryListRow .longDescription {
	display: block;
	font-size:11px;
	color:#333333;
}

.directoryGridRow .longDescription {
	display: none;
}
.directoryThumbWrapper {
	float:left;
	position:relative;
}

.directoryCell {
	float:left;
}

.directoryListRow .thumbcontainer {
 	position:relative;
	text-align:left;
	float:left;
	padding-right: 10px;
 }

 .directoryListRow .thumbVerticalSpacer {
 	clear: both;
 }

 .directoryViewImageBtn {
 	margin-left: 4px;
 	vertical-align: middle;
 }

.directoryThumbSpacer {
	float:left;
}


#gridView {
    background-image: url("/images/vim/en_us/global/globalgraphics/directory/directorygridview_off.gif");
}

#gridView.directoryViewLinkSel {
    background-image: url("/images/vim/en_us/global/globalgraphics/directory/directorygridview_on.gif");
}

#listView.directoryViewLinkSel {
    background-image: url("/images/vim/en_us/global/globalgraphics/directory/directorylistview_on.gif");
}
#listView {
    background-image: url("/images/vim/en_us/global/globalgraphics/directory/directorylistview_off.gif");
}

.directoryViewLinkSel {
    color: #DE1F31 !important;
}
.directoryViewLink {
    background-position: right 50%;
    background-repeat: no-repeat;
    color: #333333;
    display: block;
    float: left;
    font-size: 11px;
    margin-right: 10px;
    padding: 2px 15px 0 0;
    text-decoration: none;
}
.directoryViewLink span {
	white-space:nowrap;
}
.headerrule, .tableitemdivbg, .tablesavedborder, .recoverborder, .thumbborderbg {
    background-color:#cccccc;
}

.crosssellborderb {
    background:none;
}

.tablesavedborder {
}
.thumbtext {
    font-size:11px;
    color:#333333;
    vertical-align:top;
}
.thumbtext a:link, .thumbtext a:active, .thumbtext a:visited {
    color:#333333;
    text-decoration:none;
}
.thumbtext a:hover {
/*
    color:#27567A;
    text-decoration:underline;
*/
}
.imagecellbg {
    background-color:#FFF;
}
.thumbheader {
    font-weight:normal;
    font-size:12px;
    color:#333333;
}
.thumbheader a {
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}
.thumbcontainer {
    text-align:left;
}
.thumbdiv img {
    background:#f2f2f2; /* for broken imgage display */
    display:block;      /* for broken imgage display */
    color:#cccccc;      /* for broken imgage display */
}
.minithumbdiv img {
    border:0;
    display:block;
    background:#f2f2f2; /* for broken imgage display */
    display:block;      /* for broken imgage display */
    color:#cccccc;      /* for broken imgage display */
}
.thumbbadgediv {
    position:relative;
    padding-left:1px;
}
.messagewas {
    color:#333;
}
.pricewas {
    color:#333;
	text-decoration:line-through;
}
.pricesale, .messagesale {
    color:#DE1F31;
    font-weight:bold;
}
.messagewas, .messagesale {
	display:none;
}
.searchMessage {
    font-weight:normal;
}
.searchMessageDidYouMean, .searchMessageDidYouMean a, .searchMessageSpellCorrected{
    font-weight:bold;
    color:#900;
}
/* *** Detail *** */
.moreViews {
	float:right;
}
.shareText {
	float:left;
	font-weight:bold;
	color:#333333;
	padding-right:10px;
	padding-top:7px;
}
.socialLinkSeparator {
	padding:0 10px;
	float:left;
}
.detailheader, .pqve_productname {
    font-weight:normal;
    font-size:20px;
    color:#DE1F31;
    text-align:left;
    font-family:arial;
}
.detailheaderdesc {
	font-weight:bold;
}
.detailsubheader {
    font-weight:bold;
    font-size:12px;
    color:#333333;
    text-align:left;
    font-family:arial;
}
.detailimgcontainer {
    position:relative;
}
.detailimgcontainer #largeImage { 
    max-height:335px; 
    max-width:335px;
    background:#f2f2f2; /* for broken imgage display */
    display:block;      /* for broken imgage display */
    color:#cccccc;      /* for broken imgage display */
}

.detailbadge {
    position:relative;
} 
.tableheader {
    font-weight: bold;
    font-size:11px;
    color:#333;
    margin:2px 4px 2px 4px;
    font-family:arial; 
}
.tableitemheaderbg {     
    background:#e0e0e0;
}
.tableitemheaderdivbg, .tableitembottomdivbg {
}
.tableitembottomdivbg{
    background-color:#cccccc;
}
.tableitem1bg {
    background-color:#E0E0E0;
}
.tableitemQty input {
	text-align:center;	
	border:1px solid #333333;
	width:30px;
	margin:8px 4px 2px 4px;
}
.tablesavedbg{
    background-color:#ececec;
    border:1px solid d6d6d6;
}
.tableitem3bg {
    background-color:#CCC;
}
.verticalrule, .tablesavedheaderbg { }
.crosssellbg, .recoverybg {
    background-color:#ffffff;
}
.crosssellbg{
    padding-top:10px;
}
.tableitem {
    font-size:11px;
    color:#333;
    margin:8px 4px 2px 4px;
}
.tableitem a:link, .tableitem a:active, .tableitem a:visited {
    color:#333333;
	font-weight:bold;
	text-decoration:none;
}
.message {
    color:#333;
    font-weight:normal;
    padding-top:5px; 
}
.messageerror, .messagealert, .messagebackorder {
    color:#DE1F31;
    font-weight:bold;
}
.errorblock {
    color:#DE1F31;
    font-weight:bold;
    border:1px solid #900;
    padding:0 10px 5px 10px;
    margin-bottom:10px;
}
 .errorblock a:link, .errorblock a:active, .errorblock a:visited {
    color:#DE1F31;
 }
.errorblock H1 {
   color:#DE1F31;
   font-size:15px;
   margin:0;
}
.errorblock UL {
   color:#DE1F31;
   padding-left:15px;
   margin:0;
}
.errorblock LI {
   color:#DE1F31;
   padding-top:5px;
   padding-bottom:5px;
}
body.popup {
    /*background-image :url(/images/en_US/global/globalgraphics/popup_bg.gif);*/
    background-color:#FFF;
    margin:10px;
    padding:0;
}



/**** From carsousel_skin.css *********/
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 45px;
    right: 5px;
    width: 18px;
    height: 24px;
    cursor: pointer;
    background: transparent url(/images/vim/en_us/local/localnav/arrow_right.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-image: url(/images/vim/en_us/local/localnav/arrow_right.png);
    background-position: -18px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 45px;
    left: 5px;
    width: 18px;
    height: 24px;
    cursor: pointer;
    background: transparent url(/images/vim/en_us/local/localnav/arrow_left.png) no-repeat -18px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-image: url(/images/vim/en_us/local/localnav/arrow_left.png);
    background-position: 0 0;
}
/**** Quick View buttons - off - orange / on - gray ****/
.pqve_btn_thumb, .pqve_btn_thumb_off {
	margin:145px 0px 0px 0px;
	cursor:pointer;
	position:absolute;
	background:url(/images/vim/en_us/local/localbuttons/quickviewoff_btn.png);
	color:#fff;
	width:170px;
	height:21px;
	font-family:Arial;
	font-size:11px;
	text-align:center;
	padding-top:5px;
	/**text-align:left;*/
	*left:0px;
}
.pqve_btn_thumb_off {
	/*margin:145px 0px 0px 0px;
	cursor:pointer;
	position:absolute;
	color:#fff;
	background:url(/images/zackys/en_us/local/localbuttons/quickviewoff_btn.png);
	width:170px;
	height:21px;
	font-family:Arial;
	font-size:11px;
	text-align:center;
	padding-top:5px;
	*left:0px;*/
}
.pqve_btn_minithumb {
	margin:62px 0px 0px 0px;
	cursor:pointer;
	position:absolute;
	background:url(/images/vim/en_us/local/localbuttons/quickviewminioff_btn.png);
	color:#fff;
	width:80px;
	height:15px;
	font-family:Arial;
	font-size:8px;
	text-align:center;
	padding-top:3px;
}
.pqve_btn_minithumb_off {
	margin:62px 0px 0px 0px;
	cursor:pointer;
	position:absolute;
	background:url(/images/vim/en_us/local/localbuttons/quickviewminioff_btn.png);
	color:#fff;
	width:80px;
	height:15px;
	font-family:Arial;
	font-size:8px;
	text-align:center;
	padding-top:3px;
}
/* *** Swatches  *** */
.swatchHeader {
    padding-bottom:5px;
}
.swatchUnSelected {
    background-color:#F5F5F5;
    border:1px solid #999999;
	margin:2px;
}
.swatchSelected {
    background-color:#F5F5F5;
    border:3px solid #CCCCCC;
}
.swatchHover {
    background-color:#494949;
    border:3px solid #CCC;
}
.optionValueNearDetailImage {
}
.addToBagBtn, .addtoWishlistBtn, input.tellFriendBtn, .updateBtn, .redBtn, .greenBtn {
	color:#FFFFFF;
	text-transform:uppercase;
	border:none;
}
.addtoWishlistBtn, .tellFriendBtn {
	float:left;
	padding-right:5px;
}
.updateBtn {
	background-color:#999999;
}
.redBtn {
	background-color:#B21621;
	font-weight:bold;
	color:#FFFFFF;
	border:none;
	padding:4px 10px;
	text-transform:uppercase;
}
.emailSignUpBtn input {
	height:20px;
}
.greenBtn {
	background-color:#516B2D;
	font-weight:bold;
}
a.tellFriendBtn, a.greenBtn {
	text-decoration:none;	
}
.altViewThumbs {
	width:60px;
	height:60px;
	background-color:#f5f5f5;
}
/* *** Thumbnail Swatches  *** */
.thumbSwatchTooltip {
	position: absolute;
	display: block;
	width: 150px;
	background: #FFF;
	padding: 10px;
	border-width: 2px !important;
	border-style: solid;
	border-color: silver;
	z-index: 10;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0px 0px 6px #000;
	-webkit-box-shadow: 0px 0px 6px #000;
	box-shadow: 0px 0px 6px #000;
	/*TODO: fix for IE - behavior: url(/mod/enhancedproductquickview/includes/themes/ie-css3.htc);*/
}

.thumbSwatchTooltip:before, .thumbSwatchTooltipPointerDown {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 20px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: silver transparent;
    display: block;
    width: 0;
}
.thumbSwatchTooltip:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 23px;
    border-width: 7px 7px 0;
    border-style: solid;
    border-color: white transparent;
    display: block;
    width: 0;
}
.thumbSwatchMaxSwatches .swatchUnSelected, .thumbSwatchMaxSwatches .swatchSelected,
.thumbSwatchMaxSwatches .swatchHover, .thumbSwatchTooltip .swatchUnSelected,
.thumbSwatchTooltip .swatchSelected, .thumbSwatchTooltip .swatchHover, .swatchUnSelected, .swatchSelected, .swatchHover {
	width: 15px;
	height: 15px;
}
div.globalCartUpsellsContainers div.thumbSwatchMaxSwatches {
	display:none;
}
/* *** Info Tabs *** */
.infoTabOn {
    cursor:pointer;
    background-color:#D6D6D6;
    /*border-width:0 0 3px 0;
    border-style:solid;
    border-color:#FFFFFF;*/
    padding:5px 12px;
    font-weight:bold;
    font-size:11px;
    color:#333333;
    text-align:center;
}
.infoTabOff {
    cursor:pointer;
    background-color:#EEEEEE ;
	/*border-width:0 0 3px 0;
    border-style:solid;
    border-color:#FFFFFF;*/
    padding:5px 12px;
    font-weight:bold;
    font-size:11px;
    color:#8B8A8A;
    text-align:center;
}
.infoTabSpacer {
    /*border-width:0 0 1px 0;
    border-style:solid;
    border-color:#d6d6d6;*/
}
.infoTabContent {
    background-color:#FFFFFF;
    border-width:5px;
    border-style:solid;
    border-color:#d6d6d6;
}
/* *** Tell A Friend *** */
.defaultsubheader, .defaultsubheader a:link, .defaultsubheader a:active, .defaultsubheader a:visited {
    font-size:13px;
    font-weight:bold;
    color:#666;
    text-align:left;
}
input.tellafriend {
    width:130px;
}
/* *** View Larger/Alt View *** */
.tabledivrule {
    background-color:#DFEAF2;
}
.lrgimagebg { background:0; }
.altviewborder {
    cursor:pointer;
    border:1px solid #DFEAF2;
}
.altviewactiveborder {
    cursor:pointer;
    border:2px solid #333333;
}
/* *** Price Lists *** */ 
.priceBreakTable {
    background-color:#F5F5F5;
    border-width:1px 0 0 1px;
    border-style:solid;
    border-color:#000;
}
.priceBreakQtyRow td {
    background-color:#E6E6E6;
    border-width:0 1px 1px 0;
    border-style:solid;
    border-color:#000;
}
.priceBreakPriceRow td {
    border-width:0 1px 1px 0;
    border-style:solid;
    border-color:#000;
}
.priceBreakTableHeader {
    background-color:#369;
    border-width:1px 1px 0 1px;
    border-style:solid;
    border-color:#000;
}
.priceBreakTableHeader td {
    color:#F5F5F5;
}
.priceBreakListItem {
    color:#000;
    font-weight:normal;
    line-height:16px;
    text-decoration:none;
}
.priceBreakLink {
    color:#000;
    font-weight:bold;
    line-height:16px;
    text-decoration:underline;
    cursor:pointer; 
}
.divWindow {
    background-color:#FFF;
    z-index:10;
}
.divWindowTitleBar, .divWindowCloseButton {
	background-color:#012766;
}
.divWindowTitleBar {
    border-width:2px 2px 1px 2px;
    border-style:solid;
    border-color:#000;
    padding:2px;
    text-align:right;
    z-index:10;
}
.divWindowTitleBarText {
    color:#FFF;
    display:block;
    position:absolute;  
    top:4px;
    left:4px;
    font-weight:bold;
    z-index:10; 
}
.divWindowContent {
    background-color:#FFF;
    padding:10px;
    border-width:0 2px 2px 2px;
    border-style:solid;
    border-color:#000;  
    z-index:10;
}
.divWindowCloseButton {
    border:1px solid #FFF;
    padding:0;
    cursor:pointer;
    z-index:10;
    font-size:8px;
    color:#FFF;
    width:15px;
    height:15px;
    text-align:center;
    vertical-align:middle;
}
.divWindowShieldFrame {
    display:none;
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    filter:mask();
    width:100%;
    height:100%;
}
/* ***Personalization *** */ 
.detailpersmessage {
    font-size : 11px;
    color : #333333;
}
.detailpersmessage A:LINK, .detailpersmessage A:VISITED, .detailpersmessage A:ACTIVE {
    color : #333333;
}
.basketpersheader{
    font-size : 11px;
    color : #333333;
    font-weight: bold;
}
.basketpersmessage {
    font-size : 11px;
    color : #333333;
}
.basketpersmessage A:LINK, .basketpersmessage A:VISITED, .basketpersmessage A:ACTIVE {
    color : #333333;
}
.basketpersrequired{
    font-size : 11px;
    color : #990000;
    font-weight: bold;
}
.basketpersrequired A:LINK, .basketpersrequired A:VISITED, .basketpersrequired A:ACTIVE {
    color : #990000;
}
.personsubheader{
    font-size : 12px;
    color : #000000;
    font-weight:bold;
}
.personsubheadermargin{
    margin-left:36px;
    margin-right:36px;
}
.personitemoutertable{
    width:90%;
    margin-left:36px;
    margin-right:36px;
}
.personitemheader{
    font-size : 11px;
    color : #333333;
    font-weight:bold;
    margin-top:12px;
    margin-left:12px;
    margin-right:12px;
    margin-bottom:12px;
}
.personitemtable{
    width:100%;
    margin-top:20px;
    margin-left:20px;
    margin-right:20px;
    margin-bottom:20px;
}
.personfieldlabel{
    font-size : 11px;
    color : #333333;
    font-weight:bold;
}
.personitemborder {
    background: #336699;
}
.personitemheadbg {
    background: #FFFFFF;
}
.personitemtablebg{
    background: #FFFFFF;

}
.personalizationrule {
    background: #336699;
}
.personlengthmessage, .personfieldnote {
    font-size : 10px;
    color : #333333;
}
input.personfield {
    width:200px;
}
select.personfield {
    width:250px;
}
.personcopyrowsbg {
    background: #DFEAF2;
}
.personitemdivbg{
    background: #DFEAF2;
}
.personcopyrows{
    font-size : 10px;
    color : #336699;
    margin-top:12px;
    margin-left:12px;
    margin-right:12px;
    margin-bottom:12px;
}
.personcopyrows A:LINK, .personcopyrows A:VISITED, .personcopyrows A:ACTIVE {
    color : #336699;
}
/* *** Basket *** */
.tableitem2bg {
    background-color:#ffffff;
}
.tableheaderedit, .tableheaderedit a:link, .tableheaderedit a:active, .tableheaderedit a:visited {
    font-weight:normal;
    font-size:10px;
    color:#333;
}
.messagediscount, .messagefreegift, .messageoverweight, .messagesent, .orderstatus {
    color:#012766;
    font-weight:bold;
}
.basketPageDiscount {
	position:relative;
	left:507px;
}
.messageshipmentcost{
    color: #000000;
    font-weight: bold;
}
.messageshipmentcostwas{
    color: #000000;
    font-weight: bold;
    text-decoration: line-through;
}
.messageshipmentcostis{
    color: #012766;
    font-weight: bold;
}
.upsellborder {
    background-color:#369;
}
.upsellbg {
    background-color:#DFEAF2;
}
.remove, .remove a:link, .remove a:active, .remove a:visited {
    color:#B5B5B5;
}

/* *** My Account/Checkout *** */
.small, .small a:link, .small a:active, .small a:visited {
    font-size :10px;
    color:#666;
}
.tablesavedheader {
    font-weight:bold;
    font-size:11px;
    color:#333;
}
.tablesaveditem {
    font-size:11px;
    color:#333;
}
.tablesaveditem a:link, .tablesaveditem a:active, .tablesaveditem a:visited {
    color:#333;
}
.formfieldnote {
    font-size:10px;
    color:#333;
}
.formrequired {
    color:#900;
}
input.address {
    width:305px;
}
input.firstname {
    width:119px;
}
input.lastname {
    width:155px;
}
input.zip {
    width:120px;
}
input.phone {
    width:141px;
}
input.custreviewlogin {
    width:195px;
}
input.login, input.ccard {
    width:225px;
}
.multiShipToRow{
    padding:10px;
}
.multiShipToRowProductHeader, .multiShipToRowShipToHeader{
    float:left;
    font-weight:bold;
    padding-top:2px;
}
.multiShipToRowShipToHeader{
    line-height:1.5;
}
.multiShipToRowProductInfoBlock, .multiShipToRowShipToInfoBlock{
    float:left;
}
/* *** Alt/Condensed Checkout *** */
form {
    margin: 0px;
    padding: 0px;
}
.condensedCheckoutSection {
    border: solid 1px #c0c0c0;
    margin-bottom:10px;
}
.condensedCheckoutSection h2 {
    background-color: #C3D6E6;
    margin:0px;
    font-size:13px;
    margin:0;
    padding: 2px 0 2px 2px;
}
.condensedCheckoutSectionContent {
    padding:10px;
}
.condensedCheckoutSectionContent #orderTable, .condensedCheckoutSectionContent #itemTable{
    width:100%;
}
.condensedCheckoutSectionContent #shipping {
    padding-left:15px;
    padding-right:15px;
}
#condensedBillingAddressContainer {
    border-right: 1px solid #c0c0c0;
}
#condensedAddressBookSelector {
    width:317px;
    margin-bottom:15px;
}
#condensedShipSectionContainer {
    height:350px;
}
#condensedShipFromContainer {
    height:325px;
}
#condensedAltPaymentReview {
    margin-bottom:15px;
}
.disableOverlayDiv {
    background-color: white;
    filter:alpha(opacity=70); /* IE */
    opacity: 0.7; /* Safari, Opera */
    -moz-opacity:0.70; /* FireFox */
    z-index: 20;
    height: 100%;
    width: 100%;
    background-repeat:no-repeat;
    background-position:center;
    position:absolute;
    top: 0px;
    left: 0px;
}
.applybtn {
    margin-left:5px;
    margin-right:5px;
}
.applybtn img {
    cursor:pointer;
}
.successfullyApplied {
    color:#339900;
    font-weight:bold;
    display:none;
}
.invalidEntry {
    color:#900;
    font-weight:bold;
    display:none;
}
.removeGiftCert {
    font-size:10px;
    color:#900;
    text-decoration:underline;
    cursor:pointer;
}
/* *** Other *** */
.popDownWrapper{
    position:relative;
    text-align:left;
}
.popDownNav{
    zoom:1;
    position:relative;
    overflow:auto;
    cursor:pointer;
}
.popDownLayer{
    display:none;
    position:absolute;
    top:38px;
    right: 0px;
}

.globalCartItemInfo .itemNameAndQty {
	position:relative;
	float:left;
	text-align:left;
	width: 130px;
}

.globalCartItemInfo .itemNameAndQty .qty{
	text-align:left;
	margin: 3px;
}


.globalCartItemInfo .itemNameAndQty .name{
	font-weight:bold;
	margin-top: 4px;
	margin-bottom: 3px;
	margin-left: 3px;
	margin-right: 3px;
}


.globalCartItemInfo .itemNameAndQty .option {
	margin: 3px;
	text-align:left;
}

.globalCartItemInfo .nameQtyAndImage {
	position:relative;
	float:left;
	text-align:left;
	width:235px;
}

.globalCartItemInfo .itemImage {
	position:relative;
	float:left;
	margin-top:4px;
	margin-left:2px;
	margin-right:6px;
}

.quotetext {    
    font-size:13px;
    color:#333;
    font-family:"Times New Roman", Times, serif;
    font-style:italic;
}
A.nu {
    text-decoration:none;
}
@media print {
   .tableitemheaderdivbg, .tableitembottomdivbg {
    border-bottom:1px solid #000;
  }
}
a img {
   border:none;
}
.popupLayoutTable {
    border:0px solid #000000;
}
.recentlyViewedTd{
    padding:5px;
    vertical-align:top;
}
.recentlyViewedTdPadding{
 	padding:5px;
    vertical-align:top;
}
/* Language Selector */
.languageSelectorWrapper{
    width:95px;
}
.languageSelectorNav, .languageSelectorNavOver, .languageSelectorNav a, .languageSelectorNav a:hover {
    font-size: 10px;
    color: #3E678F;
    font-weight: bold;
    text-decoration: underline;
}
.languageSelectorLayer{
    background-color:#EEE;
    border:1px solid #666;
}
.languageSelectorItems{
    font-size: 11px;
    padding:3px;
    line-height:1.5em;
    color:#333;
    text-decoration: none;
}
.languageSelectorItems .language a{
    color:#333;
    text-decoration: none;
}
.languageSelectorItems .language a:hover{
    text-decoration: underline;
}
/* Bullet points for no search results page Fill Slot */
.bulletpoints
{
    margin: 0px;
    padding-left: 15px;
}
.bulletpoints li
{
    margin-left: 0px;
}

/* Begin RAD Modules */
/*The style used for the Cart Items*/
.globalCartWrapper { float:right;clear:right;margin:14px 35px 10px 0; }
.globalCartNav { 
	font-size : 11px;
	width: 258px; 
	border: 1px solid #CCCCCC;
	color : #333;
	background: #fff;
	text-decoration: none;
	height:20px;
	} 
.globalCartNavOver { 
	font-size : 11px;
	width: 258px;
	border: 1px solid #CCCCCC;
	color : #333;
	background: #fff;
	text-decoration: none;  /* hover styles */ 
	height:20px;
	}
.globalCartLayer { background-color:#ffffff; border:1px solid #cccccc; width:258px; }
.globalCartBasketImg { position:relative; float:left; }
.navQty {color:#333333; }
.globalCartBasketInfo { position:relative; font-size:11px; padding:3px 0px 5px 12px; /*margin:9px 12px 0 5px; float:left; */}

.globalCartLastItemAddedMessage {
	padding-top: 7px;
	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.globalCartBasketInfo .navHeader, .globalCartBasketInfo .navTotal { color:#333333; }
.globalCartBasketInfo .navHeader {
	color:#012766;
}
span.navHeader, span.navQty, span.navTotal {
	float:left;
	padding-left:5px;
}
.navHeader {
	padding-right:5px;
}
.globalCartItemHeaderBlock {
    zoom:1;
    position:relative;
    padding:7px 5px;
    font-size:12px;
    font-weight:bold;
	text-transform:uppercase;
    overflow:auto; 
	border-bottom:5px solid #012766;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiNlMmUyZTIiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTJlMmUyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  rgba(226,226,226,0) 70%, rgba(226,226,226,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,rgba(226,226,226,0)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(226,226,226,0) 70%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(226,226,226,0) 70%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(226,226,226,0) 70%,rgba(226,226,226,1) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(226,226,226,0) 70%,rgba(226,226,226,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e2e2e2', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-8 */



}
.globalCartItemHeaderItem {
	position:relative;
	float:left;
	text-align:left;
	color:#012766;
	margin-top: 4px;
	margin-left: 7px;
	margin-bottom: 4px;
    text-transform:uppercase;
	width:256px;
}

.globalCartItemHeaderPriceEach {
	position:relative;
	float:left;
	margin-top: 4px;
	width:90px;
	text-align:left;
	color:#012766;
}


.globalCartItemInfo .priceEach {
	position:relative;
	float:left;
	text-align:right;
	margin-top: 3px;
	width: 87px;
}

.globalCartItemHeaderPrice {
	position:relative;
	float:left;
	text-align:right;
	color:#012766;
	margin-top: 4px;
	width:65px;
}

.globalCartItemInfo .price{
	position:relative;
	float:left;
	text-align:right;
	margin-top: 3px;
	width: 85px;
}

.globalCartItemHeaderName {
    position:relative;
    float:left;
    text-align:left;
    color:#333333;         
    text-transform:uppercase;

}
.globalCartItemHeaderQty{
    position:relative;
    float:right;
    text-align:center;
    color:#333333;
    text-transform:uppercase;
    width:35px;

}
.globalCartViewBasketBtn{
    background-color:#ececec;
    text-align:center;
    margin:5px;
	float: left;
}
.globalCartMoreItems{
    text-align:center;
    padding:0 5px;
	float:left;
}

.globalCartMoreItems a {
    color:#333333;
    font-weight:normal;
    font-size:10px;
	text-decoration:none;
}
.globalCartItemInfo{
    zoom:1;
    position:relative;
    font-size:11px;
    padding:5px;
    background-color:#ffffff;
    overflow:auto;
}
.globalCartItemInfo .nameAndPrice{
    position:relative;
    float:left;
    text-align:left;
    margin-left:10px;
}
.globalCartItemInfo .nameAndPrice .name{
    font-weight:bold;
}
.globalCartItemInfo .nameAndPrice .name a, .name a {
    color:#333333;
    font-weight:bold;
    font-size:11px;
}

.globalCartTotal {
	zoom:1;
	position:relative;
	font-size:11px;
	padding:5px;
	overflow:auto;
	border-top:5px solid #012766;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZTJlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iI2UyZTJlMiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(226,226,226,0) 46%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,226,226,1)), color-stop(46%,rgba(226,226,226,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(226,226,226,0) 46%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(226,226,226,0) 46%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(226,226,226,0) 46%); /* IE10+ */
	background: linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(226,226,226,0) 46%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#00e2e2e2',GradientType=0 ); /* IE6-8 */

}

.globalCartTotal .subtotal {
	float: right;
	padding-right:7px;
}

.viewBasketAndCheckout {
	zoom:1;
	position:relative;
	font-size:11px;
	padding:5px;
	overflow:auto;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1NCUiIHN0b3AtY29sb3I9IiNlMmUyZTIiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTJlMmUyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  rgba(226,226,226,0) 54%, rgba(226,226,226,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(54%,rgba(226,226,226,0)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(226,226,226,0) 54%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(226,226,226,0) 54%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(226,226,226,0) 54%,rgba(226,226,226,1) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(226,226,226,0) 54%,rgba(226,226,226,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e2e2e2', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-8 */

}

.globalCartCheckoutBtn {
	text-align:center;
	margin:5px;
	float: right;
}

.globalCartUpsell {
	zoom:1;
	position:relative;
	font-size:11px;
	padding:5px;
	overflow:auto;
}

.globalCartFillSlot {
	zoom:1;
	position:relative;
	font-size:11px;
	padding:5px;
	background-color:#EEE;
	overflow:auto;
}


.globalCartUpsellsMessage {
	font-weight: bold;
	color: #333333;
	padding-left:5px;
	padding-bottom:5px;
	text-align:left;
	float:left;
	padding-top:20px;
	padding-left:10px;
	width:80px;
	text-transform:uppercase;

}

.globalCartUpsellsProducts {
	position:relative;
}

.globalCartUpsellsProductThumnails {
	float:right;
	max-width:100px;
	padding-left:3px;
	padding-right:3px;
	word-wrap: break-word;
}

.globalCartLastItemAddedFillSlot {
    position:relative;
	font-size:11px;
	overflow:auto;
}

.globalCartUpsellsContainers {
	position:relative;
	font-size:11px;
	overflow:auto;
	border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 5px;
}

.globalCartEmpty{
    padding:5px;
    text-align:center;
	position:relative;
	font-size:11px;
	overflow:auto;
	border-bottom-style: solid;
    border-bottom-width: 1px;
}
/* Source code */
.estTaxLabel, .merchSubtotalsLabel, .estTaxValue, .merchSubtotalsValue, .estTotalLabel, .estTotalValue {
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	padding-bottom:6px;
}
.merchSubtotals {
	padding-top:15px;
}
.estTaxTotals a {
	color: #333333;
}
.estTaxLabel, .merchSubtotalsLabel, .estTotalLabel {
	float:left;
	width:235px;
	text-align:right;
}
.merchSubtotalsLabel, .merchSubtotalsValue, .estTotalLabel, .estTotalValue {
	font-weight:bold;
}
.estTaxValue, .merchSubtotalsValue, .estTotalValue {
	float:left;
	text-align:right;
	width:110px;
}
.totalsBorder {
	border-bottom:1px solid #CCCCCC;
	clear:both;
	height:1px;
	float:right;
	*float:none;
	*margin-left:270px;
	width:400px;
}
.estTotalLabel, .estTotalValue {
	padding-top:6px;
}
.sourcecodeBox {
	position: relative;
	margin: 15px 0px;
	background-color: #ECECEC;
	padding: 10px;
	width: 250px;
}
.sourceCodeApplyBtn {
	position:relative;
	top:10px;
}
.whatisthis{
	font-family: Arial;
	font-size: 9px;
	font-weight: bold;
	font-style: normal;
	text-decoration: underline;
	color: #333333;
	cursor: pointer;
	
}
#whatisthis {
	width:200px;
}
.promoCodeText {
	margin-right:78px;
}
/* EstTaxShip */
.ETSBox{
    margin: 0px 0px 0px 0px;
    background-color: #ececec;
    border: 1px solid #ececec;
    padding: 10px 10px 10px 10px;
    z-index: 100;
    width: 250px;
}
.esttableitem{
    font-size: 12px;
    text-align:right;
    color: #333333;
    padding: 2px 4px 2px 4px;
}
.esttableitem a:link, .esttableitem a:active, .esttableitem a:visited{
    color: #333333;
    font-size: 12px;
}
.esttableitemtotal {
    font-size: 12px;
    font-weight: bold;
    text-align:right;
    color: #333333;
    padding: 4px 4px 4px 4px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.ETSBoxmsg{
    color: #333333;
    font-size: 11px;
    font-weight: bold;
    margin: 2px 0px 2px 0px;   
	height:15px; 
}
.ETSBoxhdr{
    color: #333333;
    font-size: 10px;
    margin: 7px 0px 2px 0px;    
}
select.estState {
    font-size: 10px;
    width: 250px;
}
select.estshipMethod {
    font-size: 10px;
    width: 250px;
}
/* Collection Directory Module Styles */
.colldirln01fs1, .colldirln01fs2 {
    margin:0 0 10px 0;
}
.colldirln01fs3 {
    margin:0 10px 0 0;
}
.colldirtn01fs1, .colldirtn01fs2{
    margin:0 0 10px 0;
}
.colldirtn01fs3{
    margin:0 10px 0 0;
}
.colldiritemtable {
    border:0px solid #666666;
}
.colldirR1C1, .colldirR2C1 {
    padding: 10px 10px 10px 10px;
    vertical-align: top;
    border: 1px solid #cccccc;
    border-width:1px 0 1px 1px;
    
}
.colldirR1C2, .colldirR2C2 {
    padding: 10px 10px 10px 5px;
    vertical-align: top;
    border-bottom: 15px solid #FFF;
    border: 1px solid #cccccc;
    border-width:1px 1px 1px 0;
}
.colldirnoproducts{
    padding: 10px 10px 10px 10px;
}
.colldirmoredetails, .colldirmoredetails a:link,.colldirmoredetails a:active,.colldirmoredetails a:visited  {
    display:block;
    height:23px;
    width:170px;
    margin-top: 5px;
    font-size: 10px;
    color:#333333;
    font-weight: bold;
    background:url("/images/vim/en_us/global/globalgraphics/moredetailsbuttonbg.gif");
    text-transform:uppercase;
    text-align:center;
    text-decoration:none;
    line-height:22px;

}

.colldirprodname,.colldirprodname a:link,.colldirprodname a:active,.colldirprodname a:visited,.colldirprodshortdesc,.colldirprodshortdesc a:link,.colldirprodshortdesc a:active,.colldirprodshortdesc a:visited {
    color:#DE1F31;
    font-family:arial;
    font-size:18px;
    font-weight:regular;
    text-align:left;
    text-decoration:none;
    padding-bottom:5px;
}
.colldirprodcode {
    margin: 5px 0 5px 0;
    font-size: 10px;
    color:#274869;
}
.colldirprodlongdesc {
    color:#333333;
    margin: 5px 0 5px 0;
}
.colldirlongdescreadmore a{
    color:#333333;
    text-decoration: underline;
}
.colldirprodprice {
    font-size: 11px;
    font-weight: bold;
    color:#333333;
}
.colldiroptions, .colldiroptions select {
    color:#333333;
    width: 275px;
    margin:0 0 0 0; 
}
.colldiroptions div {

    margin:7px 0 0 0; 
}
.colldirpersreq, .colldirpersoption {
    padding:0 0 0 0; 
}
.colldirqty {
    color:#333333;
    text-align: right;
    padding:5px 0 0 0;
}
.colldiraddtobasket {
    text-align: right;
    margin: 0 0 0 0;
}
/* TextTopNav */
/*The styles used for the topnav links*/
#top_logo {
vertical-align:top;
}
#top_middle {
vertical-align:top;
}
#top_search{vertical-align:middle;
}
#top_globalcart {
float: right;
}
#top_banner {
    font-weight:bold;
    font-size: 12px;
    color:#333333;
    padding:5px 10px 10px 7px;
    float:right;
}

.top_links {
    font-weight:bold;
    padding:0pt 0pt 0pt 0pt;
}
.top_links ul{
    margin:5px 0 0 0;
    padding:0px;
    list-style:none;
    width:335px;
    float:left;
}
.top_links ul li{
    margin:0px;
    padding:0 15px 0 0;
    display:block;
    float:left;
}
.top_links ul li a{
    font-weight:normal;
    padding:0px 3px 6px 0;
    color:#333333;
    text-decoration:none;
    font-family:arial;
}

.top_links ul li a:hover {
    color:#333333;
}

#top_shopbasket a{
/*background:transparent url(/images/en_US/global/globalgraphics/top_shopbasket_icon.png) no-repeat scroll 0px 0px;*/
display:block;
float:left;
    padding:0px 3px 6px 0; 
}
#top_shopbasket a:hover {
/*background:transparent url(/images/en_US/global/globalgraphics/top_shopbasket_icon.png) no-repeat scroll 0px -65px;*/
}
#top_langselector {
 padding:0px 0px 6px 0px;
}
#top_advancedsearch a, #top_langselector a{
color:#27567A;
}
#top_advancedsearch a:hover{
color:#FFFFFF;
}
/* i.e. 6 fixes */
* html .top_links ul li a{
background-image: none;
/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/en_US/global/globalgraphics/topnavlink_bg.png", sizingMethod="crop");*/
}
* html  .top_links ul li a:hover {
background-image: none;
/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/en_US/global/globalgraphics/topnavlink_bgover.png", sizingMethod="crop");*/
}
* html #top_shopbasket a{
background-image: none;
/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/en_US/global/globalgraphics/top_shopbasket_icon.png", sizingMethod="crop");*/
}
* html #top_shopbasket a:hover{
background-image: none;
/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/en_US/global/globalgraphics/top_shopbasket_iconover.png", sizingMethod="crop");*/
}
/*The styles used for the topnav category links*/
#CatTopNavContainer{
    margin:0px;
    font-size:11px;
    font-weight:bold;
    font-family:Arial,Verdana,Helvitica,sans-serif; 
}
.CatTopNav{
    display: block;
    float:left;
}
.CatTopNav ul{
    margin:0px;
    padding:0px;
    list-style-type:none;
}
.CatTopNav ul li{
    display:block;
    float:left;
    margin:0px;
    padding:0px;
}
.CatTopNav ul li a{
    display:block;
    float:left;
    padding:8px 10px 5px 10px;
    color:#666;
    text-decoration:none;
    /*background:transparent url(/images/en_US/global/globalgraphics/catnav_style4_divider.png) no-repeat 0px 0px;*/
}
.CatTopNav ul li a:hover {
    /*background:#FFF url(/images/en_US/global/globalgraphics/catnav_style4_divider.png) no-repeat 0px -60px;*/
    color:#FF6600;
}
.CatTopNav ul li a.current {
    color:#B30000;
    /*background:#CCC url(/images/en_US/global/globalgraphics/catnav_style4_divider.png) no-repeat 0px -120px;*/
}
/* i.e. 6 fixes */
* html .CatTopNav ul li a{
    cursor: pointer;
    background-image: none;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/en_US/global/globalgraphics/catnav_style4_divider.png", sizingMethod="crop");*/
}
* html  .CatTopNav ul li a:hover {
    background-image: none;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/en_US/global/globalgraphics/catnav_style4_ie_divover.png", sizingMethod="crop");*/
}
* html .CatTopNav ul li a.current {
    background-image: none;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/en_US/global/globalgraphics/catnav_style4_ie_divon.png", sizingMethod="crop");*/
}
/* IntelligentImaging */    
#iiHeaderTable {
    padding-top:20px;
    width:100%;
    margin-bottom:5px;
}
#iiSubHeader {
    padding-left:10px;
    padding-right:10px;
}
.iiThumbViewsTable {
    padding-top:20px;
    padding-bottom:20px;
}
.iiThumbViewsTable TD {
    text-align:left;
    padding-right:25px;
}
.iiThumbViewOn IMG {
    border:2px solid #666666;
    width:80px;
    height:80px;
}
.iiThumbViewOver IMG {
    border:2px solid #666666;
    width:80px;
    height:80px;
}
.iiThumbViewOff IMG {
    border:2px solid #CCCCCC;
    width:80px;
    height:80px;
}
.iiHorizontalRule {
    background-color:#CCCCCC;
    height:1px;
    overflow:hidden;
}
#iiTargetsTable {
    border:1px solid #CCCCCC;
    margin-right:20px;
    float:left;
    display:none;
}
#iiTargetsTable TD {
    padding-top:10px;
    padding-left:10px;
    padding-bottom:15px;
    width:88px;
}
#iiTargetsHeader {
    font-family:Verdana;
    color:#333333;
    font-size:11pt;
    font-weight:bold;
}
.iiTargetText {
    font-family:Verdana;
    font-size:9pt;
    color:#333333;
}
.iiTargetHidden {
    display:none;
}
.iiTargetOn IMG {
    margin-top:10px;
    border:2px solid #666666;
    width:60px;
    height:60px;
}
.iiTargetOver IMG {
    margin-top:10px;
    border:2px solid #666666;
    width:60px;
    height:60px;
}
.iiTargetOff IMG {
    margin-top:10px;
    border:2px solid #CCCCCC;
    width:60px;
    height:60px;
}
#iiZoomImageTable {
    width:420px;
    height:470px;
    float:left;
}
/* End RAD Modules */



/*** START CATEGORY MENU STYLES  ***/

/* resets and defaults */
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu ul {
    position:       absolute;
    top:            -999em;
    width:          20em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {    width: 100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 "sticky bug" */ }
.sf-menu li {
    float:          left;
    position:       relative;
}
.sf-menu a {
    display:        block;
    position:       relative;
}
.sf-menu li:hover ul, 
.sf-menu li.sfHover ul {
    left:           0;
    top:            32px; /* match top ul list item height */

}
ul.sf-menu li:hover li ul, 
ul.sf-menu li.sfHover li ul {
    top:            -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left:           20em; /* match ul width */
    top:            0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top:            -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left:           20em; /* match ul width */
    top:            0;
}

/*** CATEGORY MENU LINKS and DHTML ***/

#sf-menu-text-nav {
    /* this is the category menu container */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmUyZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(226,226,226,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(226,226,226,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(226,226,226,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-8 */
	border-bottom:3px solid #012766;
	height:40px;
}
#sf-menu-text-nav .sf-menu {
    line-height: 1.0;
    display: block;
    position: relative;
    z-index:99;
}

/* *** CATEGORY LINKS *** */

/* mouse off */
ul.sf-menu {
	margin:auto;
	width:990px;
}
ul.sf-menu li div { } 
ul.sf-menu li div a.sf-top-level-link { 
    text-decoration:none; 
    color:#012766; 
    text-transform:uppercase;
    font-size:16px;
    font-weight:normal;
    padding: 13px 0;
}
ul.sf-menu li div a.sf-top-level-link span { padding: 0 35px; border-right:1px solid #C4CCDB; }
ul.sf-menu li.last div a.sf-top-level-link span { border:0; }


/* mouse on */
ul.sf-menu li.sfHover div {  }   
ul.sf-menu li.sfHover div a.sf-top-level-link { color:#012766; }   

/* current */
ul.sf-menu li div a.current { color:#012766; background: #FFFFFF; padding-bottom:11px; }

/* *** DHTML LINKS *** */

ul.sf-menu li ul { 
	background:#FFFFFF; 
	margin:10px 0 0 0; 
	/*border:1px solid #E0E0E0; 
	border-width:0 1px 1px 1px; */
	padding:0 0 10px 0; 
} 
ul.sf-menu li ul li { padding:3px 0; }
ul.sf-menu li ul li a {
    padding-left:15px; 
    color:#012766;
    font-size:12px; 
    text-decoration:none;
}

ul.sf-menu li ul li a:hover { 
    color:#012766; 
    background:url("/images/vim/en_us/global/globalnav/arrowright.gif") no-repeat 6px 2px ; 
}

.PrimaryNavSnippet {  } 
.LeftNavSnippet { 
	margin:7px 0 3px 14px;  
	border-bottom: 1px solid #E0E0E0;
    color: #012766;
    font-weight: bold;
	text-transform:uppercase;
} 


/*  flatcat styles*/
.flatCatsUL {
    display:none;
	border:1px solid #E0E0E0; 
	border-width:0 1px 1px 1px;
}
.sf-menu .flatCatsUL li, .sf-menu .flatCatsUL li:hover, .sf-menu .flatCatsUL li.sfHover {
	background: none;
	position: relative;
}
.flatCats {
    background-color: #ffffff;
    float:left;
}/*
#flatCatMenu_4 {
	width: 670px;
}
#flatCatMenu_5 {
	width: 455px;
}*/
.flatCat {
    position: relative;
    float: left;
    background-color: #ffffff;
	padding: 0;
	text-align:left;
}
.flatCat:first-child {
    margin: 10px 0 7px 0;
	padding: 0;
	border-left: 0;
}
.flatCatsClear {
	clear: both;
}
.flatCatSnippet {
	font-family: Arial, Helvetica;
	font-weight: bold !important;
	font-size: 12px;
	margin: 5px 0 6px 15px;
	text-transform: uppercase;
	color: #012766;
	border-bottom:1px solid #E0E0E0;
	width:160px;
}
.flatCat a {
	padding: 3px 15px 3px 10px;
	font: normal 12px arial, Helvetica, verdana !important;
	text-transform: none !important;
	border: 0 !important;
	color: #333333 !important;
	border: 0;
}
.flatCat a:hover {
	text-decoration: none !important;
	font: normal 12px arial, Helvetica, verdana !important;
	text-transform: none !important;
	color: #032668 !important;
    background: none !important;
}
.flatCatPromos {
	padding: 5px 7px;
	border-top:5px solid #012766;
	
}
.flatCatPromos a {
	display: inline !important;
	padding: 0px !important;
	border: 0 !important;
	color: #1D4873 !important;
	background: none !important;
}
/*** End Category Menu Styles  ***/
/*** Start A/B Test Styles ***/
.abDiv {
    display:inline;
    position:relative;
    overflow:visible;
    zoom:1;
    cursor:pointer;
    border-color:#808080;
    border-style:dashed;
    border-width:0px;
}
.abOverlay {
    position:absolute;
    width:100%;
    height:100%
}
.abOverlayDefault {
    background-color:yellow;
    filter:alpha(opacity=75);
    opacity: 0.75;
    -moz-opacity:0.75;
}
.abOverlaySelected {
    background-color:#75FF75;
    filter:alpha(opacity=80);
    opacity: 0.80;
    -moz-opacity:0.80;
}
/*** End A/B Test Styles ***/
/*** Start Search Left Nav ***/
.searchNavBG{
    width:100%;
}
.searchNavContainer{
    display:inline-block;
    margin:0;
}
.searchNavLeft, .searchNavLeft *, .searchNavTop, .searchNavTop * {
    font-size:13px;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    color:#333333;
    margin:0;
    padding:2px 0;
    list-style:none;
}
.searchNavLeft li, .searchNavTop li {
    font-weight:bold;
}
.searchNavTop li {
    float:left;
    margin-right:.85em;
}
.searchNavLeft li li, .searchNavTop li li {
    font-size:11px;
    font-weight:normal;
    /*margin-left:2.4em;*/
    margin-left:0;
    float:none;
}

.searchNavLeft li ul li a {
    text-decoration:none;
    margin-left:0;
    padding-left:14px;
}
.searchNavLeft li ul li a:hover {
    color:#516b2d;
    background:url("/images/vim/en_us/global/globalnav/arrowright.gif") no-repeat 6px 4px;
}

.searchNavLeft li ul, .searchNavTop li ul {
    display:none;
    margin-bottom:.5em;
}
.searchNavLeft li ul .more, .searchNavTop li ul .more, .searchNavLeft li ul .less, .searchNavTop li ul .less {
    text-decoration:none;
    cursor:pointer;
}
.searchNavLeft li .plusMinus, .searchNavTop li .plusMinus {
    display:inline-block;
    width:1.3em;
    cursor:pointer;
}
.searchNavLeft li .notExpandable {
    display:inline-block;
    width:1.3em;
}
.searchNavTop li .notExpandable {
    display:none;
}
.searchNavRefine {
    font-size:13px;
    margin:10px 0 10px 10px;
    color:#516b2d;
    text-transform:uppercase;
}

/*** End Search Left Nav ***/
/*** Start Multi Column Footer ***/
#multiColumnFooter{
    position:realtive;
    width:100%;
    text-align:left;
    background:#ffffff; 
}
#multiColumnFooter form {
    padding:0px;
    margin:0px;
}
#multiColumnFooter .emailSignUpBlock {
    margin:0 ;
    padding:9px 0 0 0; 
    background:#E0E0E0;
}
#multiColumnFooter .emailSignUpBlock table {
    margin:0;
    padding:4px 0; 
    background:#FFFFFF;
	border-top:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
}
#multiColumnFooter .emailSignUpBtn {
    float:left;
	margin: 0 0 0 7px;
}
.emailsignupContainer {
	width:665px;
}
#multiColumnFooter .emailSignField {
    float:left;
}
#multiColumnFooter .emailSignLabel {
    float:left;
    font-size:13px;
    font-weight:bold;
    color:#333333;
    margin:0 7px 0 0px;
    padding:2px 0 0 0;
}
#multiColumnFooter .contentSectionBlock {
    float:left;
    padding:10px 0 0 0;
}
#multiColumnFooter .contentSectionContainer{
    float:left;
    text-align:left;
    margin:0 40px 0 30px;
}
#multiColumnFooter .contentSection {
    position:relative;
    padding:0;
    margin:0;
    display:inline-block;
}
#multiColumnFooter ul {
    margin:0;
    padding:0;
    list-style:none;
}
#multiColumnFooter li {
    margin:0;
    padding:0;
    text-align:left;
    line-height:20px;
}
#multiColumnFooter h3{
    margin:3px 0 5px 0;
    padding:0;
    text-align:left;
    font-size:12px;
    color:#333333;
}
#multiColumnFooter .rssBlock {
    text-align:right;
    margin:5px;
    display:none;
}
#multiColumnFooter .securityBlock {
    text-align:center;
    padding:5px;
    background-color:#FFFFFF;
}
#multiColumnFooter a:link, #multiColumnFooter a:active, #multiColumnFooter a:visited{
    color:#333333;
    text-decoration:none;
    font-size:12px;
}

#multiColumnFooter a:hover {
    text-decoration:underline;
}

#multiColumnFooter .emailSignupLinks { margin:0 0 0 5px; padding:0; }
#multiColumnFooter .emailSignupLinks li { margin:0; padding:0; line-height:14px; }
#multiColumnFooter .emailSignupLinks li a { margin:0; padding:0; font-size:10px; text-decoration:underline; }

.footerContainer {
	border:10px solid #E0E0E0;
	height:150px;
	padding:0px;
}

.socialNetworks { float:right; margin:0 0px 0 0; }
.socialNetworks span { font-size: 13px; font-weight: bold; color: #333333; }

.footerUtility { float:right; margin:0;}
.footerUtility li { display:inline; font-size:12px; color:#333333; }
.footerUtility li a { color:#333333;text-decoration:none; padding:0 5px; }
.footerUtility li a:hover { text-decoration:underline; }

/* example: individual column override */
/*
#footerColumn-3{
    width:175px;
    background-color:#999;
}
*/
/*** End Multi Column Footer ***/
/*** Start Autocomplete ***/
.autocomplete-w1 {
	position:absolute; top:0px;
	left:0px;
	margin:8px 0 0 6px;
	/* IE6 fix: */
	_background:none;
	_margin:0;
}
.autocomplete {
	border:1px solid #999;
	background:#FFF;
	cursor:default;
	text-align:left;
	max-height:350px;
	overflow:auto;
	margin:-6px 6px 6px -6px;
	/* IE6 specific: */
	_height:350px;
	_margin:0;
	_overflow-x:hidden;
	width:265px;
}
.autocomplete .selected {
	background:#E0E0E0;
}
.autocomplete div {
	padding:2px 5px;
	white-space:nowrap;
}
.autocomplete strong {
	font-weight:normal;
	color:#3399FF;
}
/*** End Autocomplete ***/

/*** Start Faceted Left Nav ***/
.facetedNavContainer{
	display:inline-block;
	width:100%;
}
.facetedNavLeft, .facetedNavLeft * {
	font-size:12px;
	color:#333333;
	margin:0;
	padding:0;
	list-style:none;
	line-height:2;
	font-family:Arial, Helvetica, sans-serif;
}
.facetedNavLeft .header, .leftNavSnippet {
	font-size: 12px;
	color: #012766;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom:1px solid #ececec;
	margin-left:10px;
	padding-right:20px;
}
.leftNavSnippet {
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 10px 5px 5px;
	margin-bottom:7px;
}
.facetedNavLeft .header.image {
	padding-left:0px;
}
.facetedNavLeft li ul {
	margin-top:2px;
	margin-bottom:20px;
	padding-left:10px;
}
.facetedNavLeft li li {
	font-size:12px;
	font-weight:normal;
	line-height:2.0;
	float:none;
	color: #333;
}
.facetedNavLeft .more, .facetedNavLeft .less {
	text-decoration:underline;
	cursor:pointer;
}
.facetedNavLeft .refineBy {
	font-size: 15px;
	color: #012766;
	font-weight: bold;
	margin-left: 10px;
	margin-top:10px;
	margin-bottom:8px;
}
.facetedNavLeft .refineBy .noRefinements {
	font-size: 12px;
	color: #333333;
	font-weight: normal;
	margin-left: 0px;
	line-height:1.0;
	margin-top:5px;
	margin-bottom:8px;
}
.facetedNavLeft .facetValue .count{
	font-size:12px;
 	color:#333;
	padding-left:2px;
}
.facetedNavLeft .facetValue.disabled .count{
 	color:#999;
}
.facetedNavLeft .header .clear {
	float:right;
	color:#333;
	font-weight:normal;
	font-size:11px;
	text-decoration:underline;
	cursor:pointer;
	text-transform: none;
}
.facetedNavLeft .header .clear.disabled {
	color:#999;
	text-decoration:none;
	cursor:auto;
}
.facetedNavLeftBg {
	background-color:#FFF;
	border-right: 1px solid #ddd;
}
.facetedNavLeft .clearFloat {
	clear:both;
}
.facetedNavLeft .scrollableFilter{
	overflow:auto;
	margin-bottom:20px;
	border-right:0px;
}
/**** Boolean Filter ****/
.facetedNavLeft .booleanFilter {
	background-color:#EFEFEF;
	margin-bottom:20px;
}
.facetedNavLeft .booleanFilter .facetValue {
	cursor:pointer;
	font-size: 12px;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #ececec;
	padding-left:10px;
	padding-right:10px;
}
.facetedNavLeft .booleanFilter .facetValue.image {
	padding-left:0px;
	padding-right:10px;
}
.facetedNavLeft .booleanFilter .facetValue.image .imageFloat{
	float:left;
	margin-top:2px;
}
.facetedNavLeft .booleanFilter .facetValue.image .count {
	font-size:12px;
	float:left;
}
.facetedNavLeft .booleanFilter .facetValue.hover {
	text-decoration:underline;
}
.facetedNavLeft .booleanFilter .facetValue.disabled {
	cursor:auto;
	color:#999;
}
.facetedNavLeft .booleanFilter .facetValue .clearFloat{
	width:1px;
	height:1px;
	overflow:hidden;
}

.facetedNavLeft .booleanFilter .facetValue.selected, .facetedNavLeft .booleanFilter .facetValue.selected.hover {
	cursor:default;
	text-decoration:underline;
}
/**** Single Select Filter ****/
.facetedNavLeft .scrollableFilter.listFilterScrollOverride{

}
.facetedNavLeft .listFilter {
	padding-left:10px;
}
.facetedNavLeft .listFilter .facetValue {
	cursor:pointer;
	padding-right:5px;
	font-size:12px;
	font-weight:normal;
	line-height:2.0;
	float:none;
	color: #333;
}
.facetedNavLeft .listFilter .facetValue.selected {
	color:#012766;
}
.facetedNavLeft .listFilter .facetValue.hover {
	text-decoration:underline;
}
.facetedNavLeft .listFilter .facetValue.disabled {
	cursor:auto;
	color:#999;
}
/**** Checkbox List Filter ****/
.facetedNavLeft .scrollableFilter.checkboxListFilterScrollOverride{
	height:200px;
}
.facetedNavLeft .checkboxListFilter{
	padding-left:10px;
}
.facetedNavLeft .checkboxListFilter .facetValue {
	cursor:pointer;
}
.facetedNavLeft .checkboxListFilter .facetValue.disabled {
	cursor:auto;
}
.facetedNavLeft .checkboxListFilter .facetValue .checkbox{
	width:8px;
	height:8px;
	border:1px solid #999;
	float:left;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius: 2px;
	margin-top:5px;
	margin-right:4px;
	overflow:hidden;
}
.facetedNavLeft .checkboxListFilter .facetValue.selected .checkbox{
	background-color:#012766;
}
.facetedNavLeft .checkboxListFilter .facetValue.disabled .checkbox{
	border-color:#bbb;
}
.facetedNavLeft .checkboxListFilter .facetValue .label {
	font-size:12px;
	color: #333;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.facetedNavLeft .checkboxListFilter .facetValue.hover .label {
	text-decoration:underline;
}
.facetedNavLeft .checkboxListFilter .facetValue.selected .label {
	color:#012766;
}
.facetedNavLeft .checkboxListFilter .facetValue.disabled .label {
	color:#999;
}
/**** RadioButton List Filter ****/
.facetedNavLeft .scrollableFilter.radiobuttonListFilterScrollOverride{
	height:200px;
}
.facetedNavLeft .radiobuttonListFilter{
	padding-left:10px;
}
.facetedNavLeft .radiobuttonListFilter .facetValue {
	cursor:pointer;	
}
.facetedNavLeft .radiobuttonListFilter .facetValue.disabled {
	cursor:auto;
}
.facetedNavLeft .radiobuttonListFilter .facetValue .checkbox{
	width:6px;
	height:6px;
	border:1px solid #999;
	float:left;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius: 4px;
	margin-top:6px;
	margin-right:4px;
	overflow:hidden;
}
.facetedNavLeft .radiobuttonListFilter .facetValue.selected .checkbox{
	background-color:#012766;	
}
.facetedNavLeft .radiobuttonListFilter .facetValue.disabled .checkbox{
	border-color:#bbb;	
}
.facetedNavLeft .radiobuttonListFilter .facetValue .label {
	font-size:10px;
	color: #333;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;	
}
.facetedNavLeft .radiobuttonListFilter .facetValue.hover .label {
	text-decoration:underline;	
}
.facetedNavLeft .radiobuttonListFilter .facetValue.selected .label {
	color:#012766;
}
.facetedNavLeft .radiobuttonListFilter .facetValue.disabled .label {
	color:#999;
}
/**** Image Grid Filter ****/
.facetedNavLeft .scrollableFilter.imageGridFilterScrollOverride {
	height:65px;
}
.facetedNavLeft .imageGridFilter {
	padding-left:10px;
	margin-top:5px;
	margin-bottom:20px;
}
.facetedNavLeft .scrollableFilter.imageGridFilterScrollOverride .imageGridFilter {
	margin-bottom:0px;
}
.facetedNavLeft .imageGridFilter .facetValue {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	cursor:pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
.facetedNavLeft .imageGridFilter .facetValue.disabled {
	cursor:auto;
}
.facetedNavLeft .imageGridFilter .facetValue.selected {
	/* used to track selected img facet values, maybe also be used to style them  */
}
.facetedNavLeft .scrollableFilter.imageListFilterScrollOverride {
	height:65px;
}

.facetedNavLeft .imageListFilter {
	padding-left:10px;
	margin-top:5px;
	margin-bottom:20px;
}

.facetedNavLeft .imageListFilter .facetValue {
	margin-right:4px;
	margin-bottom:4px;
	cursor:pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.facetedNavLeft .imageListFilter .facetValue .image {
	vertical-align: middle;
}

.facetedNavLeft .imageListFilter .facetValue .disabled {
	cursor:auto;
}

.facetedNavLeft .imageListFilter .facetValue .selected {
	/* used to track selected img facet values, maybe also be used to style them  */
}
/**** Text Grid Filter ****/
.facetedNavLeft .scrollableFilter.textGridFilterScrollOverride {
	height:55px;
}
.facetedNavLeft .textGridFilter {
	padding-left:10px;
	margin-top:5px;
	margin-bottom:20px;
}
.facetedNavLeft .scrollableFilter.textGridFilterScrollOverride .textGridFilter {
	margin-bottom:0px;
}
.facetedNavLeft .textGridFilter .facetValue {
	float:left;
	font-size:9px;
	color:#333;
  	text-align:center;
  	min-width:20px;
  	line-height:1.0;
	border:2px solid #ddd;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
  	border-radius:4px;
	background: #fff; /* for non-gradient browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc'); /* IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Webkit */
	background: -moz-linear-gradient(top,  #fff,  #ccc); /* Firefox 3.6+ */
	margin-right:7px;
	margin-bottom:5px;
  	padding:3px;
	cursor:pointer;
}
.facetedNavLeft .textGridFilter .facetValue.disabled {
	background: none;
	filter: none;
	background-color:#eee;
	cursor:auto;
	border-color:#eee;
	color:#999;
}
.facetedNavLeft .textGridFilter .facetValue.selected {
  	color:#fff;
  	border-color:#ccc;
	background: #999; /* for non-gradient browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#666666'); /* IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#666)); /* Webkit */
	background: -moz-linear-gradient(top,  #ccc,  #666); /* Firefox 3.6+ */
}
.facetedNavLeft .textGridFilter .facetValue.hover {
  	text-decoration:underline;
}
/*** End Faceted Left Nav ***/

.recentlyViewedTdPadding {
    padding-top:20px;
}

.storeLocatorFormBlock { height:305px; width:405px; background:#e0e0e0; } 
.storeLocatorFormTable { margin:15px 0 0 20px; width: 355px; }
.storeLocatorLabel { padding:5px 5px 5px 0; display:block; font-size:12px; font-weight:bold; }
.or { margin:10px 0;}
.storeLocatorFormTable tr td.rule { padding:15px 0 15px 0; }
.storeLocatorFormTable tr td.rule div { border:1px solid #919191; border-width:0 0 1px 0; }
.storeDetailBlock { background:#e0e0e0; height:243px;width:237px; font-size:12px; font-weight:normal; color:#333333; line-height:18px; }
.storeName { font-size:12px; font-weight:bold; color:#333333; } 
.promoMessageTitle { font-size:14px; color:#333333; margin:20px 0 15px 0; }
.promoMessage { font-size:12px; color:#333333; line-height:16px; }

.wishListRow td { padding:9px 0 12px 0; border-bottom:1px solid #cccccc; }

#sampleEmail { float:right; margin-right:50px; }
.shortDescription {font-family:Arial, Helvetica, sans-serif;font-weight:bold;color:#333;}

.headerInclude {
	float:left;
}
.footerInclude {
	float:right;
}
.accButtonClassSignin, .accButtonClassGuestCheckout, .accButtonClassRegister, .accButtonClassPlaceOrder, .accButtonClass, .accButtonClassContinue, .eslSearchButton, .eslInfoWindowContent form input.eslGetDirectionButton, .eslDirectionsHolder .eslGetDirectionButton {
	background:#012766;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	padding:7px 15px 5px;
	cursor:pointer;
	border-radius:0;
}
.eslSearchButton {
	height:28px;
}
.accButtonClassSignin {
}
.accButtonClassGuestCheckout {
 	
}
.accButtonClassRegister {
}
.accButtonClassPlaceOrder {
}
#accRightSection .accRightLink a, .accEditLink, .accLinks, .accMessageDiscount, a.accInternalLink:link, a.accInternalLink:visited { 
	color:#012766;
}
.accColorsubheaderline, #accshippingMSTtopLabel div, .accmstDeliveryMethod {
    border-bottom: 1px solid #021766;
    color: #021766;
    font-size: 11px;
	font-weight:bold;
    padding: 5px 3px;
    text-transform: uppercase;
}
.accmstDeliveryMethod {
	border:none;
}
.accMessageOverweight{
	font-size:12px;
	color:#021766;
	word-wrap: break-word;
}
.detailPageSetWidth {
	width:550px;
}
.eslAllStores .eslStoreTable h2, .eslResultListHolder h2, .eslResultListHolder li h3, .eslInfoWindowContent a, .eslInfoWindowContent a:active, 
.eslDetail h3.eslHeader, .eslAllStores h2, .eslResultListHolder li, .pqve_basket_personalization, .pqve_basket_backorder, .pqve_basket_message_items {
	color:#012766;
}
.pqve_youmayalsolike {
	color:#333333;
}
.pqve_addtobasket_button {
	background:url("/images/vim/en_us/local/localbuttons/addtobasket_btn.gif") no-repeat;
	width:98px;
	height:28px;
	font-family:Arial;
	font-size:13px;
	text-align:center;
	margin-left:60px;
	float:right;
	padding-right:5px;
	cursor:pointer;
}
.cloud-zoom-title {
	left:0px;
}
#bVSign {
	float:right;
	position:relative;
	top:65px;
	padding-right:10px;
}
.godaddyIcon {
	position:relative;
	top:-7px;
}
* + html .firstDataImg {
	position:relative;
	top:-12px;
}
.footerCards {
	margin-left:35px;
}
.footerCards span {
	padding-right:20px;
}
.fb_edge_widget_with_comment {
	width:400px !important;
}
.mainHeader {
	font-size:14px; 
	text-align:center; 
	width:480px !important;
	padding-bottom:5px; 
	color:#666666; 
	font-family:Arial, Helvetica, sans-serif;
}
.sizeChartTable {
	font-size:10px; 
	border-collapse:collapse; 
	font-family:Arial, Helvetica, sans-serif;
	width:480px !important;
	border:1px solid #FFFFFF;
}
.tableHeader {
	background:#BFBFBF; 
	padding:5px 0 5px 0; 
	font-size:14px;
	text-align:center;
}
.tableSubHeader {
	background:#DCDCDC; 
	padding:5px; 
	text-align:center; 
	font-weight:bold; 
	border:2px solid #FFFFFF;
}
.tableData {
	background:#F0F0F0; 
	padding:5px; 
	text-align:center; 
	font-weight:bold; 
	border:2px solid #FFFFFF;
}
.sizeChartTable td, .sizeChartTable th {
	padding:5px;	
}
.smallChartTable {
	width:230px !important;
}
.bottomsTable, .beltsTable {
	float:left;
}
.beltsTable {
	margin-left:3px;	
}