* {
margin:0;
padding:0;
font-family:Verdana, sans-serif;
color:#4a4a40;
}

html,body {
background-color:#eed;
}

img {
border:none;
}

h1 {
font-size:14px;
margin-bottom:18px;
padding-left:10px;
height:36px;
background-image:url(../gfx/heading-bg.png);
border:1px solid #e7e7e7;
line-height:36px;
font-weight:normal;
color:#6d6b61;
}
h2 {
margin-bottom:16px;
font-size:16px;
font-weight:normal;
}
h3 {
margin-bottom:14px;
font-size:14px;
}
h4 {
margin-bottom:12px;
font-size:12px;
}

#container {
margin:20px auto;
width:950px;
background-color:#fff;
}

#header {
background-image:url(../gfx/header.jpg);
height:270px;
width:950px;
}

#header_navi {
margin-bottom:20px;
height:44px;
width:950px;
background-image:url(../gfx/header-navi-bg.gif);
}

#header_navi > ul {
position:relative;
float:left;
width:520px;
font-size:14px;
}

#header_navi li {
float:left;
background:url(../gfx/header-navi-line.gif) right no-repeat;
list-style-type:none;
color:#fff;
}

#header_navi li ul {
position:absolute;
top:42px;
left:80px;
display:none;
background-image:url(../gfx/header-navi-bg.gif);
}

#header_navi li:hover ul,
#header_navi li ul:hover {
display:block;
}

#header_navi li li {
position:relative;
float:none;
}

#header_navi li a {
padding:0 20px;
line-height:42px;
text-decoration:none;
color:#fff;
}

#header_navi form {
float:right;
width:280px;
line-height:44px;
}

#sidebar {
float:left;
margin:0 7px 0 4px;
width:284px;
font-size:12px;
}

#sidebar a {
text-decoration:none;
color:#4a4a40;
}

#sidebar .box {
margin-bottom:10px;
padding:20px 0 20px 20px;
width:264px;
border:1px solid #e7e7e7;
background-color:#fcfcfc;
}

#sidebar li {
padding-left:20px;
list-style-type:none;
background:url(../gfx/bullet.gif) 0 10px no-repeat;
line-height:24px;
}

#sidebar li li {
background:url(../gfx/bullet-2.gif) 0 9px no-repeat;
}

#sidebar .img {
float:right;
margin-left:10px;
width:100px;
}
#sidebar .clear {
clear:right;
}

#sidebar address {
font-style:normal;
font-weight:bold;
}

#sidebar #hearts {
text-align:center;
}

#content {
float:right;
margin-right:16px;
width:638px;
font-size:11px;
}

#content a {
text-decoration:none;
color:#d27003;
}

#content p {
margin-bottom:15px;
}

#bread_crumbs {
margin-bottom:15px;
padding:2px 10px;
border:1px solid #ebebeb;
}

.subcats div {
float:left;
margin-bottom:10px;
width:211px;
height:38px;
background-image:url(../gfx/subcats-button.png);
}

#content .subcats a {
display:block;
width:211px;
height:38px;
text-align:center;
line-height:38px;
font-weight:bold;
color:#333;
}

.articles {
margin-bottom:20px;
}

.articles div {
float:left;
margin-left:60px;
padding:15px 10px;
width:150px;
border:1px solid #ebebeb;
text-align:center;
font-weight:bold;
}

.articles div:first-child {
margin-left:0;
}

.articles div img {
max-width:150px;
max-height:150px;
}

.articles p.link {
margin-bottom:10px;
font-size:13px;
}

.articles p.price {
font-size:18px;
font-weight:normal;
color:#000;
}

.smallarticles {
padding:5px;
border:1px solid #ebebeb;
font-size:11px;
}

.smallarticles div {
float:left;
margin:0 5px;
width:140px;
text-align:center;
}

.smallarticles div img {
border:5px solid #f9f4e0;
}

div#description {
float:right;
margin-bottom:20px;
width:307px;
}

div#description p {
margin-bottom:20px;
}

div#description ul {
margin-bottom:20px;
list-style-type:none;
}

div#description ul li span {
font-weight:bold;
}

div#description span.price {
font-size:18px;
color:#d27003;
}

form {
margin-bottom:20px;
}

form table {
margin-bottom:20px;
}

form.selection div {
display:inline;
margin-right:20px;
}

label {
font-weight:bold;
}

textarea {
width:250px;
height:100px;
}

div#pics div {
width:130px;
padding:10px;
border:1px solid #ebebeb;
text-align:center;
}

div#pics div:first-child {
width:290px;
}

div.pages {
margin:20px;
text-align:center;
font-size:12px;
font-weight:bold;
}

div#contentfooter {
clear:right;
}

ul.related li {
float:left;
margin-left:20px;
list-style-type:bullet;
}

p.clear {
clear:left;
}

#footer {
clear:both;
padding:5px;
text-align:center;
font-size:10px;
}

