h1,h2,h3,h4,h5,h6,h7 {
	margin: 0;
	padding: 0;
}

.clear { clear: both;}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
}

body,td,th {
	font-size: 11px;
	color: #939599;
	line-height: inherit;
}

h1 {
  font-size: 24px;
  font-weight: normal;
  color: #41484c;
  margin: 0px 0px 10px 0px;
  padding: 0px;
} 

h2 {
	font: normal 24px Arial, Helvetica, sans-serif;
	color: #41484c;
}

h3 {
	font: normal 18px Arial, Helvetica, sans-serif;
	color: #41484c;
}

h4 {
	font: bold 14px Arial, Helvetica, sans-serif;
	line-height: 20px;
	color: #41484c;
}

h5 {
	font-size: 2em;
	font-weight: bold;
	color: #41484c;
	line-height: 1.2em;
}
h6 {
	font-size: 16px;
	font-weight: bold;
	color: #336699;
}

h7 {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

.wellHead {
	color: #719fe8;
	font-size: 16px;
	font-weight: bold;
}

.outBound a {
	color: #2760bd;
	font-size: 13px;
	text-transform: uppercase;
}

.quoteinfo {
	color: #666;
	font-weight: normal;
	font-style: italic;
	font-size: 12px;
}

a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #41484c;
}

.grey_width {
	  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  padding: 20px;
}

.morefrom h2 {
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #999;
	margin: -5px 0 15px 0;
}

.smltxt {
	font: normal 9px Arial, Helvetica, sans-serif;
	color: #666;
}

.header-bg {
	background: #41484c;
	height: 100px;
}

.head-top {
	height: 9px;
	background: #41484c;
}

.head-bottom {
	height: 3px;
	background: #41484c;
}
	

#nav ul {
	list-style: none;
	margin: 0; 
	padding: 0;
}

#nav ul li {
	display: inline;
	font: bold 16px Arial, Helvetica, sans-serif;
	margin: 0 20px 0 0;
}

#nav ul li a {
	color: #fff;
	font: bold 16px Arial, Helvetica, sans-serif;
}

#nav2 ul {
	list-style: none;
	margin: 0 0 6px 0;
	padding: 10px 0;
}

#nav2 ul li {
	display: inline;
	font: normal 16px Arial, Helvetica, sans-serif;
	margin: 0 0 0 15px;
}

.category_listing_wrap {
	margin: 2em 0;
}

.category_image_wrap {
	padding: 0 20px 0 0;
	min-height: 200px;
}

.category_image_wrap .img-responsive {
	max-height: 150px;
}

.category_listing {
	padding: 1em;
	margin: 0 -.5em;
}

.product_title a {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	color: #41484c;
	padding: 50px 0 0 0;
}
a.more_styles {
	font-size: 1.2em;
	font-weight: bold;
	color: #4083ad;
	line-height: 1.2em;
}

.email_sub {
	background-image:  url(images/email_submit_input.gif);
	background-repeat: no-repeat;
	width: 188px;
	height: 30px;
}

.morefrom {
	width: 900px; 
	text-align: 
	left; margin: auto;
}
	

/*
//////////////  PRODUCT SLIDER /////////////////////
 */
 
#slider1 {
	width: 220px;
}

.bx-window {
	margin: 0 0 0 10px !important;
}

/*next button*/
.bx-next {
	position:absolute;
	top:40%;
	right: -10px;
	z-index:999;
	width: 30px;
	height: 30px;
	text-indent: -999999px;
	background: url(images/gray_next.png) no-repeat 0 -30px;
}

/*previous button*/
.bx-prev {
	position:absolute;
	top:40%;
	left:20px;
	z-index:999;
	width: 30px;
	height: 30px;
	text-indent: -999999px;
	background: url(images/gray_prev.png) no-repeat 0 -30px;
}

/*next/prev button hover state*/
.bx-next:hover,
.bx-prev:hover {
	background-position: 0 0;
}

/*captions*/
.bx-captions {
	text-align:center;
	font-size: 12px;
	padding: 7px 0;
	color: #666;
}

/*auto controls*/
.bx-auto {
	text-align: center;
	padding-top: 15px;
}

.bx-auto a {
	color: #666;
	font-size: 12px;
}

.new_item {
	text-align: center;
}

.new_item_header {
	padding: 0 0 50px 0;
}

/* //////////////////  END //////////////////  */

.top_bar {

	background: #272c2e;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #939599;
	width: 100%;

}

.top_bar a {
	color: #fff;
	font-size: 11px;
}

.top_bar a:hover {
	color: #719fe8;
}

.top_bar .top-divider {
	margin-bottom: -14px;
	padding: 10px;
}
 .top_bar #top_cart {
	 background: #343a3d;
	 padding: 10px 30px;
	 min-height: 20px;
 }

 .top_bar #top_right_links {
	 line-height: 40px;

 }

.top_bar #top_right_links a {
	margin-right: 1em;
}


.brand_row {
	background: #f2f4f5;
	padding: 15px;
}


.header_bar, .header_bar_checkout {
	 background: #41484c;
 }

.header_bar_checkout {
	padding: 3em 0 1em 0;
}

.header_bar_checkout .christmas-calendar-link {
	float: left;
	margin-top: 10px;
}

.header_bar_checkout .header_bar_checkout_sep_vertical {
	margin-left: 4em;
	margin-top: -8px;
}

.header_bar_checkout .header_bar_checkout_icon {
	float: left;
	margin: 0 0 0 -30px;
}

.home_featured, .home_videos  {
    padding: 2em 0;
}

.home_videos h2,
.home_featured h2 {
    line-height: 0.5;
    text-align: center;
    margin: 1em 0 2em 0;

}
.home_videos h2 span,
.home_featured h2  span {
    display: inline-block;
    position: relative;
}

.home_featured, .home_videos, .why_shop {
    padding:2em 0;
}

.home_featured h2,
.why_shop h2 {
	line-height: 0.5;
	text-align: center;
}

.why_shop h2 {
	margin-bottom: 1em;
}


.home_videos h2 span,
.home_featured h2 span,
.why_shop h2  span {
	display: inline-block;
	position: relative;
}
.why_shop h2  span:before,
.why_shop h2  span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 1px solid #333;
	top: 0;
	width: 20px;
}

.home_videos h2 span:before,
.home_videos h2 span:after,
.home_featured h2  span:before,
.home_featured h2  span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #999;
    top: 0;
    width: 500px;
}

.home_videos h2 span:before,
.home_featured h2 span:before,
.why_shop h2  span:before {
	right: 100%;
	margin-right: 15px;
}
.home_videos h2 span:after,
.home_featured h2 span:after,
.why_shop h2  span:after {
	left: 100%;
	margin-left: 15px;
}

.home_videos .video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.home_videos .video-container iframe,
.home_videos .video-container object,
.home_videos .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.why_shop_badge {
	margin-right: 1em;
}

.main {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #202020;
}

.main_light {
	font: normal 12px Arial, Helvetica, sans-serif;
}

.main_light a {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #41484c;
}

.main a {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #4083ad; 
}

.blue {
	color: #4083ad;
} 

.blueB {
	font: bold 10px Arial, Helvetica, sans-serif;
	color: #4083ad;
	line-height: 12px;
}

.greenB {
	font: bold 10px Arial, Helvetica, sans-serif;
	color: #33cc33;
	line-height: 12px;
}

.footer {
	background: #41484c;
}

#footTestimonialBox {
	background: #343a3d;
	min-height: 240px;
	padding: 2em 0;
}

#footTestimonialBoxContent {
	display: block;
	width: 80%;
	margin: 0 auto;
}


.footBox {
	padding: 0 1em;
}

.footBoxHead {
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #b3b4b5;
	line-height: 24px;
}

.footBoxHead a {
	color: #b3b4b5;
}

.footBoxHeadingLine {
	width: 100%;
	height: 1px;
	padding: 10px 0 25px 0;
}

.footBox, .footBox a {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #e5e7e8;
	line-height: 24px;
}

.bottom_foot a, .bottom_foot a:visited {
	color: #b3b4b5;
}

.about {
	font-size: 16px;
	font-style: italic;
	color: #666;
}
	


/**** ######$$$  MEGA MENU  $$$###### ****/

.mega-menu ul, .mega-menu ul li {list-style: none;}
.mega-menu ul {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub {display: none;}
.mega-menu .sub ul {display: block;}

.white {font: normal 16px Arial, sans-serif; line-height: 16px;}
.white ul.mega-menu, .white ul.mega-menu, .white ul.mega-menu li {margin: 0; padding: 0; border: none;}
.white ul.mega-menu {width: 100%; height: 40px; position: relative;}
.white ul.mega-menu li {float: left; margin: 0; padding: 0; font-weight: bold;list-style: none;}
.white ul.mega-menu li a {float: left; display: block; color: #fff; padding: 12px 15px 20px 15px; text-decoration: none; font-size: 16px; }
.white ul.mega-menu li a.dc-mega {position: relative;}
.white ul.mega-menu li a .dc-mega-icon {display: block; position: absolute; width: 8px; height: 6px;  top: 18px; }
.white ul.mega-menu li.mega-hover a, .white ul.mega-menu li a:hover {background-position: 100% -40px; color: #000; text-shadow: none; background: #fff;}
.white ul.mega-menu li.mega-hover a .dc-mega-icon {background-position: 0 100%;}
.white ul.mega-menu li .sub-container {
	position: absolute;  
	padding-left: 50px; 
	margin-left: -3px;  
	background: #fff;
	-moz-box-shadow: 1px 2px 2px rgba(0,0,0,0.25); 
	-webkit-box-shadow: 2px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 2px 2px rgba(0,0,0,0.25);
}
.white ul.mega-menu li .sub { padding: 20px 20px 20px 10px;}
.white ul.mega-menu li .sub-container.mega .sub {padding: 20px 20px 10px 0;}
.white ul.mega-menu li .sub .row {width: 100%; overflow: hidden; clear: both;}
.white ul.mega-menu li .sub li {list-style: none; float: none; width: 170px; font-size: 1em; font-weight: normal;}
.white ul.mega-menu li .sub li.mega-hdr {margin: 0 10px 10px 0; float: left;}
.white ul.mega-menu li .sub li.mega-hdr.last {margin-right: 0;}
.white ul.mega-menu li .sub a {background: none; border: none; text-shadow: none; color: #111; padding: 7px 10px; display: block; float: none; text-decoration: none; font-size: 13px;}
.white ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a {
	padding: 5px 5px 5px 10px; 	
	font-size: 15px;
	font-weight: bold;
	color: #41484c;
}
.white ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {color: #6e9adf; text-shadow: none;}
.white ul.mega-menu .sub li.mega-hdr li a {padding: 1px 5px 2px 12px; font-weight: normal; color: #939599; 	font-size: 12px; line-height: 16px;}
.white ul.mega-menu .sub li.mega-hdr li a:hover {color: #6e9adf;}
.white ul.mega-menu .sub ul li {padding-right: 0;}
.white ul.mega-menu li .sub-container.non-mega .sub {padding: 20px 20px 20px 0;}
.white ul.mega-menu li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0;}
.white ul.mega-menu li .sub-container.non-mega li a {padding: 7px 5px 7px 22px; background: url(images/arrow_off.png) no-repeat 7px 10px;}
.white ul.mega-menu li .sub-container.non-mega li a:hover {color: #a32403; background: #efefef url(images/arrow_on.png) no-repeat 7px 10px;}


.cat_description {  font-family : Arial, Verdana, sans-serif; font-size : 10px; color: #800000; font-weight: bold }

.errorBox { font-family : Arial, Verdana, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Arial, Verdana, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Arial, Verdana, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }


FORM {display: inline;}

table.headerNavigation td{
        background:url(images/header/menu.gif) no-repeat top;
        width:116px;
        height:31px;
        text-align:center;
        vertical-align:top;
        padding-top:10px;
}
table.headerNavigation td a{
        color:#434e56;
}
table.headerNavigation td.activ{
        background:url(images/header/menua.gif) no-repeat;
        font-weight:bold;
}
table.headerNavigation1 td a{
        color:#434e56;
}

TD.headerNavigation {
}

table.headerNavigation1 {
        height:109px;
}

A.headerNavigation, A.headerNavigation:visited, a:hover.headerNavigation {
        color: #808080;
        text-decoration: underline;
}

A.headerNavigationCurrent, A.headerNavigationCurrent:visited, a:hover.headerNavigationCurrent {
        text-decoration: underline;
}

dl{
        padding:0;
        margin:0;
}
dd{
        padding:0;
        margin:0;
}
dt{
    margin:0;
/*    background: #ffffff url(images/menu_bottom.gif) no-repeat bottom left;*/
    float:left;
    margin:0;
    padding:0;
    width:100%;    
/*    height: 26px;*/
}
dt a{
        padding:10px 4px 4px;
        width:167px;   
        float:left;
        height:19px;
        border-top: 1px dotted #666666;
        margin-left: 15px;
}

dt a:hover {
    text-decoration: none;
    font-weight: bold;
    color: #000000 !important;
}


#tab1, #tab2 {
/*  padding-top:10px;*/
/*  background: url(images/menu_top.gif) no-repeat;*/
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  font-size: 12px;
   color: #000000;
  font-weight: bold;
  text-align: center;
}

TD.headerInfo {
  font-size: 12px;
   color: #000000;
  font-weight: bold;
  text-align: center;
}

td.left_bg{
        width:205px;
/*        width:215px; */
        padding: 0 8px 0 2px;
}

TD.category {
  background: #E1E1E1;
  }

.infoBox {
}

.infoBoxLink {
        font-weight:bold;
        line-height:17px
}


td.infoBoxHeading {
        background:url(images/infoboxheadin.gif) no-repeat;
        height:30px;
        padding-left:12px
}

td.infoBoxHeadingNone {
        height:30px;
        padding-left:12px
}


td.infoBoxContents {
        background:url(images/infoboxcontent.gif) repeat-y;
        padding: 5px 20px 15px 12px;
}

.infoBox1HeadingCenter {
        font-weight: bold;
        color: #000;
        padding: 5px 0;
      /*  padding-left:12px */
}

td.infoBoxCell {
        padding:30px 0 15px 10px;
      /*  padding: 5px 20px 15px 12px; */
}

td.infoBox1Contents, td.infoBox1Contents a, td.infoBox1Contents a:visited {
       font-weight: bold;
       /* padding: 5px 20px 15px 12px; */
}

td.infoBoxFooter {
        background:url(images/infoboxfooter.gif) no-repeat;
        height:15px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-size: 10px;
}



TD.infoBoxHeadingInfo {
        font-size: 14px;
        background: transparent;
/*        color: #0E6D80;*/
  color: #9a9a9a;
  font-weight: bold;
}

TD.infoBox, SPAN.infoBox {
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #ffffff;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #ffffff;
}

TABLE.productListing {
/*  border: 1px solid #dbdbdb;*/
}

.productListing-heading {
  background: #fff;
  height: 30px;
  font-weight: bold;
  padding-left: 5px;
  border-bottom: 1px solid #dbdbdb;
}

.productlisting-headingPrice {
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TD.productListing-data {
  font-size: 12px;
  font-weight: bold;
}

.productListing-data-new {
  position: absolute;
  z-index: 10;
  font-size: 12px;
  font-weight: bold;
  background-repeat: no-repeat;
}

A.pageResults {
  color: #666666;
}

a:hover.pageResults {
  text-decoration: underline;
}

.pageHeading {
  font-size: 32px;
  font-weight: normal;
  color: #666;
  padding: 10px 0px 0px 0px;
  letter-spacing: -1px;
}

.pageHeading_pinfo {
	font-size: 24px;
  	font-weight: normal;
  	color: #41484c;
	padding: 0px 0px 10px 0px;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-size: 10px;
  color: #000000;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-size: 10px;  color: #000000;
}

TD.accountCategory {
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-size: 12px;
}

TD.tableHeading {
  font-size: 12px;
  font-weight: bold;
}

.category_desc {
	font-size: 13px;
	font-weight:100;
	color: #41484c;
	font-family: Arial, Helvetica, sans-serif;
}

SPAN.newItemInCart {
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT, TEXTAREA {
  font-size: 12px;
  font-family:Arial,Verdana,sans-serif;
}


SPAN.greetUser {
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productGrayedPrice {
  color: #9B9B9B;
}

SPAN.productGrayedOvertakenPrice {
  color: #9B9B9B;
  text-decoration:line-through;
  /* font-size:11px; */
}

SPAN.productSpecialPrice {
  /*color: #9B9B9B;*/
}

SPAN.productPrice {
  color: #000;
  text-decoration: none;
/*  font-size:11px; */
}

span.productPriceText {
  font-family: Arial, Verdana, sans-serif;
  font-size:12px;
  font-weight:normal;
}

SPAN.errorText {
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Arial, Verdana, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Arial, Verdana, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Arial, Verdana, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Arial, Verdana, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Arial, Verdana, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Arial, Verdana, sans-serif; font-size: 10px; color: #ff0000; }

/* VJ Links Manager v1.00 begin */
TABLE.linkListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}

.linkListing-heading {
  font-size: 10px;
  font-weight: bold;
  background: #b6b7cb;
  color: #FFFFFF;
  text-align: center;
}

TD.linkListing-data {
  border-right: 1px solid #b6b7cb;
  border-bottom: 1px solid #b6b7cb;
  padding: 4px;
  font-size: 10px;
}

TR.linkListing-odd {
  background: #ffffff;
}

TR.linkListing-even {
  background: #F5F5F5;
}
/* VJ Links Manager v1.00 end */
.content         {BACKGROUND: none; COLOR: #000000; FONT-SIZE: 10px; FONT-FAMILY: Verdana, Helvetica}

/* Show Cart Details */
TR.ShowCartDetails, TD.ShowCartDetails, P.ShowCartDetails {
/* <FONT COLOR="bbc3d3" FACE="Arial" SIZE="1"> */
  font-size: 12px;
  line-height: 1.5;
  color: #BDCAF0;
}

 /* Show Header Page Links */
TR.HeaderPageLinksLeft, TD.HeaderPageLinksLeft, P.HeaderPageLinksLeft {
  background-image: url('images/button_blank_left.gif');
}
TR.HeaderPageLinksRight, TD.HeaderPageLinksRight, P.HeaderPageLinksRight {
  background-image: url('images/button_blank_right.gif');
}
TR.HeaderPageLinks, TD.HeaderPageLinks, P.HeaderPageLinks {
  background-image: url('images/button_blank_middle.gif');
  font-size: 10px;
  font-weight: bold;
  color: #000000
}
A.HeaderPageLinks {
  font-size: 10px;
  font-weight: bold;
  color: #000000;
}
a:hover.HeaderPageLinks {
  font-size: 10px;
  font-weight: bold;
/*  background: #00FF00; */
  color: #00FF00;
}

TD.cookieUsage {
  font-size: 10px;
  font-weight: bold;
  background: #000000;
  color: #FFFFFF;
}

a.new_headernavigation{
font-family: Arial, Verdana, sans-serif;
font-size:12px;
color:#666666;
text-decoration:none;
}
a.new_headernavigation:visited{
font-family: Arial, Verdana, sans-serif;
font-size:12px;
color:#666666;
text-decoration:none;
}
a.new_headernavigation:hover{
font-family: Arial, Verdana, sans-serif;
font-size:12px;
color:#666666;
text-decoration:underline;
}

.new_search{
font-family: Arial, Verdana, sans-serif;
font-size:12px;
color:#666666;
border:1px solid #666666;
width:168px;
height:19px;
}
.new_cart{
padding-left:10px;
padding-right:2px;
padding-top:2px;
padding-bottom:2px;
}

.checkLogin {
	background: #f4f4f4;
}


td.topleft {
        background:url(images/border/topleft.gif);
/*        font-size:0px;*/
        width:8px;
        height:8px;
}
td.top {
        background:url(images/border/top.gif);
/*        font-size:0px;*/
        height:8px;
}
td.topright {
        background:url(images/border/topright.gif);
/*        font-size:0px;*/
        height:8px;
}
td.left {
        background:url(images/border/left.gif);
/*        font-size:1px;*/
        width:8px;
}
td.right {
        background:url(images/border/right.gif);
/*        font-size:1px;*/
        width:8px;
}
td.bottomleft {
        background:url(images/border/bottomleft.gif);
/*        font-size:1px;*/
}
td.bottom {
        background:url(images/border/bottom.gif);
/*        font-size:1px;*/
}
td.bottomright {
        background:url(images/border/bottomright.gif);
/*        font-size:1px;*/
        width:8px;
        height:8px;
}


td.topleft1 {
        background:url(images/border/topleft1.gif);
        font-size:1px;
        width:7px;
        height:7px;
}
td.top1 {
        background:url(images/border/top1.gif) repeat-x;
      /*  font-size:1px; */
        height:7px;
}
td.topright1 {
        background:url(images/border/topright1.gif);
        font-size:1px;
}
td.left1 {
        background:url(images/border/left1.gif);
        width:7px;
}
td.right1 {
        background:url(images/border/right1.gif);
        font-size:1px;
}
td.bottomleft1 {
        background:url(images/border/bottomleft1.gif);
        font-size:1px;
        width:7px;
        height:17px;
}
td.bottom1 {
        background:url(images/border/bottom1.gif) repeat-x;
        font-size:1px;
        height:17px;
}
td.bottomright1 {
        background:url(images/border/bottomright1.gif);
        font-size:1px;
        width:17px;
        height:17px;
}


#tab1HeadLeft{
        background: url(images/taheadlefta.gif) no-repeat;
        width:6px;
}

#tab1HeadCenter{
        background: url(images/taheadcentera1.gif) no-repeat;
        width:17px;
        height: 21px;
}

#tab1Head{
	border-top: 1px solid #DBDBDB;
		border-left: 1px solid #DBDBDB;
		padding: 0 0 0 2px;
	height:21px;
	text-alighn: center;
	font-weight: bold;
}

#tab2Head{
	height:21px;
	text-align:center;
			border-top: 1px solid #DBDBDB;
			border-right: 1px solid #DBDBDB;
			padding: 0 2px 0 0;
}

#tab1HeadRight{
        background: url(images/taheadrighta.gif) no-repeat;
        width:6px;
}

.cat4_name {
    display: inline;
    overflow: visible;
    white-space: nowrap;
}



/*----categories----*/
#categories-wrap {
  padding: 0px 2px 5px 5px;
  margin: 0 0 0 0;
}
/* CSS Document */

ul#nav, #nav ul, ul#nav-b, #nav-b ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
  width : 190px;
  float:left;
}
#nav ul { /* all lists */
  position:absolute;
/*  background: #EBEBEB;*/
}

#nav li, #nav-b li { /* all list items */
clear:left;
float:left;
margin:0;
min-width:190px;
padding:0 0 0 0;
position:relative;
white-space:nowrap;
width:100%;
}


/*#nav li a, li a, ul li a, li a, #nav li a:hover, #nav-b li a:hover, #nav li a:visited, #nav-b li a:visited { */


#nav li ul li ul, #nav-b li ul li ul {
  font-weight:normal;
  position : absolute;
  margin-left: 190px;
  top: 0px;
}

#nav li:hover, #nav-b li:hover {
}

#nav li ul, #nav-b li ul { /* second-level lists */
  font-weight:normal;
  position : absolute;
  display: none;
  margin-left : 190px;
  top : 0px;
  background-color:#FFFFFF;
  border:1px solid #DBDBDB;
  
/*  background: #EBEBEB;*/
/*  border: 1px solid #A9A59A;*/
/*  border-right: 1px solid #A9A59A;
  border-top: 1px solid #A9A59A;*/
}

#nav li ul ul, #nav-b li ul ul { /* third-and-above-level lists */
  font-weight:normal;
  display: none;
  width : 190px;
/*  left : 30px;*/
}

#nav li ul li, #nav-b li ul li { /* third-and-above-level lists */
/*  border-bottom: 1px solid #A9A59A;*/
}

#nav li ul a, #nav-b li ul a { /* second-level lists */
/*  font-weight:normal;
  display: block;
  margin-left: 10px;
  background:url(images/categor.gif) repeat-x bottom;
        padding: 3px;
        font-size: 12px;
        color: #5d5d5d;
        text-decoration: none; */
        

  
/*display: block;
color: black;
text-decoration: none;
background-color: #fff;
padding: 1px 5px;
border: 1px solid #c1d9eb;
border-bottom: 0;
line-height: 1.8em;
padding-left: 10px;   */

/* margin-right: 10px;*/

padding: 4px 10px;
margin: 0;
    
          
}

#nav li ul a:hover, #nav-b li ul a:hover { /* second-level lists */
/*
  display: block;
  margin-left: 20px;
  background:url(images/categor.gif) repeat-x bottom;
*/
/*  font-weight:normal;*/
/*  background-color: #3366CC;*/
/*  padding: 3px;*/
/*  font-size: 12px;*/
/*  color: #FFFFFF;*/
/*  text-decoration: none;*/
/*  padding-left: 10px;*/

padding: 4px 10px;
margin: 0;
}

#nav li a, #nav-b li a {
  font-weight:normal;
/*  background:url(images/categor.gif) repeat-x bottom;*/
  display: block;
  padding: 4px;
  /*font-size: 12px; */
  color: #5d5d5d;
  text-decoration: none;   
  margin-left: 15px;
  border-bottom: 1px dotted #666666;
  
/*display: block;
color: black;
text-decoration: none;
background-color: #fff;
padding: 1px 5px;
border: 1px solid #c1d9eb;
border-bottom: 0;
line-height: 1.8em;
padding-left: 10px;  */
}

#nav li a:hover, #nav-b li a:hover {
  font-weight:bold;
/*  margin-left: 10px; */
/*  background:url(images/categor.gif) repeat-x bottom;*/
  display: block;
/*  font-size: 12px;*/
  text-decoration: none;
  color: #000000;
/*  background-color: #DBDBDB; */
  margin-left: 15px;

/*background-color: #3366cc;
color: white;
text-decoration: none;
padding-left: 10px; 
display: block;
*/
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
  display: none;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
  display: block;
        z-index:100;
}
#nav li:hover ul li, #nav li.sfhover ul li{
        z-index:100;
}

/* brands */

#nav-b li:hover ul ul, #nav-b li:hover ul ul ul, #nav-b li.sfhover ul ul, #nav-b li.sfhover ul ul ul {
  display: none;
}

#nav-b li:hover ul, #nav-b li li:hover ul, #nav-b li li li:hover ul, #nav-b li.sfhover ul, #nav-b li li.sfhover ul, #nav-b li li li.sfhover ul { /* lists nested under hovered list items */
  display: block;
}


/* Menu items with subcategories */
#nav a.daddy, #nav-b a.daddy {
    background:transparent url(images/mright_arrow.gif) right center no-repeat;
/*  width : 180px;*/
/*  font-weight:normal;
  margin-left: 10px;
  background:url(images/categor.gif) repeat-x bottom;
  display: block; 
*/
 /* background: url(images/arrow.gif) 100% 50% no-repeat; */

/*    background-color:#FFFFFF;
    border-color:#C1D9EB #C1D9EB -moz-use-text-color;
    border-style:solid solid none;
    border-width:1px 1px 0;
    color:black;
    display:block;
    line-height:1.8em;
    padding:1px 5px;
    text-decoration:none;   */
}

#nav a.daddy:hover, #nav-b a.daddy:hover {
/*background-color: #3366cc;
color: white;
text-decoration: none;
/*padding-left: 10px; */
display: block;
}

/* Selected items with subcategories */

#nav a.selected, #nav a.selected:hover, #nav a.selected:visited  {
  font-weight:bold;
/*  background-color: #DBDBDB;*/
  color: #000000;
  display: block;
}


TD.pollBoxRow {
font-family: Arial, Verdana, sans-serif;
font-size: 10px;   border-color: #eeeeee;
border-style: solid;   border-width: 0px;
}

TD.pollBoxText {
font-family: Arial, Verdana, sans-serif;
font-size: 10px;   border-color: #eeeeee;
border-style: solid;
border-width: 0px;
}
TR.pollOptRow {
background: #D3CEC0;
}
TR.pollFooter {
  background: #D3CEC0;
}
td.categories_box {
/*    background: #ffffff url(images/menu_bg.gif) repeat-y;*/
border:1px solid #DBDBDB;
}


td.contentBoxHeadingLeft {
  width:8px;
  height:30px;
  font-size:0px;
}

td.search_bg {
  background: url(images/contenbox/cb_top_bg.gif) repeat-x;
  padding-left:10px;
	font: bold 14px Arial, Helvetica, sans-serif;
	line-height: 20px;
	color: #41484c;

}

table.contentBox {
  padding: 10px;
}

td.contentBoxHeadingRight {
  width:13px;
  height:30px;
  font-size:0px;
}

td.contentBoxContentsLeft {
  width:8px;
  background: url(images/contenbox/cb_left_bg.gif ) repeat-y;
}

td.contentBoxContentsCenter {
  padding:10px;
}

td.contentBoxContentsCheckoutCenter {

}

td.contentBoxContentsRight {
  width:13px;
  background: url(images/contenbox/cb_right_bg.gif) repeat-y;
}

td.contentBoxContentsLeftFooter {
  width:12px;
  height:15px;
  font-size:0px;
}

td.contentBoxContentsCenterFooter {
  font-size:0px;
  background: url(images/contenbox/cb_bottom_bg.gif) repeat-x;

}

td.contentBoxContentsRightFooter {
  width:13px;
  height:15px;
  font-size:0px;
}

td.contentBoxHeadingSubLeft {
  width:0px;
  height:30px;
  font-size:0px;
}

td.contentBoxHeadingSubCenter {
  padding-left:10px;
  background: url(images/contenbox/cb_sub_bg.gif) repeat-x;
    font-size: 24px;
  font-weight: normal;
  color: #41484c;
  padding: 10px 10px;
  display: block;
  background: #fff;
}

td.contentBoxHeadingSubRight {
  width:0px;
  height:30px;
  font-size:0px;
}


td.headerNavigationPInfo {
  font-size:12px;
  font-weight:bold;
  color: #808080;
  padding: 7px 0px;
}

td.contentBoxHeadingNone{
  text-align: center;
}



td.contentBoxHeadingLeftNone {
  width:8px;
  height:5px;
  font-size:0px;
}

td.contentBoxHeadingCenter {
  height:30px;
  background: url(images/contenbox/cb_top_bg.gif) repeat-x;
  padding-left:10px;
  font-weight:bold;

}

td.search_bg  {
  height:5px;
  background: url(images/cbox/cb_top_bg_none.gif) repeat-x;
  font-size:0px;
  width:100%
}

td.contentBoxHeadingRightNone {
  width:13px;
  height:5px;
  font-size:0px;
}

td.center_column {
  padding: 0px 10px;
}

/*/categories*/
.category_names {
  font-size: 12px;
  font-weight: bold;
}

.more-cat {
	background: url(images/more-from-category.png);
	background-position: top center;
	background-repeat: repeat-x;
	height: 279px;
}


.listNavigation {
    background-color: #f1f1f1;
    font-size: 12px;
    padding: 5px;
	margin: 1em auto;
	border: solid 1px #dbdbdb;
}

.listNavigation .pagging {
   text-align: left;
}

.listNavigation .options {
   text-align: right;
}

.listNavigation .options td {
   padding: 0 10px;
}

.listNavigation label {
  padding: 0 5px;
}

.listNavigation select {
    font-size: 12px;
}

.mainEng {
  margin:0; padding:0;
  border:1px solid #DBDBDB; 
/*  width: 125px;*/
}

.mainEng input {
  border: 0px;
  border-style: none;
}

html:not([lang*=""]) .mainEng input {
  width:100%;
}

#engr_1 {
 border-bottom-width : 0; 
}

#engr_2 {
 border-bottom-width : 0;
 border-top-width : 0;
}

#engr_3 {
 border-bottom-width : 0;
 border-top-width : 0;  
}

#engr_4 {
 border-top-width : 0;
}

.cartboxmid {
	background-image: url(images/cartbox-mid.gif);
	background-repeat: repeat-y;
}

.checkTot {
	color: #666;
	background-color: #fafafa;
	border-bottom: 3px solid #f4f4f4;
	font: normal 12px Arial, Helvetica, sans-serif;
	padding: 5px;
}

.checkTot h3 {
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #666;
	letter-spacing: -0.5px;
}
	

a.checkout {
	font-size: 14px;
	color: #5178b2;
}


.cartbox {
		font-size: 11px;
}

.cartHeading {
	background-color: #f8f8f8;
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #666;
}

.cartText {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #666;
}
.cartTitle a {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #336699;
}

.cartTotal {
	background: #fafafa;
	padding: 0 0 0 30px;
}

.cartNum {
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #666;
	background: #fafafa;
}

.cartDot {
	border-bottom: dotted 1px #ccc;
}

.cartDot a {
	color: #336699;
}

.cartSep {
	border-right: solid 1px #f8f8f8;
}
	

.headsep {
	background-image: url(images/grey-sep.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 7px;
}

.sidehead {
	background-image: url(images/sidebox-head.gif);
	height: 46px;
	width: 188px;
}

.sidemid {
	background-image: url(images/sidebox-mid.gif);
	background-repeat: repeat-y;
}

.footlinks {
	color: #000;
}

.footlinks a {
	color: #000;
}

.foothead {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

.footbg {
	background-image:url(images/footer-bg.gif);
	width: 666px;
	height: 39px;
}

.boxhead, .boxhead a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #41484c;
	margin: 8px 0 0 13px;
	font-weight: normal;
}

.sectionhead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #5178b2;
	margin: 2px 0 0 13px;
}

.tagline {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

.mainNav {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

.mainNav a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

.boxText {
	line-height: 20px;}
	
.midtableTOP {
	background-image: url(images/midbox-heading.gif);
	background-repeat: no-repeat;
	height: 46px;
}

.midtableMID {
	background-image: url(images/midbox-mid.gif);
	background-repeat: repeat-y;
}

.carttopbox {
	font-size: 11px;
}

.greybox {
	border: solid 1px #CCC;
	padding: 10px;
	margin: 5px;
}

.breadbg {
	background: #e2e2e2;
	width: 100%;
	display: block;
	margin: auto;
	height: 36px;
}

.breadcrumb a, .breadcrumb a:visited {
	font-size: 12px;
	font-weight: normal;
	color: #a2a2a2;
	text-decoration: none;
	margin: 0px 5px;
	line-height: 35px;
}
	
.breadcrumb a:hover {
	font-weight: normal;
	color: #939599;
	text-decoration: none;
}

.shadow {
	background: url(images/shadow.gif);
	background-repeat: repeat-x;
	height: 12px;
}
	

.sep_vert {
	background: url(images/sep-tile-vert.gif); 
	background-repeat: repeat-y;
	width: 1px;
}

.check-head {
	font-size: 10px;
	font-weight: bold;
	color: #ccc;
}

.check-head-b{
	font-size: 12px;
}

.checkImg {
	width: 77px; 
	height: 77px; 
	border: solid 1px #ccc;
}

.greyHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #808080;
	text-decoration: none;
}





/* Accordion Stuff 
********************************************/


.accordion-group {
  margin-bottom: 2px;
  border: 0;
  border-top: 3px solid #f5f5f5;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.accordion-heading {
  border-bottom: 0;
  padding: 12px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666;
}
.accordion-heading .accordion-toggle {
  display: block;
}

.accordion-heading span {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #336699;
	text-decoration: none;
}

.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
}

.dot-sep {
	background:url(images/pinfo-dot-sep.png);
	background-repeat: repeat-x;
	margin: 12px 0;
	background-position: center;
}

.accordion-inner .title {
	font-weight: bold;
	color: #666;
}

.accordion-inner .help {
	font-weight: bold;
	color: #ccc;
	font-size: 10px;
}

/* Accordion plus and minus  */ 
.accordion-opener {
    background: url("images/viewed.jpg") no-repeat transparent;
    display: block;
    height: 36px;
    width: 167px;
	position: relative;
	z-index: 1001;
}

/* Class below should have minus sign */
.accordion-opener.closed {
    background: url("images/viewed-close.png") no-repeat transparent; 
		position: relative;
	z-index: 1001;
}

.subtotalBox {
	border-top: solid 4px #999;
	background-color: #fafafa;
}

.total {
	font-size: 16px;
	font-weight: bold;
	color: #336699;
	padding: 0 0 0 20px;
}

.bottomDot {
	border-bottom: dotted 1px #ccc;
}

.topDot {
	border-top: dotted 1px #ccc;
}

.subtotal {
	font-size: 40px;
	font-weight: bold;
	color: #336699;
	line-height: 55px;
	letter-spacing: -2px;
	text-align: right;
}

.small {
	font-size: 10px;
}

.tb-padding {
	padding: 1em 0;
}
.bottom-padding {
	padding-bottom: 1em;
}
.top-padding {
	padding-top: 1em;
}
.pad-1em {
	padding: 1em;
}
.checkout h3 {
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #336699;
	letter-spacing: -0.5px;
}

.checkInfo h3 {
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #539cce;
	letter-spacing: -0.5px;
	padding: 5px 0 10px 5px;
}

.ccbox {
	padding: 0 0 0 10px;
}

.ccfoot {
	background: #f5f5f5;
	font: normal 9px Arial, Helvetica, sans-serif;
}
	



/* Product Info Stuff 
********************************************/

.extraInfo {
	background-color: #f5f5f5;
	padding: 0 0 0 24px;
	font-size: 10px;
	font-weight: bold;
	color: #336699;
}

.extraInfo img {
	padding: 0 10px;
}

.lightGr {
	background-color: #fafafa;
	padding: 12px 12px 12px 24px;
}

.stock {
	font-size: 12px;
	font-weight: bold;
	color: #666;
}

.price {
	border-bottom: 1px solid #f3f3f3;
	background-color: #fafafa;
	padding: 12px 12px 12px 24px;
	font-size: 50px;
	font-weight: normal;
	color: #336699;
	line-height: 70px;
	letter-spacing: -2px;
}

.cartPrice {
	background-color: #fafafa;
	padding: 12px 12px 12px 24px;
	font-size: 40px;
	font-weight: normal;
	color: #336699;
	line-height: 50px;
	letter-spacing: -2px;
}

.product h1 {
	color: #666;
	font-size: 30px;
	line-height: 30px;
	font-weight: normal;
	letter-spacing: -1px;
	padding: 12px 12px 12px 24px;
	background-color: #fafafa;
	border-bottom: 3px solid #f4f4f4;
	margin-bottom: 0;
}

.superscript {
    font-size: .60em;
    line-height: 0.5em;
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

.model {
	padding: 24px 12px 12px 24px;
	background-color: #fafafa;
	font-size: 10px;
	font-weight: bold;
	color: #40484b;
}

.iconShare {
	border-right: solid 1px #ccc;
}

.crossMain {
	position: absolute;
	bottom: 0px;
}

.crossInfo {
	font-size: 12px;
	color: #666;
	padding: 20px 20px 20px 15px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	width: 130px;
	text-align: center;
}

.crossInfo a {
	font-size: 12px;
	color: #336699;
	font-weight: bold;
}

.crossPhoto {
	text-align: center;
}

.playMain {
	position: absolute;
	bottom: 0px;
	padding: 0 0 0 8px;
}

.playInfo {
	font-size: 12px;
	color: #666;
	padding: 15px 20px 20px 0px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	width: 130px;
	text-align: left;
}

.playInfo a {
	font-size: 12px;
	color: #336699;
	font-weight: bold;
}

.playPhoto {
	text-align: center;
	width: 185px;
	height: 104px;
	overflow: hidden;
	position: relative;
}

.playPhoto img {
	position: absolute;
	width: 185px;
	top: -18px;
	left: 0;
}

.view-dropdown {
	margin: -5px 0 0 0;
}

.product h1 {
	color: #666;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	letter-spacing: -1px;
	padding: 12px 12px 12px 24px;
	background-color: #fafafa;
	border-bottom: 3px solid #f4f4f4;
	margin-bottom: 0;
}





/* Recently Viewed Stuff
********************************************/

.microThumb {
	height: 37px;
	width: 37px;
	border: solid 1px #ccc;
	margin: 8px 0 0 0;
	float: left;
}

.viewedInfo, .viewedInfo a {
	font-size: 9px; 
	font-weight: bold;
	color: #898989;
	display: inline-block;
	text-align: left;
	line-height: 16px;
	margin: 8px 0 0 0;
}

.viewedInfo a:hover {
	text-decoration: underline;
}

/* Modal Stuff 
********************************************/


.modal {
  position: absolute;
  top: 5% !important;
  left: 50%;
  z-index: 7100;
  width: 700px;
  margin-left: -365px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  /* IE6-7 */
  
    -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}

.modal-header {
  padding: 9px 15px;
  border-top: solid 1px #fff;
  background: #e5e5e5; /* Old browsers */
	background: -moz-linear-gradient(top,  #e5e5e5 0%, #f9f9f9 39%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(39%,#f9f9f9), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e5e5e5 0%,#f9f9f9 39%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e5e5e5 0%,#f9f9f9 39%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e5e5e5 0%,#f9f9f9 39%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e5e5e5 0%,#f9f9f9 39%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */

}

.modal-header h3 {
  margin: 0;
  line-height: 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #3e6599;
}
.modal-body {
  position: relative;
  overflow-y: hidden;
  padding: 15px;
  max-height: 1000px;
}

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  *zoom: 1;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7000;
  background-color: #fff;
}

/*.modal.fade {
  top: 20%;
  -webkit-transition: opacity 0.3s linear;
     -moz-transition: opacity 0.3s linear;
       -o-transition: opacity 0.3s linear;
          transition: opacity 0.3s linear;
}

.modal.fade.in {
  top: 20%;
}*/

.checkoutStep {
	font: bold 11px Arial, Helvetica, sans-serif;
}
	

.checkoutStepSelected {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #336699;
}

.checkout-order-total{
	font-size:18px !important;
}

#greyer {
	border: 1px solid #cccccc; 
	padding:10px; 
	position: absolute; 
	width: 410px; 
	height: 270px; 
	background: #e5e5e5;
	z-index: 500;  
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; 
	filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.selekted a {
	border: 1px solid #999; 
	padding:10px; 
	position: absolute; 
	text-align: center;
	background: #ccc;
	z-index: 501;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
  opacity: 1.0;
  color: #272c2f;
}

.defineFront {
	width:100%;
	height: 35px; 
	background: #41484c;   
	font-family: Arial,Helvetica,sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  text-align: center; 
  line-height: 35px;
  text-decoration: none;
    margin-top: -4px;
}

a .defineFront {
	color: #b3b4b5;
	text-decoration: none;
}

a:hover .defineFront {
	color: #41484c;
	text-decoration: none;
	background: #b3b4b5;
}

TD.wtf a {
	text-decoration: none;
}

.wtf {
	margin-bottom: 3em;
}

/******************************* typeahead for cloudseach *****************************************/

.tt-dropdown-menu {
    text-align: left;
}

.typeahead,
.tt-query,
.tt-hint {
    width: 396px;
    height: 30px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 17px;
    border: 2px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    /*color: #999*/
    color: #FFFFFF;
}

.tt-dropdown-menu {
    width: 252px;
    margin-top: 12px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 14px;
    line-height: 16px;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}



/* example specific styles */
/* ----------------------- */

#custom-templates .empty-message {
    padding: 5px 10px;
    text-align: center;
}

.typeahead-result-header {
    margin: 0 20px 5px 20px;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
}

#scrollable-dropdown-menu .tt-dropdown-menu {
    max-height: 250px;
    overflow-y: auto;
}

#rtl-support .tt-dropdown-menu {
    text-align: right;
}


/************************************* facet search **********************************************/

#facet-accordian {
    background: #FFFFFF;
    width: 200px;
    /*color: #555555;*/
    border: 1px solid #F0F0F0;
    margin: 0;
    padding: 0;
}

#facet-accordian h3 {
    background: #EEEEEE;
    font-weight: normal;
    padding: 0 10px;
    font-size: 16px;
    line-height: 34px;
    display: block;
    color: #000000;
    text-decoration: none;
}

#facet-accordian h3 a {
    font-size: 11px;
    float: right;
    padding-right: 10px;
}

#facet-accordian h3:hover {
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}

#facet-accordian h3 span {
    font-size: 16px;
    margin-right: 10px;
}

#facet-accordian ul {
    margin: 0;
    padding: 0;
}

#facet-accordian li {
    list-style-type: none;
    cursor: pointer;
    border-bottom: 1px solid #F1F1F1;
}

#facet-accordian .facet-item {
    padding: 5px 10px 5px 10px;
}

#facet-accordian .facet-item:hover {
    background: #F9F9F9;
}

.christmas-calendar-link {
    color: #bfa06d !important;
    font-weight: bold;
    text-decoration: underline !important;
    font-style: italic !important;
    font: 14px Arial,Helvetica,sans-serif;
}

/********************* shipping page **************************/
.shipping-page-content p, .shipping-page-content td, .shipping-page-content span{
    font-family: arial, helvetica, sans-serif !important;
    font-size: 12px !important;
    color: #000000 !important;
}

.highlight-content{
    padding-top: 10px;
}

.shipping-nav-item{
    margin: auto;
    padding: 0;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
}

.nav-highlight-lite{
    background-image: url("images/_shipping_page/Highlight-lite.png");
    background-repeat: no-repeat;
    color: #515151;
    width: 147px;
}

.nav-highlight-dark{
    background-image: url("images/_shipping_page/Highlight-dark.png");
    color: #FFFFFF;
    width: 147px;
    font-weight: bold;
}

.nav-us-shipping-lite{
    background-image: url("images/_shipping_page/US-Shipping-lite.png");
    color: #515151;
    width: 133px;
}

.nav-us-shipping-dark{
    background-image: url("images/_shipping_page/US-Shipping-dark.png");
    color: #FFFFFF;
    width: 133px;
    font-weight: bold;
}

.nav-int-shipping-lite{
    background-image: url("images/_shipping_page/INternation-lite.png");
    color: #515151;
    width: 201px;
}

.nav-int-shipping-dark{
    background-image: url("images/_shipping_page/Internation-dark.png");
    color: #FFFFFF;
    width: 201px;
    font-weight: bold;
}

.nav-returns-lite{
    background-image: url("images/_shipping_page/Returns-lite.png");
    color: #515151;
    width: 129px;
}

.nav-returns-dark{
    background-image: url("images/_shipping_page/Returns-dark.png");
    color: #FFFFFF;
    width: 129px;
    font-weight: bold;
}

.nav-separator{
    background-image: url("images/_shipping_page/nav_separator.png");
    width: 1px;
    height: 40px;
}

.table-wide{
    width: 100%;
}

.shipping-table-header{
    text-align: center;
    font-weight: bold;
}

.shipping-table-content{
    text-align: center;
}

.shipping-table-row-separator{
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #CCCCCC;
    line-height: 1px;
}

.best-option{
    background-color: red;
    color: white !important;
    padding: 2px 5px 2px 5px;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.category_listing .img-responsive {
	margin: 0 auto;
	max-height: 150px;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#myCarousel {
    max-width: 1170px;
    margin: 0 auto;
}

.carousel {
    margin-bottom: 0;
}

.carousel .container {
    position: relative;
    z-index: 9;
}

.carousel-control {
    height: 80px;
    margin-top: 0;
    font-size: 120px;
    text-shadow: 0 1px 1px rgba(0,0,0,.4);
    background-color: transparent;
    border: 0;
    z-index: 10;
}

.carousel .item {
    min-height: 455px;
}
.carousel img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: auto;
}


.checkout-success-box {
	border-right: solid 1px #ebebeb;
	background: #f9f9f9;
	margin-right: -1px;
	min-height: 150px;
}

.checkout-success-icon-box {
	float: left;
	padding: 1em;
}

.checkout-success-detail {
	display: block;
	float: left;
	margin-left: 1em;
	padding: 1em;
}

.checkout-confirmation-image {
	height: 125px;
	width: 125px;
	border: solid 1px #cfcfcf;
	text-align: center;
}


.checkout-confirmation-create-account-box {
	border: solid 1px #ebebeb;
	background: #f9f9f9;
	margin-right: -1px;
	padding: 1em;
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .carousel .item {
        min-height: 398px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
	.home_videos h2 span::before, .home_videos h2 span::after, .home_featured h2 span::before, .home_featured h2 span::after {
		content: "";
		position: absolute;
		height: 5px;
		border-bottom: 1px solid #999;
		top: 0;
		width: 240px;

	}
    .footBoxHead {
        font: bold 12px Arial, Helvetica, sans-serif;
    }
    #footTestimonialBoxContent {
        display: block;
        width: 90%;
        margin: 0 auto;

    }
    .carousel .item {
        min-height: 299px;
    }

}

@media (max-width: 767px) {
    body {
        padding-left: 0;
        padding-right: 0;
    }
	.footBoxHead {
		font: bold 12px Arial, Helvetica, sans-serif;
	}
    .top_bar .container {
        padding: 0 1em;

    }
    #quick_find {
        display: block;
        width: 80%;
        margin: 0 auto;
    }
    #logo {
        text-align: center;
    }
    #nav2 {
        float: none;
        text-align: center;
    }

    #nav2-divider {
        display: none;
    }

    .white ul.mega-menu li .sub .row {

        width: 100% !important;
        overflow: hidden;
        clear: both;

    }


    .white ul.mega-menu li {
        width: 49%;
        border: 1px solid #41484c;
        background-color: #272c2e;
    }
    .white ul.mega-menu li a {
        float: none;
        display: block;
        color: #fff;
        padding: 12px 5px 20px 5px;
        text-decoration: none;
        font-size: 16px;
        text-align: center;

    }
    .white ul.mega-menu li .sub-container {
        width: 100%;
        padding-left: 50px;
        margin-left: 80px;
        margin-top: 55px;
        background: #fff;
        -moz-box-shadow: 1px 2px 2px rgba(0,0,0,0.25);
        -webkit-box-shadow: 2px 1px 2px rgba(0,0,0,0.25);
        box-shadow: 1px 2px 2px rgba(0,0,0,0.25);
    }

    .white ul.mega-menu .sub ul,
    .white ul.mega-menu li .sub a,
    .white ul.mega-menu .sub ul li,
    .white ul.mega-menu li .sub li.mega-hdr,
    .white ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a {
        background-color: #ffffff;
        border: none;
    }

    .white ul.mega-menu li .sub li.mega-hdr {
        clear: both;
        height: auto!important;
    }
    .white ul.mega-menu .sub ul,
    .white ul.mega-menu li .sub a,
    .white ul.mega-menu .sub ul li,
    .white ul.mega-menu li .sub li.mega-hdr,
    .white ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a {
        text-align: left;
    }

    .top_bar {
        background: #272c2e;
        font: bold 18px Arial, Helvetica, sans-serif;
        color: #939599;
        width: 100%;

    }

    .top_bar #top_cart a {
        font-size: 8px;
    }

    .carousel-control {
        position: absolute;
        top: 35%;
    }

    .why_shop {
        padding: 0;
    }

    .why_shop h2 {

        line-height: 1.5;
        text-align: center;

    }
    .home_videos h2 span::before,
    .home_videos h2 span::after,
    .home_featured h2 span::before,
    .home_featured h2 span::after,
    .why_shop h2 span::before,
    .why_shop h2 span::after {
        border-bottom: none;
        width: auto;
    }
    .why_shop_reason {
        clear: both;
        padding:1em 2em;
    }

    .why_shop_badge {
        max-width: 20%;
    }
    .why_shop_details {
        max-width: 80%;
    }

    .footer .container {
        padding: 0 1em;
    }

    #footTestimonialBox {
        clear: both;
        margin-top: 2em;
    }
    .email_sub {
        float: none;
        clear: both;
        margin: 0 auto;
    }
	.checkout-confirmation-image {
		height:100px;
		width: 100px;
		border: none;
		text-align: center;
		overflow: hidden;

	}

}

@media (min-width: 1200px) {




}

@media (min-width: 768px) and (max-width: 979px) {

}

@media (min-width: 767px) {
	.shopping-cart-product-image {
		text-align: center;
	}
	#shopping-cart-modal-links {
		margin-top: 2em;
	}
	#shopping-car-checkout-btn-top {
		margin-top: 1.3em;
	}
	.cartTitle, .cartText {
		vertical-align: top;
		padding: 2em 0;
	}
	.cartTitle .cartText {
		padding-top: .5em;
	}
	#shopping-cart-continue-shopping-btn img {
		margin: 10px 5px 5px 5px;
	}
	#shopping-cart-modal-spacer {
		width: 72%;
	}
	#shopping-cart-totals {
		width: 28%;
	}
	#your-cart {
		float: right;
		margin-top: 5em;
	}
	.checkout-login-input {
		float: left;
		margin: 1em;
	}

	TEXTAREA {
		width: 100%;
	}
	.checkoutStep {
		margin-top: 2em;
	}
	#checkout-success-account-benefits {

		margin-top: 2em;

	}

}


@media (max-width: 767px) {
    #main_menu {
        float: none;
    }

	#shopping-cart-modal-spacer {
		display: none;
	}
	#shopping-cart-totals {
		width: 100%;
	}
	#ship-estimator-link {
		display: none;
	}
	.lr-padding {
		padding: 0 1em;
	}
	.checkImg, .cartDot {
		border: none;
	}
	.checkout-success-box {
		border-bottom: solid 1px #ebebeb;

	}
	.SxbKmc {
		max-width: 90%!important;
	}

}



@media (max-width: 979px) {
	.category_listing {
		padding: 1em;
		margin: 0 -.5em;
		min-height: 90px;
	}

	.category_listing h5 {
		font-size: 1.5em;
		line-height: 1.2em;
		margin-top: -10px;
	}
	.category_listing .border_right {
		position: absolute;
		float: right;
		height: 70px;
		border-right: solid 1px #e5e7e8;
		width: 1px;
		margin: 0% auto;

	}

	.category_listing .border_bottom {
		position: absolute;
		float: left;
		width: 205px;
		border-bottom: solid 1px #e5e7e8;
		height: 1px;
		margin: auto 1%;
	}

	.more-cat {
		display: none;
	}
}

@media (min-width: 980px) and (max-width: 1199px) {
	.category_listing .border_right {
		position: absolute;
		float: right;
		height: 100px;
		border-right: solid 1px #e5e7e8;
		width: 1px;
		margin: 1% auto;

	}


	.category_listing .border_bottom {
		position: absolute;
		float: left;
		width: 270px;
		border-bottom: solid 1px #e5e7e8;
		height: 1px;
		margin: auto 1%;
	}
}

@media (min-width: 1200px) {

	.category_listing .border_right {
		position: absolute;
		float: right;
		height: 120px;
		border-right: solid 1px #e5e7e8;
		width: 1px;
		margin: 1% auto;

	}

	.category_listing .border_bottom {
		position: absolute;
		float: left;
		width: 330px;
		border-bottom: solid 1px #e5e7e8;
		height: 1px;
		margin: auto 1%;
	}

	.category_listing .border_right_long {
		position: absolute;
		float: right;
		height: 350px;
		border-right: solid 1px #e5e7e8;
		width: 1px;
		margin: 1% auto;

	}


}

@media (min-width: 480px) and (max-width: 767px) {
	.carousel .item {
		min-height: 285px;
	}
	.top_bar a {
		color: #fff;
		font-size: 14px;
	}

	.top_bar #top_cart {
		background: #343a3d;
		padding: 8px 20px;
		float: right;
		top: -20px;
		margin-top: -25px;
	}

	.top_bar #top_cart a {
		font-size: 10px;
	}


}

@media (max-width: 480px) {

	.container .span8 h1,
	.container .span8 .category_desc{
		text-align: center;
		padding: 0 1em;
	}

	.category_listing .span2 {
		text-align: center;
	}

	.category_listing .img-responsive {
		margin: 0 auto;
	}

	.category_listing .border_right {
		display: none;
	}
	.category_listing .border_bottom {
		position: absolute;
		float: left;
		width: 95%;
		border-bottom: solid 1px #e5e7e8;
		height: 1px;
		margin: auto 1%;
	}

	#checkout-logo {
		display: block;
		margin: 0 auto;
	}
	.christmas-calendar-link,
	.header_bar_checkout_sep_vertical,
	.checkoutStep {
		display: none;
	}
	.check-head {
		margin-top: 1em;
		text-align: center;

	}
	.checkLogin {
		text-align: center;
	}
	.checkout-login-input,
	.checkout .checkout-forgot-pw {
		display: block;
		text-align: center;
	}
	.carousel .item {
		min-height: 155px;
	}
	#phone-and-email-links  {
		float:none;
	}
	#phone-and-email {
		display: block;
		text-align: center;
	}
	#we-ship {
		display: block;
		margin: 10px;
		text-align: left;
	}
	#we-ship .top-divider {
		display: none;
	}
	.top_bar #top_cart {
		background: none;
		padding: 8px;
		margin-top: -35px;
	}

	#quick_find {
		display: block;
		width: 70%;
		margin: 0 auto;
	}

	.modal {

		width: 90%;
		left: 0%;
		margin: 0 auto;

	}

	.pageHeading {
		font-size: 2em;
		text-align: center;
	}
	#shopping-cart-content {
		padding: 1em;
	}
	#shopping-cart-modal-links {
		margin: 1em auto;
	}
	#shopping-cart-modal-links-td, .cartRemove {
		text-align: center;
	}

	#shopping-car-checkout-btn-top img,
	#shopping-cart-continue-shopping-btn img {
		display: block;
		margin: 1em auto;
	}

	.shopping-cart-product-image {
		height: auto;
		width: 50px;
		text-align: center;
	}
	.cartTitle, .cartText {
		padding: 2px;
	}

	.cartQuantity input {
		display: block;
		margin: 0 auto;
	}
	.checkout,
	.table-center {
		text-align: center;
	}
	.cartText {
		font: 10px Arial, Helvetica, sans-serif;
		color: #666;
	}
	.cartHeading {
		background-color: #f8f8f8;
		font: bold 12px Arial, Helvetica, sans-serif;
		color: #666;
	}



}
