html{
	background:#fafafa url(../images/overal_top.gif) no-repeat center 12px;
	padding-top:20px;
}
body{
	font-family: Arial;
	font-size:11px;
}
.overal{
	width:1008px;
	margin:0 auto;
	background:url(../images/overal_center.gif) repeat-y center 0;
}
.wrapper{
	padding-bottom:30px;
	background:url(../images/overal_bottom.gif) no-repeat left bottom;
	/*overflow:hidden;*/
	width:1008px;
	clear:both;
	position:relative;
}

.hd{
	width:993px;
	height:85px;
	margin:0 auto;
	background:url(../images/hd_bg.jpg) no-repeat;
	clear:both;
	}
	.hd .logo{
		margin:33px 0 0 38px;
		float:left;
	}
	.hd .btn_login{
		margin:7px 17px 2px 0;
		
		/* hide from current */
		visibility:hidden;
	}
	.hd p{
		float:right;
		}
		.hd p img{
			float:right;
			clear:both;
			margin-right:16px;
		}
		.hd p .shipping_info{
			width:161px;
			height:26px;
			background:url(../images/btn_shoppingcart.gif) no-repeat 0 0;
			display:block;
			float:right;
			clear:both;
			margin-right:16px;
			color:#999999;
			font-size:10px;
			padding:28px 0 0 43px;
		}
		
		
.ft{
	text-align:center;
	color:#9999ab;
	line-height:2;
	padding:10px 0;
	width:1000px;
	margin:0 auto;
	}
	.ft a{
		color:#00accd;
		text-decoration:underline;
		margin:0 6px;
	}
	.ft a:hover{
		text-decoration:none;
	}
	
.sitebysofresh{
	float:right;
	margin-top:5px;
}


.nav{
	width:975px;
	height:35px;
	margin:0 auto;
	clear:both;
	padding:0 0 11px 15px;
	background:url(../images/nav-bg.gif) repeat-x 0 0;
	}
	.nav li{
		float:left;
		margin-left:5px;
		display:inline;
	}
	.nav li:hover ul{ display:block}
	
	/************* SUBMENU **************/	
	.nav li ul{
		position:absolute;
		width:230px;
		height:auto;			
		padding:0;
		margin:-5px 0 0 2px;
		z-index:9999;
		display:none;
		left:30px;
		top:124px;
	}
	.nav li ul.navsub_contact{
		left:750px;
	}
	.nav li ul.navsub_about{
		left:510px;
	}
		.nav li ul li{
			border:none;
			padding:0;
			margin:0;
		}
		.nav li ul li a{
			display:block;
			width:230px;
			height:21px;
			line-height:21px;
			text-align:center;
			color:#999999;
			margin:0;
			background:#fff;
			clear:both;
			font-weight:700;
			text-transform:uppercase;
			border-bottom:1px solid #eaeaea;
			font-family:Arial;
			font-size:11px;
			letter-spacing:3px;
		}
		.nav li.active ul li a{ background-image:none; background-color:#0093cb; color:#fff}
		.nav li.active ul li a:hover,
		.nav li ul li a:hover,
		.nav li ul li a.active{
			background:#00e4ec;
			border-color:#00e4ec;
			display:block;
			color:#fff;
			text-decoration:none;
		}
		.nav li.active ul.navsub_contact li a:hover,
		.nav li ul.navsub_contact li a:hover,
		.nav li ul.navsub_contact li a.active{
			background:#ff00f0;
			border-color:#ff00f0;
		}
		.nav li.active ul.navsub_about li a:hover,
		.nav li ul.navsub_about li a:hover,
		.nav li ul.navsub_about li a.active{
			background:#02dc59;
			border-color:#02dc59;
		}
		
		
			

/***********************
		COMMON
***********************/	
h2{
	font-size:22px;
	font-weight:400;
}
h3{
	font-size:14px;
}


.pageImg{
	float:left;
}


/***********************
		HOME
***********************/
.left{
	float:left;
	width:730px;
	margin-left:26px;
	display:inline;
	overflow:hidden;
}
.right{
	width:228px;
	float:right;
	margin:0 22px 0 0;
}

.imgfrm01{
	width:228px;
	height:174px;
	background:url(../images/home-right_img-frame.gif) no-repeat;
	text-align:center;
	padding:10px 0 0 0;
}

.banners{
	margin-bottom:9px;
}
.side_left .banners{
	margin:12px 0 0 0;
}

.banner_feature{
	width:707px; /*730px;*/
	height:346px; /*356px;*/
	padding:10px 11px 10px 12px;
	background:url(../images/home-left_img-frame.gif) no-repeat;
}


/* B Newsletter */
.b_newsletter{
	width:219px;
	height:87px;
	background:url(../images/b_subcribe-newsletter_bg.jpg) no-repeat right 0;
	text-align:center;
	margin-bottom:9px;
	}
	.b_newsletter .txf{
		width:130px;
		border:none;
		background:none;
		margin-top:27px
	}
	.b_newsletter .btn{
		width:149px;
		height:19px;
		cursor:pointer;
		background:url(../images/btn_subscribe-newsletter.gif) no-repeat;
		border:none;
		margin-top:10px;
	}
	
/* B HOME Blog wordpress */
.b_blog-wordpress{
	width:219px;
	padding-top:3px;
	}
	.b_blog-wordpress h6{
		font-size:10px;
		font-weight:400;
		color:#9393b4;
		padding-bottom:12px;
	}
	.b_blog-wordpress a{
		font-size:14px;
		color:#000;
	}
	.b_blog-wordpress p{
		color:#828282;
		padding-bottom:8px;
	}
	

.homeleft_copy{
	color:#616161
	}
	.homeleft_copy h2{
		color:#292929;
	}
	.homeleft_copy h3{
		padding-bottom:15px;
	}
	.homeleft_copy h3 p{
		padding-left:2px;
	}
	.homeleft_copy p{
		font-size:12px;
		padding-right:16px;
	}
	.homeleft_copy a{
		color:#00accd;
	}	
	

.left .banners{
	margin-bottom:12px;
	width:726px;
	margin-top:10px;
}
.left .banners li{
	width:355px;
	height:230px;
	background:#ebebeb;
	margin:0 8px 12px 0;
	float:left;
	display:inline;
	overflow:hidden;
}
	.left .banners li.banners_video{
		height:260px;
		text-align:left;
		font-size:11px;
		background-color:transparent;
		color:#616161;
	}


/***********************
		COLLECTION
***********************/
.dirView{
	font-size:12px;
	font-weight:700;
	color:#646464;
	padding:0 0 10px 30px;
	}
	.dirView a{
		color:#00accd;
		text-decoration:underline;
	}
	.dirView a:hover{
		text-decoration:none;
	}
	
	
.side_left{
	width:155px;
	padding:10px;
	border:1px solid #e3e3e3;
	float:left;
	margin-left:27px;
	display:inline;
	min-height:487px;
	height:auto !important;
	height:487px;
	}
	.side_left h4{
		font-size:18px;
		border-bottom:1px solid #000;
		color:#333333;
	}
	.side_left h5{
		font-size:13px;
		border-bottom:1px solid #333;
		color:#666;
		padding-top:30px;
	}
	.side_left ul.pro_menu{
		float:left;
		clear:both;
	}
	.side_left ul.pro_menu li{
		float:left;
		clear:both;
		width:154px;
		overflow:hidden;
	}
	.side_left ul.pro_menu li a{
		font-size:13px;
		font-weight:700;
		color:#666666;
		display:block;
		border-bottom:1px solid #ebebeb;
		padding:2px 0 3px;
		width:100%;
		}
		.side_left ul.pro_menu li ul li a{
			font-size:12px;
			font-weight:700;
			text-transform:uppercase;
			color:#888;
			padding-left:14px;
		}
	.side_left ul.pro_menu li a:hover,
	.side_left ul.pro_menu li a.active{
		background:#000;
		color:#fff;
		text-decoration:none;
	}
	

.tags{
	color:#999;
	}
	.tags a{
		font-size:12px;
		color:#999;
		text-decoration:underline;
		line-height:1.8;
	}
	.tags a:hover{
		text-decoration:none;
	}
	

.links{
	color:#666;
	padding:20px 0 10px;
	}
	.links a{
		color:#38acce;
		text-decoration:underline;
	}
	.links a:hover{
		text-decoration:none;
	}
	.links .txt_newsletter{
		padding:10px 0;
	}
	
	
.sendPhoto{
	border:1px solid #ebebeb;
	border-left:none;
	border-right:none;
	height:46px;
	padding:17px 0 0 45px;
	margin-top:18px;
	background:url(../images/icon_photo.jpg) no-repeat -5px 15px;
	color:#666;
	font-size:10px;
	}
	.sendPhoto a{
		color:#38acce;
		text-decoration:underline;
	}
	.sendPhoto a:hover{
		text-decoration:none;
	}
	
	
.submitDesign{
	color:#666;
	padding:10px 0 5px;
	}
	.submitDesign a{
		color:#38acce;
		text-decoration:underline;
	}
	.submitDesign a:hover{
		text-decoration:none;
	}
	.submitDesign p{
		padding-bottom:4px;
	}
	
	
/* Side right */
.side_right{
	width:287px;
	float:right;
	padding-right:27px;
}

.side_right h3{
	color:#333333;
	font-size:24px;
	font-weight:400;
	border-bottom:2px solid #d6d6d6;
	}
	.side_right h3 span{
		float:right;
		color:#adadad;
		font-size:11px;
		padding-top:10px;
	}
	
.side_right h5{
	font-size:14px;
	border-bottom:2px solid #d6d6d6;
	margin-bottom:6px;
	padding-bottom:6px;
	color:#333;
}
	
	.byAuthor{
		color:#adadad;
		text-align:right;
		padding:3px 0;
	}
	
	.product_order_detail{
		font-size:12px;
		font-weight:700;
		min-height:292px;
		height:auto !important;
		height:292px;
		}
		.product_order_detail a{
			color:#38acce;
			text-decoration:underline;
		}
		.product_order_detail p{
			height:30px;
		}
		.product_order_detail p span{
			font-weight:400;
			color:#999;
		}
		
		.product_order_detail p.byAuthor{
			height:21px;
		}
		.product_order_detail p.size{
			height:35px;
		}
		.product_order_detail p.suggesColor{
			height:25px;
		}
		.product_order_detail p.reverse{
			height:34px;
			margin-top:4px;
		}					
		.product_order_detail .price{
			height:auto;
			padding-bottom:11px;
			}
			.product_order_detail .price strong{
				font-size:16px;
			}
			.product_order_detail .price u{
				text-decoration:line-through;
			}
			
		.product_order_detail div.custom{
			height:auto;
			padding-bottom:8px;
			clear:both;
			}
			.product_order_detail div.custom span{
				font-weight:400;
				color:#999;
			}
			/*.product_order_detail div.custom #txtCustom{
				border:1px solid #abadb3;
				width:275px;
				height:50px;
				margin-top:4px;
				font-weight:400;
				padding:0 4px;
			}*/
			
		.product_order_detail select{
			border:1px solid #abadb3;
			font-size:11px;
			}
			.product_order_detail .size select{
				width:193px;
				font-size:12px;
			}
			.product_order_detail .suggesColor select{
				width:170px;
			}
			.product_order_detail .custom input{
				margin-left:17px;
			}
			.product_order_detail #chkReverse{
				margin-left:5px;
			}
			.product_order_detail .quantity{
				width:195px;
				height:34px;
				line-height:34px;
			}
			.product_order_detail .quantity input{
				border:1px solid #abadb3;
				width:50px;
				float:right;
				margin:9px 5px 0 0;
				padding:1px 0;
				font-size:12px;
				font-weight:400;
			}
			.product_order_detail .quantity img{
				float:right;
			}
			
/* Collection content */			
.centerContent{
	float:left;
	width:455px;
	margin-left:10px;
	overflow:hidden;
	}
	.centerContent h4{
		font-size:14px;
		margin-top:20px;
	}

.collectionImg{
	border:1px solid #e3e3e3;
	width:453px;
	height:300px;
	overflow:hidden;
	position:relative;
	overflow:hidden;
	}
	.collectionImg .arrowRight,
	.collectionImg .arrowLeft{
		display:block;
		width:38px;
		height:38px;
		position:absolute;
	}
	.collectionImg .arrowRight{
		background-image:url(../images/collection_arrow_buttonright.png);
		background-repeat:no-repeat;
		top:3px;
		right:3px;
	}
	.collectionImg .arrowLeft{
		background-image:url(../images/collection_arrow_buttonleft.png);
		background-repeat:no-repeat;
		top:3px;
		right:42px;
	}
	a:hover .arrowRight,
	a:hover .arrowLeft{
		background-color:#cbcbcb;
	}
	.viewLarger{
		display:block;
		width:122px;
		height:24px;
		background:url(../images/btn_viewlarger.gif) no-repeat;
		position:absolute;
		left:4px;
		bottom:4px;
	}
	
.collection_ColorSample{
	float:right;
	padding-top:7px;
	}
	.collection_ColorSample img{
		border:1px solid #e7e7e7;
		margin-left:3px;
		cursor:pointer;
	}
	
.pro_switchGroup a{ cursor:url(zoomin.cur), pointer;}
	
.collection_suggest{
	border-top:2px solid #d6d6d6;
	clear:both;	
	width:459px;
	margin-top:5px;
	padding-top:7px;
	}
	.collection_suggest li{
		width:149px;
		float:left;
		color:#666;
		margin-right:4px;
	}
	.collection_suggest li a{
		color:#666;
		text-decoration:underline;
	}
	.collection_suggest li a:hover{
		text-decoration:none;
	}
	.collection_suggest li img{
		margin-bottom:15px;
	}
	.collection_suggest li strong{
		display:block;
	}
		
	
/**********************
		CUSTOM 
**********************/
.fullContent{
	width:953px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
	min-height:400px;
	height:auto !important;

	}
	.fullContent ul.pro_list_thumb{
		padding:20px 0 0 0;
		width:960px;
		overflow:hidden;
	}
	ul.pro_list_thumb li{
		background-color:#fff;
		width:183px;
		height:232px;
		float:left;
		margin:0 7px 8px 0;
		padding-top:0;
		display:inline;
		border:1px solid #e7e7e7;
		text-align:center;
		overflow:hidden;	
		position:relative;
	}
	ul.pro_list_thumb li img{
		border:1px solid #e7e7e7;
	}
	ul.pro_list_thumb li a{
		color:#666;
		font-weight:700;
	}
	/*ul.pro_list_thumb li a:hover span{
		display:none;
		visibility:hidden;
	}
	ul.pro_list_thumb li:hover span{
		display:none;
		visibility:hidden;
	}*/



/***** RIGHT CONTENT **********/
.rightContent{
	width:763px;
	float:right;
	margin-right:28px;
	display:inline;
	/*overflow:hidden;*/
}

/***** RIGHT CONTENT **********/
.fullSize{
	width:761px;
	height:506px;
}
.custom_proInfo{
	line-height:1.5;
	}
	.custom_proInfo h6{
		font-size:24px;
		display:inline;
	}
	.custom_proInfo span{
		font-size:13px;
		color:#333;
	}
	.custom_proInfo p{
		font-size:14px;
	}
	
	

/* Left side of Custom */
.txf_proSearch{
	border:1px solid #e6e6e6;
	padding:4px 4px 4px 25px;
	width:124px;
	margin:4px 0;
	background:url(../images/icon_search.gif) no-repeat 4px 4px;
}

.pro_filter{
	color:#666666;
	font-size:11px;
	text-transform:uppercase;
	padding-top:3px;	
	}
	.pro_filter li{
		line-height:22px;
		font-weight:700;
		width:152px;
		margin:0;
		padding:0;
		}
		.pro_filter li p{
			background:url(../images/pro_filter_hd_bg.gif) repeat-x 0 bottom;
			width:152px;
			padding:0 0 0 5px;			
			margin:0;
			}
			.pro_filter li p a{
				width:152px;
				height:22px;
				color:#666666;
				padding:0;
				margin:0;
				border:none;
				font-size:11px;
				background:url(../images/pro_filter_arrow.gif) no-repeat 132px bottom;
				display:block;
			}
			.pro_filter li p a:hover{
				text-decoration:none;
			}
	
	.pro_filter li ul{}		
	.pro_filter li ul li{
		border-top:1px solid #ececec;
		font-weight:400;
		background:none;
		padding-left:5px;
		}
		.pro_filter li ul li input{
			margin:4px 4px 0 0;
			float:left;
		}
		
		
.rightContent ul.pro_list_thumb{
	width:769px;
	padding-bottom:6px;
}
	
	/* update thumbnail preview */
	.rightContent ul.pro_list_thumb li .productName{}
	.rightContent ul.pro_list_thumb{
		width:772px;
		margin-right:-6px;
		display:inline;
		float:right;
	}
	.rightContent ul.pro_list_thumb li{
		overflow:visible;
		z-index:9998;
		position:static;
		display:inline;
		}
		.rightContent ul.pro_list_thumb li .fixTooltip{
			position:absolute;
			background-color:#e8e8e8;
			border:1px solid #d4d4d4;
			padding:6px;
			z-index:9999;
			
			display:none;
			
			/*top:-1px;
			left:191px;*/
			
			margin-top:-231px;
			margin-left:100px;
		}
		.rightContent ul.pro_list_thumb li .fixTooltip img{ position:relative}
	


.paging{
	text-align:right;	
	font-size:12px;
	font-weight:400;
	color:#646464;
	padding-right:10px;
}
.rightContent .paging{
	width:560px;
	float:right;
}
.paging_top{
	position:absolute;
	right:30px;
	top:131px;
	}
	.paging span{
		color:#00accd;
		font-weight:700;
		margin:0 4px;
	}
	.paging a{
		color:#646464;
		text-decoration:underline;
		font-weight:700;
		margin:0 4px;
	}
	.paging a.pre_next{
		color:#00accd;
		margin:0 2px;
	}
	.paging a:hover{
		text-decoration:none;
	}
	
	.paging span.total_page,
	.paging span.not_navpage{
		color:#646464;
		font-weight:400;
		float:left;
		width:185px;
		text-align:center;
	}
	
	
.collection_splashPage{
	width:951px;
	margin:0 auto;
	overflow:hidden;
	}
	.collection_splashPage_inner{
		width:961px;
	}
	.collection_splashPage img{
		/*margin:0 10px 5px 0;
		float:left;*/
	}
	.collection_splashPage img.collection_splashPage_1{
		margin:0 0 5px 0;
		clear:both;
	}
	.collection_splashPage img.collection_splashPage_2{
		margin:0 0 5px 0;
		float:right;
	}
	
	.collection_splashPage ul li{
		width:230px;
		height:184px;
		float:left;
		margin:0 10px 5px 0;
		text-align:center;
	}
	.collection_splashPage ul li a{
		color:#00accd;
	}
	
	
/* FAQ */
.faq{
	width:670px;
	font-size:12px;
	line-height:1.5;
	float:right;
	}
	.faq h6{
		font-size:22px
	}
	.faq h4{
		font-size:14px;
		color:#00accd;
		margin-top:15px;
	}
	.faq span{
		font-size:11px;
		color:#000;
	}


/* NEWSLETTER */
.newsletter{
	font-size:12px;
	line-height:1.5;
	float:right;
	width:670px;
	}
	.newsletter h6{
		font-size:22px
	}
	.newsletter h4{
		font-size:14px;
		color:#00accd;
		margin-top:15px;
	}
	.newsletter h3{
		border-top:1px solid #e6e6e6;
		padding-top:4px;
		margin-top:50px;
	}
	.newsletter p{
		padding-bottom:2px;
	}
	.newsletter span{
		font-size:11px;
		color:#666666
	}
	.newsletter label{
		font-weight:700;
		margin-top:6px;
		display:block;
	}
	.newsletter input{
		padding:2px;
	}
	.newsletter input.txf{
		border:1px solid #e6e6e6;
		padding:4px;
		width:200px;
	}
	
	
/* PRESS */
.press{
	text-align:center;
}
.press h5{
	border-bottom:1px solid #e6e6e6;
	margin-bottom:10px;
	padding-bottom:4px;
	text-align:left;
	}
	.press h5 a{
		float:right;
		color:#00accd;
	}



/* Sitemap */
.sitemap{
	font-size:12px;
	line-height:1.5;
	width:240px;
	float:left;
	padding:0 0 30px 10px;
	}
	.sitemap h6{
		font-size:16px;
		padding-bottom:6px;
	}
	.sitemap a{
		color:#666666;
		text-decoration:underline;
	}
	.sitemap a:hover{
		text-decoration:none;
	}
	
	
/* Contact */
.contact{
	font-size:11px;
	font-weight:700;
}
	.contact h4{
		font-size:22px;
		font-weight:400;
	}
	.contact small{
		font-size:11px;
		font-weight:400;
		color:#000;
		margin-bottom:20px;
		display:block;
	}
	.contact label{
		width:100px;
		display:block;
		float:left;
	}
	.contact .row{
		padding-top:6px;
	}
	.contact .row label{
		width:210px;
	}
		
	.contact .row .chkrdo{
		float:left;
		width:auto;
		clear:both;
		margin:3px 3px 3px 100px;
	}
	.contact .row select{
		border:1px solid #e6e6e6;
	}
	.contact .row ul{
		padding-top:4px;
		clear:both;
	}
	.contact .lblSpecify{
		float:none;
		width:auto;
		display:inline;
		padding-left:100px;
		}
		.contact .row label.lblSpecify{ width:auto; display:inline; padding:0}
		
	.contact .lblQuestion{
		float:left;
		width:210px;
		clear:none;
	}
	.contact .row label.lblSignup{
		width:90%;
		display:inline;
	}
	.contact #chkNewsletterSignup{
		margin:0 4px 0 0;
	}
	#contactForm .row select#contactInquire{		
		width:305px;
		margin:0;
	}
	.contact a#contactSubmit{
		background-color:#CCCCCC;
		border:1px solid #aaa;
		clear:both;
		float:right;
		padding:6px 20px;
		color:#000000;
		line-height:10px;
		margin-top:10px;
		text-transform:uppercase;
		margin-right:34px;
	}
	.contact a#contactSubmit:hover{ text-decoration:none; background-color:#ddd;}
	
	.contact a#contactSubmit1{
		background-color:#CCCCCC;
		border:1px solid #aaa;
		clear:both;
		float:right;
		padding:6px 20px;
		color:#000000;
		line-height:10px;
		margin-top:10px;
		text-transform:uppercase;
		margin-right:34px;
	}
	.contact a#contactSubmit1:hover{ text-decoration:none; background-color:#ddd;}
	
	
	
	.contact input,
	.contact textarea{
		border:1px solid #9C9C9C;
		padding:2px;
		margin:2px 0;
		width:300px;
	}
	.contact textarea{ width:300px}
	

/* About us */
.aboutUs{
	font-size:12px;
	line-height:1.5;
	}
	.aboutUs p{
		padding-bottom:20px;
	}

	
	
/* Collection | Checkout */
.basketCover{
	min-height:250px;
	height:auto !important;
	height:250px;
}
#basket{
	margin:20px 0 0 0;
	}
	#basket a{
		color:#00accd;
		text-decoration:underline;
	}
	#basket th{
		background-color:#e3e3e3;
		color:#888;
		font-weight:700;
		padding:4px;
	}
	#basket td{
		padding:4px;
	}
	#basket th.basketRemove{
		width:50px;
	}
	#basket th.basketCode,
	#basket th.basketProduct,
	#basket th.basketColor{
		text-align:left;
	}
	#basket th.basketPrice,
	#basket th.basketTotal,
	#basket td.priceNumber,
	#basket .basketTotal2{
		text-align:right;
		font-weight:700;
	}
	#basket th.basketPrice{ width:80px;}
	#basket td.priceNumber{
		font-weight:700;
	}
	#basket .basketQuantityInput{
		border:1px solid #e3e3e3;
		background-color:#f1f1f1;
		width:30px;
		padding:2px;
		text-align:center;
		margin-right:4px;
	}
	#basket .bordertop{
		border-top:1px solid #e3e3e3;
	}
	#basket .borderbottom{
		border-bottom:1px solid #e3e3e3;
	}
	
.checkout_bottom{
	padding:10px 0 0 0;
	}
	.checkout_bottom a{
		color:#00accd;
		text-decoration:underline;
		font-weight:700;
	}
	.checkout_bottom input{
		float:right;
	}
	

	/* STEP 1 */
	#contactContent{
		width:650px;
	}
	#contactTitle{ 
		padding-bottom:10px;
		font-size:12px;
		line-height:1.5;
	}
	#contactForm { width:900px; margin:0; padding:9px 12px 0 33px; overflow:hidden; }
	#contactForm p { color:#000; width:650px; margin:0; padding:3px 0; overflow:hidden; font-size:11px; border-bottom:1px solid #ddd;}
	#contactForm p#otherInquire { padding:5px 0 0 103px; }
	#contactForm #otherInquire { padding:10px 0 0 0; }
	#contactForm label { color:#000; font-weight:bold; }
	#contactForm label.labelType1 { width:205px; padding:3px 10px 0 0; float:left; display:block; }
	#contactForm label.labelType2 { width:350px; padding:9px 0 0 0; float:left; display:block; }
	#contactForm label.labelType3 { width:500px; padding:9px 0 5px 0; float:left; display:block; }
	#contactForm label.labelType4 { width:100px; padding:3px 0 0 0; float:left; display:block; }
	#contactForm label.labelType5 { width:120px; padding:3px 0 0 0; float:left; display:block; }
	#contactForm label.labelType6 { width:115px; padding:3px 0 0 0; float:left; display:block; }
	#contactForm select { float:left; border:1px solid #9c9c9c;}
	#contactForm #ordProvince, #contactForm #ordCountry, #contactForm #shipProvince, #contactForm #shipCountry { width:235px; }
	#contactForm input { float:left; border:1px solid #9c9c9c; padding:2px; width:200px; margin:2px 0}
	#contactForm .quoteList { }
	#contactForm .quoteList input { width:200px; display:block; float:none; margin:7px 0 0 0; }
	#contactForm .quoteList input#quoteColor{ display:inline}
	#contactForm .startFriend { border-top:1px solid #dfddd2; margin:15px 0 0 0; padding:15px 0 0 0; }
	#contactForm #support p { width:180px; text-align:center; margin:0; padding:0; }
	#contactForm .creditCardInfo p { width:300px; }
	#contactForm .contactCol1 { width: 350px; float: left; padding-left:70px }
	#contactForm .contactCol1 input { width: 229px; }
	#contactForm .contactCol1 p { width: 350px; }
	#contactForm .contactCol2 { width: 350px; float: right; padding-right:70px; }
	* html #contactForm { width: 530px; }
	* html #contactForm .contactCol2 { position: absolute; right: 0px; }
	#contactForm .contactCol2 p { width: 350px; }
	#contactForm .contactCol2 input { width: 229px; }
	#contactForm .shippingaddress { margin:10px 0 10px 0; padding:0; border:none }
	#contactForm .shippingaddress input { width:14px; margin:0 5px 0 0; padding:0; border:none; }
	#contactForm label.col1 { width:210px; padding:3px 0; display:block; float:left; }
	#contactForm .row { margin:0; padding:5px 0 5px 0; border-bottom:1px solid #ddd; width:650px }
	#contactForm .row ul { margin:0; padding:0; float:left; width:200px; clear:none }
	#contactForm .row li { margin:0 0 5px 0; *margin:0; padding:0; display:block; float:none; clear:both; list-style:none; }
	#contactForm .row li * { vertical-align:middle; }
	#contactForm .row li label, #contactForm p.row label { margin:3px 15px 3px 3px; *margin-left:0; float:none; display:inline; }
	#contactForm .row input { margin:0; float:none; }
	#contactForm .row select { margin:5px 0 8px 80px; }
	#contactForm input.chkrdo { background:none; border:none; margin:0; padding:0; float:left; margin-right:5px; width:auto; }
	
	#contactForm p.callAt{
		float:left;
		font-size:16px;
		border:none;
	}
	
	.contactBtnNext1{ float:right;}
	.contactBtnBack1,
	.contactBtnNext1,
	.contactBtnNext2,
	.contactBtnBack2{ padding:4px 8px;}
	
	
	/* STEP 2 */
	#text,
	#title_text{
		border-bottom:2px solid #dddddd;
		padding:3px 0;
		margin:15px 0 5px;
	}
	#contactTitle p{
		padding-bottom:15px;
	}
	#contactForm{
		font-size:12px;
		padding-bottom:14px;
	}
	#contactForm fieldset,
	#contactFormFinal fieldset{
		border:1px solid #aaa;
		padding:5px;
	}
	
	/* STEP 3 */
	#contactFormFinal { background:url(../images/sep_03.gif) 33px 100% no-repeat; width:790px; margin:0; padding:0 12px 0 33px; overflow:hidden; }
	#contactFormFinal h3 { color:#C4B99F; font-size:12px; margin:0; padding:0; }
	#contactFormFinal p { color:#C4B99F; width:450px; margin:0; padding:5px 0 0 0; overflow:hidden; }
	#contactFormFinal p#otherInquire { padding:5px 0 5px 0; }
	#contactFormFinal label { color:#333333; font-weight:bold; }
	#contactFormFinal label.labelType1 { width:47px; padding:3px 0 0 0; float:left; display:block; }
	#contactFormFinal label.labelType2 { width:300px; padding:9px 0 0 0; float:left; display:block; }
	#contactFormFinal label.labelType3 { width:500px; padding:9px 0 0 0; float:left; display:block; }
	#contactFormFinal label.labelType4 { width:135px; padding:3px 0 0 0; float:left; display:block; }
	#contactFormFinal label.labelType5 { width:120px; padding:3px 0 0 0; float:left; display:block; }
	#contactFormFinal label.labelType6 { width:90px; padding:3px 0 0 0; float:left; display:block; }
	
	#support { width:180px; margin:-12px 0 0 0; padding:0; float:right;}
	#support p { width:180px; margin: 0; text-align:center; }
	.creditCardInfo { padding:0 0 10px 0; margin:-5px 0 0 0; /*border-bottom:2px solid #ccc;*/ width: 300px; float: left; }
	.creditCardInfo p { width:300px !important; }
	.creditCardInfo input,
	.creditCardInfo select{ border:1px solid #9c9c9c; padding:2px;}
	.creditCardInfo a,
	#contactForm a{
		color:#00accd;
		text-decoration:underline;
	}
	.paymentError { font-size:11px; font-weight:bold; color:#ff0000 !important; padding:3px 10px !important; }

	/* CUSTOM DESIGN QUOTE */
	textarea#quoteComments{
		border:1px solid #9c9c9c;
		width:365px;
	}
	a#contactSubmit{
		display:block;
		background-color:#e8e6e1;
		border-top:1px solid #f4f3f0;
		border-left:1px solid #f4f3f0;
		border-right:1px solid #404040;
		border-bottom:1px solid #404040;
		color:#000000;
		text-decoration:none;
		padding:4px 8px;
		width:50px;
		text-align:center;
		text-transform:uppercase;
	}
	
	
	
	#gift-certificate { margin:0 10px 0 0; }
	#gift-certificate h2 {}
	#gift-certificate p { padding-bottom:15px;}
	
	#contactFormFinal p.coupon { padding-left:93px }
	.coupon label { margin:0 5px 0 0; float:left; }
	.coupon input { margin:0 5px 0 0; }
	.coupon a { width:80px; height:18px; display:block; float:left; text-indent:-9999px; }
	.coupon a img { display:block; border:none; }
	#couponsubmit { background:url(../images/btn_submit2.gif) 0 0 no-repeat; }
	#couponsubmit:hover { background-position:0 100%; }
	
	/* #collectionDetailBox */
	#collectionDetailBox { width:551px; height:534px; margin:5px 0 0 0; padding:0; overflow:hidden; }
	/* .detailGeneral */
	.detailGeneral { color:#491e10; width:275px; float:left; }
	.detailGeneral h2 { font-size:18px; color:#000; line-height:22px; margin:0; padding:0 7px; }
	.detailGeneral h2 .author { font-size:13px; color:#00accf; }
	.detailGeneral h3 { font-size:13px; line-height:13px; color:#00ACBB; margin:0; padding:0 7px; }
	.detailGeneral img { padding:2px; margin:7px 0 0 0; border:1px solid #fff; border-bottom-color:#AEAEAE; border-right-color:#CCCCCC; display:block; }
	/* #addToCartForm */
	#addToCartForm { margin:0; padding:9px 7px; }
	#addToCartForm p { width:260px; margin:0; padding:0; overflow:hidden; }
	#addToCartForm label { padding:5px 7px 0 0; font-weight:bold; display:block; float:left; }
	#addToCartForm select { width:142px; margin:0; padding:0; float:left; }
	#addToCartForm ul { margin:0; padding:6px 30px; list-style:none; font-size:12px; }
	#addToCartForm ul a { color:#00ACBB; }
	#addToCartForm.special { margin-top:15px; }
	#addToCartForm.special p { width: 500px; margin-bottom:5px; }
	#addToCartForm.special p#price { margin-bottom:0; border:none; }
	#addToCartForm.special #gift_to { margin-bottom:3px; width:117px; }
	#addToCartForm.special #quantity { float:left; margin-right:5px; }
		/* #price */
		#price { font-weight:bold; font-size:16px; padding-top:10px; } /*border-top:2px solid #ded9ca;*/
		#price label { font-size:12px; padding-top:2px; }
		#price u{ text-decoration:line-through; font-size:12px}
		#price .now{ color:red; font-weight:400; font-size:11px}
		#price .now strong{ font-size:16px}
		.detailPackage.special #price { padding-top:10px; border-top:0; }
		#gift { width: 55px; }
		/* #color */
		#color { font-size:12px}
		#qty {  }
		#qty label { padding-top:2px; }
		#qty input { width:30px; text-align:right; }
		#qty input.btn { width:80px; padding:2px 0; text-align:center; }
		/* #addtocart */
		#addtocart { width:78px; height:33px; margin:6px 10px 0 0; background:url(../images/btn_add2cart.gif) no-repeat left top; display:block; float:left; }
		.checkout{ width:78px; height:33px; margin:6px 0 0 0; background:url(../images/btn_checkout.gif) no-repeat left top; display:block; text-indent:-9999px; float:left; }
		#addtocart:hover { background-position:left bottom; }
		#addtocart span { display:none; }
		
	#gift-certificate input{
		border:1px solid #9c9c9c;
		padding:2px;
	}
	
	

/*** PRINCIPAL ***/
#principal1{
	font-size:12px;	
	}
	#principal1 h3{
		font-weight:700;
		font-size:13px;
		color:#666666;
		border-bottom:1px solid #d0d0d0;
		margin:0 0 15px;
		padding-bottom:4px;	
	}
	#principal1 .principalImg{
		float:left;
		border:1px solid #d0d0d0;
		padding:5px;
	}
	#principal1 .principalDesc{
		float:right;
		width:480px;
		line-height:1.7;
	}
	
	
/*** COLLECTIVE ***/
.collective{
	font-size:12px;
	clear:both;
	float:left;
	margin-bottom:20px;
	width:100%;
	}
	.collective img{
		float:left;
		border:1px solid #d0d0d0;
		padding:5px;
	}
	.collective div{
		float:right;
		width:570px;	
	}
	.collective div h3{
		font-weight:700;
		font-size:13px;
		color:#666666;
		border-bottom:1px solid #d0d0d0;
		margin:0 0 10px;
		padding-bottom:4px;	
	}
	.collective div p{
		line-height:1.5;
	}
	.collective div p a{
		color:#00ACCD;		
	}
	
	
/*** OUR LOCATION ***/
#location h3{
	font-weight:700;
	font-size:13px;
	color:#666666;
	border-bottom:1px solid #d0d0d0;
	margin:0 0 10px;
	padding-bottom:4px;	
}
#location #contactNote{
	margin-top:15px;
	color:#999999;
	}
	#location #contactNote a{
		color:#00accd;
		text-decoration:underline;
	}
	
	
/*** OUR RETAILERS ***/
.scrollingarea{
	width:100%;
	height:510px;
	overflow-y:scroll;
	font-size:12px;
	line-height:1.5;
}
.scrollingarea h4{
	font-size:20px;
	font-weight:400;
	color:#666666;
	margin:20px 0 10px;
}
.scrollingarea .a{
	width:350px;
	float:left;
	margin-top:-20px;
}
.scrollingarea .c{
	float:right;
	width:350px;
	margin-top:-20px;
}
.scrollingarea p{
	margin-bottom:15px;
	}
	.scrollingarea p a{
		color:#00accd;
		text-decoration:underline;
	}
	

/*** CREDITS ***/
#sitecredits h2{
	border-bottom:1px solid #d0d0d0;
	margin-bottom:20px;
}
#sitecredits .item{
	clear:both;
}
#sitecredits .item hr{
	margin:15px 0;
	clear:both;
}
#sitecredits .item .logo{
	float:left;
	margin-bottom:15px;
}
#sitecredits .item div{
	font-size:12px;
	line-height:1.5;
	float:right;
	width:630px;
	padding-bottom:15px;
}
#sitecredits .item div p{
	margin-bottom:10px;
}
#sitecredits .item div a{
	color:#00accd;
}


/*** Custom, right column ***/
#txtCustom{
	margin:0;
	padding:5px 0;
	clear:both;
	float:left;
	display:none;
}
#txtCustom p{
	float:left;
	clear:both;
	padding:0;
	margin:0;
	overflow:hidden;
	height:22px;
	width:100%;
}
#txtCustom label{
	display:block;
	float:left;
	width:90px;
	text-align:right;
}
#txtCustom select{
	float:left;
	width:152px;
	margin:0 5px;
	display:inline;
}

.notRequired {
	font-size:9px; 
	color:#FF0000;
}
	
	
.stepByStep{
	font-size:12px;
	width:950px;
	height:20px;	
	background:url(../images/stepbystep_bg.gif) no-repeat center 5px;
	float:left;
	clear:both;
	padding-bottom:20px;
}
.stepByStep span{
	padding-top:12px;
	float:left;
}
.stepByStep .step1{
}
.stepByStep .step2{
	margin-left:320px;
}
.stepByStep .step3{
	float:right;
}
.stepByStep span.active{
	color:#fc6782;
	font-weight:700;
	background:url(../images/stepbystep_act.gif) no-repeat center top;
}





.productPrice span{
	color:red;
	padding:0 3px;
}
.productPrice span:first-child{
	color:#000;
	text-decoration:line-through;
}


.follow{
	background-color:#e4e4e4;
	height:34px;
	line-height:34px;
	width:100%;
	clear:both;
	margin-top:5px;
	}
	.follow span{
		display:block;
		float:left;
		line-height:34px;
		font-weight:700;
		color:#444444;
		padding:0 10px 0 3px;
	}
	.follow img{
		margin-top:3px;
	}

.share{
	padding-top:14px;
}	
.share span{
	display:block;
	float:left;
	padding:0 30px 0 4px;
	color:#444444;
	font-weight:700;
}

/*@-moz-document url-prefix('chrome://')
{
	.tab-icon-image
	{
		display:none !important;
	}
}*/


/**** ProductList - Tooltip ****/
#tipDiv{ 
	position:absolute;
	z-index:9999;
	background-color:#e7e7e7;
	border:1px solid #d4d4d4;
	padding:8px;
	left:-9999px;
}


/**** Temporaty Dec2009 ****/
#contactForm p.deliveryInfo_note{
	border:none;
	padding-left:5px;
	font-size:10px;
	width:auto;
}


/* Checkout 20100323 */
.checkout_approved td{
	border-bottom:1px solid #CCCCCC;
	padding:6px 0 3px;
}
.noborder td{
	border:none;
}
#contactForm .checkout_approved input {
	float:none;
}
#contactForm  #contact_update ul{
	width:auto;
}