/*.header-container {
	height: auto !important;
}
*/

.KV2MobileResponse
{
    display:none;
}


.primary-navigation:after
{
    content:'';
}

@media only screen and (max-width: 39.99em) {
    /*new header stuff*/
    
    .thinheader {
    	display: none;
    }
   .new-header .primary-navigation .left { display:none;}
   .new-header .primary-navigation {
    	/*background-position: 33px 28px;*/
    	margin: 0;
    	padding-top: 41px;
    	font-size:12px;
    }

    .primary-navigation {
        -webkit-transition:height  0.3s ease;
        -moz-transition:height 0.3s ease;
        -o-transition:height  0.3s ease;
        transition:height 0.3s ease;

        padding-top: 43px;
        width:auto;
        height:0;
        overflow:hidden;
		font-size: 12px;
		background-size: 20%;
	}
	
	.primary-navigation:hover {
		cursor:pointer;
	}
    
    .primary-navigation:after {
        font-family:"Trebuchet MS", sans-serif;
        text-transform:uppercase;
        position:absolute;
        top:43px;
        cursor:pointer;
        color:#fff;
        text-align:center;
        right:0;
        width:60px;
        height:46px;
        background:url(//kbmerch1-a.akamaihd.net/magento/kobo_glo/images/menu.png) no-repeat 19px 13px;
    }
    
    .primary-navigation ul {
        background-color:#52bac9;
        display:none;
    }
    
    .primary-navigation.open {
        height:200px;
        		box-shadow: 0 5px 10px 0px rgba(0, 0, 0, .5);
        -webkit-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, .5);
        
        /*CSS3 transition ease requires an actual height to transition properly.. if a menu item is removed this number should be adjusted*/
    }
    
    .primary-navigation.open ul {
        display:block;
          background-color:#52bac9;
        /*box-shadow: 0 1.25em 3.75em 1.25em #666;*/
    }

    .primary-navigation ul li {
        background:none;
        float:none;
        padding: 0;
    }
    
    .primary-navigation ul li:hover {
        background:#63c8d5;
    }
    
    .primary-navigation ul li a {
        color:#fff;
        font-family:"Trebuchet MS", sans-serif;
        padding: 10px 21px 10px 35px;
        font-size:12px;
    }
    
    .primary-navigation ul li a:after {
        content:'\00A0\00BB';
        line-height:.41em;
    }

/*    .external-lcg {
        overflow:hidden;
    }
*/
   	#action-links {
        left:0px;
        float:none;
        margin-bottom:0px;
    }
   
    #action-links li {
        right:0px;
    }
    
    #action-links li:hover {
        text-decoration:underline;
    }
    
    #action-links li.expand,
    #action-links li.cart-list,
    #action-links li a.register-link,
    #action-links li a.help,
    .footer-container,
    .rakuten-global-footer,
    .footer-final,
    .search-wrap {
        display:none;
    }
    
    
    #action-links a.sign-in,
    #action-links a.sign-out {
        text-align:right;
    }
    
    #action-links a.my-library,
    #action-links a.my-account {
        display:none;
    }
	
	.header-container .f-right, .header-container .right,
    .header-container .header .quick-access,
    #action-links li {
        float:none !important;
        display:block;
        margin:0;
        padding:0;
    }
    
    .header-container .header .quick-access {
	    float:right !important;
        line-height: 1;
    }
	
	.new-header .half-sub-nav .header-container,
	.new-header .full-sub-nav .header-container,
	.new-header .header-container {
		background: url(//assets.kobo.com/skin/frontend/enterprise/kobo/images/body_bg_new.gif) 0 -37px repeat-x;
        min-width: 0;
        height:84px;
	}
	
    .header-container {
        background-position: 0 -67px;
        min-width: 0;
    }
    
    .header-container .branding {
        height:auto;
       	top:0px;
        float:left;
        margin:0 0 0 22px;
 
    }
    
    .header-container img {
        width:100%;
        height:auto;
    }
    
    .new-header .primary-navigation ul li a:hover,
    .primary-navigation ul li a:hover {
        background:none;
    }
 
    .new-header .header,
    .header {
        background-image:none;   
        width:auto;
        height:42px;
        background: none;
        min-height:42px;
        overflow:hidden;
        top: 10px;
    }
    
    .header-container img {
        display:none;
    }
    
    .header-container .header .logo {
        background: url(//kbmerch1-a.akamaihd.net/magento/kobo_glo/images/kobo_logo_blue_dots.png) no-repeat scroll 0 0 transparent;
        display: block;
        height: 25px;
        text-decoration: none !important;
        width: 52px;
    }
    
    
    .sub-navigation li {
        margin:10px;
        float:none;
        display:block;
    }
    
    .sub-navigation li:hover {
        background:#eee;
    }
    
    .sub-navigation ul {
        width:auto;
    }
    
    .sub-navigation-ereaders, .sub-navigation-external {
        display:none;
    }
    
    
    /*end new header stuff*/
}

@media only screen and (min-width: 40em) and (max-width: 63.99em) {
	.header {
		width: auto;
		background-position: left bottom;
	}
	
	.new-header .header-container {
		min-width:0;
	}
	
	.new-header .thinheader {
		display:none;
	}
	
	.header .quick-access {
		margin-right: 1.25em;
	}
	
	#search_mini_form {
		display: block;
		width: 360px;
	}
	
	.header .form-search {
		float: none !important;
	}
	
	#action-links a.sign-out {
		padding-right: 0;
	}
	
	.header .form-search input.input-text {
		float: left;
	}
	
	.search-btn {
		left: 0;
		/*float: right; */
	}
	
	.new-header .primary-navigation {
		/*font-size: 12px;*/
		letter-spacing: 0;
		width: auto;
	}
	
	.new-header .primary-navigation ul li a {
		padding: 0 .85em;
	}
	
	/* === Footer === */
	
	.footer {
		width:auto;
	}
	
	.footer ul {
		width: 17%;
		padding-left: 15px;
		margin-right:0;
	} 
	
	.footer ul:last-child {
		width:15%;
		margin-left: 15px;
	}
	
	.footer-final-content {
		width:auto;
		padding-right:10px;
	}

}