.shim
{
	float:left;
	width:540px;
	height:1px;
}

.error
{
	color:red;
}

.req
{
	color:red;
}

/* content pages */

h1.main
{
	margin-top:0;
	text-transform:uppercase;
}

.crumb
{
	margin:0 0 10px 0px;
	font-size:90%;
	float:right;
	clear:right;
}

.content p
{
	text-align:justify;
}

.content
{
    padding:10px;
    vertical-align:top;
}

.contentblock
{
	clear:left;
}

.blockimage-left
{
	margin: 0px 10px 10px 0;
    float:left;
    clear:left;

    display:block;
}

.blockimage-right
{
	margin: 0px 0 10px 10px;
    float:right;
    clear:right;
    display:block;
}


/* content-table-row */

table.content-row
{
	width:100%;
    margin-top:20px;
    border-collapse:collapse;
}

table.content-row th
{
	background-color:#ccc;
    border:solid 1px #aaa;
}

table.content-row td
{
	border:solid 1px #aaa;
}

/**/
.content-list
{
	margin:0;
    padding:0 1em;
}


 a.back:link,  a.block:link, a.back:visited,  a.block:visited
{
	background:#AC9A75;
    border:solid 1px #888;
    padding:2px 10px;
    display:block;
    text-align:center;
    margin-bottom:5px;
    clear:both;
    margin-top:10px;
	color:#000;
}

.block
{
	margin:0;
}

a.back:hover, a.block:hover
{
    background: #bCaA85;
    border:solid 1px #999;
}

a.attachment
{
	display:block;
    padding-left: 16px;
    background: #fff url('graphics/attachment.gif') no-repeat 0 0;
}

/* cart form */
.formheader
{
	margin:5px;
	font-size:110%;
}

.number
{
	width:3em;
    text-align:right;
}

.cartdetails
{
	background: #DEDEDE;
    border:solid 1px #818181;
	margin:0px auto;
	padding:0px 20px
}

.cartdetails h3
{
	margin:5px 0;
}
.cartorder
{
	width:100%;
	background: #C6C6C6;
    border-collapse:collapse;	
    border:solid 1px #818181;
}

.cartorder td
{
	padding:2px;
}

.cartfooter td, .cartheader td
{
	background: #D4D4D4;
}

.cartorder .submit
{
	width:4.5em;
}

.entry
{
	width:35em;
}

/* contact */
.contact_container
{
	background: #DEDEDE;
    border:solid 1px #818181;
}

/* stats report */
.genstats
{
	font-size:80%;
    text-align:right;
    padding-right:3px;
}

/* link content */
img.link
{
	float:left;
    margin:0 10px 20px 0;
    border:0;
    vertical-align:middle;
}

.linkdisplay
{
    margin-bottom:2em;
    border-bottom:solid 1px #888;
    clear:left;
    float:left;
    width:100%;
}

.linkdisplay h3
{
	margin-top:0;
}

.linkdisplay h3 a
{
	color:#666;
    text-decoration:none;
}

.linkdisplay td
{
    text-align:justify;

}

/* search results */
.searchresult h4
{
	margin:0;
	color:#000000;
	font-size:12px;
}

.searchresult p
{
	margin-top:0;
}


/* news */

div.newspaging
{
	font-size:13px;
    text-align:center;
    font-weight:bold;
}

p.news_short
{
	/*margin:0 20px 10px 30px*/
}

div.news h2
{
	margin-bottom:0;
}
div.news h4
{
	margin-top:2px;
}

/* testimonials */
div.testimonial
{
	margin-bottom:3em;
}

p.testimonial
{
	margin-bottom:0;
	font-style:italic;
}

p.testimonial_person
{
	margin: 0.5em 0 0 1em;
}



/* gallery */
.gallery_cat
{
	text-align:center;
    margin:5px;
}

.gallery_cat img
{
	border:solid 1px #aaa;
}

.gallery_thumb
{
	text-align:center;
}

.gallery_thumb img
{
	border-width:1px;
}

.gallery_display
{
	width:100%;
    text-align:center;
}

.gallery_display .main
{
	height:388px;
}

/* mp3 player */
#mp3player
{
	margin:5px 0 10px 0;
}

/* products */

/* catdisplay */
.category a, .category a:link, .category a:visited
{
	display: block;
	float:left;
	width:240px;
	height:100px;
	margin:10px;
	font-size:140%;
	text-decoration:none;
	border:solid 1px #000;
	background:#AC9A75;
	color:#000;

}

.category a:hover, .category a:active
{
	text-decoration:none;
	background:#bCaA85;
	color:#333;
	border:solid 1px #333;
}

.category a:hover .category-image
{
	border-color:#333;
}

img.category-image
{
	width:100px;
	height:80px;
	border:solid 1px #bCaA85;
	background-position:50% 50%;
	background-color:transparent;
	background-repeat:no-repeat;
	margin:10px;
	vertical-align:middle;
}

/* productdisplay */
a.product, a.product:link, a.product:visited
{
	display: block;
	float:left;
	width:160px;
	height:200px;
	margin:10px;
	text-align:center;
	font-size:140%;
	text-decoration:none;
	
}

a.product:hover, a.product:active
{
	text-decoration:none;
}

a.product:hover .product-image
{
	border-color:#000;
}

.product-image
{
	display:block;
	width:160px;
	height:140px;
	border:solid 1px #c07000;
	background-position:50% 50%;
	background-color:#AC9A75;
	background-repeat:no-repeat;
	margin-bottom:5px;
}


/* productdisplaybig */
div.productbig
{
	text-align:center;
	margin:0px auto;
	background:#B7A786;
	border:solid 1px #978766;
	padding:20px;
}

div.productbig p
{
	text-align:justify;
}

div.productbig div.specs
{
	text-align:center;
}

div.productbig div.specs table
{
	text-align:left;
	margin:0px auto;
}

div.productbig div.specs p
{
	margin:0;
}

p.product_link
{
    font-weight:bold;
}

