#printpage
{
	float:right;
    *padding:10px;
}

#printpage a, #printpage a:link, #printpage a:active, #printpage a:visited
{
	text-decoration:none;
	color: #574636;
}
#printpage a:hover
{
	text-decoration:none;
	color: #f47920;
}

#categories
{
    margin-top:20px;
}

.category, .product
{
    margin:10px;
}

.category a, .category a:link, .category a:visited, .product a, .product a:link, .product a:visited
{
	display:block;
	float:left;
	width:340px;
	border-bottom:solid 1px #f0d8d0;
	height:135px;
	text-decoration:none;
	font-size:130%;
	font-weight:bold;
	text-transform:uppercase;
	color:#574636;
	font-family:helvetica, sans-serif;
}

.category a:hover, .product a:hover
{
	border-color: #574636;
	/*    background-color: #eeeeff;*/
    color:#f47920;
}

span.catimage
{
    background-repeat: no-repeat;
    background-position: 0 0 ;
    display:block;
    width: 140px;
    height:110px;
    border:solid 1px #574636;
    margin:10px;
}

.product span.catimage
{
    background-position: 50% 0;
}

.category a:hover span.catname
{
/*    padding:5px 0;
    margin:35px 0;*/
}

span.catname
{
    float:left;
    clear:right;
    border:solid 1px #574636;
    border-width: 1px 0;
    margin:50px 0 0 0;
    width:165px;
    
    background-color:#fff;
    
}

span.productprice
{
    margin:80px 0 0 0px;
    font-weight:normal
}

span.catimage, img.catimage
{
	float:left;
    margin:0 10px 10px 0;
}

img.catimage
{
border:solid 1px #ccc;
}

.product
{
	margin-bottom:10px;
/*    border-bottom:solid 1px #ccb;*/
}
.productz
{
    margin:10px;
}

.productz a.i
{
    font-size:140%;
    font-weight:bold;
    font-family:Helvetica, sans-serif;
}
.productbig
{
    border:solid 1px #574636;
    background:#FCFCF5;
    padding:10px;
    margin-top:20px;
}

.productbig h1
{
    border-bottom: solid 1px #574636;
}

div.productbig_image_container
{
    background:#fff;
    padding:20px;
    float:left;
    margin:0 10px 10px 0;
}

div.building_block
{
    border:solid 1px #574636;
    background: #fcfcf5;
    padding:10px;
    margin-bottom:10px;
}

div.building_block h3
{
    margin: 0;
    border-bottom: solid 1px #e0d8d0;
}


a.phototourlink, a.phototourlink:link, a.phototourlink:visited
{
    display:block;
    float:right;
    background: #ccc url('../images/camera.gif') 4px 50% no-repeat;
    padding:2px 5px 2px 40px;
    height:26px;
    border:solid 1px #aaa;
    margin-bottom:15px;
}

a.phototourlink:hover, a.phototourlink:active
{
    display:block;
}

/* phototour */
#pt_description
{
	clear:both;
    text-align:justify;
}

#pt_image
{
	height:480px;
    width:100%;
    background-position:50%;
    background-repeat:no-repeat;
}

.makecart
{
    float:right;
}

.makecart img
{
	margin:0;
}
.makecart a
{
	display:block;
	margin:20px 0;
}

table.display_cart
{
	width:100%;
    border-collapse:collapse;
}

input.number
{
	width:3em;
    text-align:right;
}

table.buildingfeatures th
{
	text-align:left;
}

#estimate_result
{
    border:solid 1px #ddd;
    padding:0 10px 10px 10px;
    margin:10px;
}

#estimate_result table
{
    border-collapse:collapse;
    width:100%;
}

#estimate_result td
{
	vertical-align:bottom;
}

#e2
{
    margin-top: 2em ;
}

.subtotal
{
	text-align:right;
}

.total
{
	border-top:solid 2px #666;
	font-weight:bold;
}

.error
{
	color:red;
}

