@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------
'	Company: Ehaus ltd (http://www.ehaus.co.uk/)
'	Copyright 2011, All rights reserved.
'	Date Created: 20110524
'	Last Modified Date: 20110524
'	Last Modified By: Joe 
------------------------------------------------*/

/*----------- reset, styles to reset browser defaults -----------*/
/*----------- DON NOT EDIT  -----------*/
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
address,
blockquote,
th,
td {
	margin: 0; 
	padding: 0;
	font-size: 100%;
	}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var	{
	font-style:normal;
	font-weight:normal;
	}
li {
	list-style:none;
	}
caption,
th {
	text-align:left;
	}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
	}
abbr,
acronym {
	border:0;
	font-variant:normal;
	cursor: help;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
input,
textarea,
select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	}
a {
	outline: none;
	}
/*----------- DON NOT EDIT ABOVE -----------*/
/*----------- end reset, styles to reset browser defaults -----------*/


/*----------- defaults, portable common styles -----------*/
body {
	background: #fff;
	padding: 0; 
	margin: 0; 
	font: 0.8em/1.8 Paltino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; 
	font-variant: normal;
	color: #222;
	}
h1,
h2,
h3,
h4 {
	font-weight: bold;
	}	
h1 {
	font-size: 1.6em;
}
h1,
#bestsellers h2,
#homepage h2,
#childrensindex h2,
#irishindex h2,
h3.feattitle {
	line-height: 1.7;
	border-top: 1px solid #ccc;
	padding: 0 0 16px;
	background: url("../images/header-fade-600.png") 50% 100% no-repeat;
	margin: 0;
}
h3.feattitle {
	background: url("../images/header-fade-295.png") 50% 100% no-repeat;
}
h1.valid {
	color:#090;
}	
h1.error {
	color: #C00;
}
h2 {
	font-size: 1.4em;
	line-height: 1;
	margin-bottom: 0.5em;
	color: #032D69;
	}
h3 {
	color: #032D69; 
	font-size: 1.3em;
	line-height: 1;
	margin-bottom: 0.4em;
	}
h4 {
	font-size: 1.1em;
}
fieldset,
img {
	border: none;
	outline: none;
	}
a {
	outline: 0;
	}
p,
address {
	margin: 0 0 1em;
	}

.al {
	text-align: left;
	}
.ac {
	text-align: center;
	}
.ar {
	text-align: right;
	}
.fl {
	float: left;
	}
.fr {
	float: right;
	}
.cl {
	clear: left;
	}
.cr {
	clear: right;
	}
.cb {
	clear: both;
	}
.cn {
	clear: none;
	}
.imgr {
	float: right;
	margin: 7px 0 20px 20px;
	}
.imgc {
	margin: 0 auto 22px;
	}
.imgl {
	float: left;
	margin: 7px 20px 20px 0;
	}
.assistive-link {
	display: none;
	}
.highlight {
	background-color: #FFFF99;
	padding: 0 2px;
	}
ol {
	list-style-position: inside;
	}
ol li {
	margin: 0 0 10px 22px;
	list-style: decimal;
	}
ol li ul {
	margin: 0;
	}
ol li ul li {
	margin: 0 0 0 22px;
	list-style: lower-roman;
	}
img.jacket {
	border: 1px solid #ccc;
	-moz-box-shadow: 0px 2px 3px #bbb;
	-webkit-box-shadow: 0px 2px 3px #bbb;
	box-shadow: 0px 2px 3px #bbb;
}
ul li.hide, 
.hide, 
.forprint {
	display: none !important;
}
acronym, 
abbr {
	cursor: help; 
	border-bottom: 1px dotted #ddd;
	}

/*----------- layout -----------*/
html > body .layout {
	margin: 0 auto;
	text-align: left;
	width: 990px;
	}

/*----------- links -----------*/	
a:link, 
a:visited {
	text-decoration: none; 
	color: #F30;
	font-weight: bold;
	}
a:hover, 
a:focus {
	text-decoration: underline; 
	color: #f30;
	}
body #wrapper a.basketd {
	border: 1px solid #FFB6A4;
	border-radius: 6px; 
	color: #F30;
	background: -moz-linear-gradient(top, #fff, #FFE1C4);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#FFE1C4));
	padding: 0 10px; 
	float: left;
	line-height: 2em;
	height: auto;
	-moz-box-shadow: 2px 1px 2px #bbb;
	-webkit-box-shadow: 2px 1px 2px #bbb;
	box-shadow: 2px 1px 2px #bbb;
	margin: 0 0 0.6em 0.4em;
	text-shadow:0 1px 1px #fff;
	}
body #wrapper a.basketd:hover,
body #wrapper a.basketd:focus {
	background: #FFE1C4;
	text-decoration: none;
	}
body #wrapper a.basketd span {
	background: url("../images/ico-basket-sm.png") 0 50% no-repeat; 
	padding: 0 0 0 22px;
	}

a.aub:link, 
a.aub:visited {
	text-decoration: none; 
	color: #3778FF; 
	font-weight: bold;
	}
a.aub:hover, a.aub:active, a.aub:focus {
	color: #f60;
	}

a.title:link, 
a.title:visited {
	text-decoration: none;  
	font-size:110%;
	line-height:140%;
	letter-spacing:0.5px;
	}
a.title:hover, 
a.title:active, 
a.title:focus {
	text-decoration: underline;
	}

/* layout */
#wrapper {
	width: 100%; 
	background: #fff;
	overflow: hidden;
	}
#branches, 
#news, 
#about,
.centercol {
	float:left; 
	width: 600px;
    min-width: 600px;
	min-height: 10px;
}
.section {
	width: 100%;
	overflow: hidden;
	margin: 0 0 1em;
}

/* header */
#header {
	border-bottom: 4px solid #41B8D3;
	position: relative;
	background: url("../images/header_bg.jpg") 50% 0 no-repeat #032D69;
	}
#header .layout {
	position: relative;
	height: 156px;
	podding: 0 5px;
	}
#header ul {
	display: inline;
	}
#header li {
	display: inline;
	}
#header a,
#header a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}
#header .logo {
	padding: 25px 0 0;
	width: 337px;
}
#nav {
	background: #3791B5;
	background: -moz-linear-gradient(top, #4999B9, #318FB3);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#4999B9), to(#318FB3));
	position: absolute; 
	bottom: 0; 
	left: 4px; 
	height: 34px;
	width: 980px;
	font-size: 1.2em;
	}
#nav li {
	float: left;
	position: relative;
	border-right: 1px solid #01366B;
	}
#nav li, 
#nav li a {
	height: 34px; 
	line-height: 34px;
	display: block;
}
#nav li a {
	padding: 0 0.5em;
	text-shadow:0 1px 1px #1A4657;
}
#nav li.on a,
#nav li a:hover,
#nav li a:focus { 
	background: #41B8D3;
	background: -moz-linear-gradient(top, #56ACC7, #369EBF);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#56ACC7), to(#369EBF));
}
#nav li.viewb {
	float: right;
	border: 1px solid #01366B;
	border-width: 0 0 0 1px;
}
#nav li.viewb a span {
	background-image:url("../images/ico-basket-sm.png");
	background-position: 0.5em 50%;
	background-repeat: no-repeat;
	padding-left: 2.4em;
}
#nav li div {
	color: #fff;
	font-weight: bold;
	display: none;
	background: #41B8D3;
	position: absolute;
	top: 38px;
	left: 0;
	padding: 0.5em;
	width: 170px;
	z-index: 9999;
	text-align: center;
	box-shadow: 0 2px 2px #999;
	color: #000;
	text-shadow:0 1px 1px #91D7E6;
	line-height: 1.5em;
}
#nav li:hover div {
	display: block;
}
#nav div a,
#nav div a:visited  {
	border: 0;
	display: block;
	color: #000;
	text-shadow:0 1px 1px #91D7E6;
}
#nav div a:hover,
#nav div a:focus {
	background: none;
	text-decoration: underline;
	color: #000;
}
#nav div a.link-basket {
	border: 1px solid #FFB6A4;
	border-radius: 6px; 
	color: #F30;
	background: -moz-linear-gradient(top, #fff, #FFE1C4);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#FFE1C4));
	padding: 0 10px; 
	line-height: 2em;
	height: auto;
	-moz-box-shadow: 2px 1px 2px #bbb;
	-webkit-box-shadow: 2px 1px 2px #bbb;
	box-shadow: 2px 1px 2px #222;
	margin: 0 auto;
	text-shadow:0 1px 1px #fff;
	width: 130px;
}
#nav div a.link-basket:hover,
#nav div a.link-basket:focus {
	background: #FFE1C4;
	text-decoration: none;
	}

#toplinks {
	position: absolute; 
	top: 10px; 
	right: 0;
	}
#toplinks li {
	height: 22px;
	line-height: 22px;
	float: left;
}
#toplinks li a,
#toplinks li a:hover {
	padding: 0 0.5em;
	border-left: 1px solid #000;
	}
#toplinks li a.facebook {
	background:url("../images/ico-facebook.png") 50% 50% no-repeat;
	display: inline-block;
	height: 22px;
	width: 22px;
}
#toplinks li a.facebook span {
	display:none;
}

form#qsearch {
	font-size: 1.1em;
	position: absolute;
	right: 0;
	top: 58px;
}
form#qsearch fieldset {
	float: left;
	margin: 0 0.5em 0 0;
}
form#qsearch fieldset input {
	margin: 0; 
	padding: 0;
	}
form#qsearch fieldset legend,
form#qsearch fieldset label {
	display: none;
}
form#qsearch fieldset input#qsearch-enter {
	background:url("../images/ico-qsearch.png") 4px 50% no-repeat #fff;;
	height: 26px; 
	width: 285px; 
	color: #555; 
	text-align: left; 
	margin: 0; 
	padding: 0 5px 0 30px; 
	border: 0; 
	float: left; 
	line-height: 26px;
	}
form#qsearch input[type="submit"] {
	background: #f30;
	background: -moz-linear-gradient(center top , #f60, #f30) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f60), to(#f30));
    border: 0;
	color: #fff;
    cursor: pointer;
    font-weight: bold;
    height: 26px;
    padding: 0 1em;
	text-shadow:0 1px 1px #630;
}

form#qsearch a.adv {
	float: left; 
	margin-left: 0.5em;
	}

#content {
	width: 100%; 
	position: relative; 
	padding: 1em 0 0; 
	float: left; 
	clear: both; 
	background: url("../images/bg_content.png") 0 0 repeat-x #fff;
	}
.sidecol-1 {
	float: left; 
	width: 200px; 
	display: inline;
	}
.sidecol-1 h3 {
	background: #2EACC7; 
	background: -moz-linear-gradient(top, #41B8D3, #2EACC7);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#41B8D3), to(#2EACC7));
	border: 2px solid #5BC1D8;
	color: #fff; 
	padding: 0.4em 2px 0.4em 6px; 
	font-size: 1.3em; 
	line-height: 100%;
	margin: 0;
	text-shadow:0 1px 1px #1A4657;
	}
.sidecol-1 a {
	color: #032D69; 
	font-weight: bold;
	font-size: 1.1em;
	}
.sidecol-1 a:hover,
.sidecol-1 a:focus {
	text-decoration: none;
	color: #F30;
}
.sidecol-1 ul {
	border: 1px solid #ccc;
	border-width: 0 1px;
	}
.sidecol-1 li {
	list-style: none;  
	border-bottom: 1px solid #ccc;
	}
.sidecol-1 a.mbest {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 1px;
	padding: 0.4em 5px 0.4em 5px; 
	display: block;
	color: #F30;
	}

#sitenav, 
#ulbestsellers {
	margin: 0 5px 1em;
	-moz-box-shadow: 0px 2px 3px #bbb;
	-webkit-box-shadow: 0px 2px 3px #bbb;
	box-shadow: 0px 2px 3px #bbb;
	}
#sitenav ul li a {
	padding: 0.25em 5px;
	display: block;
}
#ulbestsellers ol, 
#ulbestsellers li {
	list-style: outside decimal; 
	line-height: 120%; 
	border: 0;
	}
#ulbestsellers ol {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 1px; 
	}
#ulbestsellers li {
	padding: 0.3em 0 0;
	}
.sidecol-1 a.facebook {
	clear: left;
}
	

.maincol {
	margin: 0 0 2em 205px;
	padding: 0 5px 0 0;
	display: block;
	overflow: hidden;
	width: 780px;
	}
#results {
	position: relative; 
	margin: 0 0 0 205px;
	}
* html #results {
	height: 1%;
	}
.sidecol-2,
#rightcol {
	float:left; 
	width: 170px; 
	display:inline; 
	clear:right; 
	margin: 0 0 0 10px;
	}
.sidecol-2 .promo,
.centercol .main-feature {
	box-shadow: 0 2px 3px #BBBBBB;
	-moz-box-shadow: 0 2px 3px #BBBBBB;
	-webkit-box-shadow: 0 2px 3px #BBBBBB;
    margin: 0 0 1em;
	border: 1px solid #ccc;
	overflow: hidden;
}
.sidecol-2 .promo {
	text-align: center;
}
.sidecol-2 .promo h3,
#wrapper .centercol .main-feature h2 {
	background: #032D69;
	background: -moz-linear-gradient(top, #01458B, #032D69);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#01458B), to(#032D69));
	color: #fff;
	border: 2px solid #032D69;
    font-size: 1.3em;
    line-height: 100%;
    margin: 0 0 0.4em;
    padding: 0.4em 2px 0.4em 6px;
}
.sidecol-2 .promo p {
	margin: 0 0 0.5em;
}
.sidecol-2 h3 {
	font-size: 1.2em;
	line-height: 1.8;
	border: 1px solid #CCCCCC;
	border-width: 1px 0;
}
.maincol .sidecol-2 ul li {
	list-style: none;
}
.maincol .sidecol-2 ul {
	margin: 0 0 1em;
}
.maincol .full-banner {
	width: 100%;
	margin: 0 0 1em;
}
.maincol .full-banner img {
	width: 780px;
	height: auto;
}
.maincol .centercol .full-banner img {
	width: 600px;
	height: auto;
}
.centercol .main-feature ul {
	margin: 1em 0;
	overflow: hidden;
}
.centercol .main-feature li {
	float: left;
	width: 20%;
	text-align: center;
}
.centercol .main-feature li img {
	display: block;
	margin: 0 auto;
	width: 65px; 
	height: auto;
}
.centercol .main-feature .main-item {
	float: left;
	margin: 10px 0 10px 10px;
	padding: 0 10px 0 0;
	width: 347px;
	border-right: 1px solid #ccc;
}
.centercol .main-feature .main-item img {
	float: left;
	margin: 0 10px 10px 0;
}
.centercol .main-feature .more-items {
	float: left;
	padding: 10px;
	width: 200px;
}
.centercol .main-feature .more-items li {
	width: 100%;
	text-align: left;
	list-style: disc outside;
	margin-left: 1.2em;
}
.centercol .signed-feature .main-item {
	width: 239px;
	text-align: left;
	padding: 0 10px 0 0;
	border-right: 1px solid #ccc;
	float: left;
}
.centercol .signed-feature .scroll-items {
	width: 330px;
	padding: 0 0 0 10px;
	text-align: center;
	float: left;
}


/* branches */
#branches h3 { 
	margin-bottom: 0.5em;
	}
#branches li {
	float: left;
	width: 200px;
	height: 20em;
}
#map {
	border: 1px solid #ccc;
	margin: 0 0 1em;
}
.branch-address,
.branch-description {
	float: left;
}
.branch-address {
	font-size: 1.2em;
	width: 295px;
	margin: 0 10px 0 0;
}
.branch-description {
	border-left: 1px solid #ccc;
	padding: 0 0 0 20px;
	width: 270px;
}

ul.eventslist {
	background: url("../images/header-fade-600.png") no-repeat 50% 0;
	float: left;
}
ul.eventslist li {
	padding: 1em 0;
	border-bottom: 1px solid #ccc;
	float: left;
	width: 100%;
}
ul.eventslist li img {
	float: left;
	margin: 0 10px 10px 0;
}

ul.recommended1 {
	margin: 0 0 2em;
}
ul.recommended1,
ul.recommended1	li {
	width: 600px;
	float: left;
}
ul.recommended1	li {
	width: 600px;
	float: left;
	border-bottom: 1px solid #ccc;
	padding: 0.8em 0;
}
ul.recommended1	li .image-col {
	float: left;
	width: 160px;
	position: relative;
}
ul.recommended1 li img.jacket {
	margin: 0 0 0 20px;
}
ul.recommended1 li img.tft-img {
	position: absolute; 
	top: 30px; left: 0; 
	border: 0;
	}
ul.recommended1	li .biblio-col {
	margin: 0 0 0 170px;
}
ul.recommended1 li .biblio-col h2 {
	border: 0 !important;
	background: none !important;
	padding: 0 !important;
	line-height: 1 !important;
}
	
ul.recommended2 {list-style: none; width: 100%; float: left; margin-bottom: 2em;}
ul.recommended2 li {list-style: none; display: inline; width: 46%; margin: 0 0.9% 0 0.9%; float: left; position: relative;}
ul.recommended2 li img.tft-img {position: absolute; top: 0; right: 0; border: 0; margin: 0; padding: 0;}
ul.recommended2 li img {padding: 1px; margin: 0 6px 3px 0;display:block; border: 1px solid #848484;}
ul.recommended2 li h3, .format-price {padding-right: 55px;}

ul.jacket-list {
	margin: 1em 2%;
	overflow: hidden;
}
ul.jacket-list li {
	float: left;
	width: 16%;
}

div.sort {position: absolute; top: 0; right: 0;}

ul.resultslist {
	width: 100%; 
	float: left; 
	border-top: 1px dotted #ccc;
	}
ul.resultslist h2 {
	font-size: 1.6em; 
	margin:0 0 5px 0; 
	font-weight: normal;
	}
span.by {font-size: 90%; color: #333;}
a.author, a.author:visited {color: #3778FF; font-size: 90%;}
a.author:hover, a.author:focus {color: #f60;}

a.more, 
a.more:visited {
	display: block;
	margin: 0 0 1em;
	font-size:130%;
	}

ul.resultslist li {
	clear:both; 
	float:left; 
	width:100%; 
	padding: 1em 0; 
	position:relative; 
	border-bottom: 1px dotted #ccc;
	}
ul.resultslist div.image {
	width: 85px; 
	float: left; 
	position: relative;
	}
ul.resultslist div.image img {
	position: absolute; 
	top: 0; 
	right: 0; 
	border: 1px solid #ccc;
	}
ul.resultslist div.items {
	margin: 0 0 0 110px; 
	float:left;
	}
ul.resultslist div.items p.biblio {color:#222222; width: 25em; position: relative;}
ul.resultslist div.items p.biblio img.tft-img {position: absolute; top: 0; right: 0; border: 0;}
ul.resultslist div.items p.price {margin:8px 0 5px 0; font-size: 1.3em; color: #222222;}
ul.resultslist div.items p.price.webprice {font-size: 140%; color: #EB2604; color: #c00;}
ul.resultslist div.items p.price span.hi-light {font-weight: bold;}
ul.resultslist div.items  {margin-bottom: 5px;}
div.buttons {
	margin: 0.5em 0;
	width: 100%;
	overflow:hidden;
	}

/* results page stuff */
.nextprev {border-width: 1px 0; margin: 0; padding: 0.4em 0; line-height: 160%;}
.nextprev a {margin: 0 0.5em; line-height: 170%;}
.pglinks {margin-right: 1.4em;}
.npbase {margin-bottom: 3em;}
#frmSort {padding: 0.8em 0; margin: 0;}

/* display page stuff */
#pricetag {
	position: relative; 
	float: right; 
	margin: -1em 10px 0 0; 
	padding: 124px 0 0 0; 
	background: url("../images/pricetag.png") 100% 0 no-repeat; 
	width: 162px; 
	color: #900;
	}
#pricetag .cost {
	background: url("../images/pricetag-middle.png") top right repeat-y; 
	width: 100%; 
	padding-bottom: 0.8em;
	}
#pricetag .cost p {font-size: 140%; text-align: center; margin: 0 20px 5px 16px;}
#pricetag .cost span.rrp {color: #222;}
#pricetag .cost span.rrpcost {text-decoration: none;font-size:115%;}
#pricetag .cost span.discount{font-size:120%;}
#pricetag .button {
	background: url("../images/pricetag-bottom.png") 100% 100% no-repeat; 
	width: 100%; 
	height: 50px; 
	position: relative;
	}
#pricetag .button a {
	position: absolute; 
	left: 13px; 
	top: 0;
	}

.tft {
	margin: 2em 0 0 20px;
	}

#jacket {float: right; padding: 10px 0 10px 10px; width: 200px; margin: 0 auto; text-align: center; background: #fff;}
#jacket p {clear: right; text-align: center;}
#jacket img {margin: 0 0 0.8em 0; border: 1px solid #ccc;}
.jacket-border {border: 1px solid #555;}

dl.feature-list {list-style: none; margin: 0 0 20px 0; border-top: 1px solid #ddd; padding-top: 12px;}
dl.feature-list dt.jacketimg {float: right; margin: 0 0 12px 10px;}
dl.feature-list dd.biblio {margin-top: 0.8em;}
dl.feature-list dd.basket {margin-top: 2em;}
.clearer-r {clear: right; width: 100%; height: 0;}

#display {
	margin: 0 185px 0 205px;
	}
#display #breadcrumb {
	width: 100%; 
	border-bottom: 1px dotted #ccc; 
	padding: 0 0 0.8em 0; 
	display: block;
	}
* html #display #breadcrumb {width: 98%;}
#display #breadcrumb li {display: inline;}
#display #breadcrumb li a {font-weight: bold; padding: 0; margin: 0;}
.reslist {background: url("../images/ico_results.png") 0 50% no-repeat; margin-right: 22px; padding: 0 0 0 20px;}
.prev {background: url("../images/ico_prev.png") 0 50% no-repeat; margin-right: 22px; padding: 0 0 0 20px;}
.next {background: url("../images/ico_next.png") right 50% no-repeat;  padding: 0 20px 0 0;}
#display h2 {margin-top: 0.5em; line-height: 110%;}
#display h2 a {font-size: 75%; font-weight: bold;}
#display h2 a.aub:hover {color: #f60;}
#display dl {border: 1px dotted #777; border-width: 1px 0; padding: 0.4em 30px 0.6em 0; margin: 0 0 1.2em 0;}
#display dt {display: none;}
#display ul {list-style: none;} 
#display li {list-style: none;}
#display #bibliotext {float: left; clear: left;}


#news ul, 
#news li, {
	list-style: inside;
	}
	
#frmSearch {
	background: #eee;
	border: 1px solid #ccc;
	padding: 2em 9em;
	overflow: hidden;
	margin: 0 auto;
}
#frmSearch label {
	width: 6em;
	float: left;
	margin: 0 1em 1em 0;
	clear: left;
}
#frmSearch input[type="text"],
#frmSearch select {
	float: left;
	width: 20em;
	margin: 0 0 1em 0;
}
#frmSearch input[type="submit"] {
	background: -moz-linear-gradient(center top , #FF6600, #FF3300) repeat scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    height: 26px;
    padding: 0 1em;
    text-shadow: 0 1px 1px #663300;
	float: left;
	clear: left;
	margin: 0 0 0 7em;
}
	
	
#footer {
	clear: both; 
	float: left;
	border-top: 4px solid #41B8D3;
	background: #032D69; 
	padding: 1em 0; 
	margin: 3em 0 0; 
	color: #fff; 
	font-weight: bold; 
	font-size: 110%;
	width: 100%;
	}
#footer a {
	float: right; 
	color: #E6FFE6; 
	text-decoration: none;
}
#footer a:hover,
#footer a:focus {
	text-decoration: underline;
}


.list-row,
.featured-row {
	width: 100%; 
	float: left; 
	margin: 0 0 1em 0;
	}
.double-col div.col {
	width: 295px; 
	float: left;
	text-align: justify;
	}
.double-col div.col img {
	float: left;
	margin: 0 10px 10px 0;
	width: 120px;
	height: auto;
}
.double-col div.first-col {
	margin: 0 10px 0 0;
	}
.featured-row img {
	width: 100%;
	height: auto;
	}
.tpl-discount {
	color: #900;
	}

.pane_jacket {float: right; border: 1px solid #ddd; margin-left: 10px;}
.multibuy {border: 1px solid #000; font-size: 90%; color: #000; background-color: #A6C2FF; padding: 0 0 0 2px; vertical-align: 2px;}

a.specialshop:link, a.specialshop:visited {color: #f60;}
a.specialshop:hover, a.specialshop:active,  a.specialshop:focus {color: #3778FF;}

/* styles for main content which is editable by clients */
.client-edit ul,
.client-edit ol {
	margin: 0 0 1.6em;
	}
.client-edit ul li,
.client-edit ol li {
	list-style: inside;
	margin: 0 0 0.2em 0;
	}
.client-edit ul li {
	list-style-type: disc;
	}
.client-edit ol li {
	list-style-type: decimal;
	}
.client-edit ul li ul,
.client-edit ol li ol {
	margin: 0 0 0 2em;
	}
.client-edit .section {
	clear: left;
	float: left;
	width: 100%;
	margin: 0 0 1em;
	overflow: hidden;
	}

.splitpane {
	border-right: 1px solid #ccc;
	width: 48%;
}
