@media screen and (max-width: 640px) {
  div#container {
    width: 480px ;
    padding:0;
  }
  
  .no-responsive {
    display: none ;
  }
  .responsive-only {
    display: block ;
  }
  
  div.ad-leaderboard {
    display: none ;
  }
  
	header h1 {
	  margin-left: 12px ;
	}
  
  section#main {
    width: auto ;
    margin-top: 14px ;
  }
  div.push {
    height: 4.25em ;
  }
  footer {
    width: 480px ;
    height: 119px ;
    border-top: 2px solid #4878a2 ;
    margin-top: 0 ;
    background: #6e96b6 url(../images/footer/bee-background.gif) no-repeat 50% 0 ;
  }
  #rival {
    display: none ;
  }
  footer nav ul {
    float: left ;
    margin: 16px 20px 0 20px ;
  }
	footer nav ul li {
	  float: none ;
	  border: none ;
	  padding: 0 ;
	  line-height: 1.2 ;
	  text-transform: none ;
	  font-size: 12px ;
	  margin-bottom: 4px ;
	}
	footer nav ul li a {
	  text-transform: none !important ;
	}
	footer nav#footerNav2 ul li {
	  text-align: right ;
	}
  
  div.main-content {
    width: 480px ;
  }
  div.secondary-content {
    width: 480px ;
  }
  
  h2.pageTitle {
    font-size: 1.2em ;
  }
  
  div.ad-rectangle {
    background: #ecf1f6 ;
    text-align: center ;
    padding: 20px 0 ;
    border-top: 6px solid #d0dde8 ;
  }

  /* REGISTRATION page... */

  #registrationSurvey {
    display: none ;
  }
  
  /* #accountNavigation... */

  nav#accountNavigation {
  	padding-top: 10px ;
  	margin-left: 310px ;
  }
  	nav#accountNavigation ul li {
  		float: none ;
  		padding: 0 ;
  		border-left: none ;
  		margin-bottom: 12px ;
  	}
  		nav#accountNavigation ul li:first-child {
  			border-left: none ;
  		}
  		nav#accountNavigation ul li a {
  			text-decoration: none ;
  			display: block ;
  			text-transform: uppercase ;
  			background: #d0dde8 ;
  			padding: 4px 6px ;
  		}
  		nav#accountNavigation ul li a:hover {
  			text-decoration: underline ;
  		}
  		
  /* site navigation... */
  ul#siteNavigationList {
    float: none !important ;
  }
    ul#siteNavigationList li.navItemEvents,
    ul#siteNavigationList li.navItemServices,
    ul#siteNavigationList li.navItemForum {
      display: none ;
    }
    ul#siteNavigationList li.navItemSearch {
      display: block ;
    }
    ul#siteNavigationList li.navItemSearch span {
      display: block ;
			padding: .3em .5em ;
    }
      ul#siteNavigationList li.navItemSearch input.search-field {
        width: 180px ;
      }
      ul#siteNavigationList li.navItemSearch input.search-button {
        vertical-align: middle ;
      }
  
  div#searchForm {
    display: none ;
  }

  nav#siteNavigation {
    margin-top: 24px;
  }
  
  #sidebar {
    display: none ;
  }
  
  /* mobile bullet nav... */
  
  div.mobile-bullet-nav {
    height: 28px ;
    background: #00417c ;
    display: block ;
    text-align: center ;
  }
    div.mobile-bullet-nav span {
      line-height: 11px ;
    }
    div.mobile-bullet-nav a.bullet {
      background: #80a0be ;
    }
    div.mobile-bullet-nav a.bullet-selected {
      background: #fff ;
    }
      div.mobile-bullet-nav a {
        display: inline-block ;
        width: 16px ;
        height: 16px ;
        margin: 6px 4px 0 4px ;
      }
      
  /* POST BROWSER... */
  div.postBrowser {
    border: none !important ;
  }
  ul.tabs {
    padding: 12px 0 0 12px ;
  }
  
  
  /* home slider... */
  
  div#homeSlides {
  	width: auto !important ;
  }
    div#homeSlides ul.slides {
      height: 196px !important ;
    }
  	div#homeSlides ul.slides li {
  	  width: 77px !important ;
  	  height: 196px !important ;
  	  margin: 0 !important ;
  	}
  		div#homeSlides ul.slides li.inactive {
		  
  		}
  	div#homeSlides ul.slides li div.slide {
  	  width: 247px !important ;
  	  height: 196px !important ;
  	}
  		div#homeSlides ul.slides li div.slide div.slideCopy {
  			width: 247px !important ;
		  
  		}
  			div#homeSlides ul.slides li div.slide div.slideCopy a {
  				font-size: 1em !important ;
  			}
  			
  /* HOME FEATURES... */

		div#homeFeatures ul li {
		  clear: left ;
		  min-height: 100px ;
			margin-top: 46px !important ;
		}
		div#homeFeatures div.featureSection {
		  position: absolute ;
		  width: 470px ;
		  left: 0 ;
		  margin-top: -30px ;
		}
		div#homeFeatures div.featureImage {
		  margin-left: 8px !important ;
		}
		
	/* FLASH PLAYER? */
	
	#videoPlayer {
	  width: 476px ;
	  height: 314px ;
	  border: 2px solid #d0dde8 ;
	}
    #videoPlayer video {
      width: 476px !important;
      height: 268px !important ;
    }
		
	/* HTML5 PLAYER... */
	
  #html5-player .track {
    
  }
  #html5-player video {
    width: 480px !important ;
    height: 270px !important ;
    border: none !important ;
  }
  #end-overlay {
    width: 480px !important ;
    height: 270px !important ;
  }
  div#videoPlayerWrapper {
	  padding: 0 ;
  }
  h2#videoTitle {
  	text-transform: none ;
  	font-size: 1.3em ;
	  color: #fff ;
  	background-color: #004990 ;
  }
  h2#videoTitle * {
	  color: #fff ;
  }
    h2#videoTitle .categoryBreadcrumbs {
      display: none ;
    }
  #html5-player-note {
    display: none ;
  }
  #responsive-postDetails {
    background: #ecf1f6 ;
    padding: .5em 1em ;
  }
  div#postRecipeIngredients {
    width: auto ;
    float: none ;
  }
  div#postRecipeSteps {
    margin: 1.5em 0 0 0 ;
    float: none ;
    width: auto ;
  }
  #postInfo {
    border: none ;
    margin-top: 0 ;
  }
  div#postComments {
    display: none ;
    margin-top: -28px !important ;
  }

  #heroPostsWrapper {
    width: 480px !important ;
    overflow-x: auto ;
  }
  .heroPosts {
    width: 640px !important ;
  }
  
  ul#responsiveRelated {
    margin: -38px 0 20px 0 ;
  }
    ul#responsiveRelated .postImage {
      float: left ;
      margin-right: 14px ;
    }
    ul#responsiveRelated li {
      clear: left ;
      border-bottom: 1px solid #eee ;
      height: 75px ;
      padding: 10px ;
    }
    ul#responsiveRelated li .postDetails {
      display: table-cell ;
      vertical-align: middle ;
      height: 75px ;
    }
    ul#responsiveRelated .postTitle {
      font-size: 15px ;
      margin-top: -2px ;
    }
      ul#responsiveRelated .postTitle a {
        color: #000 ;
        text-decoration: none ;
      }
    ul#responsiveRelated .postHero {
      font-size: 12px ;
    }
  
  /* VIDEO browsers... */
  
  #post-navigation-tabs #tab-restaurant {
    display: none ;
  }
  
  div#categoryThumbList ul li {
    margin: 10px !important ;
  }
  
  ul.verticalTabs li a {
    font-size: 18px ;
  }
	div.addressbook-list div.inner {
		margin-left: 3em !important ;
	}
  
  /* CATEGORY slider sidebar */
  div#categoryList {
    width: 174px ;
  }
  div#categorySidebarCta {
    float: right ;
    display: block !important ;
    min-height: 600px ;
    padding: 4px ;
    background: #7fa0bd ;
    margin-left: 8px ;
  }
  div#categoryBrowser {
    width: 480px ;
    overflow-x: hidden ;
    background: none !important ;
  }
  div#categoryBrowserContent {
    margin-left: 184px !important ;
  }
	div#categoryBrowser .wrapper {
	  margin-left: -156px ;
	}
	  div#categoryBrowser .wrapper-sidebar-open {
	    margin-left: 0 ;
	  }
	div#categoryFeature h3 {
		width: 452px !important ;
		height: 133px !important ;
	}
	div#categoryBrowserContent {
		margin: 0 0 0 168px ;
		padding-top: 0 ;
		width: 452px !important ;
	}
	
	div.share {
	  display: none ;
	}

  div.pageContent {
    margin: 0 10px ;
  }
  
}

@media screen and (max-width: 479px) {
  
	header h1 {
	  width: 180px ; 
	  height: 83px ;
	}
  div#container {
    width: 320px ;
  }

  footer {
    width: 320px ;
  }
  
  div.main-content {
    width: 320px ;
  }
  div.secondary-content {
    width: 320px ;
  }
  
  nav#accountNavigation {
  	margin-left: 206px ;
  }
  	nav#accountNavigation ul li {
  	  margin-bottom: 8px ;
  	}
  		nav#accountNavigation ul li a {
  		  font-size: 11px;
  		}
  		
  nav#siteNavigation {
    margin-top: 20px ;
  }
      ul#siteNavigationList li.navItemSearch input.search-field {
        width: 115px ;
      }
  		
  div#homeSlides ul li a.slice {
    display: none ;
  }
  div#homeSlides {
    border: none !important ;
  }
  div#homeSlides ul.slides {
    height: 251px !important ;
  }
	div#homeSlides ul.slides li {
    height: 251px !important ;
  }
	div#homeSlides ul.slides li div.slide {
	  width: 320px !important ;
	  height: 251px !important ;
	}
		div#homeSlides ul.slides li div.slide div.slideCopy {
		  width: 320px !important ;
		}
		
	/* HOME FEATURES... */

		div#homeFeatures ul li {
		  clear: left ;
		  min-height: 0 ;
			margin-top: 46px !important ;
		}

		div#homeFeatures div.featureSection {
		  position: absolute !important ;
		  width: 310px !important ;
		  left: 0 !important ;
		  margin-top: -30px !important ;
		}
		div#homeFeatures div.featureImage {
		  width: 100px !important ;
		  height: 59px !important ;
		  margin: 2px 12px 12px 5px !important ;
		}
		div#homeFeatures div.featureContent {
		  margin-left: 0 !important ;
		}
		div#homeFeatures div.featureTitle {
		  font-size: 1.2em !important ;
		}
		div#homeFeatures div.featureCopy {
		  font-size: .9em ;
		}
  
  div#categoryThumbList ul li {
    width: 86px !important ;
    margin: 6px !important ;
  }
  div#categoryBrowser {
    width: 320px !important ;
  }
  
	div#categoryFeature h3 {
		width: 292px !important ;
		height: 86px !important ;
	}
	
	div#categoryBrowserContent {
		width: 292px !important ;
	}
	
	img.categoryImage {
	  width:70px ;
	}
	div#categoryFeature ul#categoryChildren li.child div.inner {
	  margin-left: 82px !important;
	}

  #alphabeticalListing .postImage {
    display: none ;
  }
  div#alphabeticalListing div.inner ul {
    margin-right: 0 ;
  }

  div#heroListing li.hero div.postImage {
    display: none ;
  }
  div#heroListing div.inner ul {
    margin-right: 0 ;
  }

		
	/* FLASH PLAYER? */
	
	#videoPlayer {
	  width: 316px ;
	  height: 208px ;
	  border: 2px solid #d0dde8 ;
	}
		
	/* HTML5 PLAYER... */
	
  #html5-player .track {
    
  }
  #html5-player video {
    width: 320px !important ;
    height: 180px !important ;
  }
  #end-overlay {
    width: 468px !important ;
    height: 263px !important ;
  }
  #postInfoRestaurantLink {
    display: none !important ;
  }
}