/*red: 761a31light blue: b2d9e5purple: 4b2b7e*/html, body{margin:0px; padding:0px;background: #8a293f;font-family:arial, helvetica, sans-serif;}div#wrapper{ width:900px; margin:0px auto 0px auto; background: White; border-style: solid;  border-width:1px; border-color:white silver;}

a:link{
	color:#000099;
}
a:hover{

}
a:visited{

}
h1{	font-family: "courier", "monospace";	font-size:1.6em;}img{	border:none;}h2{	font-size:1.2em;	line-height:1.2em;	color:#761a31;}p{}ul{}p.OOS{	color:red;}table{	border-spacing: 0px;	border-collapse: separate;	border:solid 1px silver;}table th{	font-weight:bold;	text-align:left;	border-width: 1px 1px 1px 1px;	padding:2px 1em 0px 0.5em;	border-style: solid solid solid solid;	border-color: silver;	-moz-border-radius: 0px 0px 0px 0px;}table td{	padding:0.5em 1em 0px 0.5em;	border-width: 1px 1px 1px 1px;	border-style: solid solid solid solid;	border-color: silver;	-moz-border-radius: 0px 0px 0px 0px;}

a.breadcrumb{
	

	text-decoration:none;
	color:black;


}

div#logo{	float:left;}div#masthead{}div#masthead a{	text-decoration:none;}div#masthead h3{	float:left;	font-family: times new roman, serif; 	font-style:italic; 	font-weight:normal; 	font-size:1.5em; 	color:#0591d7;	margin:0.25em 0px 0px 1em;	vertical-align:baseline;}div#promocolumn,
.ad{	float:right;	padding:0px 1em;	margin:1em 0.5em 0em 0em;	width:225px; 	border:solid 1px #bebebe;	
	-moz-border-radius: 4px;border-radius: 4px;-webkit-border-radius: 4px;}

.ad{
	clear:right;
	float:right;

}div#mainWithColumn{	float:left;	width:570px; 	padding-left:2em;}div#main{	float:left; 	padding-left:2em;}div#footer{
	font-size:11px;	clear:both;	padding-top:1em;	background-color:#fafafa;	padding-left:2em;}div#masthead h1{	font-family:"courier", "monospace";	font-weight:normal;	color:black;	font-size:2.5em;}.hand{	color: #761a31;	font-weight:bold;}img.thumbnail{	width:125px; height:125px;	border: solid 1px #eee;	margin:1em 0px 5px 10px; 	padding:0.2em;	float:right;}img.thumbnail320{	width:320px;	border: solid 1px #eee;	margin:1em 0px 5px 10px; 	padding:0.2em;	float:right;}img.randomsizeThumbnail{	border: solid 1px #eee;	margin:0px 0px 5px 10px; 	padding:0.2em;	float:right;0}img.contentimage{	float:right;	margin-left:1em;}.catalogueItem, .news{	border:solid 1px #bebebe;
	-moz-border-radius: 4px;border-radius: 4px;-webkit-border-radius: 4px;	background-image:url(images/chromebg.gif);	margin: 1em;	padding:0px 1em;}.catalogueItem p{	font-size:0.9em;	line-height:1.1em;}.catalogueItem li{	font-size:0.9em;	line-height:1.1em;}.catalogueItem table{	border-spacing: 0px;	border-collapse: separate;	border-style: none;	border:none;;}.catalogueItem table th{	font-weight:bold;	text-align:left;	border-width: 1px 1px 1px 1px;	padding: 1px 1px 1px 1px;	border-style: none;	border:none;}.catalogueItem table td{	padding:0.5em 1em 0px 0.5em;	border-style: none;	border:none;}div.inlinePaymentButton{	clear:right;	 width:50%;	padding-top:0.5em;
	text-align:right;	float:right;	}div.inlinePaymentPara{	clear:both;	font-size:0.9em;	line-height:1.1em;	border-top:solid 1px gray;	margin:0.5em;	padding:0.5em 0em 0em 0em;	}div.inlinePaymentPara table, td, th{	border:none;	padding-left:0px;	}div.inlinePaymentButton table{	border-style: none;	margin-bottom:0.5em;}div.inlinePaymentButton table th{	border-style: none;}div.inlinePaymentButton table td{	border-style: none;}div.prices{}#topmenu {	clear:both;	margin: 0px 0px 5px 0px; 	width:900px;	background-image: url('images/menubg3.gif');	border: none;}             /***CSS heirarchical menu	***/	ul.topmenu, li.topmenu {		display:block;		list-style:none;		margin:0;		padding:0;	}	ul.topmenu {		height:27px;		width:900px;		padding:0em 0em;		margin:0em 0em;	}	ul.topmenu ul {			position:absolute;			left:0;			top:24px;			height:auto;			width:240px;			border-width:1px;			border:solid 1px #666;			border-color: #eee #999 #999 #eee;			background-color:white;			display:none;		}		ul.topmenu ul ul {				top:0;				left:70px;			}	li.topmenu:hover {			background:#eaeaea;			z-index:10;		}	li.topmenu:hover ul ul {			display:none;		}	li.topmenu:hover ul, 		li.topmenu:hover li:hover ul {			display:block;		}	li.topmenu {		position:relative;		float:left;			padding:5px 20px 5px 4px;		line-height:16px;	}	li.topmenu li {			float:none;		}	li.topmenu a {		color:#fff;		text-decoration:none;		font-weight:bold;		font-size:90%	}	li.topmenu ul a {		color:#444;		text-decoration:none;		font-weight:bold;		font-size:90%	}	li.topmenu a:hover {		color:black;	}	                             form.yarncalc{	background:url('images/calculatorbg.jpg');	background-repeat:no-repeat;	height:611px; width:400px;	padding: 52px 33px 10px 50px;}div#date{	font-size:0.9em;}div.sharebuttons{	clear:both;	font-size:0.8em;		padding-top:4px; padding-bottom:2px;	border-top:dashed grey 1px;}div.sharebuttons a{	text-decoration:none;}img.sharebutton{	border:none;	margin:0px 2px 0px 5px;}/*new payment button style*/div.singlelinepayment{	clear:both;	border-style:solid none; 	border-color:#ccc;border-width:1px;}div.singlelinepayment table{	float:left;	border:none;}div.singlelinepayment div.price{	display:inline;	float:left;	padding:0.5em; margin:0px;	width:270px;}div.singlelinepayment table{	float:left;	border:none;}input.singlelinepaymentbutton{	padding:0.5em; 	float:right;}img.flagicons{	border:none;	margin:0px 2px;	float:right; }div.flagbuttons{	border-top: solid grey 1px;}/********* bookshelf **********/.bookshelfItem{    float:left;	width:142px;	border:none;	background-image:url('http://handspinner.co.uk/images/bookshelfslice.jpg');    background-repeat:repeat-x;	margin: 0em;    margin-bottom:1em;	padding:0px 0.0em;    text-align:center;}img.bookshelfthumb{    margin:0px;    margin-top:39px;    margin-bottom:10px;    padding:0px;    border:none;    width:125px; height:125px;    border-right:solid 1px silver;    border-bottom:solid 1px SaddleBrown ;    border-top:solid 1px #888 ;    }img.bookshelfthumbtall{    margin:0px;    margin-top:16px;    margin-bottom:10px;    padding:0px;    border:none;    width:116px; height:148px;    border-right:solid 1px silver;    border-bottom:solid 1px SaddleBrown;    border-top:solid 1px #888 ;}.bookshelfItem h2{	font-size:0.8em;    }.bookshelfItem p{    clear:both;	padding:0em; margin:0px;    font-size:0.85em;    }.bookshelfItem div.price{	padding:0em; margin:0px;    width:150px;    font-size:0.85em;}/**********************/
/***
right menu	
***/

	ul.rightmenu, li.rightmenu {
		display:block;
		list-style:none;
	}

	ul.rightmenu {

		width:220px;
		margin:0px;
		padding:0px 0px 5px 0em;

	}

	li.rightmenu:hover {
			background:#eaeaea;
		}

	li.rightmenu {
		/*background:url(images/footerbg.gif);*/
		position:relative;
		padding:2px 20px 2px 4px;
		line-height:16px;

		border-style:solid none;
		border-color:#eee;
		border-width:1px;
		margin:2px 0px 0px 0px;
	}


	li.rightmenu a {
		color:#444;
		text-decoration:none;
		font-weight:bold;
		font-size:90%
	}

	li.rightmenu a:hover {
		color:black;
	}









@media only screen and (max-width:900px){

	div#promocolumn, div.ad{
		display:none;
	}

	div#wrapper { 
		width:620px;
		// border: solid 1px silver;
	}

	#topmenu {
		width: 100%;
	}


}


/* smartphones (portrait and lanscape) */

@media only screen and (max-device-width:480px) {

	* {
		overflow:hidden;
	}

	div#wrapper { 
 		width:92%;
		font-size:12px;
	}
	
	div#logo{
		display:none;
	}

	div#mainWithColumn{
		width:100%; 
		padding-left:0.2em;
	}


	div#categorycolumn{
		display:none;
	}



	img.thumbnail,
	img.summarythumbnail,
	div.item img{
		width:90px; height:90px;
		margin:9px 2px; 
		padding:0.1em;

	}
	
	.catalogueItem, .news, .nodesummary{
		width:92%;
		padding:0px 0.25em;
		margin: 0.5em 0.5em; 
	}




	div#footer{
		font-size:10px;
	}


	li.topmenu {

		padding:5px 15px 5px 4px;

	}
	

}



/* iPhone 4 (portrait) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */

	div#wrapper { 
 		width:96%;
		font-size:12px;
	}

	img.thumbnail,
	img.summarythumbnail,
	div.item img{
		width:90px; height:90px;
		margin:9px 0px 3px 5px; 
		padding:0.1em;

	}
	
	.catalogueItem, .news, .nodesummary{
		padding:0px 0.5em;
	}

	div#footer{
		font-size:10px;
	}


}

/* iPhone 5 (portrait) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */

	div#wrapper { 
 		width:96%;
		font-size:12px;
	}
	

	img.thumbnail,
	img.summarythumbnail,
	div.item img{
		width:125px; height:125px;
		margin:9px 0px 3px 5px; 
		padding:0.1em;
		border: solid 1px white;
	}
	
	div.catalogueItem, div.news, div.nodesummary{
		padding:0px 0.5em;
	}

	div#footer{
		font-size:10px;
	}

}


/* iPhone 6 (portrait) ----------- */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */


	div#wrapper { 
 		width:96%;
		font-size:12px;
	}
	
	img.thumbnail,
	img.summarythumbnail,
	div.item img{
		width:90px; height:90px;
		margin:9px 0px 3px 5px; 
		padding:0.1em;
		float:right;
	}
	
	.catalogueItem, .news, .nodesummary{
		padding:0px 0.5em;
	}


	div#footer{
		font-size:10px;
	}

}










