SPAN.markProductOutOfStock {
  font-family: Tahoma,Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family:Arial, Helvetica, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family:Arial, Helvetica, sans-serif;
  color: #ff0000;
}
.moduleRow { }
.moduleRowOver { background-color:#EFEFEF; cursor: pointer; cursor: hand; }
.checkoutBarFrom, .checkoutBarTo { font-family:Arial, Helvetica, sans-serif; font-size: 10px; color: #686868; }
.checkoutBarCurrent { font-family:Arial, Helvetica, sans-serif; font-size: 10px; color: #686868; }

.boxText { font-family:Arial, Helvetica, sans-serif; font-size: 10px; }
.errorBox { font-family :Arial, Helvetica, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family :Arial, Helvetica, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family :Arial, Helvetica, sans-serif; font-size : 10px; color: #686868; text-decoration: underline; }

BODY {
  color: #181818;
  font-size:12px;
  font-family:Arial, Helvetica, sans-serif;
  margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
  padding: 0;
  background-image:url(img/bg.jpg);
  background-repeat:repeat;
  background-position:left top;
}
a, a:hover, a:visited
{
   color: #000000;
   text-decoration:none;

}
#header
{
	margin:0 auto;
	height:108px;
	width:801px;
}
#header_left
{
	height:108px;
	width:380px;
	float:left;
}
#header_right
{
	height:108px;
	width:421px;
	float:left;
}
#banner
{
	margin:0 auto;
	height:181px;
	width:801px;
}
#top_nav
{
	height:29px;
	width:801px;
	float:left;
	background-image:url(img/top_nav_bg.jpg);
	background-repeat:repeat-x;
}
#top_nav_left
{
	height:29px;
	width:580px;
	float:left;
}
#top_nav_right
{
	height:29px;
	width:211px;
	float:right;
	line-height:29px;
	text-align:right;
}
#top_nav_right1
{
	height:29px;
	width:43px;
	float:left;
	line-height:29px;
	text-align:left;
}
#top_nav_right2
{
	height:24px;
	width:129px;
	float:left;
	line-height:24px;
	text-align:left;
	padding-top:5px;
	
}
#top_nav_right3
{
	height:29px;
	width:39px;
	float:left;
	line-height:29px;
	text-align:left;
}
.search_box
{
	border:1px solid #636363;
	background-color:#3e3e3e;
	width:127px;
	height:18px;
	color:#FFF;
}
#banner_top
{
	height:152px;
	width:801px;
	float:left;
	background-image:url(img/banner.jpg);
	background-repeat:no-repeat;
}


#dhtmlgoodies_menu img{
		border:0px;
	}

	/* End general styles for this example page */
	/* General configuration CSS */
	
	#dhtmlgoodies_menu ul li ul{
		display:none;	/* Needed to display ok in Opera */
	}
		
	#dhtmlgoodies_menu{
		visibility:hidden;	
	}
	#dhtmlgoodies_menu ul{
		margin:0px;	/* No indent */
		padding:0px;	/* No indent */
	}
	#dhtmlgoodies_menu li{
		list-style-type:none;	/* No bullets */
	}	
	#dhtmlgoodies_menu a{

		margin:0px;
		padding:0px;
	}
	/* End general configuration CSS */
	
	
	/* Cosmetic */
	
	/***********************************************************************
		CSS - MENU BLOCKS
	 	General rules for all menu blocks (group of sub items) 
	***********************************************************************/
	#dhtmlgoodies_menu ul{
		border:0px solid #000;
		/*background-color:#FFF;*/
		padding:0px;
	}
		
	#dhtmlgoodies_menu ul.menuBlock1{	/* Menu bar - main menu items */
		border:0px;
		padding:1px;
		border:0px solid #317082;
		/*background-color:#E2EBED;*/
		overflow:visible;
	}
	#dhtmlgoodies_menu ul.menuBlock2{	/* Menu bar - main menu items */
		border:0px;
		padding:1px;
		border:0px solid #555;
	}
	
	/***********************************************************************
		CSS - MENU ITEMS
	 	Here, you could assign rules to the menu items at different depths.
	***********************************************************************/
	/* General rules for all menu items */
	#dhtmlgoodies_menu a{
		color: #FFF;
		text-decoration:none;
		padding-left:2px;
		padding-right:2px;
	
	}
	
	/*
	Main menu items 
	*/
	
	#dhtmlgoodies_menu .currentDepth1{
		padding-left:13px;
		padding-right:13px;
		border:0px solid #E2EBED;
		background-image:url(img/menu_div.jpg);
		background-position:right;
		background-repeat:no-repeat;
		line-height:27px;
		height:27px;
	}
	#dhtmlgoodies_menu .currentDepth1over{
		padding-left:13px;
		padding-right:13px;
		/*background-color:#317082;*/
		border:0px solid #000;
		line-height:27px;
		height:27px;
		background-image:url(img/top_nav_active_bg.jpg);
		background-repeat:repeat-x;
	}
	#dhtmlgoodies_menu .currentDepth1 a{
		font-weight:bold;
	}
	#dhtmlgoodies_menu .currentDepth1over a{	/* Text rules */
		color:#FFF;
		font-weight:bold;
	}
	
	/* Sub menu depth 1 */
	#dhtmlgoodies_menu .currentDepth2{
		padding-left:11px;
		padding-right:11px;
		border:0px solid #FFF;
		background-image:url(img/menu_sub_bg.jpg);
		height:24px;
		line-height:24px;
	}
	#dhtmlgoodies_menu .currentDepth2 a{
		color:#939393;
		font-size:11px;
	}
	
	#dhtmlgoodies_menu .currentDepth2over{
		padding-left:11px;
		padding-right:11px;
		/*background-color:#E2EBED;*/
		border:0px solid #000;
		height:24px;
		line-height:24px;
		background-image:url(img/menu_sub_bg_hover.jpg);
	}	
	#dhtmlgoodies_menu .currentDepth2over a{	/* Text rules */
		color:#939393;
		font-size:11px;
	}	
	/* Sub menu depth 2 */
	#dhtmlgoodies_menu .currentDepth3{
		padding-right:7px;
		padding-left:7px;
		border:0px solid #FFF;
		height:24px;
		line-height:24px;
		background-image:url(img/menu_sub_bg.jpg);
	}
	#dhtmlgoodies_menu .currentDepth3 a{
		color:#939393;
		font-size:11px;
	}
	
	#dhtmlgoodies_menu .currentDepth3over{
		padding-right:7px;
		padding-left:7px;
		/*background-color:#EDE3EB;*/
		border:0px solid #000;
		height:24px;
		line-height:24px;
		background-image:url(img/menu_sub_bg_hover.jpg);
	}
	#dhtmlgoodies_menu .currentDepth3over a{
		color:#939393;
		font-size:11px;
	}
	
	/* Sub menu depth 3 */
	#dhtmlgoodies_menu .currentDepth4{
		padding-right:2px;
		border:1px solid #FFF;
	}
	#dhtmlgoodies_menu .currentDepth4over{
		padding-right:2px;
		background-color:#EBEDE3;
		border:1px solid #000;
	}

/*Pages*/
#page
{
	margin:0 auto;
	width:801px;
	background-color:#FFF;
	overflow:auto;
}
#page_title
{
	width:801px;
	height:46px;
	background-image:url(img/title_bg.jpg);
	background-repeat:repeat-x;
	float:left;
	color:#70777f;
	font-size:14px;
	line-height:45px;
	font-family:"Charlemagne Std";
	font-weight:bold;
	margin-top:-1px;
}
#cat_container
{
	width:791px;
	float:left;
	padding:20 0 0 10;
}
#cat_list
{
	width:186px;
	height:134px;
	float:left;
	border:#e3e3e3 1px solid;
	padding:2 2 2 2;
	text-align:center;
}
#cat_list_top
{
	width:186px;
	height:104px;
	float:left;
}
#cat_list_bottom
{
	width:186px;
	height:30px;
	float:left;
	text-align:left;
	line-height:30px;
}
#cat_list_gap
{
	width:2px;
	height:100px;
	float:left;
	padding-top:34px;
	text-align:center;
}
#cat_row_gap
{
	width:791px;
	height:5px;
	float:left;
}
.cat_link
{
	background-color:#191919;
	filter:alpha(opacity=88);-moz-opacity:.88;opacity:.88;
}
a.cat_link:link,a.cat_link:visited,a.cat_link:hover
{
	font-size:14px;
	font-family:"Charlemagne Std";
	color:#FFF;
	padding:0 5 0 0;
}
#ppc_row
{
	width:801px;
	float:left;
	padding:5 0 5 0;
	text-align:center;
}
#page_sub_title
{
	width:801px;
	height:44px;
	background-image:url(img/sub_title.jpg);
	background-repeat:repeat-x;
	float:left;
	color:#70777f;
	font-size:14px;
	line-height:43px;
	font-family:"Charlemagne Std";
	font-weight:bold;
	padding-bottom:10px;
}

/*Category Page*/
#page_content
{
	width:801px;
	float:left;
}
#page_left_col
{
	width:155px;
	float:left;
}
#page_content_right
{
	width:646px;
	float:left;
}
#cat_row_inner_gap
{
	width:646px;
	height:12px;
	float:left;
}
#cat_list_inner_gap
{
	width:12px;
	height:100px;
	float:left;
	padding-top:34px;
	text-align:center;
}
ul.cat_left
{
	list-style-type:none;
	margin:0;
	padding:0;
}
.li_cat_active
{
	background-color:#e6e6e6;
	line-height:22px;
	border-bottom:2px solid #FFF;
}
.li_cat
{
	background-color:#f7f7f7;
	line-height:22px;
	border-bottom:2px solid #FFF;
}
#left_col
{
	width:125px;
	float:left;
	padding:0 10 0 20;
}
a.li_cat_link:link,a.li_cat_link:visited,a.li_cat_link:hover
{
	color:#4a4a4a;
	font-size:12px;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}
.shop
{
	color:#000;
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
}

/*products*/
#pro_col_main
{
	width:155px;
	float:left;
	height:224px;
	text-align:center;
}
#pro_cart
{
	width:153px;
	float:left;
	height:33px;
	padding:5 0 0 0;
}
#pro_col
{
	width:153px;
	float:left;
	height:186px;
	border:#ebebeb 1px solid;
}
#pro_col_gap
{
	width:5px;
	float:left;
	height:150px;
	padding:74 0 0 0;
}

#pro_image
{
	width:153px;
	height:106px;
	float:left;
	text-align:center;
}
#pro_name
{
	width:143px;
	height:37px;
	padding:10 5 0 5;
	float:left;
	text-align:center;
}
#pro_price
{
	width:153px;
	height:43px;
	float:left;
	text-align:center;
	font-size:20px;
	color:#464646;
	padding:3 0 10 0;
}
a.pro_link:link,a.pro_link:visited,a.pro_link:hover
{
	color:#84321f;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
/*Header Text*/
#header_right_content
{
	height:108px;
	width:280px;
	float:right;
}
#header_right_content_top
{
	height:26px;
	width:280px;
	line-height:26px;
	float:right;
	text-align:right;
}
#header_right_content_middle
{
	height:47px;
	width:280px;
	float:right;
}
#header_right_content_bottom
{
	height:35px;
	width:280px;
	line-height:35px;
	float:right;
	text-align:right;
	color:#cbcbcb;
	font-size:15px;
	font-family:"Times New Roman", Times, serif;
}

a.header_top_nav:link,a.header_top_nav:visited,a.header_top_nav:hover
{
	color:#989898;
	text-decoration:none;
	font-size:11px;
	padding:0 0 0 12;
}
a.header_top_nav2:link,a.header_top_nav2:visited,a.header_top_nav2:hover
{
	color:#cbcbcb;
	font-size:15px;
	font-family:"Times New Roman", Times, serif;
	text-decoration:none;
	padding:0 0 0 20;
	text-decoration:none;
}
/*Footer*/
#footer
{
	margin:0 auto;
	width:801px;
	background-color:#000;
	overflow:auto;
}
#footer_links
{
	width:801px;
	height:70px;
	float:left;
	line-height:70px;
	text-align:center;
	color:#FFF;
}
#footer_ryco
{
	width:801px;
	height:24px;
	float:left;
	font-size:11px;
}
#footer_ryco_top
{
	width:801px;
	height:34px;
	float:left;
	font-size:11px;
	text-align:center;
	color:#515151;
}
#footer_ryco_bottom
{
	width:801px;
	height:100px;
	float:left;
	font-size:11px;
	text-align:center;
	color:#515151;
}
#footer_ryco_left
{
	width:401px;
	height:24px;
	float:left;
	text-align:left;
	color:#515151;
}
#footer_ryco_right
{
	width:400px;
	height:24px;
	float:left;
	color:#515151;
	text-align:right;
}
a.footer_ryco_link:link,a.footer_ryco_link:visited,a.footer_ryco_link:hover
{
	color:#515151;
}
a.footer_link:link,a.footer_link:visited,a.footer_link:hover
{
	color:#FFF;
	font-size:10px;
	padding:0 7 0 7;
}
/*Products*/
#page_content_right
{
	width:646px;
	float:left;
}
#product_left
{
	float:left;
	width:175px;
}
#product_right
{
	width:461px;
	float:left;
}
#product_image
{
	width:153px;
	float:left;
	border-top:#ebebeb 1px solid;
	border-left:#ebebeb 1px solid;
	border-right:#ebebeb 1px solid;
	text-align:center;
	height:120px;
	vertical-align:middle;
}
#product_view
{
	width:155px;
	float:left;
	text-align:center;
	height:26px;
}
#product_right_top
{
	width:461px;
	float:left;
}
#product_right_name
{
	width:300px;
	float:left;
	color:#84321f;
	font-size:24px;
	font-weight:bold;
}
#product_right_price
{
	width:150px;
	float:right;
	color:#595959;
	font-size:36px;
	text-align:center;
}
.product_info_cap
{
	color:#84321f;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}
.product_info_value
{
	color:#505050;
	font-size:14px;
	line-height:20px;
}
#product_right_buy
{
	width:461px;
	float:left;
	background-image:url(img/buy_pro_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:47px;
}
#product_right_buy_lt
{
	width:231px;
	float:left;
	text-align:left;
	font-size:18px;
	font-weight:bold;
	padding-top:10px;
}
#product_right_buy_rt
{
	width:193px;
	float:left;
	text-align:right;
	padding-top:10px;
}
.productListing-heading {
  font-size: 11px;
  color: #4a4a4a;
  font-weight: bold;
  border-bottom:#9e9e9e 1px dotted;
}
#page_content_inner_right
{
	width:606px;
	float:left;
}
TD.productListing-data {
  font-size: 11px;
  color:#84321f;
  font-weight:bold;
}
TD.productListing-data a {
  font-size: 11px;
  color:#84321f;
  font-weight:bold;
}
TD.productListing-data input {
  font-size: 11px;
  color:#84321f;
  font-weight:bold;
  border:1px solid #b0b0b0;
}

a.productListing-data:link,a.productListing-data:visited,a.productListing-data:hover {
  font-size: 11px;
  color:#84321f;
  font-weight:bold;
}

SPAN.pageResults_act {
font-family: Arial;
font-size: 12px;
line-height: 1.5;
color:#212121;
background: #f7f7f7;
text-decoration:none;
border:1px solid #d4d4d4;
font-weight:bold;
}
a.remove_link:link,a.remove_link:visited
{
	color:#aeaeae;
	font-weight:bold;
	font-size:11px;
	text-decoration:underline;
}
a.remove_link:hover
{
	color:#aeaeae;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
}
.main
{
	color:#131313;
	font-size:12px;
}
.inputRequirement
{
	color:#F00;
}
.messageStackError, .messageStackWarning { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color:#FF0000; }
.messageStackSuccess { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color:#006600; }

/**/

#pro_home_col
{
	width:153px;
	float:left;
	height:186px;
}
#pro_home_col_gap
{
	width:5px;
	float:left;
	height:100px;
	padding:86 0 0 0;
}
#home_gap
{
	width:801px;
	float:left;
	padding:0 0 0 0;
	text-align:center;
	height:10px;
}
#home_sellers
{
	width:801px;
	float:left;
	padding:5 0 5 0;
}