/*------------------------------- Styles.css Overrides ---------------------------*/
.main {border: none;}
.header .logo img {position: relative; top: 12px;}
.block .block-title {background: none repeat scroll 0 0 #111111; border-bottom: 3px solid #F20000; border-radius: 0; padding: 5px 0 5px 10px;}

/*------------------------------- Search Auto-Complete Overrides ---------------------------*/
.ie9 #search_autocomplete[style], .ie8 #search_autocomplete[style] {left: 593px !important;}
.ie8 #search_autocomplete[style] {top: 84px !important;}
.ie7 .header {z-index: 1000;}
.ie9 #search_autocomplete[style], .ie8 #search_autocomplete[style], .ie7 #search_autocomplete[style] {z-index: 999 !important;}

/*------------- Hide EZ Tool ------------------------
.tool-start.tool-start-dt span.or, .tool-start.tool-start-dt button[title="EZ Tool"] {display: none;} ----------------*/

.ie7 .header .logo img {top: 30px;}

/*---------------------------------- After Body Widget Styles -------------------------------------------*/
.top-header-container {background:  none;}
.top-header { margin: 0 auto; padding: 0; text-align: left; width: 950px; overflow: hidden;}

.toplinks-container { margin: 1.5em 0 0; position: absolute; right: 0; top: 0; width: 580px;}
.toplinks-container .links {float: right; display: inline; padding: 5px 5px;}
.toplinks-container .links.bg {background: #ccc; padding: 5px 10px;}
.toplinks-container .links.bg li {font-weight: bold;}
.toplinks-container .links li {display: inline; padding: 0;}
.toplinks-container .links li a {color: #000; padding: 0 4px; border-right: solid 1px #000; display: inline;}
.toplinks-container .links li.shopcart a, .toplinks-container .links li.end a {border: none;} 
.toplinks-container .links li.shopcart {background: url(//d1d8ot4cpnar2d.cloudfront.net/media/cms/home/homeV4/shopcart.png) no-repeat scroll 3px 0; padding: 0 0 0 20px;}

.ie7 .toplinks-container {margin: 1em 0 0;}
.ie7 .toplinks-container .links li a {line-height: 2;}
.ie7 .toplinks-container .links li.shopcart {background-position: 3px 4px;}


/*----------------------------------- Header Search Form -----------------------------------------*/
form#search_mini_form {clear: both; float: right; margin: -10px 0 10px;}
.form-search input.input-text {margin-right: 0; border-radius: 0; width: 265px;}
.form-search button.button { background: url(//d1d8ot4cpnar2d.cloudfront.net/media/cms/home/homeV4/magnify.png) no-repeat scroll 58px 6px #ccc; color: #000000; width: 80px; text-indent: 0; margin: 0; height: 27px; text-align: left; font-weight: bold; padding: 0 56px 0 10px;}

.form-search button.button span, .form-search button.button span span {padding: 0; line-height: 24px;}

.form-search button.button {-webkit-margin-before: 2px;}

.ie7 form#search_mini_form { width: auto; margin: 10px 0 10px;}

/*---------------------------------- Header Content Styles ------------------------------------------------------*/
.header-container {position: relative; z-index: 999;}/* --- Nav DropDown Fix ----*/
.header { position: relative; padding: 20px 0 0 0;}
.ie7 .header { padding: 0;}

/*------------------------------------------------ Nav Widget Styles -----------------------------------------------------*/
.nav-container {margin: 0; background: none; border-radius: 0; box-shadow: none;}

/*----------------------------- Main Menu Styles (Brandon recommends only editing if you know what your doing) ----------------------------*/ 
  .menu{margin:0;padding:0;line-height:100%; font-size:0; position:relative;z-index:1000;}

.menu:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
.menu li{margin:0;padding:0;list-style-type:none;display:inline-block;*display:inline;position:relative;zoom:1;line-height:inherit; top:0;left:0;font-size:14px;}
.menu li a{margin:0;padding:0;display:block;display:inline;display:inline-block;position:relative;zoom:1;line-height:100%;top:0;left:0;}
	
/*--------------Sub Menus-------------------*/
/*.menu li:hover > ul{display:block;}*/
.menu ul{margin:0;padding:0;position: absolute;top:100%;left:0;display:none;min-width:150px;max-width:155%;*width:150px;}
.menu ul li{display:block;width:100%;}
.menu ul li a{display:block;}
.menu ul ul{top:0;left:100%;}
		
/*--------------Arrows-------------------*/
.menu li.has-menu a{padding-right:25px;}
.menu li.has-menu span.arrow{border-style:solid;border-width:5px; display:block;position:absolute;top:50%;right:25px;font-size:0;line-height:0;height:0;width:0;}
.menu > li.has-menu span.arrow  {top: 45%;}
.menu li li.has-menu span.arrow{margin-top:-3px;}


/*----------------------------------- Editable Menu Styles --------------------------------------------------*/
.menu{z-index:600;}

  .menu > li {border-right: solid 2px #fff; padding: 0 30px; background: #111;}
.menu li.end, .menu li.end.hover {border: none; background: #ff0000; padding-right: 0;}
	
.menu li a{ padding:10px 20px; text-decoration:none; font-size: 14px; color: #fff;}

.menu li.current>a, .menu li.current>a:hover, .menu li.current.hover>a{background: #333; color:#fff; cursor: default;}

.menu > li.hover {background:#333; }

.menu ul li a:hover, .menu ul li.hover>a{ background:#555; }

		
/* sub menus */
.menu ul{ background:#333; width: 180%;}
.menu ul li{}
.menu ul li a{}
	
/* sub-sub menus */
.menu ul ul{ width: 110%; background: #555;}
.menu ul ul li{}
.menu ul ul li a:hover {background: #777;}
		
/* arrow down */  
.menu li.has-menu span.arrow{border-color-top:#ccc;border-color:#ccc transparent transparent transparent;}

/* arrow left */  
.menu li li.has-menu span.arrow, .menu.vertical li.has-menu span.arrow {border-color-left:#ccc;border-color:transparent transparent transparent #ccc;}

/* arrow right */
.menu.vertical.right li.has-menu span.arrow{border-color-right:#ccc;border-color:transparent #ccc transparent transparent;}



/* --------------------------------------------------Top Bar Styles ------------------------------------------------------*/
.top-bar {  background: none no-repeat scroll 0 0 transparent;  border: none;  line-height: 21px;  padding: 15px 0 1px;}


/* --------------------------------------------------Shopping Cart Styles ------------------------------------------------------*/
.cart .totals {background: none;}
.cart .discount, .cart .shipping {background: none;}
.cart .discount {border: none;}
.cart .discount h2, .cart .shipping h2 {font-size: 11px;}

/*--------------------------------------------- Footer Widget Styles ----------------------------------------------------- */
.footer { 	margin: 0; width: 100%; overflow: hidden; background: none;}
.footer-container { width: 100%; margin: 0; }
.inner { width: 950px; padding: 0 13px; margin: 0 auto; position: relative; overflow: hidden; background: #fff; -moz-box-sizing: border-box; box-sizing: border-box;}

.ie7 .footer .inner {padding: 0;} 
.ie7 .footer .inner > * {margin: 0 13px;} 

/*--------------------------------------------- Sidebar Block NEW Styles ----------------------------------------------------- */
.block-layered-nav-secondary {margin: 0;}
.sidebar .widget-static-block:first-child {display: none;}
.block-layered-nav-secondary {border: none;}
.block-layered-nav-secondary .block-title {background: #999; border: none;}
.block-layered-nav-secondary .block-title strong {font-size: 16px;}
.block-layered-nav-secondary .block-title-secondary {background: #ddd; border: none; padding: 5px 0 5px 10px;}
.block-layered-nav-secondary .block-title-secondary strong {font-size: 16px; color: #777;}
.block-layered-nav-secondary .block-content {border-radius: 0; border: solid 1px #ddd; padding: 8px 10px 12px;}
.block-layered-nav-secondary .block-content dt {display: none;}
.block-layered-nav-secondary dd {padding-top: 0;}
.block-layered-nav-secondary dd li {margin: 7px 0;}
.block-layered-nav-secondary dd a {font-size: 14px; color: #000;}
.block-layered-nav-secondary dl.newlinks dd a {font-size: 12px; color: #3f9df4;}

/*--------------------------------------------- Sidebar Block Nav Override Styles ----------------------------------------------------- */
.block.block-cart {display: none;}
.block-layered-nav {margin: 0;}
.block-layered-nav {border: none;}
.block-layered-nav .block-title {background: #999; border: none; padding: 5px 0 5px 10px;}
.block-layered-nav .block-title strong {font-size: 16px;}
.block-layered-nav .block-content {border-radius: 0; border: solid 1px #ddd; padding: 8px 0 0;}
.block-layered-nav dd {padding-top: 0;}
.block-layered-nav dd li {margin: 7px 0;}
.block-layered-nav dd a {font-size: 14px; color: #000;}
.block-layered-nav dl.newlinks dd a {font-size: 12px; color: #3f9df4;}
