/*********************************/
/************ RESET **************/
/*********************************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {	margin: 0;	padding: 0;}
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border:none; font-variant: normal;}
address, caption, cite, code, dfn, th, var, i, b {	font-style: normal;	font-weight: normal;}
caption, th, td, center {	text-align: left;	vertical-align: top;}
q:before, q:after {	content: ”;}
ul, ol, dir, menu, li {	list-style: none;}
h1, h2, h3, h4, h5, h6 { font-size: 100%;}
a { color:#4D4D4D; text-decoration:none; }
a:hover {color:#7FA900;}

/*********************************/
/******** START STRUCTURE ********/
/*********************************/

body {	
	color: #4D4D4D;
	/* background:url(images/content_bg.jpg) repeat; */
	background: #4d4d4d;
	font-family:arial;
	font-weight:12px;
	line-height:18px;
}
#bg_pattern{
	width: 100%;
	background:url(../styleImages/content_bg.jpg) repeat;
}
#wrapper {
	width: 100%;
	background: url(../styleImages/nav_bg.gif) repeat-x;
}
#container{ 
	width:100%;
	background:url(../styleImages/sidebar_bg.jpg) repeat-y;
	min-width:950px;
}


/* sidebar-left */
#sidebar-left {	
	float: left;
	width: 176px;
	padding: 0 15px	
}
#sidebar-left #left-header h1 a.logo_shop { width:174px; height:125px; text-indent:-2000px; display:block; background:url(../styleImages/logo_shop.gif) no-repeat;}

#sidebar-left h3 {
	line-height: 32px;
	padding: 0px 0px 0px 8px;
	height: 32px;
	width: 167px;
}

#header {		
	height:68px;
	margin:0 0 0 206px;
	width:744px;	
}

#right-header {
	float: right;	
	height:33px;
	padding-right:20px;	
}
#nav{ 	float:left;  height:33px; width:520px; }
.pg-nav {
	margin: 3px 0px 7px;	
	width: 100%;
	list-style-type: none;
	font-size:12px;
}
.pg-nav li {	
	display:inline;	
}
.pg-nav li a {
	display: inline;
	margin: 0px 10px 0px 19px;
	float: left;
	color:#FFFFFF;
}
.pg-nav li a.about_link:hover, 
.pg-nav li.current_page_item a.about_link {	border-bottom:5px solid #CDDAA4;}
.pg-nav li a.shop_link{	border-bottom:5px solid #A4B7DA;}
.pg-nav li a.fabrics_link:hover,
.pg-nav li.current_page_item a.fabrics_link {	border-bottom:5px solid #967496;}
.pg-nav li a.community_link:hover, 
.pg-nav li.current_page_item a.community_link { border-bottom:5px solid #864343;}
.pg-nav li a.downloads_link:hover,
.pg-nav li.current_page_item a.downloads_link { border-bottom:5px solid #896E6E;}
.pg-nav li a.account_link:hover,
.pg-nav li.current_page_item a.account_link { border-bottom:5px solid #C0B461;}
#footer li a:hover,
#footer li.current_page_item a.contact-us{ border-bottom:5px solid #93A6CB; color:#FFFFFF;}

#sub-navs {		background:url(../styleImages/sub-nav.gif) repeat-x; 	}
.sub-nav li {	display: inline; }
.sub-nav li a {
	padding: 8px 0px 0px 19px;
	color:#4D4D4D;
	font-size:12px;
	display:block; 
	float:left;
}
.sub-nav li a:hover, .sub-nav li.current_page_item a { color: #ffffff;}
ul.subnav_shop {  margin-left:78px;}
#content {
	margin: 0 0 0 206px;
	padding:20px 0 20px 20px;
	min-height:450px;	
	width:704px;
}
#content h2#parent_title{ float:right; text-align:right; margin:0 20px 0 0;width:64px; height:49px;background:url(../styleImages/title_shop.png) no-repeat; text-indent:-9000px;}
/* #footer {	
	background: #4D4D4D url(../styleImages/footer_bg.jpg) repeat-x;
	float: left;
	width: 100%;
	min-width:950px;
	color: #fff;
	font-size:12px;
}
#footer-content a {	color: #fff; margin:0 10px; }
#footer-content a:hover {	color: #999999; }
#footer-content {
	margin: 0px;	
	padding: 10px 0px;
	float: left;
	width:970px;
}
#footer-content .left-footer {
	float: left;
	padding-left:15px;
}
#footer-content .right-footer {
	float: right;
	text-align: right;
	padding-right:20px;
} */
#footer {	
	background: #4D4D4D url(images/footer_bg.jpg) repeat-x;
	float: left;
	width: 100%;
	min-width:950px;
	color: #fff;
	font-size:12px;
}
#footer-content a {	color: #fff; margin:0 10px; font-weight:normal; }
#footer-content a:hover {	color: #999999; }
#footer-content {
	margin: 0px;	
	padding: 10px 0px;
	float: left;
	width:970px;
}
#footer-content .left-footer {
	float: left;
	padding-left:15px;
}
#footer-content .right-footer {
	float: right;
	text-align: right;
	padding-right:20px;
}
#footer-content .right-footer li, #footer-content .left-footer li{ display:inline;}
/**** CUBE CART ONLY STYLES BELOW ****/
.boxTitleLeft, .boxTitleRight {	
	font-size: 13px;
	font-weight: bold;	
	height: 15px;	
	padding: 5px 5px 5px 0;
	color:#fff;
}
.boxTlteRight{ color: #A4B7DA; background:#4D4D4D;}
.boxContentLeft, .boxContentRight {	
	margin:0 0 10px;
	padding-top: 3px 5px 5px;
	font-size:12px;
	color:#FFFFFF;
}

.colLeft {
	position: relative;
	z-index:5;
	left: 0px; 
	float: left;
}
.colMid {
	position: relative;
	width: 530px;
	float: left;
}
.colRight {
	position: relative;
	width: 160px; 
	float: right;
}
.boxContent {
	padding: 10px;
	color: #333333;
	margin-bottom: 10px;
	margin-top: 0px;	
	background:url(../styleImages/white_transparent.png) repeat;
	font-size:12px;
}



/* CHECKOUT PAGES */
.colLeftCheckout {
	position: relative;
	left: 0px;
	width: 160px; 
	padding-left: 15px;
	padding-right: 5px;
	float: left;
}
.colMainCheckout {
	position: relative;
	width: 100%;
	float: left;
}
/* END CHECK OUT PAGES */
.siteDocs {
	text-align:center;
	margin-top: 7px;
	margin-bottom: 20px;
}

#subCats {
	margin: 10px auto 5px;
	width: 99%;	
}
.subCat {	
	text-align: center;	
	float: left;	
	position:inherit;
	font-size:12px;	
}
.subCat a{border:1px solid #ccc; display:block; width:150px; padding:5px; margin:3px; height:230px;}
.subCat a:hover{ background:#E4E4E4; color:#4d4d4d;}
.subCat img{ margin-bottom:5px; }
.pagination {
	padding-top: 5px;
	padding-bottom: 5px;
}
.sort_by{ text-align: right; margin: 0px 7px 5px; font-size:12px;}
.regSep{
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#product_images{ width:270px; float:left; text-align:left;margin:8px 0 0 0; padding:10px; background:url(../styleImages/white_transparent.png) repeat;}
#product_images #imgThumbSpace{margin-top:5px; }
#product_images #imgThumbSpace img{ margin:0; padding:0;}
#product_images #imgThumbSpace a {padding:0 2px 0 0; padding:0;}
#product_info{ margin:10px 0 0; font-size:12px; padding:10px 0 0; line-height:18px; float:right; width:380px; background:url(../styleImages/white_transparent.png) repeat;}
#product_info p, #product_info h3{ padding:0 10px 10px 10px; color:#4d4d4d;}
#product_info .yew_prod_description{ margin-bottom:20px;}
#product_info .yew_prod_description ul li{  color:#4d4d4d; margin-left:10px; padding-left:10px; background:url(../styleImages/list.png) 0 6px no-repeat;}
#product_info h3 {font-size:18px; color:#4d4d4d;}
#product_info td{ padding:0 0 5px 10px;}
#product_info strong{ font-weight:bold;}
#product_user_options{ padding-left:10px;}
#product_user_options a{ font-size:11px; color:#666; display:block; float:left; padding:0 10px 0 0; border-right:1px solid #666; margin:0 10px 10px 0;}
#product_user_options a:hover{ color:#9DB2D9;}
#product_info .buy_section{ background:#fff; padding:0 0 10px 0; clear:both;}
.buy_section .buyOnlineBar, .journey_section .buyOnlineBar{		margin:10px 0;	padding:3px 10px;	font-size:15px;	 color:#fff;}
.buy_section .buyOnlineBar{background:#9DB2D9; color:#fff;}
#product_info .journey_section{ background:#fff; padding:0 0 10px 0; clear:both;}
#product_info .journey_section .buyOnlineBar{ background:#FFF1B8; color:#4d4d4d;}
#product_info .journey_section img{ float:left; margin:0 0 0 10px;}
#product_info .journey_section a{ background:url(../styleImages/product_journey_btn.jpg) no-repeat; width:173px; height:52px; text-indent:-2000px; display:block; float:right; margin:0 10px 0 0;}
a.add_to_basket{ background:url(../styleImages/add_to_basket.gif) no-repeat; width:140px; height:50px; text-indent:-2000px; display:block; margin:0; }

.review_form p{padding:5px 0;}
.review_form strong{ display:block; font-weight:bold; width:180px; float:left;}
#shop_home{ }
#shop_home .txtContentTitle{ background:none; font-size:18px;  border:none; clear:right;}

div.homepage_cats {
	text-align: center;
	width: 49%;
	margin-right: 3px;
	margin-bottom: 3px;
	padding:10px 0;
	float: left;
	overflow: hidden;
	position: relative;
}
div.homepage_cats a img{border:10px solid #fff;}
div.homepage_cats a:hover img{border:10px solid #cccccc;}

div#BreadCrumb, div#BreadCrumb a {font-size:11px;}
/*
Start Cross-Browser DHTML Menu
*/
#shopCategories{ background:#7a7a7a; width:169px; padding:10px 0;}
#shopCategories .boxTitleLeft{ background:url(../styleImages/shop_by_cat.gif); width:169px; padding:0; text-indent:-2000px; height:40px;}
.boxCategories {
	padding: 3px 5px 10px;
	margin-bottom: 30px;
	font-size:12px;
}
#mainmenu-nav {
	list-style: none;
	list-style-type: none;
	padding-left: 3px;
	margin: 0px;
}
.boxCategories .li-nav a {
	padding: 2px 1px 2px 10px;
	width: 130px;
	display:block;
	background: url(../styleImages/cat_bullet.gif) no-repeat 0 6px;
	color: #fff;
	text-decoration: none;
	margin: 0px;
	text-indent: 2px;
	float:left;
}
.boxCategories ul .li-nav a:hover {	color: #A4B7DA; display: block;}
.boxCategories ul .ul-nav {	 padding-left:10px;}
.li-nav {		float: left;}
.li-nav .ul-nav  {	display:none; margin-left:0px;}

#ps_btn{ padding:20px 0 0 15px; display:block; clear:left;}
#ps_btn a{ color:#fff; font-size:14px;}
#ps_btn a:hover{ color:#A4B7DA;}
a.hassubmenu { }

/*
End Cross-Browser DHTML Menu
*/
#leftUserInfo{padding:5px; background:url(../styleImages/session_bg.gif); margin:10px 0 0; text-align:center; width:159px; }
#leftUserInfo .boxTitleLeft{ color:#4d4d4d;} 
#leftUserInfo .greybg{ background:#5d5d5d; padding:3px 5px; text-align:center; margin:auto 5px 10px 5px;}
#leftUserInfo .greybg a, #leftUserInfo .greybg .or_text{ color:#fff; }
 #leftUserInfo .or_text{ color:#5d5d5d; }
#leftUserInfo .greybg a:hover{ color:#a4b7da;}
#leftUserInfo a.flashBasket{ background-image:url(../styleImages/yew_cart.jpg); background-position:0 0px; width:116px; height:29px; text-indent:-2000px; border:none; padding:0; display:block; margin:0 auto;}
#leftUserInfo a.flashBasket:hover{ background-position:0px -29px;}
#leftUserInfo a.flashingBasket{ background-image:url(../styleImages/yew_cart.jpg); background-position:0px -29px; width:116px; height:29px; text-indent:-2000px; border:none; padding:0; display:block; margin:0 auto;}


#mailing_subscribe{ width:138px; height:179px; background:#ADADAD url(../styleImages/subscribe_bg.gif) no-repeat; color:#4d4d4d; padding:5px 20px 0px 15px; }
#mailing_subscribe .boxTitleLeft{ text-indent:-2000px; background:url(../styleImages/keep-in-touch.gif) no-repeat; width:132px; height:28px; margin:10px 0 0; padding:0; }
#mailing_subscribe .boxContentLeft{ color:#4d4d4d; margin:5px 0 0; padding:0;}
#mailing_subscribe .boxContentLeft .txtCopy { padding-bottom:10px;}
#mailing_subscribe .boxContentLeft .textbox { border:1px solid #4d4d4d; padding:3px;}
#mailing_subscribe .boxContentLeft form{ margin-top:5px;}
#mailing_subscribe .submit{ background:none; color:#4d4d4d; font-size:14px; border:none; width:inherit;}

#account_menu{ float:right; font-size:13px; background:#e1e1e1; border:1px solid #c4c4c4;}
#account_menu #account_links_title{ text-align:center; background:#8b4e8b; color:#fff; padding:2px 4px ; margin-bottom:5px;}
#account_menu ul{ margin:0; padding:0;}
#account_menu li.account {list-style: none;padding: 5px 10px; margin:0;}
.main_account table{margin:25px 0; width:78%; background:none;}
.main_account table td { padding:5px; font-size:13px;}
.main_account a{ font-weight:bold;}
.main_account li{ font-size:13px; list-style:outside; padding:5px 0; width:78%}
.main_account form .textbox, .main_account form select.textbox { width:250px; padding:3px;}	

#register_account{ width:47%; padding:5px; border-right:1px solid; float:left;}
#login_to_account{ width:47%; padding:5px; float:right; }
#register_account h3, #login_to_account h3{ font-size:14px; margin:10px 0;}

/* start mod: Added to basket message */
/* by Estelle - http://cubecart.expandingbrain.com */
.divAddedToBasket {
	border: 1px solid #E1E1E1;
	background-color: #E0FFB8;
	line-height: 2;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	position: relative;
}
/* end mod: Added to basket message */
