/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{table-layout:auto;caption-side:top;empty-cells:show;border-spacing:0;border-collapse:separate;*border-collapse:collapse}
fieldset,img,abbr,acronym{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ul,dl{list-style-type:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
*:focus{outline:0}
a,a *{cursor:pointer;}

/* Global Styles */
body
{
	text-align:center;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	color:#777;
}
a
{
	color:#828389;
	text-decoration:underline;
}
a:hover
{
	color:#666;
}
p
{
	margin:0 0 13px 0;
	text-align:justify;
}
img
{
	vertical-align:bottom;
}
img.border-img
{
	display:block;
	margin:0 0 15px 0;
	padding:2px;
	border:1px solid #CCC;
	*zoom:1;
}
h2
{
	margin:0 0 13px 0;
	font-size:22px;
	line-height:20px;
	color:#000;
	text-align:right;
}
h3
{
	margin:0 0 13px 0;
	font-size:20px;
	line-height:16px;
	color:#888;
	text-align:right;
}
h4
{
	margin:0;
	font-size:13px;
	font-weight:bold;
	line-height:16px;
	color:#828389;
}
#store h4
{
	color:#333;
}
h5
{
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	line-height:16px;
	color:#000;
}
strong
{
	font-weight:bold;
}
#doc-wrap
{
	margin:15px auto;
	width:731px;
	background:url(/img/page_bg_r.jpg) repeat-y 100% 0;
	text-align:left;
}
#doc
{
	padding:15px 23px;
	width:675px;
	border:1px solid #BFBFBF;
}
#index #doc
{
	background:url(/img/header_bg.jpg) no-repeat 100% 3px;
}
#doc-cap
{
	overflow:hidden;
	width:100%;
	height:12px;
	background:url(/img/page_bg_bl.jpg) no-repeat 0 0;
}
#doc-cap span
{
	display:block;
	width:100%;
	height:12px;
	background:url(/img/page_bg_br.jpg) no-repeat 100% 0;
}
#hd, #bd, #ft
{
	position:relative;
	width:100%;
	text-align:left;
	*zoom:1;
}
#hd
{
	margin:0 0 10px 0;
}
#bd
{
	border-top:3px solid #000;
	border-bottom:3px solid #000;
}
#ft
{
	padding:18px 0 0 0;
	background:url(/img/footer_bg.jpg) no-repeat 100% 0;
}

/* Containers */
.clearfix
{
	clear:both;
}
.container, #doc, #hd, #bd, #ft, .top-nav, .bottom-nav
{
	position:relative; clear:both; float:none; *zoom:1;
}
.container:after, #doc:after, #hd:after, #bd:after, #ft:after, .top-nav:after, .bottom-nav:after
{
	display:block; clear:both; float:none; content:".";
	height:0; overflow:hidden; visibility:hidden;
}
.container-first
{
	margin-left:0 !important;
}
.container-last
{
	margin-right:0 !important;
}
.container80, .container70, .container60, .container65, .container50,
.container40, .container35, .container30, .container25, .container20
{
	-display:inline;
	float:left;
	position:relative;
}
.container80
{
	margin:0 9px;
	width:548px;
}
.container50
{
	margin:0 9px;
	width:340px;
}
.container20
{
	margin:0 7px;
	width:111px;
}
#showcase
{
	padding:3px 0;
}
#showcase .col-1
{
	-display:inline;
	float:left;
	margin:0 4px 0 0;
}
#showcase .col-2
{
	-display:inline;
	float:left;
}
.sub-hd
{
	padding:3px 0;
	background:url(/img/header_bg2.png) no-repeat 100% 100%;
	border-bottom:1px solid #BABABA;
}
.content
{
	margin:30px 0 10px 0;
}
.store-address
{
	-display:inline;
	float:left;
	width:188px;
}
.map-wrap
{
	-display:inline;
	float:right;
	margin:0 0 15px 0;
	width:350px;
	text-align:right;
}
.map-wrap a
{
	color:#333;
	font-weight:bold;
}
#google-map
{
	margin:0 0 8px 0;
	width:348px;
	height:250px;
	border:1px solid #CCC;
}
.mod
{
	padding:15px 0 0 0;
	background:url(/img/dot_horizontal_black.png) repeat-x 0 0;
}
.nadeau-finest-item-row
{
	margin:0 0 15px 0;
}
.nadeau-finest-item
{
	-display:inline;
	float:left;
	position:relative;
	margin:0 5px 0 0;
	height:100%;
}
.nadeau-finest-item img
{
	margin:0 0 5px 0;
}
.nadeau-finest-item h4
{
	margin:0 0 5px 0;
	color:#000;
	font-size:12px;
}
.nadeau-finest-item h4.price
{
	position:absolute;
	bottom:0;
	left:0;
}
.nadeau-finest-item p
{
	margin:0 0 10px 0;
	text-align:left;
}
.nadeau-finest-item-last
{
	margin-right:0 !important;
}

/* Nav */
.top-nav
{
	margin:0 3px;
}
.top-nav li,
.bottom-nav li
{
	-display:inline;
	float:left;
	margin:0 18px 4px 0;
}
.top-nav li.last
{
	margin-right:0;
}
.top-nav li a,
.bottom-nav li a
{
	font-family:"Trebuchet MS", Tahoma;
	font-size:14px;
	color:#777;
	text-decoration:none;
}
.top-nav li a:hover,
.top-nav li.active a,
.bottom-nav li a:hover,
.bottom-nav li.active a
{
	color:#000;
}
.bottom-nav
{
	margin:0 0 30px 3px;
}
.bottom-nav li
{
	margin:0 18px 0 0;
}
.bottom-nav li a
{
	font-size:13px;
}

/* Buttons, Links and Text */
.btn, .btn-disabled
{
	-display:inline;
	float:left;
	padding:0 13px 0 0;
	height:26px;
	overflow:hidden;
	background:url(/img/btn.png) no-repeat 100% -26px;
	text-decoration:none;
}
.btn span,
.btn-disabled span
{
	-display:inline;
	float:left;
	padding:0 0 0 13px;
	height:26px;
	line-height:27px;
	*line-height:26px;
	font-size:11px;
	font-weight:bold;
	color:#555;
	background:url(/img/btn.png) no-repeat 0 0;
}
.btn:hover
{
	background-position:100% -78px;
}
.btn:hover span
{
	background-position:0 -52px;
	color:#333;
}
.btn:active
{
	background-position:100% -130px;
}
.btn:active span
{
	background-position:0 -104px;
}
.btn-disabled
{
	background-position:100% -182px;
}
.btn-disabled span
{
	background-position:0 -156px;
}
.main-logo
{
	display:block;
	overflow:hidden;
	margin:0 0 10px 0;
	width:146px;
	height:63px;
	background:url(/img/logo.jpg) no-repeat 0 0;
	text-indent:-1000px;
}
.copyright
{
	font-size:10px;
	color:#999;
}
#showcase .showcase-link
{
	display:block;
	overflow:hidden;
	margin:3px 0 0 0;
	width:242px;
	height:35px;
	background:#878787;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	font-family:"Trebuchet MS", Tahoma;
	line-height:35px;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
}
#showcase .showcase-link:hover
{
	background:#777;
}
.link-view-all
{
	-display:inline;
	float:right;
	margin:0 20px 10px 0;
	color:#333;
	font-weight:bold;
}

/* Common Carousel Styles */
.jcarousel
{
    position: relative;
}
.jcarousel ul
{
    position:relative;
    overflow:hidden;
    z-index:1;
	width:1000px;
}

.jcarousel ul li
{
	-display:inline;
    float:left;
	overflow:hidden;
}
.jcarousel ul li a
{
	display:block;
}
.jcarousel ul li a img
{
	vertical-align:bottom;
}
.jcarousel-next, .jcarousel-prev
{
    z-index:3;
}

/* Specific Carousel Styles */
.nadeau-jcarousel
{
	margin:0 0 15px 0;
	padding:18px 23px 0 23px;
	width:502px;
}
.nadeau-jcarousel .jcarousel-clip
{
	position:relative;
    overflow:hidden;
    z-index:2;
	width:100%;
	height:164px;
}
.nadeau-jcarousel ul li
{
	position:relative;
	overflow:hidden;
	margin-right:5px;
	padding:1px;
	/* width / height is required! */
	width:160px;
	height:160px;
	border:1px solid #CCC;
	background:url(/img/lightbox_loading.gif) no-repeat 50% 50%;
}
.nadeau-jcarousel ul li div
{
	display:table;
	width:100%;
	height:100%;
	*display:block;
	*position:absolute;
	*top:50%;
	*height:auto;
}
.nadeau-jcarousel ul li div a
{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	*display:block;
	*position:relative;
	*top:-50%;
}
.nadeau-jcarousel .jcarousel-next
{
	position:absolute;
	overflow:hidden;
	top:82px;
	right:0;
	width:33px;
	height:33px;
	background:url(/img/btn_arrow.png) no-repeat -43px 5px;
	text-indent:-1000px;
}
.nadeau-jcarousel .jcarousel-prev
{
	position:absolute;
	top:82px;
	left:0;
	width:33px;
	height:33px;
	background:url(/img/btn_arrow.png) no-repeat 0 5px;
	text-indent:-1000px;
}
.nadeau-jcarousel .jcarousel-next:hover
{
	background-position:-43px -28px;
}
.nadeau-jcarousel .jcarousel-prev:hover
{
	background-position:0 -28px;
}
.nadeau-jcarousel .jcarousel-next:active
{
	background-position:-43px -61px;
}
.nadeau-jcarousel .jcarousel-prev:active
{
	background-position:0 -61px;
}
.nadeau-jcarousel .jcarousel-next-disabled,
.nadeau-jcarousel .jcarousel-next-disabled:hover
{
	background-position:-43px -94px;
	cursor:default;
}
.nadeau-jcarousel .jcarousel-prev-disabled,
.nadeau-jcarousel .jcarousel-prev-disabled:hover
{
	background-position:0 -94px;
	cursor:default;
}
.nadeau-jcarousel .carousel-result-count
{
	position:absolute;
	top:0;
	right:20px;
	color:#333;
	font-weight:bold;
}

/* Form Elements */
label
{
	margin:0 10px 0 0;
	font-size:12px;
	font-weight:bold;
	text-align:right;
	line-height:22px;
}
input, textarea
{
	padding:3px 4px;
	border:1px solid #BBB;
}
form
{
	margin:0 0 15px 0;
}
.field
{
	margin:0 0 10px 0;
}
#form-feedback label
{
	-display:inline;
	float:left;
	width:80px;
}
#form-feedback input,
#form-feedback textarea
{
	-display:inline;
	float:left;
	width:290px;
}
#form-feedback textarea
{
	height:100px;
}
#form-feedback p
{
	-display:inline;
	float:left;
	margin:0;
	text-align:left;
	font-size:12px;
	line-height:22px;
}

/* Specific styles */
#new-arrival-photos
{
	display:none;
}
#btn-write-tom
{
	position:absolute;
	top:13px;
	right:0;
}
#btn-submit-feedback
{
	margin:0 0 0 327px;
}
#link-favorite-piece
{
	position:absolute;
	top:45px;
	right:3px;
	color:#666;
	font-family:"Trebuchet MS",Tahoma;
	font-size:13px;
	text-decoration:none;
}
#link-favorite-piece:hover
{
	color:#000;
}
.error
{
	color:#F00;
}