#header #logo {
	float: left;
}

	#links {
	  clear: right;
	  float: right;
		position: relative;
		width: 545px;
		padding-right: 1em;
	}
	
	#logo_and_info {
	  float: left;
    position: relative;
    width: 280px;
    margin-top: 3.2em;
  }
	
	  #logo_and_info a.embellishment {
    	background: url(/images/dave/banner_greeting_2.png) no-repeat left top;
    	height: 67px;
    	width: 80px;
    	float: left;
    	margin-left: 0.5em;
    }
  
  #header .facebook {
    width: 100px;
    float: right;
    margin: 70px 0px 0px 20px;
  }
  
    #header .facebook iframe {
      width: 100px;
    }
  
	#phone_number {
	  float: right;
    margin: 0.3em 0;
	}
	
	#header .subnav {
		clear: right;
		float: right;
		margin: 0 0 0.4em 1em;
	}

	#header .subnav li {
		position: relative;
		margin: 0 1.4em 0 0;
    padding: 0 1.4em 0 0;
	}
	
	#header .basket li {
	  margin: 0 0.5em 0 0;
    padding: 0 0 0 0;
	}
	  #header .subnav li.phone {
	    background: url("/images/cs_sprite.png") no-repeat scroll -114px -100px transparent;
	    padding-left: 25px;
	  }
	  
	#header .basket {
		background: url("/images/cs_sprite.png") no-repeat scroll -236px -553px transparent;
	  cursor: pointer;
		padding: 0 0 0 1.7em;
		white-space: nowrap;
		margin: 1em 0;
		font-size: 120%;
	}
	  
	  #items_in_basket {
	    padding: 0 0.3em;
	    font-weight:700;
	    -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
	  }
    
    #items_in_basket.has_items {
      background: #FF781F;
      color: white;
    }
    
    #items_in_basket.highlight {
      background: #FFFF66;
      color: white;
    }
    
  #header #links .message {
    clear: right;
    float: right;
    font-weight: 700;
    border: none;
    font-size: 110%;
    padding: 0;
    width: 100%;
    text-align: right;
  }
  
    #header #links .message a, #footer .delivery .message a {
      color: #c50202;
      padding:  0.4em 0 0.8em 50px;
      text-decoration: none;
      float: right;
      background: url("/images/cs_sprite.png") no-repeat scroll -239px -522px transparent;
      white-space:nowrap;
    }
    
    #footer .delivery .message a {
	    float: none;
	  }
	  
    #header #links .message a:hover, #footer .delivery .message a:hover {
      text-decoration: underline;
    }
    
    #header #links .message span, #footer .delivery .message span {
      font-weight: normal;
      color: black;
    }
    
	#navigation {
		clear: both; 
		float: left;
		width: 100%;
		margin-top:2px;
	}
	
	#navigation #categories {
			float: left; 
			list-style:none;
			padding-bottom: 1px;
			}

		#categories li {
			display: block;
			float:left;
			border-left: 1px solid #FCD02F;
			}
    
    #categories li.first {
      border-left: none;
    }
    
		#categories > li:hover, #categories > li.current:hover, #categories li.show_menu {
			background: #FFFF33;
			color: black;
			}

		#categories li.current {
			background: #FFCC66 url(/images/navigation_sprite.png) repeat-x left top;
			}

		#categories li.show_menu div {
			background: #FFFF33 url(/images/navigation_sprite.png) repeat-x left -240px;
		  display: block;
		  float: none;
		  left: auto;
			padding: 0.5em;
		  position: absolute;
		  width: auto;
		  z-index: 90;
		  text-align: left;
		}

		#categories li div ul {
			display: none;
		}

		#categories li.show_menu ul {
		  display: block;
			float: left;
		}

		#categories li ul li {
			float: none;
			width: 12em;
			border-left: none;
		}

		#categories li ul li ul {
		  display: block;
		  position: relative;
		  float: left;
		}
		
		#categories li ul li ul li {
		  width: 20em;
			border-left: none;
		}
		
		#guarantee_icon {
			float: right;
			width: 21em;
		}
		
			#guarantee_icon .figleft {
				margin-right: 0.6em;
			}
		
		#live_help {
			float: left;
			cursor: pointer;
		}
		
	#header .searchform {
	  float: right;
	  width: auto;
	  margin:0.4em 0.8em 0 0;
	}	
	
	  #header .search_input {
	    float: right;
	  }
	  
	  #header .default_text {
	    color: #999999;
	  }
	  
	  #header .search_button {
	    background: url("/images/cs_sprite.png") no-repeat scroll -117px -35px transparent;
      height: 24px;
      text-decoration: none;
      width: 54px;
      float: right;
      margin-left: 0.5em;
	  }
	  
	#live_help_container {
	  width: 0;
	  height: 0;
	  display: none;
	}
