/*
 * Cordless Dog 3.0
 * Copyright © Cordless Dog
 * www.cordlessdog.com
 * 2015-09-14
*/

h2 { letter-spacing: 0.1rem; font-family: AvenirNext-Medium, HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif; }
h5 { letter-spacing: 0.05rem; font-family: AvenirNext-Medium, HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif; }

video {
	margin-top: 1rem;
	border: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #9a9a9a;
	margin-bottom: 1rem;
	width: 640px;
}

img.error {
	height: 256px;
	width: 256px;
}

a.shortBlockLink {
	height: 100%;
	width: 20%;
	text-decoration: none;
	color: black;
}

@media (min-width: 300px) {
	a.shortBlockLink {
		width: 80%;
	}
}

@media (min-width: 550px) {
	a.shortBlockLink {
		width: 50%;
	}
}

@media (min-width: 1100px) {
	a.shortBlockLink {
		width: 20%;
	}
}


h5 a {
	color: black;
}

li {
	line-height: 1.6;
}

.dropdown-menu li {
	font-size: 14px;
}

.dropdown-menu li:last-child {
	margin-bottom: 0px;
}

p.postDate {
	line-height: 2.3;
	color: #9a9a9a;
}

@media (min-width: 300px) {
	p.postDate {
		float: left;
		width: 100%;
	}
}

@media (min-width: 550px) {
	p.postDate {
		float: right;
		width: auto;
	}
}

a.blockLink {
	height: 100%;
	width: 100%;
	text-decoration: none;
	color: black;
}

a.button:hover{
	text-decoration: none;
}

.btn-group a:first-child {
	width: 85%;
}

.btn-group>.btn+.dropdown-toggle {
	width: 15%;	
}

.grey-background {
	background-color: #E8E8E8;
	background-size: cover;
}

.dark-grey-background {
	background-color: #D8D8D8;
}

.white-background {
	background-color: #FFFFFF;
	background-size: cover;
}

.dark-grey-bottom-border {
	border-bottom: solid;
	border-bottom-width: 1px;
	border-bottom-color: #BBBBBB;
}

.dark-grey-top-border {
	border-top: solid;
	border-top-width: 1px;
	border-top-color: #BBBBBB;
}

.full-width {
	width: 100%;
}

.centre-text {
	text-align: center;
}

.max-256x256 {
	max-width: 256px;
	max-height: 256px;
	width: 100%;
	height: 100%;
}

.max-192x192 {
	max-width: 192px;
	max-height: 192px;
	width: 100%;
	height: 100%;
}

.two-rem-top-spacing {
	margin-top: 2.0rem;
}

@media (min-width: 300px) {
	.flex-centre-vertical {
		
	}
}

@media (min-width: 800px) {
	.flex-centre-vertical {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
}

.flex-centre-horizontal {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}

.flex-centre-both {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
}

.flex-bottom-vertical {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.big-logo {
	background-position: top center;
	background-image: url("/images/Cordless Dog.png");
	background-repeat: no-repeat;
}

.big-logo p {
	text-align: center;
	font-variant: small-caps;
	font-family: AvenirNext-Regular, HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0.1em;
}

@media (min-width: 300px) {
	.big-logo {
		background-size: 196px 196px;
		height: 268px;
	}
	
	.big-logo p {
		font-size: 36px;	
	}
}

@media (min-width: 550px) {
	.big-logo {
		background-size: 256px 256px;
		height: 352px;
	}
	
	.big-logo p {
		font-size: 48px;	
	}
}

.product-grid-stay-icon {
	background-position: center top;
	background-image: url("/images/Stay.png");
	background-repeat: no-repeat;
}

.product-grid-airvolume-icon {
	background-position: center top;
	background-image: url("/images/AirVolume.png");
	background-repeat: no-repeat;
}

.product-grid-knit-counter-icon {
	background-position: center top;
	background-image: url("/images/Knit%20Counter.png");
	background-repeat: no-repeat;
}

@media (min-width: 300px) {
	.product-grid-stay-icon {
		background-size: 136px 136px;
		height: 200px;
	}
	
	.product-grid-airvolume-icon {
		background-size: 136px 136px;
		height: 200px;
	}
	
	.product-grid-knit-counter-icon {
		background-size: 136px 136px;
		height: 200px;
	}
}

@media (min-width: 800px) {
	.product-grid-stay-icon {
		background-size: 192px 192px;
		height: 256px;
	}
	
	.product-grid-airvolume-icon {
		background-size: 192px 192px;
		height: 256px;
	}
	
	.product-grid-knit-counter-icon {
		background-size: 192px 192px;
		height: 256px;
	}
}

.logo {
	background-position: left center;
	background-image: url("/images/Cordless Dog.png");
	background-repeat: no-repeat;
	background-size: 96px 96px;
	height: 96px;
}

.logo p {
	font-variant: small-caps;
	font-family: AvenirNext-Regular, HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 0.1em;
	font-size: 24px;
	line-height: 22px;
	margin: 0px;
	padding-left: 110px;
}

.centred-logo {
	background-position: center top;
	background-image: url("/images/Cordless Dog.png");
	background-repeat: no-repeat;
	background-size: 96px 96px;
	height: 144px;
}

.centred-logo p {
	font-size: 24px;
	font-variant: small-caps;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 15px;
}

.product-header-stay-icon {
	background-position: center center;
	background-image: url("/images/Stay.png");
	background-repeat: no-repeat;
}

.product-header-knitcounter-icon {
	background-position: center center;
	background-image: url("/images/Knit%20Counter.png");
	background-repeat: no-repeat;
}

.product-header-airvolume-icon {
	background-position: center center;
	background-image: url("/images/AirVolume.png");
	background-repeat: no-repeat;
}

img.centred {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 300px) {
	img.centred {
		max-width: 100%;
		height: auto;
	}
}

@media (min-width: 550px) {
	img.centred {
		max-width: auto;
		height: auto;
	}
}

pre.registration-details {
	font-size: 13px;	
}

@media (min-width: 300px) {
	.product-header-stay-icon {
		background-size: 120px 120px;
		height: 120px;
	}
	
	.product-header-knitcounter-icon {
		background-size: 120px 120px;
		height: 120px;
	}
	
	.product-header-airvolume-icon {
		background-size: 120px 120px;
		height: 120px;
	}
}

@media (min-width: 1000px) {
	.product-header-stay-icon {
		background-size: 210px 210px;
		height: 256px;
	}
	
	.product-header-knitcounter-icon {
		background-size: 210px 210px;
		height: 256px;
	}
	
	.product-header-airvolume-icon {
		background-size: 210px 210px;
		height: 256px;
	}
}

@media (min-width: 300px) {
	.product-name-box {
		text-align: center;
	}
	
	.product-name-box h2 {
		font-size: 36px;
	}
	
	.button {
		font-size: 18px;
	}	
}

@media (min-width: 550px) {
	.product-name-box {
		text-align: left;
	}
	
	.product-name-box h2 {
		font-size: 36px;
	}
	
	.button {
		font-size: 12px;
	}	
	
}

@media (min-width: 1000px) {
	.product-name-box {
		text-align: left;
	}
	
	.product-name-box h2 {
		font-size: 42px;
	}
	
	.button {
		font-size: 18px;
	}	
}

.app-store-button {
	display: inline-block;
	background-position: center center;
	background-size: contain;
	background-image: url("/images/App%20Store%20Badge.png");
	background-repeat: no-repeat;
	height: 70px;
}
.product-slideshow-container {
	padding-left: 0px;
	padding-right: 0px;	
}

.product-slideshow {
	width: 307px;
	margin-left: auto;
	margin-right: auto;
}

.bottom-nav p {
	margin-bottom: 1rem;
}

.bottom-nav a {
	text-decoration: none;
}

.footer p {
	font-size: 17px;
	font-variant: small-caps;
	letter-spacing: 0.1em;
	text-align: center;
}

.footer span {
	font-size: 14px;
}

.link-spacer {
	margin-left: 25px;
	margin-right: 25px;
}

.error-box {
	height: 400px;
	background-position: center top;
	background-image: url("/images/error.png");
	background-repeat: no-repeat;
	background-size: 256px 256px;
}

.error-box p {
	font-family: AvenirNext-Medium, HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 24px;
	text-align: center;
	width: 100%;
}

.error-box span {
	font-size: 36px;
}

/* Apple employee licence program page */

.form-box {
	padding: 20px;
	border: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #9a9a9a;
}

table.productTable {
	width: 100%;
	margin-bottom: 18px;
	border-style: none;
	border-width: 0px 0px 0px 0px;
	border-collapse: collapse;
}

table.productTable tr {
	border: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #d1d1d1;
}

table.productTable img {
	width: 64px;
	height: 64px;
	margin-bottom: -2px;
}

table.productTable td {
	border-style: none;
	border-width: 0px 0px 0px 0px;
}

td.checkboxCell {
	width: 20px;
	padding-left: 30px;
/* 	padding-right: 17px; */
}

td.iconCell {
	width: 70px;
/* 	padding-left: 76px; */
/* 	padding-right: 12px; */
}

td.nameCell {
	font-size: 1.7rem;
	font-weight: 600;
/* 	padding-left: 40px; */
}

.submitButtonBox {
	display: block;
	margin-left: 228px;
}

input[type=submit] {
/* 	display: inline-block; */
	margin-bottom: -28px;	
}

input[type=text] {
	width: 100%;
}

span.formSpacer {
	display: inline-block;
	width: 112px;
}

@media (min-width: 300px) {
	code {
		white-space: pre-wrap;
		word-break: break-word;
	}
}

@media (min-width: 550px) {
	code {
		white-space: nowrap;
	}
}

@media (min-width: 300px) {
	.blog-standard-pagination {
		display: none;
	}
	
	.blog-narrow-pagination {
		display: block;
		text-align: center;
	}
}

@media (min-width: 550px) {
	.blog-standard-pagination {
		display: block;
	}
	
	.blog-narrow-pagination {
		display: none;
	}

}

p.previous {
	margin-top: -28px;
	text-align: left;
}

p.page-number {
	margin-top: -28px;
	text-align: center;
}

p.next {
	margin-top: -28px;
	text-align: right;
}

/*
 * CSS Noise Code Snippet by James Brocklehurst.
 * Find out more at http://www.mightymeta.co.uk/1269/css-noise/
*/

.noise {
	position: relative;
	z-index: 1;
}
		
.noise:before, html:before, html:after, body:before, body:after {
	content: "";
	position: absolute;
	z-index: -1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-image: url(data:image/png;base64,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);
}