/*
Theme Name: LightSleeper - Warm
Theme URI: http://www.lightsleeper.co.uk
Description: The warmed-up theme for LightSleeper.co.uk
Author: Quincom
Version: 2
*/
img, div, .pngfix{
	behavior: url(/wp-content/themes/LightSleeper/iepngfix.htc);
}
.block{
	display: block;
}
.left{
	float: left;
}
.right{
	float: right;
}
.clear{
	clear: both;
}
.corner1{
	position: absolute;
	top: 0;
	left: 0;
	height: 5px;
	width: 5px;
	background: transparent url(images/cornertopleft.png) 0 0 no-repeat;
}
.corner2{
	position: absolute;
	top: 0;
	right: 0;
	height: 5px;
	width: 5px;
	background: transparent url(images/cornertopright.png) 0 0 no-repeat;
}
.corner3{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 5px;
	width: 5px;
	background: transparent url(images/cornerbotleft.png) 0 0 no-repeat;
}
.corner4{
	position: absolute;
	bottom: 0;
	right: 0;
	height: 5px;
	width: 5px;
	background: transparent url(images/cornerbotright.png) 0 0 no-repeat;
}
a{
	color: #42882A;
	text-decoration: none;
}
	a:hover{
		text-decoration: underline;
	}
	a img{
		border: none;
	}
body{
	margin: 0;
	padding: 0;
	background-color: #31333F;
	text-align: center;
}
.header{
	position: relative;
	margin: 0 auto;
	height: 180px;
	width: 1014px;
	text-align: left;
}
	.header .background{
		position: absolute;
		top: 0;
		left: 0;
		height: 482px;
		width: 1014px;
		background: transparent url(images/background.jpg) top no-repeat;
		z-index: 0;
	}
	.header .other{
		background: transparent url(images/homebackground.jpg) top no-repeat;
	}
	.header .logo{
		float: left;
		position: relative;
		margin: 32px 0 0 50px;
		z-index: 1;
	}
	.header .contact{
		float: right;
		position: relative;
		margin: 10px 11px 0 0;
		height: 59px;
		width: 154px;
		font: bold 10px/12px arial;
		letter-spacing: -0.1px;
		text-transform: uppercase;
		color: #333333;
		z-index: 1;
	}
		.header .contact .bgfix{
			height: 100%;
			width: 100%;
			background: transparent url(images/contact.png) top left no-repeat;
		}
			.header .contact .bgfix .pad{
				padding: 7px 5px;
			}
				.header .contact .bgfix .pad span{
					margin-left: 5px;
				}
				.header .contact .bgfix .pad em{
					font: 24px/16px Georgia;
					letter-spacing: -1px;
				}
				.header .contact .bgfix .pad div{
					padding: 0;
					margin: 3px 0 0 42px;
				}
.navigation{
	position: relative;
	background-color: #73BD1E;
	z-index: 1;
}
	.navigation ul{
		margin: 0;
		padding: 0;
		list-style: none;
		white-space: nowrap;
	}
		.navigation ul li{
			display:-moz-inline-stack;
			display:inline-block;
			zoom:1;
			*display:inline;
			padding: 8px 38px;
			background-color: #73BD1E;
			border-left: 2px solid #FFFFFF;
			font: bold 12px arial;
			text-transform: uppercase;
			text-align: left;
			color: #31333F;
		}
		.navigation ul .head{
			border: none;
		}
		.navigation ul .active{
			background-color: #42882A;
		}
			.navigation ul li a{
				display: block;
				font: 20px/19px Georgia;
				text-transform: uppercase;
				color: #FFFFFF;
			}
				.navigation ul li a img{
					float: left;
					margin-right: 3px;
					border: none;
				}
.breadcrumbs{
	position: relative;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33242323,endColorstr=#33242323);
	zoom: 1;
	z-index: 1;
}
	.breadcrumbs .bgfix{
		background-image: url(images/shadow.png);
	}
		.breadcrumbs .bgfix .shadow{
			margin: 0 auto;
			width: 1012px;
			text-align: left;
		}
			.breadcrumbs .bgfix .shadow div{
				margin: 0;
				width: 658px;
				background-color: #D3D3D3;
			}
				.breadcrumbs .bgfix .shadow div p{
					margin: 0 0 0 15px;
					font: bold 10px/16px arial;
					text-transform: uppercase;
					color: #000000;
				}
.wrapper{
	position: relative;
	margin: 0 auto;
	width: 1012px;
	z-index: 1;
}
.leftSide{
	float: left;
	margin-bottom: 10px;
	width: 188px;
	background-color: #31333F;
}
.content{
	float: left;
	width: 470px;
	border-bottom: 1px solid #adacb1;
	background-color: #FFFFFF;
	font: 14px/20px Arial;
	text-align: left;
	color: #31333F;
}
	.content .pad{
		padding: 20px 20px 5px 20px;
	}
		.content .pad h1{
			margin:  0 0 30px 0;
			font: 42px/42px Georgia;
		}
		.content .pad h2{
			margin: 0;
			font: 18px/20px Georgia;
		}
		.content .pad p{
			margin: 0 0 20px 0;
		}
		.content .pad ul{
			margin: 0 0 20px 0;
			padding: 0;
			list-style: disc inside;
		}
		.content .pad img{
			position: relative;
			margin: 10px;
		}
		.content .pad .pageLinks{
			padding: 5px 0 3px 0;
			border-top: 3px double #858585;
		}
		.content .pad .uk{
			position: relative;
			margin: -78px 0 0 -164px;
			height: 78px;
			width: 144px;
			background: transparent url('images/uk.png') 0 0 no-repeat;
		}
			.content .pad .uk .pad{
				padding: 11px 11px 11px 63px;
				font: 11px/10px Arial;
				color: #FFFFFF;
			}
				.content .pad .uk .pad span{
					margin-left: 3px;
				}
.rightSide{
	float: right;
	margin: 0 0 10px 0;
	width: 354px;
}
.footer{
	border-top: 15px solid #D3D3D3;
	background-color: #FFFFFF;
	font: 12px/20px Georgia;
}
	.footer .fatfooter{
		margin: 0 auto;
		width: 1012px;
		border-left: 1px solid #D3D3D3;
		border-right: 1px solid #D3D3D3;
		text-align: left;
	}
		.footer .fatfooter .navifooter{
			float: left;
			width: 650px;
		}
			.footer .fatfooter .navifooter .pad{
				float: left;
				padding: 20px 10px;
			}
				.footer .fatfooter .navifooter .pad ul{
					float: left;
					margin: 0 20px 0 30px;
					padding: 0;
					list-style: none;
					line-height: 18px;
				}
					.footer .fatfooter .navifooter .pad ul li a{
						color: #333333;
					}
		.footer .fatfooter .sidefooter{
			float: right;
			width: 354px;
			border-left: 1px solid #D3D3D3;
			font-weight: bold;
		}
			.footer .fatfooter .sidefooter div{
				padding: 15px 20px;
				border-bottom: 1px solid #D3D3D3;
			}
			.footer .fatfooter .sidefooter form{
				margin: 0;
				padding: 15px 20px;
			}
				.footer .fatfooter .sidefooter form p{
					margin: 0;
				}
					.footer .fatfooter .sidefooter form p .search{
						background: #FFFFFF;
						border: none;
						font: bold 12px/20px Georgia;
						color: #42882A;
						cursor: pointer;
					}
		.footer .bottomfooter{
			border-top: 3px double #D3D3D3;
		}
			.footer .bottomfooter p{
				margin: 0 auto;
				width: 932px;
				text-align: left;
				font: 12px/30px Georgia;
			}
.home{
	position: relative;
	margin: 0 auto;
	width: 1012px;
	z-index: 1;
}
	.home .pad{
		padding: 30px 20px;
	}
.homeContent{
	float: left;
	width: 614px;
	font: 12px/19px Georgia;
	text-align: left;
	color: #FFFFFF;
}
	.homeContent .promotion{
		margin-bottom: 15px;
		height: 252px;
		width: 614px;
		background: transparent url(images/promotion.jpg) top left no-repeat;
	}
		.homeContent .promotion .pad{
			padding: 20px 250px 20px 40px;
		}
			.homeContent .promotion .pad h1{
				margin: 0;
				font: 48px/1.1em Georgia;
				letter-spacing: -2.5px;
				color: #31333F;
			}
	.homeContent div .pad h2{
		margin: 0;
		font: 14px/23px Georgia;
		text-transform: uppercase;
		letter-spacing: -0.1px;
	}
	.homeContent div .pad ul{
		margin: 0;
		padding: 0;
		padding-left: 15px;
	}
		.homeContent div .pad ul li a{
			text-transform: uppercase;
			color: #73be1e;
		}
		.homeContent div .pad ul li p{
			margin: 0;
		}
	.homeContent .sleepnews{
		float: left;
		width: 297px;
		border-right: 1px solid #5a5c65;
	}
		.homeContent .sleepnews .pad{
			 padding: 0 10px 0 0;
		}
	.homeContent .lightsleepernews{
		float: left;
		width: 315px;
	}
		.homeContent .lightsleepernews .pad{
			 padding: 0 0 0 10px;
		}
.homeSide{
	float: right;
	width: 336px;
}
.landing{
	margin: 30px auto 0 auto;
	width: 707px;
	text-align: left;
}
.landingText{
	position: relative;
	margin: 0 0 10px 0;
	padding: 15px 15px 15px 300px;
	background: #FFFFFF url(images/landing.png) 0 0 no-repeat;
	font: 14px/20px Georgia;
	color: #31333F;
}
	.landingText .landingLinks{
		padding: 10px 0;
		border-top: 4px double #858585;
		border-bottom: 4px double #858585;
	}
		.landingText .landingLinks img{
			margin: 5px;
		}
.lssubpages ul{
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
	.lssubpages ul li{
		padding-left: 10px;
		border-bottom: 1px solid #FFFFFF;
		font: 14px/30px Georgia;
	}
	.lssubpages ul .current_page_item{
		background-color: #73BD1E;
	}
		.lssubpages ul li a{
			color: #FFFFFF;
		}
.lsorders ul{
	margin: 0 0 50px 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
	.lsorders ul li{
		padding-left: 10px;
		border-bottom: 1px solid #FFFFFF;
		font: 14px/30px Georgia;
color: #555555;
	}
	.lsorders ul .current_page_item{
		background-color: #73BD1E;
	}
		.lsorders ul li a{
			color: #FFFFFF;
		}
.lsbuy{
	margin: 0 0 20px 5px;
	padding: 3px 10px 20px 4px;
	background: transparent url('images/buydirect.png') 0 0 no-repeat;
	text-align: left;
}
	.lsbuy a{
		display: block;
		height: 161px;
		width: 166px;
		text-decoration: none;
	}
		.lsbuy a:hover{
			text-decoration: none;
		}
		.lsbuy a .pad{
			padding: 10px 8px; 
			font: 11px/13px Georgia;
			text-transform: uppercase;
			color: #000000;
		}
			.lsbuy a .pad h4{
				margin: 0 0 5px 0;
				font: bold 21px/16px Georgia;
				color: #026ca6;
				white-space: nowrap;
			}
	.home .lsbuy{
		margin: 0 0 20px 0;
		padding: 0;
		background: transparent url('images/purchasedirect.png') 0 0 no-repeat;
	}
		.home .lsbuy a{
			height: 253px;
			width: 336px;
		}
			.home .lsbuy a .pad{
				padding: 25px 21px; 
				font: 15px/25px Georgia;
			}
				.home .lsbuy a .pad h4{
					margin: 0 0 10px 0;
					font: bold 28px/16px Georgia;
				}
.lsnews{
	margin: 131px 0 25px 0;
	height: 18px;
	width: 354px;
	background-image: url(images/news.png);
	font: bold 12px/18px Arial;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: left;
}
	.lsnews .bgfix{
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#22FFFFFF,endColorstr=#22FFFFFF);
		zoom: 1;
	}
		.lsnews .bgfix p{
			display: inline;
			margin: 0;
			padding-left: 20px;
		}
		.lsnews .bgfix img{
			position: absolute;
			margin: -15px 0 0 5px;
			vertical-align: text-top;
		}
	.home .lsnews{
		position: relative;
		margin: 0 0 20px 0;
		height: 120px;
		width: 336px;
		background: #5a5c65 none;
	}
		.home .lsnews .pad{
			padding: 10px;
		}
			.home .lsnews .pad img{
				position: absolute;
				top: 50%;
				left: 50%;
				margin: -20px 0 0 -40px;
			}
#quote{
	position: relative;
	margin: 0 auto;
	padding: 5px 0 0 0;
	width: 303px;
	background-color: #FFFFFF;
	color: #31333F;
}
	#quote #quotemid{
		padding: 3px 15px;
		font: italic 14px/20px Georgia;
		text-align: left;
	}
		#quote #quotemid .open{
			position: relative;
			top: -3px;
			margin-right: 3px;
		}
		#quote #quotemid .close{
			position: relative;
			top: 3px;
		}
	#quote #quotebot{
		padding: 0 20px 0 0;
		height: 50px;
background: #31333F url('images/quotebot.png') top center no-repeat;
		font: 11px/60px Georgia;
		text-align: right;
	}
		#quote #quotebot img{
			float: left;
			margin-left: 10px;
		}
	.home #quote{
		width: 336px;
	}
.promotionPanel {
	margin: 0;
	padding: 20px 40px;
	height: 252px; 
	width: 614px;
	background-color:	#fff;
	color:	#31333F;
	background-repeat: no-repeat;
	background-position: top left;
}

.priceDisplay {
	text-transform: uppercase;
	color: #226f99;
	font-size: 25px;
	font-family: Georgia;
	font-weight: normal;
	margin-bottom: 1em;
}

.price {
	font-size: 55px;
}

#orderForm fieldset label, #customerForm fieldset label {
	width: 150px;
	display: inline-block;
	text-align: right;
	vertical-align: top;
}


#orderForm fieldset label, #customerForm fieldset label, #orderForm fieldset textarea, #customerForm fieldset textarea {
	margin-bottom: 15px;
}

fieldset textarea {
	font-family: Arial, Helvetica, Sans Serif;
}


#storeErrors {
	margin: 0 15px 15px 15px;
	padding: 10px 20px;
	background-color: #FFB0B0;
border: 1px solid #f16969;
}
.buybutton{
background:transparent url('images/buy-button.png') 0 0 no-repeat;
width:113px;
height:45px;
border:none;
font-weight: bold;
color: #FFFFFF;
cursor: pointer;
}

.landingText h1 { line-height: 1.2em; }
.landingText h2 { line-height: 1.1em; }

#sagepay{
display:inline-block;
height:76px;
width:172px;
margin-bottom: -10px;
background:transparent url('images/sagepay.png') 0 0 no-repeat;
}
