.sidebox {
	border-left:  1px solid #451C00;
	border-right:  1px solid #451C00;
	width:  186px;
	padding:  5px;
	margin:  0;
	background-color:  #FCE77E;
	text-align:  center;
}
.sidebox-left {
	border-left:  1px solid #451C00;
	border-right:  1px solid #451C00;
	width:  186px;
	padding:  5px;
	margin:  0;
	background-color:  #FCE77E;
	text-align:  left;
}
.left-side-header {
	width:  197px;
	height:  20px;
	font-size:  109%;
	color:  #FFFFFF;
	font-weight:  bold;
	letter-spacing:  0.1em;
	padding:  0;
	margin:  0;
	border-left:  1px solid #451C00;
	background:  URL(../Webimages/left_side_header.png) top left no-repeat;
	overflow:  hidden;
}
.left-side-footer {
	width:  197px;
	height:  20px;
	border-left:  1px solid #451C00;
	background:  URL(../Webimages/left_side_footer.png) top left no-repeat;
	overflow:  hidden;
	letter-spacing:  0.1em;
	padding:  0;
	margin-bottom:  1em;
}
.left-side-header-text {
	padding-left: 0.5em;
	padding-top:  0.2em;
}
.right-side-header {
	width:  158px;
	height:  20px;
	font-size:  109%;
	border-right:  1px solid #451C00;
	color:  #FFFFFF;
	font-weight:  bold;
	letter-spacing:  0.1em;
	padding:  0;
	margin:  0;
	background:  URL(../Webimages/right_side_header.png) top right no-repeat;
	overflow:  hidden;
}
.right-side-footer {
	width:  158px;
	height:  20px;
	border-right:  1px solid #451C00;
	background:  URL(../Webimages/right_side_footer.png) top right no-repeat;
	overflow:  hidden;
	padding:  0;
	margin-bottom:  1em;
}
.right-side-header-text {
	padding-right:  0.2em;
	padding-top:  0.2em;
	text-align:  right;
}
.sidebox2 {
	border-left:  1px solid #451C00;
	border-right:  1px solid #451C00;
	width:  147px;
	padding:  5px;
	margin:  0;
	background-color:  #FCE77E;
	text-align:  center;
}

ul#main-menu li.vertical-border {
	width:  1px;
	overflow:  hidden;
	background-color:  #C4B04D;
	color:  inherit;
	border-right:  none;
}
ul#main-menu li.submenu-container {
	position:  relative;
}
ul#main-menu li ul.submenu {
	position:  absolute;
	top:  1.41em;
	left: 0;
	background-color:  #451C00;
	color:  #FCF6D7;
	margin: 0;
	padding: 0;
	z-index:  1;
	visibility:  hidden;
}
ul#main-menu li a.off {
	color:  #451C00;
	background: inherit;

}
ul#main-menu li a.on {
	background:  URL(../Webimages/menu_over_bg.jpg) top left repeat-x #451C00;
	color:  #FCF6D7;
}
ul.PagerAllPages404 {
	margin:  2em 0 1em 0;
	padding: 0;
	list-style-type:  none;
}
ul.PagerAllPages404 li a.active-page {
	background-color:  #FF7F00;
	color:  #FFFFFF;
}
input.button-Listing-Form {
	background-color:  #FFFFFF;
	color:  #FF7F00;
	border:  1px solid #FF7F00;
	text-decoration:  underline;
	font-weight:  bold;
	text-align:  center;
	padding:  1px 3px;
}
input.button-Listing-Form-current {
	color:  #FFFFFF;
	background-color:  #FF7F00;
	border:  1px solid #FF7F00;
	text-decoration:  underline;
	font-weight:  bold;
	text-align:  center;
	padding:  1px 3px;
}
input.button-Listing-Form:hover, input.button-Listing-Form-current:hover {
	color:  #FFFFFF;
	background-color:  #CE0000;
	border:  1px solid #CE0000;
	text-decoration: none;
	cursor:  hand;
}
div.kastle-thumbnail-display {
	float:  left;
	width:  33%;
	margin: 0;
	padding: 0;
	text-align:  left;
}
.pagemenu {
/*	clear:  both; */
	width:  100%; 
	height:  20px;
	background:  URL(http://www.kastlefireplace.com/Webimages/menu_bg.jpg) top left repeat-x;
	border-top:  1px solid black;
	color:  #451C00;
	overflow:  hidden;
	margin:  0;
	padding:  0;
}
.pagemenuleftborder {
	float:  left;
	width:  5px;
	height:  20px;
	background:  URL(http://www.kastlefireplace.com/Webimages/left_menu_border.jpg) top left no-repeat;
	overflow:  hidden;
	padding:  none;
}
.pagemenurightborder {
	float:  right;
	width:  5px;
	height:  20px;
	background:  URL(http://www.kastlefireplace.com/Webimages/right_menu_border.jpg) top right no-repeat;
	overflow:  hidden;
	padding:  none;
	border-right:  1px solid #451C00;
}
.pagemenudiv {
	float:  left;
}
.pagemenudiv a {
	float:  left;
	color:  #451C00;
	height:  16px;
	display:  block;
	text-decoration:  none;
	font-weight:  normal;
	background:  none;
	background-color:  none;
	padding-left:  5px;
	padding-right:  5px;
	padding-top:  2px;
	border-right:  1px solid #451C00;
}
.pagemenudiv a:hover {
	background:  URL(http://www.kastlefireplace.com/Webimages/menu_flame_bg.jpg) bottom left repeat-x #451C00;
	color:  #FCF6D7;
}
.pagemenuselected {
	float:  left;
	height:  20px;
	background:  URL(http://www.kastlefireplace.com/Webimages/menu_over_bg.jpg) top left repeat-x #451C00;
	color:  #FCF6D7;
	padding-left:  5px;
	padding-right:  5px;
	padding-top:  2px;
	border-right:  1px solid #451C00;
}
.detailheader {
	height:  20px;
	background:  URL(http://www.kastlefireplace.com/Webimages/main_top_middle.jpg) top left repeat-x;
}
.headerdetail {
	font-size:  12px;
	color:  #FFFFFF;
	font-weight:  bold;
	letter-spacing:  0em;
	padding-top:  3px;
	padding-left:  10px;
	margin:  0;
	letter-spacing:  0.1em;
	display:  block;
}
.detailheaderright {
	float:  right;
	width:  29px;
	height: 20px;
	background-color:  #FFFFFF;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.kastlefireplace.com/Webimages/main_top_right.png');
	overflow:  hidden;
}
.detailheaderright[class] {
	background:  URL(http://www.kastlefireplace.com/Webimages/main_top_right.png) top right no-repeat #FFFFFF;
}
.detailfooter {
	height:  20px;
	background:  URL(http://www.kastlefireplace.com/Webimages/main_bottom_middle.png) top left repeat-x;
}
.detailfooterright {
	float:  right;
	width:  29px;
	height: 20px;
	background-color:  #FFFFFF;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.kastlefireplace.com/Webimages/main_bottom_right.png');
	overflow:  visible;
}
.detailfooterright[class] {
	background:  URL(http://www.kastlefireplace.com/Webimages/main_bottom_right.png) top right no-repeat #FFFFFF;
}
.american_flag {
	margin:  10px 0 0 10px;
	background:  URL(http://www.kastlefireplace.com/Webimages/american_flag.jpg) top left no-repeat;
	color:  inherit;
	padding:  0 0 0 110px;
}
.canadian_flag {
	margin:  0 10px 0 0;
	background:  URL(http://www.kastlefireplace.com/Webimages/canadian_flag.jpg) top right no-repeat;
	color:  inherit;
	padding:  0 134px 0 0;
}
input.button {
	background-color:  #FCF6D7;
	font-weight:  bold;
	color:  #451C00;
}
.nomore {
	color:  #AAAAAA;
	background-color:  inherit;
}
.mfg-div {
	float:  left;   
	width: 40%;
	min-width:  40%;
	max-width:  40%;
	margin:  0;  
	padding:  1%;
}
div.photo-justify {
    float:  left;
    width:  31% !important;
    text-align: left;
    padding:  0 1% 9px 1% !important;
}
span.regular-price, strong.sale-price, strong.price, em.savings 
{
	display:  block;
	margin: 0 0 0.5em 0;
}
span.regular-price 
{
	text-decoration:  line-through;
	color:  #555555;
	background-color:  inherit;
}
strong.sale-price, strong.price 
{
	color:  #B0121A;
	background-color: inherit;
}
strong.sale-price 
{
	font-size:  120%;
}
em.savings 
{
	color:  #444444;
	background-color:  inherit;
}
