@media only screen and
(max-width: 1080px) {
	/*#header {
		height:auto;
		padding-bottom:15px;
		margin-top:0;
    	overflow:hidden;
	}
	#logo {
		width:100%;	
		margin-top:0;
		padding-top:20px;
	}
	#logo a {
		display:block;
		width:260px;
		margin:0 auto;
	}
	#nav {
		position:relative;
		margin-top:20px;
		float:left;
		padding-left:10px!important;
	}
	#nav ul {
		text-align:center;	
	}
	#nav li {
		display:inline-block;
		float:none;
		line-height:1;	
		margin:0 11px;
	}
	#checkout {
		position:relative;
		float:right;
		margin-top:24px;
		margin-right:-20px;
		top:auto;
    	line-height:1;
	}*/
	
}

@media only screen and
(max-width: 1000px) {
	
	/* header */
	#header {
		height:125px;
		padding-bottom:0;
		overflow:visible;
	}
	#logo {
		width:100%;	
		margin-top:0;
		padding-top:41px;
	}
	#logo a {
		display:block;
		width:260px;
		margin:0 auto;
	}
	#nav {
		display:none;	
	}
	#toggle {
		display:block;	
	}
	#checkout {
		display:none;	
	}
	#nav {
		z-index:99999;
		position:absolute;
		top:125px;
		margin-top:0;
		float:none;
		width:100%;
		padding-left:0!important;
		background:#ffffff;
		border-top:4px solid #155399;
	}
	#nav ul {
		text-align:center;	
		padding:15px 0;
	}
	#nav li, #nav li.mobile {
		display:block;
		float:none;
		height:35px;
		line-height:35px;
    	margin-right:0;
	}
	#bag {
		display:none!important;	
	}
    #product .product_desc .floatleft {
        width:auto; 
    }
}

@media only screen and
(max-width: 940px) {
  
  #product { padding:0; }
  #product .product_images {
   	float:none;
    margin:0 auto;
    width:100%;
  }
  #product .product_desc {
    width:100%;
    max-width:450px;
    float:none;
    margin:50px auto 0;
    padding:0;
  }
  #product .selector-div, 
  #product .selector-div .selector, 
  #product .selector-div .single-option-selector {
   	width:150px; 
  }
  
  
}

@media only screen and
(max-width: 776px) {
	/*#header {
		height:125px;
		padding-bottom:0;
		overflow:visible;
	}
	#logo {
		padding-top:41px;
	}
	#nav {
		display:none;	
	}
	#toggle {
		display:block;	
	}
	#checkout {
		display:none;	
	}
	#nav {
		z-index:9999;
		position:absolute;
		top:125px;
		margin-top:0;
		float:none;
		width:100%;
		padding-left:0!important;
		background:#ffffff;
		border-top:4px solid #155399;
	}
	#nav ul {
		text-align:center;	
		padding:15px 0;
	}
	#nav li, #nav li.mobile {
		display:block;
		float:none;
		height:35px;
		line-height:35px;
	}*/
}

/* ipad portrait */
@media only screen and
(max-width: 776px){
	/* shop */
	.shopitem .text {
		padding-top: 0;
	}
	.shopitem .text p {
		padding: 0 15px;
	}
  
  
    /* New Shop Landing */
    #landing_cols {
      padding:0 20px;
    }
    #landing_cols .row {
      margin:0 -10px; 
    }
    #landing_cols .col {
      padding:0 10px;
      margin-bottom:20px;
    }
    #landing_cols .col .title { 
      font-size:18px;
      line-height:24px;
      margin-top:20px;
    }
    #landing_cols .col .color {
      font-size:16px;
      line-height:22px;
      margin-bottom:8px;
    }
  
    #symbol_popup { overflow:scroll; }
    #symbol_popup table { display:block; }
    #symbol_popup table td { display:block; width:100%; margin-bottom:50px; }
    #symbol_popup table td img { display:inline-block;  width:100px; }
  
}

@media only screen and
(max-width: 750px) {
	#footer {
		height:auto;
		padding-bottom:30px;	
	}
	#copyright {
		padding-left:0!important;
		position:relative;
		top: auto;
		margin-top:30px;
	}
	#newsletter {
		padding-right:0!important;
		position:relative;
		top:auto;
		margin-top:20px;
	}
	#newsletter form {
		margin:11px auto 0;
	}	
	#monogram {
		margin-top:30px;	
	}
}

@media only screen and
(max-width: 568px) {
  #header {
	height:150px;	
  }
  #toggle {
	display:block;
	position:relative;
	top:auto;
	left:auto;
	text-align:center;
	line-height:50px;	
   }
  #nav {
	top:145px;
  }
  #slideshow {
   	display:none!important; 
  }
  .shopitem {
   	margin-bottom:40px; 
  }
  .shopitem.odd .text {
   	float:none!important; 
  }
  .shopitem .image {
   	display:none; 
  }
  .shopitem .text {
    width:auto;
   	max-width:445px;
    margin:0 auto;
    float:none;
  }
  #product #mobile_slider {
	display:block;
  }
  #product #mobile_slider img {
   	min-height:400px;
  }
  #product .product_images {
   	display:none; 
  }
  #product .product_desc {
    width:100%;
	padding-left:0;
	padding-right:0;
  }
  #product .product_desc .floatleft, 
  #product .product_desc .floatright {
    float:none; 
    width:150px;
    margin:0 auto;
  }
  #product .product_desc .floatleft {
   	margin-bottom:10px; 
  }
  #product .product_desc .floatright input[type='text'] {
   	float:right; 
  }
  #product input[type='text'] {
    width: 45px;
    margin-left: 3px;
  }
  #initial_1,
  #initial_2,
  #initial_3 {
   	float:left!important; 
  }
  
  #how_to_wear { padding:80px 0; }
  #how_to_wear .gridOuter { padding:0 25px; }
  #how_to_wear .grid { height:auto!important; }
  #how_to_wear .grid-sizer, 
  #how_to_wear .grid-item { 
    margin-bottom:50px; width:100%; max-width:320px; margin:0 auto 50px; position:relative!important; left:auto!important; top:auto!important; 
  }
  
}

@media only screen and
(max-width: 420px) {
  
  .shopitem h1 { 
    font-size:28px;
    line-height:1;
  }
  .shopitem .text p {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 25px;
    padding: 0 40px;
  }
  .divider {
    margin: 22px 0;
  }
  
  /* New Shop Landing */
  #landing_cols .col {
    float:none;
    width:100%;
    max-width:320px;
    margin:0 auto 20px;
    padding:0;
  }
  #landing_filter .columns {
   	text-align:center; 
  }
  #landing_filter .col {
    float: none;
    margin-right: 0;
    margin-bottom:35px;
  }
  #landing_filter a.resetFilters.hideonmobile { display:none; }
  #landing_filter a.resetFilters.showonmobile { display:block; }
  
  
}

@media only screen and
(max-width: 320px) {
  #register form td {
   	display:block!important; 
  }
  .box {
	width:100%;
   	padding:0;
   	border:0 none; 
  }
  .boxtext {
  	border:0 none;
  	padding:0;
  }
  .box span.box-tl, .box span.box-tr, .box span.box-br, .box span.box-bl {
  	display:none;
  }
  #register form input[type='text'], #register form select {
   	float:none!important; 
  }
  /* cart page */
  #cart td {
    display:block;
    width: 100%!important;
	padding:10px 0
  }	
  #cart td h2 {
   	margin-bottom:0; 
  }
  #cart .subtotal {
    width:auto;
   	float:none;
    padding-left:0;
  }
  #cart .checkout {
   	width:auto; 
    text-align:center;
    float:none;
  }
   #cart .checkout > * {
    float:none;
    width:auto;
    padding:0;
  }
  #cart .checkout input[type='image'] {
    width:141px;
    margin:0 auto;
    float:none!important;
    margin-top:20px!important;
  }
  #cart .checkout .button {
   	width:100%;
    float:none;
    margin-left:-4px;
  }
  #cart .checkout .button input[type='submit'] {
    padding:0;
    width:100%;
    text-align:center;
  }
  .hide_iphone {
   	display:none!important; 
  }
}
