body {
font-family:"Trebuchet MS", Tahoma, Verdana, Helvetica, Arial, sans-serif;
font-size:12px;
background-color:#E7E7E7;
color:#000;
margin:30px 0 0;
padding:0;
}

a {
text-decoration:none;
color:#555;
}

a:hover {
text-decoration:underline;
}

a img {
border:none;
}

ul {
list-style:none;
margin:0;
padding:0;
}

#container {
width:820px;
background-color:#FFF;
box-shadow:0 0 10px #555;
-moz-box-shadow:0 0 10px #555;
-webkit-box-shadow:0 0 10px #555;
-khtml-box-shadow:0 0 10px #555;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
-khtml-border-radius:10px;
margin:0 auto 60px;
padding:20px;
}

#header {
overflow:hidden;
width:820px;
}

#header h1.header-title {
display:block;
font-size:35px;
font-weight:400;
text-align:center;
background-color:#FFFFF;
border:1px solid #E7E7E7;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
margin:0 0 20px;
padding:60px 20px;
}

#header a.header-img img {
margin-bottom:20px;
display:block;
}

#breadcrumbs {
background-color:#E7E7E7;
margin-bottom:20px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
padding:7px 10px;
}

#body {
width:610px;
height:auto;
margin-right:20px;
float:left;
display:inline;
overflow:hidden;
}

#body .notice {
font-style:oblique;
}

#body h2 {
font-size:30px;
font-weight:700;
margin:0 0 20px;
}

#sidebar {
width:190px;
height:auto;
float:left;
display:inline;
overflow:hidden;
}

#sidebar h2 {
font-size:16px;
margin-bottom:10px;
font-weight:700;
color:#555;
}

#sidebar-search {
border:1px solid #E7E7E7;
background-color:#FFF;
overflow:hidden;
zoom:1;
margin-bottom:20px;
}

#search-form #search-therm {
border:none;
background:transparent;
width:160px;
float:left;
display:inline;
font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
font-size:12px;
margin:3px 0 0 3px;
padding:0;
}

#search-form #search-form-submit {
float:right;
display:inline;
text-indent:-9999px;
border:none;
background:transparent url(../../img/themed/0.2/bt-search.gif) no-repeat center;
width:15px;
height:15px;
margin:3px;
}

#sidebar-info ul,#sidebar-categories ul {
border-top:1px dotted #E7E7E7;
}

#sidebar-info ul li,#sidebar-categories ul li {
border-bottom:1px dotted #E7E7E7;
padding:3px 0;
}

#sidebar-categories ul.cat-children {
border-top:none;
margin-top:3px;
margin-bottom:-3px;
}

#sidebar-categories ul.cat-children li {
border-top:1px dotted #E7E7E7;
border-bottom:none;
padding-left:20px;
}

#end-header,#end-body,#end-footer {
height:1px;
overflow:hidden;
}

#end-sidebar {
clear:both;
height:1px;
overflow:hidden;
}

#products-list {
overflow:hidden;
zoom:1;
margin-left:-20px;
}

#products-list li {
float:left;
display:inline;
margin:0 0 20px 20px;
}

#products-list .product-container {
width:190px;
}

#products-list .product-details {
line-height:1.3;
}

#products-list .product-details del {
color:#CCC;
}

#pagination span {
float:left;
display:inline;
margin-right:10px;
}

#pagination span.pages {
margin-right:0;
}

#pagination a {
display:block;
background-color:#E7E7E7;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
padding:4px 10px;
}

#pagination span.current,#pagination span.prev.off,#pagination span.next.off {
display:block;
background-color:transparent;
border:1px solid #E7E7E7;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
padding:3px 9px;
}

#footer {
text-align:right;
}

#page-about .logo {
float:left;
margin:0 20px 20px 0;
}

#page-contact fieldset {
border:none;
margin:0;
padding:0;
}

#page-contact .input {
margin-bottom:10px;
}

#page-contact label {
display:block;
margin-bottom:5px;
}

#product-images {
overflow:hidden;
zoom:1;
float:left;
display:inline;
width:320px;
margin-left:-20px;
margin-right:20px;
}

#product-images li {
float:left;
display:inline;
margin-left:20px;
margin-bottom:20px;
}

#product-price {
color:#555;
margin-bottom:20px;
font-size:40px;
}

#product-price .currency {
font-size:12px;
}

#product-price .regular-price {
display:block;
color:#CCC;
text-decoration:line-through;
font-size:12px;
}

#add-to-cart button {
border:none;
background-color:#E7E7E7;
color:#555;
cursor:pointer;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
padding:5px 9px;
}

#product-details {
float:left;
display:inline;
width:290px;
overflow:hidden;
}

#flashMessage {
position:relative;
background-color:#E9E9E9;
margin-bottom:20px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
padding:20px;
}

#flashMessage p {
min-height:22px;
height:auto!important;
margin:0;
padding:10px 0 0 52px;
}

#flashMessage p.success {
background:url(../../img/accept.png) no-repeat;
}

#flashMessage p.error {
background:url(../../img/exclamation.png) no-repeat;
}

#flashMessage p.alert {
background:url(../../img/alert.png) no-repeat;
}

p,#sidebar-info,#sidebar-categories,#add-to-cart,#product-variations,#product-description {
margin-bottom:20px;
}

#header h1,#sidebar-search h2,#search-form label,#page-contact legend {
display:none;
}

#products-list img,#product-images a,#product-images img {
display:block;
}

#pagination,#body-product {
overflow:hidden;
zoom:1;
margin-bottom:20px;
}