/* * * * * * * * * * * * *
 *	RESETS
 * * * * * * * * * * * * */
html{ height: 100%; margin: 0; padding: 0; border: 0; }
* { margin: 0; padding: 0; }
fieldset { border: none; }
a { cursor: pointer; text-decoration: underline; color: #581E00; }
a:hover { text-decoration: none; }
img { border: none; }
.sm { vertical-align:text-top; font-size:80%; }

/* * * * * * * * * * * * *
 *	CORE STYLES
 * * * * * * * * * * * * */
body { font: 12px/14px Arial, Helvetica, sans-serif; color: #581E00; background: #DFE3AA url(../img/body_bg.gif) repeat-y top center; margin: 0; border: 0; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; border: 0; padding: 0; margin: 0; }

h2.cg { margin-bottom: 12px; }

.ten-percent { width: 10%; }
.twenty-percent { width: 20%; }
.thirty-percent { width: 30%; }
.fourty-percent { width: 40%; }
.fifty-percent { width: 50%; }
.sixty-percent { width: 60%; }
.seventy-percent { width: 70%; }
.eighty-percent { width: 80%; }
.ninety-percent { width: 90%; }
.one-hundred-percent { width: 98%; }

.marleft1 { margin-left:1px; }
.marleft20 { margin-left:20px; }
.marright1 { margin-right:1px; }
.marright4 { margin-right:4px; }

/* STAR RATING */
.star-rating{
	list-style:none;
	margin-left:44px!important;
	padding:0px;
	width: 70px;
	height: 13px;
	position: relative;
	background: url(../img/alt_stars.png) repeat-x 0px 0px;		
}
.star-rating li{
	padding:0px;
	margin:0px;
	/*\*/
	float: left;
	/* */
}
.star-rating li a{
	display:block;
	width:14px;
	height:13px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
}
.star-rating li a:hover{
	background: url(../img/alt_stars.png) 0px 13px;
	z-index: 2;
	left: 0px;
}
.star-rating a.one-star{
	left: 0px;
}
.star-rating a.one-star:hover{
	width:14px;
}
.star-rating a.two-stars{
	left:14px;
}
.star-rating a.two-stars:hover{
	width: 28px;
}
.star-rating a.three-stars{
	left: 28px;
}
.star-rating a.three-stars:hover{
	width: 42px;
}
.star-rating a.four-stars{
	left: 42px;
}	
.star-rating a.four-stars:hover{
	width: 56px;
}
.star-rating a.five-stars{
	left: 56px;
}
.star-rating a.five-stars:hover{
	width: 70px;
}
.star-rating a.login:hover{
	width: 70px;
}
.star-rating li.current-rating{
	transparent url(../img/alt_stars.png) repeat scroll left center !important;
	position: absolute;
	height: 14px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
}


/* * * * HEADER STYLES * * * */
div#header-container { display: block; height: 115px; width: 100%; margin: 0; position: absolute; top: 0; z-index: 50; }
@media screen{ body > div#header-container { position: fixed; } }
div#header { background: url(../img/header_wrapper_bg.png) repeat-x scroll 0 0 transparent; height: 115px; width: 990px; margin: 0 auto; }

* html body { overflow: hidden; }
* html div#wrapper-container { height: 100%; overflow: auto; }

div#wrapper-container { width: 990px; height: 100%; margin: 0 auto; }

div.container {     position: relative;
    min-height: 100%;
padding: 115px 0 90px 0; }

#header .left_box { float: left; width: 177px; }

#logo { margin: 8px 0 0 0; }

#header .right_details { float: right; width: 813px; height: 100px; }
#header .right_details .top_contents { float: right; width: 800px; height: 92px; }

#header .sss_box { float: left; }
#header .sss_box span { margin: 11px 0 0 13px; display: block; font: 17px/20px Arial, Helvetica, sans-serif; color: #b49a8d; font-weight: normal; }
#header .sss_box span small cufon{ margin: -2px 0 0 3px; }

#header .search_box { float: right; margin-top: 13px; }
#header .search_box input{ vertical-align:text-top; }
#header .search_box #query{ width:300px; border: 1px #B49A8D solid; height: 17px; margin-right:3px; }

#header .nav_box { float: left; margin:9px 0 0 7px; }
#header .nav_box ul { float: left; list-style: none; }
#header .nav_box ul li{ float: left; width:55px; }
#header .nav_box ul li div{ text-align: center; }
#header .nav_box ul li p{ text-align: center; font: 8px/10px Arial, Helvetica, sans-serif; color: #8A9016; margin-top:1px; }

#header .textnav_box { float: right; width:182px; margin:12px 0 0 0; text-align:center; }
#header .textnav_box .cart{ margin-top:2px; }
#header .textnav_box h3 { font-size: 15px; border:none; vertical-align:text-top;}
#header .textnav_box h3 span{ border-bottom: 1px #400C00 solid;}
#header .textnav_box a{ text-decoration:none;}
#header .textnav_box img{ margin:4px 0 0 0; vertical-align:text-bottom;}

#body_container{ float:left; width:990px; margin:32px 0 10px 0; }

.cart-count { position: absolute; top: 6px; right: 7px; padding: 1px 5px; background: #581E00; color: #FFF; width: 15px; text-align: center; }

.tip { float: left; width: 213px; margin: 32px 0 0 12px; }
.register .tip { width: 340px; }
.tip ul { margin: 0 0 0 24px; }
.tip ul li { margin: 0 0 12px 0; }

/* * * FOOTER STYLES* * */
#footer_wrapper { display: block; margin: 0; width: 100%; height: 90px; background: url(../img/footer_wrapper_bg.gif) repeat-x bottom left; position: absolute; bottom: 0; }
#footer-wrapper-two { height: 90px; background: url(../img/bg_footer.png) repeat-x bottom left; width: 990px; margin: 0 auto; }
#footer { height: 90px; width: 990px; margin: 0 auto; background: url(../img/footer_bg.gif) no-repeat bottom; }
#footer .footer_menu { float: left; width: 990px; }
#footer .footer_menu ul { float: left; width: 768px; list-style: none; padding: 1px 0 0 222px; }
#footer .footer_menu ul li { float: left; background: url(../img/footer_nav_divider.gif) no-repeat right center; padding: 0 7px; }
#footer .footer_menu ul li.last { float: left; background: none; }
#footer .footer_menu ul li a { color: #b2988a; text-decoration: none; }
#footer #security { padding-top: 30px; float: left; }

/* * * * * * * * * * * * * * *
 *	LEFT CONTAINER STYLES
 * * * * * * * * * * * * * * */
#left_container { float: left; width: 130px; }
#left_container .smicons_box{ padding-bottom:8px; width: 130px; }

/* * * * * * * * * * * * * * *
 *	RIGHT CONTAINER STYLES
 * * * * * * * * * * * * * * */
#right_container { float: right; width:848px; }
#right_container .banner_box { text-align:left; width: 848px; margin-bottom: 6px; }
#right_container .filter_box{ width:848px;border:none; border-bottom:1px #581E00 solid; height:24px; }
#right_container .filter_box h2{ float: left; }
#right_container .filter_box p{ float:right; margin-top:6px;margin-right:2px;}
#right_container .filter_box p span{ color:#885F4A;}
#right_container .products_box{ float:left;width:486px; border:none;}
#right_container .products_box .pagination{ font-size:11px; margin:13px 0 8px 0; }
#right_container .products_box .pagination p{ margin:0; }
#right_container .products_box .pagination span{ color:#875F4A; }
#right_container .products_box .index_prod_container{ float:left; width:144px; margin:0 18px 14px 0 ; border:none;}
#right_container .products_box .index_prod_container p{ margin:0;}
#right_container .products_box .index_prod_container h3{ font-size: 11px;}
	#right_container .products_box .index_prod_container h3 a{ text-decoration:none;}
	#right_container .products_box .index_prod_container h3 a:hover{ text-decoration:underline;}
#right_container .products_box .index_prod_container .amount{ float:right;font-size: 10px; margin-bottom:2px;}
#right_container .products_box .index_prod_container .like_it{ float:left;}
#right_container .products_box .index_prod_container .like_it img{ width:18px; height:18px;}
#right_container .products_box .index_prod_container .like_it span{ margin-left:4px;vertical-align:middle;}
#right_container .products_box .index_prod_container .buy{ float:right;}
#right_container .services_box{ float:left; width:362px;}
#right_container .services_box .pagination{ font-size:11px; margin:13px 0 8px 0; }
#right_container .services_box .pagination p{ margin:0; }
#right_container .services_box .pagination span{ color:#875F4A; }
#right_container .services_box .index_serv_container{ float:left; width:166px; margin-bottom:12px; padding:3px 5px 5px 5px; border:1px #DDD8C8 solid; background-color:#EDEBE1;}
#right_container .services_box .index_serv_container p{ margin:0;}
#right_container .services_box .index_serv_container img{ width:40; height:46px; margin:4px 6px 0 0;}
#right_container .services_box .index_serv_container h3{ font-size: 11px;}
#right_container .services_box .index_serv_container .desc{ font-size: 10px; margin-top:1px; margin-bottom:4px;}
#right_container .services_box .index_serv_container .rating{ margin-left:44px;}
#right_container .services_main_box{ float:left;width:486px; border:none;}
#right_container .services_main_box .pagination{ font-size:11px; margin:13px 0 8px 0; }
#right_container .services_main_box .pagination p{ margin:0; }
#right_container .services_main_box .pagination span{ color:#875F4A; }
#right_container .services_main_box .index_servmain_container{ float:left; width:225px; margin:0 18px 14px 0 ; border:none;}
#right_container .services_main_box .index_servmain_container p{ margin:0;}
#right_container .services_main_box .index_servmain_container img{ width:40; height:46px; margin:4px 6px 0 0;}
#right_container .services_main_box .index_servmain_container .desc{ font-size: 10px; margin-top:1px; margin-bottom:4px;}
#right_container .services_main_box .index_servmain_container h3{ font-size: 11px;}
	#right_container .services_main_box .index_servmain_container h3 a{ text-decoration:underline;}
	#right_container .services_main_box .index_servmain_container h3 a:hover{ text-decoration:none;}

#right_container .left_box { float: left; width: 470px; margin-right: 22px; }
#right_container .left_box .left_box_top_content { width:470px; }
#right_container .left_box .gallery_title { width:470px; padding:1px 0 1px 0; border-top:1px solid #9a7050; border-bottom:1px solid #9a7050; margin-bottom:10px; }
#right_container .left_box .gallery_title .pagination { float:left; width: 300px; }
#right_container .left_box .gallery_title .pagination p { float:left; display:block; font:10px/12px Arial, Helvetica, sans-serif; color:#885f4a; margin:5px 0 0 0; }
#right_container .left_box .gallery_title .rating_box { float:right; font:10px/12px Arial, Helvetica, sans-serif; color:#885f4a; }
#right_container .left_box .gallery_title .rating_box span { float:left; display:block; font:10px/12px Arial, Helvetica, sans-serif; color:#885f4a; margin:5px 0 0 0; }
#right_container .left_box .gallery_title .rating_box .select { float:left; width: 140px; padding-bottom:2px; margin-left:10px; display:inline; }
#right_container .left_box .product_gallery { float:left; width:470px; }
#right_container .left_box .gallery_box { float:left; width:470px; }
#right_container .left_box .gallery_row { float:left; width:470px; margin-bottom:14px; }
#right_container .right_box { float:right; width:276px; }
#right_container .right_box.search_page_box { margin-top:15px; }
#right_container .right_box h2 { float:left; width:246px; height:21px; padding:7px 16px 0 14px; background:url(../img/right_container_title_bg.gif) no-repeat 0 0; font:12px/14px Arial, Helvetica, sans-serif; color:#FFF; font-weight:bold;	 }
#right_container .right_box .content_box{ float:left; width:276px; background:url(../img/right_container_bg.gif) repeat-y 0 0; }
#right_container .right_box .content_inner_box{ float:left; width:252px; background:url(../img/right_container_bottom_shadow.gif) no-repeat bottom; padding:10px 12px 10px 12px; }
#right_container .right_box .contents{ float:left; width:252px; border-bottom:1px dotted #d7c3ab; padding-bottom:10px; margin-bottom:10px; }
#right_container .right_box .contents h4 { font:12px/14px Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom:7px; }
#right_container .right_box .contents p { font:12px/14px Arial, Helvetica, sans-serif; margin-bottom:7px; }
#right_container .right_box .contents .rating_box { float:left; width:100px; }
#right_container .right_box .contents .rating_box span { float:left; display:block; width:100px; margin-bottom:5px; }
#right_container .right_box .contents .rating_box ul { float:left; width:100px; list-style:none; }
#right_container .right_box .contents .rating_box ul li { float:left; width:11px; height:11px; margin:0 6px 0 0; display:inline; }
#right_container .right_box .contents .rating_box ul li a { float:left; width:11px; height:11px; background:url(../img/rating_star_full.gif) no-repeat 0 0;	 }
#right_container .right_box .contents .rating_box ul li.last a { background:url(../img/rating_star_none.gif) no-repeat  0 0;	 }
#right_container .right_box .contents .rating_box ul li a:hover { float:left; width:11px; height:11px; background:url(../img/rating_star_none.gif) no-repeat 0 0;	 }
#right_container .right_box .contents .image_frame { float:left; width:98px; height: 110px; padding:5px 0 0 6px; background:url(../img/iamge_frame.jpg) no-repeat 0 0; margin:0 6px 0 0; display:inline; }
#right_container .right_box .contents img { float:left; }

/* * * * * * * * * * * * * * *
 * PRODUCT GALLERY STYLES
 * * * * * * * * * * * * * * */
#right_container .left_box .product_box { float: left; width: 144px; margin: 0 19px 12px 0; }
#right_container .left_box .product_box.last { margin-right: 0; }
#right_container .left_box .product_box .product_box_top_content { float: left; width: 144px; padding-bottom: 3px; }
#right_container .left_box .product_box .product_name{ float:left; color:#581e00; font:11px/13px Arial, Helvetica, sans-serif; }
#right_container .left_box .product_box .price{ float:right; color:#581e00; font:11px/13px Arial, Helvetica, sans-serif; }
#right_container .left_box .product_box .corners { width: 144px; height: 144px; position: relative; }
#right_container .left_box .product_box .corners img { position: absolute; }
#right_container .left_box .product_box .product_box_bottom_content{ float:left; width:144px; padding-top:3px; }
#right_container .left_box .product_box .like_it{ float:left; font:10px/12px Arial, Helvetica, sans-serif; }
#right_container .left_box .product_box .like_it a{ float:left; text-decoration:none; color:#9b7866; }
#right_container .left_box .product_box .buy_it{ float:right; font:10px/12px Arial, Helvetica, sans-serif; }
#right_container .left_box .product_box .buy_it a{ float:right; text-decoration:none; color:#9b7866; }

.box-six .product_box .like_it{ float:left; font:10px/12px Arial, Helvetica, sans-serif; }
.box-six .product_box .like_it a{ float:left; text-decoration:none; color:#9b7866; }
.box-six .product_box .buy_it{ float:right; font:10px/12px Arial, Helvetica, sans-serif; }
.box-six .product_box .buy_it a{ float:right; text-decoration:none; color:#9b7866; }

.corners { width: 144px; height: 144px; position: relative; }
.corners img { position: absolute; }


/* * * PAGE SPECIFIC RIGHT BOX STYLES * * */
.collections #left_container .right_box { float: right; width: 354px; }
.public #right_container, .business-service #right_container, .product_details #right_container { width: 895px; }

/* * * * * * * * * * * * * * * * 
 * FORM STYLES
 * * * * * * * * * * * * * * * */
h2.divider { border-top: 1px dotted #581E00; border-bottom: 1px dotted #581E00; padding: 8px 0 10px; }
#recaptcha_widget_div { margin: 12px 0; }

.input-error { border: 1px solid #F00; !important }

/* * * FORM ERRORS * * */
.site_errors { border: 1px solid #ec5d2f; margin: 0 0 15px; padding: 15px; color: #ec5d2f; background: #f9cfc2; position: relative; }
.site_errors.title { padding-top: 30px; }
.site_errors h2 { position: absolute; top: 0; left: 0; background: #ec5d2f; color: #FFF; height: 22px; display: block; width: 100%; font-size: 14px; }
.site_errors h2 .cufon { margin-top: 5px; }
.site_errors h2 span { padding: 0 15px; }
.site_errors a { color: #581E00; }
.site_success { border: 1px solid; margin: 20px 0px; padding: 15px; background-repeat: no-repeat; color: #4F8A10; background-color: #DFF2BF; }
.login .site_errors { width: 796px; }
.register .site_errors { width: 530px; }
.login .site_errors { width: 673px; }

.conf_msg { border: 1px solid #B0BE00; margin: 0 0 15px; padding: 15px; color: #808B02; background: #E5E7CA; position: relative; }

/* * * * * * * * * * * * * * * * 
 *	PAGE SPECIFIC FORM STYLES
 * * * * * * * * * * * * * * * */
.login dl dd { margin-left: 102px; width: 225px; } 
.cart dl dd { margin-left: 102px; width: 600px; }
.profile dl dd, .products dl dd { margin-left: 0; }

/* * * * * * * * * * * * * * * *
 *	MODAL BODY STYLES
 * * * * * * * * * * * * * * * */
body.modal { padding: 0; background: #e0e5b7; } 
body.modal h2 { padding: 12px 40px; border-bottom: 3px solid #FFF; background: url(../img/icon_modal_h2.jpg) no-repeat 10px 12px; }
body.modal ul, body.modal ol { margin: 6px 0 0 30px; }
body.modal div.copy { padding: 12px; }
body.modal h3 { margin-bottom: 0; }

.cufon { margin-top: 3px; }
.search_n_cart_box .cufon { margin-top: 0; }

tr.cart-row { display: block; margin-bottom: 12px; }

.business { width: 207px; float: left; padding-right: 18px; border-right: 1px dotted #581E00; margin-bottom: 12px; }
.business.last { float: left; margin-left: 18px; border: none; }
.business .image_frame { float: left; width: 93px; height: 122px; padding-right: 12px; }
.business p { word-wrap: break-word; }


.small-input { width: 33%; }
.medium-input { width: 50%; }
.large-input { width: 100%; }
input.text-input { font-size: 14px; padding: 4px 2px; border: 1px solid #C3AB98; display: inline-block; }

/* * * * * * * * * * * * * * * *
 * SEARCH FORM STYLES
 * * * * * * * * * * * * * * * */
.search input#query { width: 500px; height: 20px; margin-right: 12px; }
.search #result_report { font-weight: bold; margin-bottom: 12px; }
.search .search-title a { font-size: 18px; color: #EC5D2F; }
.search .description { margin-top: 5px; }
.search .url { color: #B2BB1C; } 


.stars div a {
	background: transparent url(../img/rating_stars.png) 0 0 no-repeat;
	display: inline-block;
	height: 19px;
	width: 10px;
	text-indent: -999em;
	overflow: hidden;
}

.stars a.rating-right {
  background-position: 0 -19px;
  padding-right: 6px;
}

html, body {
    height: 100%;
}

.join-table { width: 302px; height: 382px; background: url(../img/join_table.gif) no-repeat top left; position: relative; }
.join-table h2 { width: 302px; padding-top: 15px; text-align: center; }
.join-table div.copy { width: 242px; height: 200px; padding: 0 30px; position: absolute; top: 70px; }
.join-table div.copy p { margin-bottom: 12px; }
.join-table div.copy ul { margin: 0 0 0 14px; line-height: 18px; }
.join-table div.copy a { position: absolute; width: 226px; height: 36px; display: block; bottom: 0; left: 35px; text-align: center; }
.join-table div.copy a span { position: absolute; left: 0px; top: 0; width: 100%; height: 100%; }
.join-table div.bottom-links { position: absolute; left: 0; top: 315px; text-align: center; width: 302px; }

.stars a.rating-over { background-position: 0 -38px; }

.stars a.rating-over.rating-right { background-position: 0 -57px; }

.stars a.rating { background-position: 0 -76px; }

.stars a.rating.rating-right { background-position: 0 -95px; }

.SESSION_CONSOLE {
	position:absolute; 
	top:0;
	left:0; 
	width: 250px;
	margin:10px; 
	padding:4px; 
	background-color:#FFFFF0; 
	border:2px #cccccc solid;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333300;
}

.SESSION_CONSOLE ul{
	margin-left: 10px;
}
.SESSION_CONSOLE li{
	margin-left:10px;
}

