header {
	height: 120px;
}

header a {
	float: left;
}

header img {
	margin: 0 3em 1.28571429em 1.28571429em;
}

header h1 {
	text-align: left;
	margin-top: 66px;
}

nav#mainnav {
	clear: left;
}

nav#mainnav ul {
	display: inline-block;
}

nav#mainnav li, nav#mainnav p {
	display: inline-block;
	border-top: none;
	border-left: 1px dotted;
}

nav#mainnav p {
	border-bottom: none;
}

nav#mainnav a:hover, nav#mainnav a:focus, nav#mainnav a:active {
	background: none;
	color: #fff;
	text-decoration: underline;
}

form#search {
	width: 50%;
	margin: 0 0 1.28571429em 0;
	padding: 0;
	float: left;
	text-align: left;
}

#sidebar {
	margin: 0 0 1.28571429em 0;
	padding: 0;
}

div#cart {
	margin: 0;
	padding: 0;
	border-top: none;
	border-bottom: none;
}

a.paypal {
	float: left;
	margin: 0 1.28571429em 1.28571429em 0;
}

footer a.paypal {
	float: none;
	margin: 0 auto 1.28571429em auto;
}

footer a.paypal img {
	display: inline;
}

#main, nav#secnav {
	clear: left;
	float: right;
}

#main {
	width: 75%;
	margin-left: 5%;
}

#main h2 {
	text-align: left;
}

#main p {
	max-width: 40em;
}

nav#secnav {
	width: 20%;
}

footer {
	clear: both;
}

div#product_info {
	width: 40%;
	float: right;
	margin-left: 5%;
	margin-right: 24%;
}

div#preview {
	width: 30%;
	margin: 0 0 1.28571429em 0;
}

#home #main {
	width: 65%;
}

#home #main #promo {
	max-width: 500px;
}

#home_sidebar {
	width: 30%;
	margin: 0;
}

@media all and (max-width: 920px) {

	#home_sidebar {
		width: 35%;
	}
	
	#home #main {
		width: 60%;
	}
}

@media all and (max-width: 800px) {

	#home_sidebar {
		width: 40%;
	}
	
	#home #main {
		width: 55%;
	}
}

@media all and (max-width: 700px) {
	nav#secnav {
		width: 30%;
	}
	
	#main {
		width: 65%;
	}
	
	div#product_info {
		width: 100%;
		float: none;
		margin: 0;
	}
	
	div#preview {
		width: 90%;
		margin: 0 auto 1.28571429em auto;
	}
	
	#home #main {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	
	#home #main h2 {
		text-align: center;
	}
	
	#home #main #promo {
		margin: 0 auto;
	}
	
	#home_sidebar {
		width: 90%;
		margin: 1.28571429em auto;	
	}
	
	header a {
		float: none;
		text-align: center;
	}
	
	header img {
		margin: 0 auto;
	}
	
	header h1 {
		margin-top: 0.5625em;
		text-align: center;
	}
	
	nav#mainnav {
		padding-top: 36px;
	}
	
}

@media all and (max-width: 640px) {
	
	form#search {
		width: 100%;
		float: none;
	}
	
	div#cart {
		margin-bottom: 1.28571429em;
		border-top: 2px solid #040;
		border-bottom: 2px solid #040;
		padding: 16px 0;
	}

}