#loginstatus
{
	float:left;
    padding:4px 15px;
}

.error
{
	color:red;
}

.req
{
	color:red;
}



/**/
.contentblock
{
	text-align:justify;
}

.content-list, .contentblock ul, .contentblock ol
{
	margin:0;
    padding:0 1em;
}

h1.main
{
	font-size:16px;
    text-align:left;
    color:#898989;
    margin-top:0;
}

.crumb
{
    float:right;
}

.back, .block
{
	background:#c6c6c6;
    display:block;
    text-align:center;
    padding:5px;
    margin-bottom:5px;
    clear:both;
    margin-top:10px;
}

.block
{
	margin:0;
}

.back a, .block a
{
    background: #DEDEDE;
    border:solid 1px #888;
    padding:2px 10px;
    display:block;
    text-align:center;
}

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

.contentintro
{
	font-style:italic;
}

.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;
}

a.attachment
{
	display:block;
    padding:5px 5px 5px 16px;
    padding-left: 14px;
    background: #eee url('/graphics/attachment.gif') no-repeat 3px 50%;
    float:right;
    clear:left;
    border:solid 1px #ccc;
}
a.attachment:hover
{
	background-color:#f0f0f0;
    border:solid 1px #ddd;
    text-decoration:none;
}
/* cart form */
input.number
{
	width:2em;
    text-align:right;
}

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

.cartorder td
{
	padding:2px;
	vertical-align:top;
}

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

.cartorder .submit
{
	width:4em;
}

.cartorder .total
{
	font-weight:bold;
	text-align:right;
}

.cartorder .subtotal
{
	text-align:right;
}

/* 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:center;
}

.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;
}

.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;
}


/* 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;
}


/* parts */
table.partsorder
{
	width:100%;
    border-collapse:collapse;
    border:solid 1px #eee;
}

.partsorder th
{
	background:#ddd;
}

.partsorder td
{
	border:solid 1px #ddd;
    border-width: 1px 0;
    vertical-align:middle;
    padding:2px 5px;
}

.partsbig
{
	width:100%;
	border:solid 2px #ddd;
    border-width: 2px 0;
}

/* cover colours */
#pt_description
{
	clear:both;
    text-align:center;
    font-weight:bold;
}

#pt_image
{
	width:512;
	height:263px;
    width:100%;
}

table.colourbrowser
{
    margin-bottom:20px;
    width:100%;
    border-spacing:5px;
}

/* document browser*/
.documentindex
{
    background:#f8f8f8;
	border:solid 1px #ddd;
    padding:5px;
}

.documentcategory
{
	margin:2px 0 2px 0.5em;
    font-weight:normal;
    padding:2px 20px;
    background: transparent url(/graphics/folder.gif) 0 0 no-repeat;
}

.documentcategory_open
{
	margin:2px 0 2px 0.5em;
    font-weight:normal;
    padding:2px 20px;
    background: transparent url(/graphics/folder-expanded.gif) 0 0 no-repeat;
}

.documentlink
{
	margin:2px 0 2px 0.5em;
    font-weight:normal;
    height:14px;
    padding-left:16px;
    background: transparent url(/graphics/document.gif) 0 0 no-repeat;
}

.documentlink_attachment
{
	margin:2px 0 2px 0.5em;
    font-weight:normal;
    height:14px;
    padding-left:16px;
    background: transparent url(/graphics/attachment.gif) 0 0 no-repeat;
}


/* products */
.category
{
	font-size:17px;
    display:list-item;
    margin-left:20px;
}


/* big product order */
table.bigproduct_order
{
	width:100%;
    border:solid 1px #aaa;
}

h4.formheader
{
    border-bottom:solid 1px #aaa;
    padding:2px 5px;
}

.groupelement
{
	display:block;
    width:100px;
    float:left;
   	white-space:nowrap;
}

textarea.notes
{
	width:25em;
    height:10em;
}

input.number_long
{
	width:5em;
    text-align:right;
}

table.price_table
{
	width:350px;
    border-bottom:solid 1px #000;
    border-collapse:collapse;
}

.price_table td
{
	width:50%;
    padding:0;
}

.price_table .col2
{
/*	width:150px;*/
    text-align:right;
}

h2.invoiceheader
{
	font-size:130%
}

