body {
	font: 75%/1.8em Georgia, Times New Roman, Times, serif;
	background: #f2eadd;
	color: #333;
	margin: 0;
	padding: 0 1em 1em 1em;
}

body.noheader {
	padding: 1em;
}


img {
	border: 0;
}

p {
	margin: 1.2em 0;
}

div > p:first-child {
	margin-top: 0;
}

a, a:visited {
	color: #54020c;
	text-decoration: none;
}

a:hover, a:active {
	color: #c75b23;
	text-decoration: underline;
}

p a {
	text-decoration: none !important;
	color: #54020c;
	border-bottom: 1px solid #54020c;
}

p a:visited {
	border-bottom: 1px dashed #54020c;
}

p a:hover, p a:active {
	border-bottom: none;
	padding-bottom: 1px;
	color: #c75b23;
}

h1, h1 a {
	margin: 0;
	width: 125px;
	height: 242px;
	background: url(/images/quaker-tapestry-logo.gif) no-repeat;
	display: block;
}

h1 img {
	display: none;
}

h1 span {
	display: none;
}

h2, h3, h4, h5, h6 {
	font-family: Georgia, Times New Roman, Times, serif;
	color: #54020c;
	font-weight: normal;
}

h2 {
	font-size: 1.7em;
	margin: 0;
}

div#rightcol div.topcontent h2 {
	padding-top: 1em;
}

h3 {
	margin: 1.5em 2em 0 0;
	font-size: 1.5em;
}

h4 {
	margin: 1.25em 0 0 0;
	font-size: 1.3em;
}

h5 {
	margin: 0.83em 0 0 0;
	font-size: 1.1em;
}

h6 {
	margin: 0.5em 0 0 0;
	font-size: 1em;
}

ul, ol {
	margin: 0.33em 0.83em 1.00em 2.50em;
	padding: 0;
}

ol {
	margin-left: 3em;
}

address {
	font-style: normal;
}

table {
	border-collapse: collapse;
	font-size: 1em;
}

caption {
	text-align: center;
	font-size: 1.3em;
	padding: 0.83em 0;
	font-weight: bold;
}

th {
	text-align: left;
}

td	 {
	vertical-align: top;
}

form {
	margin: 0;
	padding: 0;
}

input, textarea, select {
	border: 1px solid #cdcdcd;
	background: #f6f6f6;
}

input:hover, textarea:hover, select:hover {
	border: 1px solid #83911C;
}

input:focus, textarea:focus, select:focus {
	border: 1px solid #666666;
	background: #fff;
}

input.checkbox, input.radio {
	border: 0;
	width: auto;
}


/*---- Container & columns -------*/

div#wrapper {
	width: 737px;
}

div#leftcol {
	float: left;
	width: 139px;
	padding-top: 1em;
}

body.noheader div#leftcol {
	padding-top: 0;
}

div#rightcol {
	margin-left: 139px;
}

div#rightcol div.top {
	height: 27px;
	background: url(/images/top.gif) no-repeat;
}

div#rightcol div.bottom {
	height: 27px;
	background: url(/images/bottom.gif) no-repeat bottom left;
	clear: right;
}

div#rightcol div.content, div#rightcol div.topcontent {
	background: #fff url(/images/content-background.gif) repeat-y;
}

div#rightcol div.content div.contentpadding {
	min-height: 570px;
}

div#rightcol div.contentpadding {
	padding: 0 2.5em;
}
/*---- END Container & columns -------*/


div#nav-top {
	width: 124px;
	height: 28px;
	background: url(/images/nav-top.gif) repeat-x;
}

div#nav-bottom {
	width: 124px;
	height: 119px;
	background: url(/images/nav-bottom.gif) repeat-x;
}

ul#leftnav {
	margin: 5px 14px 5px 0;
	font-size: 1.1em;
	line-height: 1.4em !important;
}

ul#leftnav, ul#leftnav ul {
	list-style: none;
	line-height: 1;
	padding: 0;
	
}

ul#leftnav ul {
	float: left;
	margin: 0;
}

ul#leftnav li {
	/*display: inline;*/
	_height: 1em;
}

ul#leftnav a {
	padding: 4px 2px;
	display: block;
	text-decoration: none;
	_height: 1em;
}

ul#leftnav li li a {
	padding: 9px 10px;
	font-size: 0.9em;
	line-height: 1.3em;
	_height: 1em;
}

ul#leftnav a:hover {
	text-decoration: underline;
}

ul#leftnav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 14.4em;
	w\idth: 13.9em;
	font-weight: normal;
	margin: -26px 0 0 125px;
	background: #fff;
	border: 2px solid #8F4751;
	border-left: none;
}

ul#leftnav li ul ul {
	margin: -1.75em 0 0 14em;
}

ul#leftnav li:hover ul ul, ul#leftnav li:hover ul ul ul, ul#leftnav li.sfhover ul ul, ul#leftnav li.sfhover ul ul ul {
	left: -999em;
}

ul#leftnav li:hover ul, ul#leftnav li li:hover ul, ul#leftnav li li li:hover ul, ul#leftnav li.sfhover ul, ul#leftnav li li.sfhover ul, ul#leftnav li li li.sfhover ul {
	left: auto;
}

ul#leftnav li:hover, ul#leftnav li.sfhover, ul#leftnav li:hover a, ul#leftnav li.sfhover a {
	background-color: #eae1d2;
}

.selected {
background: beige;
}

/*------- Footer --------*/

div#footer {
	margin-left: 139px;
	padding: 0.8em 1.1em;
	color: #54020c;
	/*clear: both;*/
}

div#footer p {
	margin-bottom: 0.5em;
}

div#footer p.details {
	margin: 0;
}

#bf {
      color: #BFAC8F;
      padding-top: 4px;
      font-weight: normal;
      font-size: 0.9em;
      margin: 0;
}

#bf a {
      color: #BFAC8F; 
      font-weight: bold; 
      text-decoration: none !important;
		border-bottom: none;
}

#bf a:hover, #bf span a:hover {
      color: #54020C;
      text-decoration: underline;
}

#bf span a {
      color: #BFAC8F;
      font-weight: normal; 
      text-decoration: none;
}

/*------- END Footer --------*/



/*----- Contact Form -----*/

form#contactform {
		margin: 2em 0 0 0;
	}
	
form#contactform fieldset {
	width: 38em;
	border: 1px solid #cdcdcd;
	padding-bottom: 1em;
}
	
form#contactform legend {
	border: 1px solid #999;
	padding: 0.2em 0.8em;
	font-weight: bold;
}
	
form#contactform label {
	font-weight: bold;
	text-align: right;
	padding: 0 0.8em 0 0;
	margin-top: 0.3em;
	width: 11em;
	display: block;
	float: left;
	clear: left;
}
	
form#contactform p.leftspacing {
	margin-left: 11.8em;
}
	
form#contactform input, form#contactform textarea {
	margin-top: 0.5em;
	width: 20em;
	border: 1px solid silver;
}
	
form#contactform input:hover, form#contactform textarea:hover {
	border-color: gray;
}
	
form#contactform input:focus, form#contactform textarea:focus {
	border-color: black;
}
	
form#contactform textarea {
	width: 20.6em;
}
	
form#contactform button {
	float: right;
	margin-top: 1em;
	margin-right: 3.5em;
	width: 7.7em;
}

/*----- END Contact Form -----*/

.clear {
	clear: both;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}


/* -------------- News Pages ------------------*/

div.news-item {border-bottom: 1px dashed #54020C; overflow:auto; padding-bottom: 15px;}

p.readstory a {border-bottom: none;}


/* -------------- Shop Styling ------------------ */

iframe.basket {
	float: right;
margin-top: 22px;
}
ul#leftshopnav {margin:0 ; padding: 0; list-style-type: none; width: 150px; float: left;}
ul#leftshopnav li#title {margin-bottom: 12px; color: #54020C; font-size: 1.3em; font-weight: bold;}
ul#leftshopnav li a {margin-bottom: 10px;display: block; border-bottom: 1px dashed #54020C; _height: 1em;}

div#shopcontent {
float: right;
width: 373px;
}
table.product {margin-bottom: 15px;}
table.product tr th a{border-bottom: 1px dashed #54020C; display: block; font-size: 1.3em;}

span.price {color: #54020C; font-size: 1.3em;}


table.mainproduct {margin-top: 15px;}
table.mainproduct tr th {border-bottom: 1px dashed #54020C; display: block; font-size: 1.3em; color: #54020C;}
span.largeprice {font-size: 1.6em; color: #54020C;}
input.order_button {margin-left: 8px; background: #54020C; border: none; color: #fff; padding: 2px 4px;}

/*-------------- [ tpl_addprod ] ------------------*/

table.tpl_addprod {
	width: 520px;
	border: 1px solid #54020C;
	background: #fff;
	margin: 15px 0;
	border-collapse: collapse;
}

table.tpl_addprod tr td {
	padding: 4px;
}

/*------------ [ END tpl_addprod ] ------------------*/

/*--------- [ tpl_viewcart ] --------*/

#tpl_viewcart1, #tpl_viewcart2 {
	border: 1px solid #54020C;
	width: 520px;
	margin-bottom: 15px;
	border-collapse: collapse;
}

#tpl_viewcart1 tr td {
	padding: 4px;
}

#tpl_viewcart1 th {
	text-align: left;
	background: #54020C;
	color: #fff;
	padding: 4px;
}


/*--------- [ END tpl_viewcart ] --------*/

/*--------- [ tpl_checkout ] --------*/

table.tpl_checkout {
	border: 1px solid #54020C;
	width: 520px;
	border-collapse: collapse;
	padding: 0; 
	margin: 0 auto;
}

table.tpl_checkout td, .tpl_checkout th {
	padding: 4px;
}

table.tpl_checkout th {
	background: #54020C;
	color: #fff;
	padding: 4px;
}

/*--------- [ END tpl_checkout ] --------*/

/*---------[ tpl_iframe] ----------*/

body.iframe {
	background: #fff;
	margin: 0;
	padding: 0;
}

.iframe a {
	display: block;
	float: left;
}

.iframe a span {
	display: none;
}

.iframe strong {
	color: #54020C;
}

body.iframe p {
	margin: 0;
}
/*---------[ END tpl_iframe] ----------*/
