/* Font sizes */
div.caption,
p.caption{
	margin-top: 8px;
	font-size: 13px;
}
table{
	font-size: 14px;
}
.person p,
.person h3,
body.project .body-text, h2 {
    font-size: 14px;
}
body.alt .body-text p{
	font-size: 17px;
}
body.news h2{
	font-size: 18px;
}
.news-text.date,
.news-text .rich-text p{
	font-size: 15px;
}
body.alt-page h2{
	font-size: 25px
}
body.alt-page h3{
	font-size: 18px;
}

/* Menu */
.menu-content {
	margin: 50px 0 0 15px;
    font-size: 16px;
}
.sub-menu {
    left: 100px;
    top: 0;
}
.nav li{
	display: block;
}
.header .nav{
	line-height: 1.68em;
	font-size: 14px;
}
body.alt-page .header .nav,
body.alt .header .nav{
	line-height: 1.6em;
}
.cross.fixed{
	position: fixed;
	top:6px;
}
.cross-alt.fixed{
	position: fixed;
	top:6px;
}
.project-sector{
	margin-top:20px;
}


/* Alternative menu */
body.news .nav li,
body.alt .nav li{
	font-size: 16px;
	padding-right: 12px;
}

/* Navigation */
body.alt-page .menu-content,
body.alt .menu-content{
	font-size: 18px;
	margin:15px 0 0 15px;
}
body.alt-page .sub-menu,
body.alt .sub-menu{
	left:118px;
	top:11px;
}
body.alt-page .alt-wrapper .header-wrapper,
body.alt .alt-wrapper .header-wrapper{
	margin:0;
}
body.alt-page ul.menu,
body.alt ul.menu{
	border: 2px solid #fff;
	padding: 9px 16px 10px 14px;
}

/* Logo elements */
.logo-elements .main, .logo-elements .main-alt{
	width: 130px;
}
.logo-elements .cross-alt, .logo-elements .cross{
	width: 21px;
}
.logo-elements .main-alt, .logo-elements .main {
    padding-bottom: 6px;
}

/* Layout */
.header-wrapper{
	margin:0 15px;
}
.header{
	padding-top: 15px;
}
.alt-wrapper .header-wrapper{
	margin:0;
}
.content-outer{
	margin:0 15px;
	padding-bottom: 50px;
}
.offset{
	padding-top: 200px;
	padding-bottom: 50px;
}
.feature-block{
	padding-bottom: 50px
}

/* Each project page */
body.project h2{
	margin-bottom: 20px;
}

/* News page */
.news-text.date{
	margin-bottom: 20px;
}

/* Practice page */
.page-intro {
    font-size: 17px;
}
.person h3{
	margin-bottom: 12px;
}
.person img{
	margin-bottom: 17px;
}
h4 {
    margin-bottom: 12px;
}


/* Slideshow elements */
.image-count{
	width: 40px;
	height: 29px;
	font-size: 18px;
}
.slideshow .view {
    height: 20px;
	width: 20px;
	top: 5px;
	left: 50px;
}


/* Project page grid */
.half,
.quarter,
.third,
.three-quarters{
	width: 100%;
}
.grid-elements .each-element {
    margin-bottom: 30px;
}
.similar-projects .quarter{
	width: 50%;
}
.similar-projects .each-element {
    padding-right: 30px;
}
table{
	width:100%;
}
.table-author,
.table-type,
.table-publication,
.table-sector,
.table-location{
	display: none;
}
.table-date{
	min-width: 80px;
}

/** SHOP INDEX **/
.link--grey,
.product__item--availability{font-size: 17px;}

/** SINGLE PRODUCT PAGE **/
.product__images{margin-bottom: 20px;}
.product__image{margin-bottom: 8px;}
.buy,
.small-body{font-size: 15px;}
.body-large{font-size: 17px;}
.slide-count{font-size: 15px;}
.nav-left,
.nav-right{font-size: 16px;}

/** BASKET **/
#basket .checkout-button,
#basket a.checkout-button{
	font-size: 25px;
}
#basket p,
#basket p a{font-size: 14px;}
#basket .basket-container .each-basket-entry-row.total-checkout p{font-size: 28px;}
#basket p a.close-basket{font-size: 18px}
.basket-container select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background: #4cbb5e;
   border: 1px solid #000;
   width: 100%;
   padding: 5px 0 3px 10px;
   -webkit-border-radius: 0px;
   background: url(../img/down-arrow.png) right no-repeat;
   background-size: 41px auto;
}
.basket-container .cart-count {
    width: 40px;
}
.basket-container .each-basket-entry-row.total-checkout {
    margin-top: 20px;
}
.basket-container .basket-inner .each-basket-entry .each-basket-entry-row {
    padding: 10px 0;
}
.basket-container .each-basket-entry-row .delete{
  margin-left: 0;
}
#basket .content{padding:0 15px;}
.basket-container .basket-inner {
    border: 20px solid #bdbdbd;
}
