* { margin:0; padding:0; }

body {
background:url(bg.jpg) left top;
font:0.75em/1.4em Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
color:#543019;
}

a {
color:#543019;
font-weight:bold;
text-decoration:none;
}

a:hover {
color:#2e1809;
}

#w {
width:952px;
margin:38px auto 15px;
position:relative;
top:0;
left:0;
}

#header {
width:517px;
height:107px;
background:url(h1.png) no-repeat;
font-size:0;
text-indent:-2000px;
}

#header a {
display:block;
width:100%;
height:80px;
}

#slogan {
font-size:1.35em;
text-transform:uppercase;
color:#54301a;
position:absolute;
right:1px;
top:53px;
letter-spacing:0.125em;
font-weight:normal;
}

#menu {
z-index:90;
list-style:none;
margin:-13px 0 0 0;
padding-bottom:26px;
}

#menu li {
float:left;
font-size:0.98em;
letter-spacing:0.1em;
text-transform:uppercase;
margin:0 28px 0 0;
position:relative;
z-index:95;
}

#menu .middle {
margin:0 75px 0 0;
}

#menu .last {
margin:0;
}

#menu li a {
display:block;
color:#543019;
text-decoration:none;
padding-bottom:10px;
font-weight:normal;
}

#menu li a:hover {
background:url(hover.png) center bottom no-repeat;
}

#menu li:hover ul {
display:block;
}

#menu li ul {
display:none;
position:absolute;
top:26px;
left:-10px;
z-index:100;
list-style:none;
width:195px;
padding:1px 1px 1px 10px;
background:#f2eee5;
border:1px solid #543019;
}

#menu li ul li a {
padding:0;
}

#menu li ul li a:hover {
background:none;
font-weight:bold;
}

.maincontent {
overflow:hidden;
width:930px;
height:563px;
background:#ffffff;
border:1px solid #543019;
padding:10px;
position:relative;
top:0;
left:0;
z-index:10;
}

.maincontent .maincontent {
position:absolute;
top:-1px;
left:-1px;
}

#shop .leftimage {
}

#slideshow {
overflow:hidden;
width:930px;
height:564px;
list-style:none;
float:left;
position:relative;
}

#slideshow li {
position:absolute;
top:0;
left:0;
}

#home_right {
height:564px;
width:198px;
background:url(home_right.png) repeat-y;
position:absolute;
top:10px;
right:10px;
}

#home_right p {
font-size:1.01em;
font-style:italic;
color:#543019;
margin:33px 0 0 15px;
width:135px;
line-height:170%;
}

#view_2010_styles {
display:block;
width:197px;
height:74px;
background:url(view_2010_styles.png) no-repeat;
font-size:0;
text-indent:-2000px;
position:absolute;
left:0;
bottom:123px;
}

.right {
float:right;
width:460px;
margin:0 60px 0 0;
letter-spacing:0em;
}

#retailers {
width:490px;
margin:0 30px 0 0;
}

#the_designer {
line-height:130%;
}

.right p {
margin:13px 0 0 0;
}

.leftimage {
float:left;
}

.image_h2 {
margin:32px 0 45px 0;
width:500px;
height:47px;
font-size:0;
text-indent:-2000px;
background:top left no-repeat;
}

.image_h2 a {
display:block;
width:100%;
height:100%;
}

#about_h2 {
background-image:url(about_h2.png);
}

#shop_h2 {
background-image:url(shop_h2.png);
margin-top:0;
}

#retailers_h2 {
background-image:url(retailers_h2.png);
height:40px;
margin-bottom:27px;
}

#designer_h2 {
background-image:url(designer_h2.png);
height:66px;
margin-bottom:30px;
}

#contact_h2 {
background-image:url(contact_h2.png);
height:41px;
margin-bottom:49px;
}

#fit_h2 {
background-image:url(fit_h2.png);
height:40px;
margin-bottom:50px;
}

#bambo_h2 {
background-image:url(bambo_h2.png);
height:64px;
margin-bottom:28px;
}

#media_h2 {
background-image:url(media_h2.png);
height:59px;
margin-bottom:32px;
}

#shop_h2 {
background-image:url(shop_h2.png);
height:59px;
margin-bottom:32px;
}

#about .right {
width:460px;
line-height:127%;
letter-spacing:0;
width:470px;
margin:0 50px 0 0;
}

.inline_name {
position:relative;
top:0;
left:0;
margin:0 5px 0 5px;
display:inline-block;
font-size:0;
/*text-indent:-2000px;*/
width:175px;
height:12px;
visibility:hidden;
}

.inline_name span {
position:absolute;
top:-14px;
display:block;
background:url(inline_name.png) no-repeat;
width:175px;
height:37px;
visibility:visible;
}

#believe_that_curves_are_beautiful {
margin:40px 0 0 0;
width:301px;
height:32px;
background:url(believe_that_curves_are_beautiful.png) no-repeat;
font-size:0;
text-indent:-2000px;
}

#canada_h3 {
width:66px;
height:22px;
background:url(canada_h3.png) no-repeat;
font-size:0;
text-indent:-2000px;
}

#unitedstates_h3 {
width:117px;
height:23px;
background:url(unitedstates_h3.png) no-repeat;
font-size:0;
text-indent:-2000px;
}

.country {
float:left;
width:200px;
height:427px;
}

.countrywrap {
margin:22px 0 0 0;
width:190px;
height:400px;
overflow:hidden;
}

.countrywrap h4 {
text-transform:uppercase;
font-size:1.05em;
}

.countrywrap p {
margin:10px 0;
}

#introtext {
margin:20px 0 0 0;
line-height:120%;
font-size:0.95em;
letter-spacing:0;
}

#copyright {
text-align:center;
margin:10px 0 0 0;
}

.clear {
clear:both;
}

#canadaWrap {
margin-right:70px;
}

#retailers .scrollWrap {
height:400px;
}

#contact {
background:#ffffff url(../images/contact.jpg) 10px 10px no-repeat;
}

#contact .right {
width:371px;
}

#wholesale_inquiries {
width:184px;
height:34px;
font-size:0;
text-indent:-2000px;
background:url(wholesale_inquiries.png) no-repeat;
margin-top:30px;
}

#markets {
margin:20px 0 0 0;
float:left;
width:308px;
height:152px;
overflow:hidden;
}

#markets p:first-child {
margin-top:0;
}

#marketsScroll {
margin:20px 0 0 0;
height:152px;
}

#fit {
background:#ffffff url(../images/fit.jpg) no-repeat;
height:563px;
position:relative;
}

#fit_chart {
width:670px;
height:260px;
position:absolute;
right:41px;
bottom:41px;
}

#fit_chart h3 {
font-size:1.5em;
font-weight:normal;
}

#fit_chart table {
margin:5px 0 30px 0;
border-right:1px solid #7f6453;
border-bottom:1px solid #7f6453;
}

#fit_chart td {
font-size:1.2em;
width:131px;
height:23px;
border:1px solid #7f6453;
text-align:center;
border-spacing:0;
empty-cells:hidden;
}

#fit_chart .first {
border-left-width:2px;
}

#fit_chart .toprow .first {
padding-left:1px;
}

#fit_chart .top {
}

#fit_chart .empty {
width:133px;
height:24px;
border:0;
border-right:1px solid #7f6453;
border-bottom:1px solid #7f6453;
border-top-color:#ffffff;
}

#fit_chart .toprow td {
border-top-width:2px;
}

#bambo {
height:564px;
background:#ffffff url(../images/bambo.jpg) 10px 10px no-repeat;
}

#bambodesc {
width:470px;
height:428px;
overflow:hidden;
margin:-20px 0 0 0;
}

#bamboWrap {
position:absolute;
bottom:32px;
right:28px;
height:404px;
}

#bamboWrap .scrollTrack {
height:404px;
}

#mediaWrap {
float:left;
width:450px;
height:400px;
overflow:hidden;
}

#mediaWrap p {
float:left;
width:200px;
height:242px;
text-align:center;
}

#media h3 {
text-transform:uppercase;
}

#media .video {
padding-top:25px;
}

#mediaWrap .video p {
float:left;
width:200px;
height:175px;
text-align:center;
}

#mediaWrap p img {
vertical-align:middle;
}

#mediaScroll {
float:left;
margin:0;
height:400px;
}

.scrollWrap {
margin-top:47px;
float:left;
width:10px;
height:152px;
background:transparent url(scrollbarBottom.png) no-repeat bottom center;
z-index:100;
position:relative;
}

.scrollTrack-top {
top:0;
left:0;
position:absolute;
width:10px;
height:8px;
background:transparent url(scrollbarTop.png) no-repeat bottom center;
}

.scrollTrack {
position:relative;
top:0;
left:0;
width:10px;
height:100%;
cursor:move;
z-index:101;
}

.scrollHandle {
position:relative;
width:8px;
height:58px;
padding:10px 0;
margin:0 1px 10px;
cursor:move;
}

.scrollHandle span {
display:block;
position:relative;
width:8px;
height:100%;
background:#543019;
cursor:move;
}

#shop ul {
list-style:inside;
}

#shop_menu {
float:left;
}

#content_sidebar {
float:left;
width:200px;
margin:30px 0 0 0;
}

.categoryimage {
float:right;
margin:10px 0 0 0;
}

.infosection p {
margin:0 0 10px 0;
}

p.pricecontainer {
margin:10px 0 10px 0;
}

#shoptop {
position:relative;
left:-10px;
width:950px;
height:86px;
border-bottom:1px solid #988375;
}

#shoptop h2 {
position:relative;
top:20px;
left:35px;
}

#shop {
padding-bottom:80px;
min-height:544px;
}

#shop .mainContent {
padding:4px 0 0 0;
}

#shopbottommenu {
clear:both;
padding:0 0 0 12px;
width:725px;
height:45px;
line-height:45px;
list-style:none;
background:url(shopbottommenu.png) no-repeat;
position:absolute;
bottom:20px;
margin:0 0 0 98px;
}

#shopbottommenu .sep {
margin:0 3px;
}

#shopbottommenu li {
float:left;
list-style:none;
font-family:Georgia;
font-size:14px;
font-weight:normal;
}

#shopbottommenu li a {
font-family:Georgia;
font-size:14px;
font-weight:normal;
font-variant:small-caps;
}

#shopbottommenu li a:hover {
text-decoration:underline;
}

#shopmenu {
padding:0 0 0 30px;
width:471px;
height:45px;
line-height:45px;
list-style:none;
background:url(shopmenu.png) no-repeat;
position:absolute;
top:14px;
right:23px;
}

#shopmenu li {
float:left;
list-style:none;
font-family:Georgia;
font-size:15px;
font-weight:normal;
}

#shopmenu li a {
font-family:Georgia;
font-size:14px;
font-weight:normal;
font-variant:small-caps;
}

#shopmenu li a:hover {
text-decoration:underline;
}

#shopmenu .sep {
margin:0 9px;
}

.spacing {
display:inline-block;
width:22px;
}

.shoppingcart {
position:absolute;
top:4px;
left:130px;
color:#ffffff;
text-align:center;
display:block;
background:url(shoppingbag.png) no-repeat;
width:22px;
height:26px;
line-height:26px;
padding:4px 0 0 0px;
}

#shop #content h2 {
margin:10px 0;
}

#menuLeft #menuleftlist ul {
padding:20px 0 0 0;
}

#menuleftlist ul li {
position:relative;
left:-18px;
list-style:none;
background:url(showlistmenu.png) no-repeat;
width:188px;
height:36px;
line-height:30px;
padding:0 0 0 20px;
}

#menuleftlist ul li a {
color:#543019;
font-family:Georgia;
font-size:14px;
font-weight:normal;
font-variant:small-caps;
}

.productthumb {
}

.catheaderimage img {
margin:20px 35px 20px 0;
}