* { margin: 0; padding: 0; border: 0; outline: none; list-style: none; }
html, body { height: 100%; background: #fff; }
body { font: 13px/20px Tahoma, Arial, Helvetica, sans-serif; background: #fff; color: #325180; }
p { margin: 6px 0; }
a { color: #5a84c3; font-weight: bold; }
a:hover { text-decoration: none; }
input, textarea, select {
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	padding: 3px;
}
input, textarea { width: 250px; }

.headwrap { background: url('../gfx/bg-header.jpg') repeat-x bottom; height: 160px; }
.header { width: 940px; margin: 0 auto; padding-top: 10px; }
.logo { float: left; }
.toprhs { font-size: 12px; color: #666; text-align: right; float: right; }
.fblogo { float: right; padding: 5px; background: #f6f6f6; border: 1px solid #eee; }
.fblogo:hover { border-color: #5a84c3; }
.userinfo { clear: both; padding-top: 40px; }

.menu { clear: both; background: url('../gfx/bg-menu.png'); height: 50px; }
.menuwrap { width: 940px; margin: 0 auto; }
.fl_menu { margin-left: -10px; }
.fl_menu>li { position: relative; float: left; height: 50px; }
.fl_menu a { float: left; display: block; font-size: 19px; margin-top: 1px; line-height: 48px; letter-spacing: -1px; padding: 0 10px; color: #fff; text-decoration: none; }
.fl_menu a:hover { background: #fff; color: #5a84c3; }
.fl_menu ul { display: none; position: absolute; top: 50px; width: 200px; overflow: hidden; }
.fl_menu li:hover ul { display: block; }
.fl_menu ul li { display: block; float: none; }
.fl_menu ul a { font-size: 16px; line-height: 20px; padding: 5px 10px; float: none; margin: 0; background: #325180; }
.fl_menu ul a:hover { background: #5a84c3; color: #fff; }

.toprhs span { display: block; }

.menuwrap form { float: right; margin: 12px 0 0; }

#shopsearch { position: relative; left: -21px; height: 18px; font: 12px Tahoma, Arial, Helvetica, sans-serif; color: #ccc; background: #fff; border: 1px solid #ccc; border-right: 0; padding: 3px 3px 2px; width: 130px; }
.shopgosearch { position: absolute; height: 25px; width: 20px; margin-left: -21px; background: #fff url('../gfx/magnify.gif') no-repeat; border: 1px solid #ccc; padding: 0 2px;
}
#shopsearch:focus { color: #999; }
.shopgosearch:hover { border-color: #999; background-color: #fff; }

.content {  width: 940px; margin: 0 auto; padding: 20px 0; }

.footwrap { background: url('../gfx/bg-footer.png') repeat-x; height: 120px; }
.footer { font-size: 12px; color: #fff; padding: 8px 0; width: 940px; margin: 0 auto; text-align: center; }
.footer a { color: #fff; }

.pagetypefront h1, .pagetypefront .breadcrumbs { display: none; }
.breadcrumbs { font-size: 10px; text-transform: uppercase; }
.breadcrumbs a { margin: 0 5px; }
a.noleft { margin-left: 0; }

h1, h2, h3 { color: #5a84c3; letter-spacing: -1px; font-weight: normal; }
h1 { font-size: 32px; line-height: 36px; }
h2 { font-size: 24px; line-height: 28px; }
h3 { font-size: 20px; line-height: 24px; }

.clear, .prodrow { clear: both; }

.fl_mailform label { text-transform: uppercase; font-size: 10px; display: block; }

.fl_frontpage .lhs, .fl_frontpage .breadcrumbs, .fl_frontpage h1 { display: none; }
.fl_frontpage .pagecontent { width: 960px; }

.fl_mailform input { margin: 0 5px 5px 0; }
.fl_mailform img { margin: 5px 0; position: relative; vertical-align: middle; }

.fl_mailform input.emailsub, input.commentsub {
	width: auto;
	border: 1px solid #ccc;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 22px;
	font-size: 14px;
	background: #eee no-repeat 3px 4px;
	background-image: url('../gfx/icons/email_go.png'); 
	display: block;
}
.fl_mailform input.emailsub:hover, input.commentsub:hover {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
}
.fl_mailform input.emailsub:active, input.commentsub:active {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #369!important;
}
input.commentsub { margin-top: 0; background-image: url('../gfx/icons/page_edit.png'); }

.pagecontent li { margin-left: 20px; padding: 0 0 5px 5px; list-style: disc; }
.cms_imgright { border-color: #ccc; }
.cms_imgleft { border: 0; }

/* store styles */

option { padding-right: 10px; }

.userinfo { display: block; margin-top: 10px; }

.colourpick a {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #eee;
	margin: 0 0 5px 5px;
}
.colourpick a, a.prodbox span.colbox {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #ccc;
	margin: 0 5px 5px 0;
}
.colourpick a.coloursel { border-color: #666; }
a.prodbox span.colavail { display: block; font-size: 10px; text-transform: uppercase; }
a.prodbox span.colbox {
	border-width: 1px;
	width: 15px;
}
.rrpline, .priceline, .salepriceline {
	display: block;
	text-decoration: line-through;
}
.curprice {
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
}
.salepriceline { color: #c00; }
.prodbox .curprice { font-size: 1em; }

.productpricing {
	margin: 10px 0 10px -5px;
	padding: 5px;
	background: #fff;
	width: 250px;
}

.productimg {
	width: 410px;
	float: right;
	margin: 10px 0 10px 20px;
}
#productimg { width: 410px; }
.productimgthumbs { margin-top: 10px; }
.productdescription { margin-bottom: 20px; }

#quantity { font-weight: bold; }

.shopbutton {
	width: auto;
	border: 1px solid #ccc;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 22px;
	font-size: 14px;
	background: #eee no-repeat 3px 4px;
}
.shopbutton:hover {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
}
.shopbutton:focus {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #369!important;
}
.basketadd {
	display: block;
	background-image: url('../gfx/icons/basket_add.png');
}
.checkout { background-image: url('../gfx/icons/basket_go.png'); }
.gosort, .updatebasket { background-image: url('../gfx/icons/products_reload.png'); }
.gosignin { background-image: url('../gfx/icons/user_go.png'); }
.gocreateaccount { background-image: url('../gfx/icons/user_add.png'); }
.gosendlink, .gosendfriend, .gorefreq { background-image: url('../gfx/icons/email_go.png'); }
.gochangepass { background-image: url('../gfx/icons/lock_edit.png'); }
.gosaveaddress { background-image: url('../gfx/icons/house_go.png'); }
.gosavedetails { background-image: url('../gfx/icons/user_edit.png'); }
.goaddreview { background-image: url('../gfx/icons/review_add.png'); }

.addtobasket .productoption {
	display: block;
	margin-bottom: 10px;
}
.addtobasket .productoptioncol {
	display: block;
	margin-bottom: 5px;
}
.productoptioncol .lab {
	display: inline-block;
	vertical-align: top;
}

.saleicon { display: none; }

.reviewtitle {
	font-weight: bold;
	display: block;
	font-size: 12px;
}
.reviewstars { display: block; float: right; }
.reviewresponse { 
	margin: 10px;
	padding: 5px;
	border: 1px solid #ccc;
	background: #f6f6f6;
}
.reviewresponse span {
	font-size: 10px; 
	display: block;
	text-transform: uppercase;
}

.reviewtime { font-size: 10px; display: block; text-transform: uppercase; }

.reviewodd, .revieweven { padding: 5px; margin-top: 10px; }
.reviewodd { background: #fff; border: 1px solid #eee; }
.revieweven { background: #eee; border: 1px solid #fff; }

.divider { margin: 20px 0; height: 1px; background: #ccc; }

a.prodbox {
	display: block;
	float: left;
	margin: 20px 20px 0 0;
/*	width: 145px;*/
	width: 218px;
	border: 1px solid #eee;	
	text-decoration: none;
	font-weight: normal;
	color: #325180;
}
a.finalbox { margin-right: 0; }
a.prodbox:hover { border: 1px solid #ccc; }
a.prodbox span { display: block; padding: 0 3px; }
a.prodbox span.price { display: inline; padding: 0; }
a.prodbox img { width: 218px; }
a.prodbox .prodtitle { font-weight: bold; }
a.prodbox .proddesc { padding-bottom: 5px; }
a.prodbox .prodlongdesc, a.prodbox .prodviewbutton { display: none; }
.sortorder { margin: 10px 0; }
.subpages { margin-top: 5px; }
.subpages a { margin-right: 5px; }
.subpages a.currentprodpage { color: #ccc; }

.signinform label, .addreview label, .sendfriend label, .delarea label {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
}
textarea.wrapmsg { width: 100%; }

label.listaddress { text-transform: none; font-size: 11px; }
.signinform label.checkbox { padding: 3px 0; }
.signinform input { display: block; }
input.checkbox { margin-right: 5px; }
.accountheader { font-weight: bold; }
.accountoptions li { margin-left: 10px; list-style: disc; padding-left: 5px; padding-bottom: 3px; }
input.checkbox { width: auto; padding: 0; border: 0; display: inline; }
.signuptcs {
	width: 320px;
	font-size: 11px;
	border: 1px solid #ccc;
	padding: 3px;
	height: 200px;
	overflow: auto;
}
#titleother { visibility: hidden; width: 150px; display: inline; }
table.storebasket { border-collapse:collapse; width: 100%; }
.storebasket td { padding: 3px; }
tr.problemrow { background: #c99; }
.vartypes { text-transform: uppercase; font-size: 10px; }
tr.basketbuttons { text-align: right; }
.storeheader {
	position: absolute;
	width: 645px;
	top: 170px;
	text-align: right;
}
tr.basketbuttons input { margin-left: 5px; }
input#disccode { width: 100px; }
.returneditems { margin-left: 10px; padding-left: 10px; border-left: 1px dotted #a3c727; }
.ratingbar { margin: 5px 0; }
form.addreview { margin-top: 5px; }
.cattitle { font-weight: bold; }
.catproducts { font-size: 9px; line-height: 14px; text-transform: uppercase; margin-bottom: 5px; }

.paymenttitle { display: block; font-weight: bold; }
.productimgthumbs a { display: block; float: left; border: 1px solid #fff; margin: 0 5px 5px 0; }
.productimgthumbs a:hover { border: 1px solid #eee; }
.productsendfriend { margin: 5px 0 0; }
.pagesendfriend { padding: 10px; }
.pagesendfriend h3 { text-transform: none; }
.sfprodname { font-weight: bold; }
.storeheader { color: #fff; }
.basketinfo { display: block; margin: 2px 0 5px; }

.prodprice { font-size: 12px; }
.prodbox .salepriceline { text-transform: uppercase; }

tr.headerrow { font-weight: bold; font-size: 12px; text-transform: uppercase; }
tr.overalltot { font-weight: bold; text-transform: uppercase; }

table.orderdetails, table.orderlist { width: 700px; border-collapse: collapse; }
table.orderdetails td, table.orderlist td { padding: 5px 4px; }
table.orderlist td { font-size: 12px; }
table.orderlist tr.ordereven { background: #f6f6f6; }
.giftwrapcol { width: 80px; }

.loginfail { color: #c00; }

.totstars {
	text-align: right;
	position: absolute;
	top: 336px;
	margin-left: 450px;
	width: 200px;
}
.totstars:hover { border: 0; }
.totstars span { display: block; }

.shopsharebar a {
	padding-left: 20px;
	background-repeat: no-repeat;
	margin-right: 8px;
}
.shopsharebar .facebook { background-image: url('../gfx/share/facebook-sm.png'); }
.shopsharebar .twitter { background-image: url('../gfx/share/twitter-sm.png'); }

.addtobasket { width: 240px; background: #f6f6f6; border: 1px solid #ccc; padding: 5px;}
.addtobasket .productoption {
	display: block;
	margin-bottom: 10px;
}
.addtobasket .productoptioncol {
	display: block;
	margin-bottom: 5px;
}
.productoptioncol .lab {
	display: inline-block;
	vertical-align: top;
}
.addtobasket .productoption select { width: 220px; }

/* front page styles */

.frontintro { float: left; width: 208px; overflow: hidden; height: 578px; padding: 5px; margin-bottom: 20px; border: 1px solid #eee; background: #f6f6f6 url('../gfx/bg-penguin.gif') no-repeat bottom right; }
.frontintro h2 { font-weight: bold; }
.featbox { display: block; border: 1px solid #eee; width: 218px; height: 218px; position: relative; margin: 0 20px 20px 0; text-decoration: none; float: left; }
.featbox:hover { border-color: #5a84c3; }
.mainbox { width: 698px; height: 348px; }
.lastbox { margin-right: 0; }

.frontblock { position: absolute; bottom: 10px; background: #98a8bf; background: rgba(50, 81, 128, 0.5); max-width: 190px; padding: 2px 10px 3px 5px; color: #fff; }
.fronthead { font-size: 20px; letter-spacing: -1px; line-height: 24px; display: block; }
.fronttext { font-weight: normal; }

.mainbox .frontblock { bottom: 30px; max-width: 648px; }
.mainbox .fronthead { font-size: 36px; line-height: 42px; letter-spacing: -2px; font-weight: normal; }
.mainbox .fronttext { font-size: 20px; line-height: 24px; font-weight: bold; letter-spacing: -1px; }
.fl_rsslinks { height: 0; overflow: hidden; padding: 0; margin: 0; }

.frontleft { float: left; width: 720px; }

.rhspics { float: right; margin-left: 10px; }
.rhspics img { border: 1px solid #ccc; margin-bottom: 10px; display: block; }

a.prodbox span.pricedesc, a.finalbox span.pricedesc { display: inline; padding: 0; }
a.prodbox span.saveline { display: none; }
.savepriceline { display: none; }

.fl_blogpost1, .fl_blogpost2 { border-bottom: 1px dotted #ccc; margin-bottom: 10px; padding-bottom: 10px; }
.fl_blogpost1 h2, .fl_blogpost2 h2 { margin: 5px 0; }

#fl_commsbox { border: 0; margin: 0; }
#fl_tracksbox { display: none; }
.fl_commentname, .fl_commentmessage { margin-left: 0; }
.fl_comment1, .fl_comment2 { border-top: 1px solid #ccc; }
.prodbox .prodviewbutton, .prodbox .prodlongdesc, .prodbox .catdesc { display: none; }

a.paymentmethod { display: block; margin-bottom: 10px; padding: 5px; border: 1px solid #f6f6f6; font-weight: normal; text-decoration: none; color: #325180; }
a.paymentmethod:hover { border-color: #ccc; }

button.paymentmethod { display: block; width: 100%; margin: 0 0 10px 0; padding: 5px; border: 1px solid #eee; font-weight: normal; background: #fff; text-align: left; font: 13px/20px Tahoma, Arial, Helvetica, sans-serif; color: #5a84c3; cursor: pointer; }
button.paymentmethod:hover { border-color: #ccc; }
button.paymentmethod span.paymenttitle { display: block; font-size: 1.2em; line-height: 1.2em; padding-bottom: 5px; font-weight: bold; }

.fl_gallpics { margin: 10px 0; }
.gallthumbnail { border: 1px solid #ccc; }
.gallthumbnail:hover { border: 1px solid #5a84c3; }

.persopts { margin-top: 5px; }
.persopts input { max-width: 100%; box-sizing: border-box; }