div.module-container
{
    padding:0 10px 10px 10px;
}

div.module-affix
{
    padding:0;
}

#searchform
{
    padding:0;
    margin:0;
}

#searchbox
{
    width:100px;
    *height:20px;
    margin: 0 0 0 4px;
}

#searchbutton
{
    width:50px;
    *height:20px;
    margin: 0;
}

div.searchresult div
{
    color:#0a0;
}

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

.error
{
	color:red;
}

.req
{
	color:red;
}

/* content pages */
h1.main
{
	margin:10px;
	
	text-align:left;
	width:596px;
	height:24px;
	background: url(graphics/title-bg.gif);
	color:#666;
	padding:3px;
  *height:30px;
}

.crumb
{
	width:590px;	
	margin:-23px 15px 10px 10px;
	*margin:-34px 15px 10px 10px;
	text-align:right;
	font-size:90%;
	position:absolute;
	/*float:right;
	clear:right;*/
}

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

.content p
{
	text-align:justify;
}

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


.back, .block, a.back, a.block
{
	background:#EEEEEE url(graphics/return.gif) 190px 50% no-repeat;
	border:solid 1px #aaa;
  display:block;
  text-align:left;
  padding:5px 5px 5px 215px;
  margin-bottom:5px;
  clear:both;
  margin-top:10px;
    color:#888;
}

.block
{
	margin:0;
}

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

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

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

/* cart form */
.number
{
	width:3em;
    text-align:right;
}

.cartdetails
{
	background: #DEDEDE;
    border:solid 1px #818181;
}
.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;
}

/

/* 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 */
a.gallery_cat, a.gallery_cat:link, a.gallery_cat:visited
{
	text-align:center;
    margin:5px;
    font-weight:bold;
    font-size:120%;
    display:block;
    text-decoration:none;
}

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

a.gallery_cat span
{
    display:block;
}

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

/* products */
/* productdisplay */
a.product, a.product:link, a.product:visited
{
	display: block;
	float:left;
	width:162px; /*allow for border of .product-image*/
	height:200px;
	margin:10px 15px 20px 15px;
	text-align:center;
	font-size:140%;
	text-decoration:none;
}

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

a.product:hover .product-image, a.product:hover .product-name
{
    background-color:#eee;
}

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

.product-name
{
    border:solid 1px #000;
    display:block;
    font-weight:bold;
}

.product-feature
{
    text-align:left;
    width:94px;
    height:45px;
    padding:3px;
    border:solid 1px #f83;
    margin:0 auto 7px auto;
    background-color:#bdbdbd;
    font-family: sans-serif;
}

/* homes - productdisplaybig */
div.productbig
{

}

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

div#product-text
{
	text-align:justify;
}



#sidepanel
{
    width:150px;
    float:right;
    text-align:center;
    margin: 0 0 10px 10px;
    background:#EEEEEE url(graphics/sidebar-bg.gif) repeat-x;
    border:solid 1px #aaa;
}



.hint
{
    font-size:9px;
    font-style:italic;
    color:#555;
    padding:5px 0;
}

#thumbspanel
{
    width:120px;
    margin:0px auto 30px auto;
}

.product-feature
{
    background-position:5px 20px;
    background-repeat:no-repeat;
}

a.sidethumb, a.sidethumb:link, a.sidethumb:visited
{
    margin:0 0 10px 0;
    display:block;
}

a.sidethumb img
{
    border-width:1px;
}

#switch-image
{
    background-repeat:no-repeat;
    background-position:50%;
    border:solid 1px #888;
}

#switch-image-container
{
    background-image:url(graphics/progress.gif);
    background-color:#E0E2DF;
    border:solid 1px #aaa;
    background-repeat:no-repeat;
    background-position:50%;
    margin-right:160px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    width:433px;
    
    padding-top:25px;
    padding-bottom:25px;
}

#product-attachment
{
    padding:10px;
}
#product-attachment img
{
    border:0;
}

a#homeenquiry
{
    border:0;
}
a#homeenquiry img
{
    border:0;
    margin-bottom:10px;
}

/* 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, .gallery_thumb p
{
	text-align:center;
}

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

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

.gallery_display .main
{
	height:388px;
}


