* {
margin:0;
padding:0;
}

body {
background:#fff;
color:#336;
font-family:'Trebuchet MS', Verdana, Arial, sans-serif;
font-size:90%;
text-align:center;
}

a {
color:#00b;
font-weight:700;
text-decoration:none;
}

a:hover {
text-decoration:underline;
color:#11d;
}

a:active,a:focus {
color:#000;
background:#bbf;
}

h2 {
text-align:left;
font-size:1.2em;
font-family:Georgia, serif;
}

p {
margin:1em;
}

#offset li {
list-style-type:none;
}

#offset li a {
position:absolute;
top:-5000px;
left:-5000px;
}

#offset li a:focus,#offset li a:active {
position:absolute;
top:0;
left:0;
background:#ccc;
border:2px solid #11d;
display:block;
width:98.5%;
font-size:1.1em;
font-weight:700;
color:#333;
margin:0;
padding:4px;
}

#offset li a:hover {
background-color:#aaa;
border:2px solid #109;
color:#fff;
text-decoration:underline;
}

#top {
background:#fff url(/images/top-2007.png) left 10px repeat-x;
text-align:left;
border-bottom:1px solid #33d;
padding:15px 5px;
}

#ads {
float:right;
margin-top:2px;
}

.content-ads {
text-align:center;
clear:both;
margin:1em auto;
}

#tabs {
float:right;
list-style-type:none;
display:block;
position:relative;
top:20px;
}

#tabs li {
float: left;
background:url(/images/tabs-2007l.gif) left 12px no-repeat;
padding: 0 0 0 20px;
}

#tabs li a {
text-align:center;
float:left;
height:9px;
display:block;
background:url(/images/tabs-2007r.gif) transparent right 12px no-repeat;
color:#fff;
padding: 15px 20px 15px 0;
}

#tabs li a:visited {
color:#ccf;
}

#tabs li a:hover {
color:#fff;
}

#content {
width:960px;
text-align:left;
margin:0 auto;
padding:.25em;
}

#content-header {
height:50px;
width:100%;
text-align:left;
padding:0 0 1em;
}

h1 {
position:relative;
left:0;
top:0;
font-size:1em;
height:3em;
width:265px;
}

h1 a {
z-index:1;
position:absolute;
top:0;
left:0;
width:100%;
height:4em;
min-height:58px;
border-bottom:none;
background:url(/images/logo-small.png) top left no-repeat;
}

#content-right,#content-admin {
float:right;
width:68%;
margin-right:.7em;
background:#fff;
border:1px solid #eee;
}

#content-admin {
width:80%;
}

.entry {
font-size:.85em;
}

#navigation {
width:17%;
float:left;
margin-bottom:1em;
}

#categories {
width:100%;
}

#meta {
width:100%;
margin-top:1em;
}

#categories,#meta {
background:#fff;
border:1px solid #eee;
}

#categories ul,#meta ul {
list-style:none;
font-size:.85em;
}

#categories ul ul {
background:#f3f3ff;
padding-left:15px;
font-size:1em;
}

#categories ul li {
border-bottom:1px solid #eee;
}

#categories ul li a,#meta ul li a {
display:block;
font-weight:400;
padding:.2em .5em;
}

#categories p {
margin-top:.5em;
border-top:1px solid #ddd;
padding-top:.5em;
}

#navigation h2 {
color:#fff;
}

h2 a {
color:#fff;
display:block;
}

#categories h2 {
background:#11d url(/images/h2-b.png) left -5px repeat-x;
padding:.2em;
}

#categories h3 {
font-size:.9em;
margin-top:.2em;
background:#f3f3f3;
border:1px solid #eee;
padding:.2em;
}

#meta h2 {
background:#f08 url(/images/h2-p.png) repeat-x;
padding:.2em;
}

#meta p {
font-size:.9em;
padding:.5em .5em 0;
}

#content-right h2,#content-admin h2 {
background:#11d url(/images/h2-b2.png) left 25% repeat-x;
color:#fff;
border-left:none;
border-right:none;
padding:.2em;
}

#content-right h3,#content-admin h3 {
font-size:1.3em;
font-family:Georgia, 'Trebuchet MS', serif;
line-height:1.4;
background:#eef url(/images/gr-shadow.png) left bottom repeat-x;
margin:0 -12px .5em;
padding:5px 5px 15px;
}

img {
border:none;
}

input {
background:#fff;
border:1px solid #bbb;
font-family:'Trebuchet MS', Verdana, Arial, sans-serif;
}

#search {
width:99%;
height:2em;
text-align:right;
padding:5px 0;
}

#s {
font-size:1em;
font-weight:700;
width:8em;
background:#f6f6f6;
padding:.2em;
}

input.button {
width:5em;
height:2em;
font-weight:700;
border:1px solid #fff;
background:#11d;
color:#fff;
}

input.button:hover,input.hover {
background:#16f;
border:1px solid #00f;
}

#s:hover,#s.hover {
background:#ddd;
border:1px solid #779;
}

#s:active,#s:focus,#s.active,#s.focus {
background:#eee;
}

#search form {
margin-top:-15px;
height:45px;
}

#content-right ul,#content-admin ul {
margin-left:2em;
}

#content-right ul li,#content-admin ul li {
margin:.3em;
}

#content-right form,#content-admin form {
padding:1em;
}

#content-right fieldset,#content-admin fieldset {
border:none;
margin-bottom:1em;
}

#content-right legend,#content-admin legend {
margin-bottom:1em;
font-weight:700;
}

textarea {
border:1px solid #bbb;
background:#fff;
width:100%;
}

textarea:hover,textarea.hover {
background:#ddf;
color:#222;
}

#content-right input:hover,#content-right input.hover,#content-admin input:hover,#content-admin input.hover {
background:#ddf;
}

#registration input,#login input {
font-size:1.4em;
width:16em;
padding:.2em;
}

#registration fieldset,#login fieldset {
border:1px solid #ddd;
padding:1em;
}

#registration legend,#login legend {
border:1px solid #ddd;
background:#eef;
font-size:1.2em;
padding:.2em;
}

#registration label,#login label {
font-weight:700;
color:#b00;
}

#registration .button:hover,#registration .hover,#registration .button:focus,#registration .focus,#login .button:focus,#login .button:hover,#login .hover,#login .focus,#setusername .button:hover,#setusername .button:focus,#setusername.hover,#setusername.focus {
color:#009;
}

#login #remember {
width:1em;
}

#loggedin {
text-align:right;
font-size:.8em;
border:1px solid #dfdfdf;
background:#f3f3f3;
width:50%;
float:right;
margin-bottom:1em;
padding:.5em;
}

#loggedin p {
margin:0;
}

#navigation #loggedin {
float:none;
width:85%;
font-size:1em;
margin:0 auto 2px;
}

.ratings {
border:1px solid #eef;
background:#f3f3f3 url(/images/ratings-box.png) repeat-x;
text-align:left;
margin:0 1em;
padding:15px;
float: right;
border: 1px solid #ddf;
}

.ratings p {
font-size:.9em;
margin:.25em;
}

.ratingsmap {
background-image:url(/images/gift-3d-16x16-100x-colored.png);
height:20px;
width:100px;
position:relative;
margin:.2em 1em;
padding:0;
}

.map0 {
background-position:left 0;
}

.map1 {
background-position:left -38px;
}

.map2 {
background-position:left -78px;
}

.map3 {
background-position:left -116px;
}

.map4 {
background-position:left -155px;
}

.map5 {
background-position:left -192px;
}

.map6 {
background-position:left -231px;
}

.map7 {
background-position:left -268px;
}

.map8 {
background-position:left -306px;
}

.map9 {
background-position:left -340px;
}

.ratingsmap dd {
position:absolute;
font-size:80%;
display:none;
margin:0;
padding:0;
}

.ratingsmap dt {
position:absolute;
font-size:80%;
margin:0;
padding:0;
}

.r10,.r11 {
top:1px;
left:0;
}

.r11 a,.r10 a,.r21 a,.r20 a,.r31 a,.r30 a,.r41 a,.r40 a,.r51 a,.r50 a {
position:absolute;
width:20px;
height:20px;
}

.r11 a span,.r10 a span,.r21 a span,.r20 a span,.r31 a span,.r30 a span,.r41 a span,.r40 a span,.r51 a span,.r50 a span {
display:none;
}

.r20,.r21 {
top:1px;
left:19px;
}

.r30,.r31 {
top:1px;
left:38px;
}

.r40,.r41 {
top:1px;
left:57px;
}

.r50,.r51 {
top:1px;
left:76px;
}

h4 {
border-bottom:1px solid #00a;
margin-bottom:.5em;
}

.product-ratings {
border:1px solid #eee;
margin:1em 0;
padding:.5em;
}

.product-ratings .cta {
margin-right:160px;
}

a.subcat {
margin-left:1em;
border-left:1px solid;
}

#setusername .button {
width:16em;
border:1px outset #00a;
}

.alert {
font-weight:700;
color:#900;
}

#userfunctions #loggedin {
float:none;
margin:0 auto 2em;
}

.product {
border:1px solid #eef;
margin:.75em 0 0;
}

.product,.productpage {
background:#fff url(/images/content-bg.gif) bottom left repeat-x;
padding:12px;
}

.productpage h3 {
margin-top:-12px !important;
}

.themes h3 {
margin:0 !important;
}

.productdata {
background:#f3f3f3;
border:1px solid #ddd;
margin:0 0 .5em;
padding: 0;
width: 50%;
float: right;
}

.cta {
font-size:1.1em;
font-weight:700;
background:#ffa;
border:1px outset #009;
text-align:center;
padding:.25em;
clear: both;
}

.first {
clear: none;
width: auto;
float: right;
}

.cta:hover {
background:#ff6;
border:1px solid #00a;
}

.floatleft {
float:left;
margin-right:5px;
margin-bottom:5px;
}

strong {
color:#900;
}

.ratings strong {
background:#ffe;
border:1px outset #ddf;
padding:0 2px;
}

.layout {
width:160px;
float:left;
text-align:center;
border:1px solid #eee;
background:#fff url(/images/content-bg.gif) bottom left repeat-x;
min-height:340px;
margin:5px 22px;
padding:5px;
}

.layout p {
text-align:left;
margin:.25em .5em;
}

.layout img {
border:1px solid #ddd;
background:#eee;
padding:4px;
}

p.details {
text-align:right !important;
}
a img:hover {
background:#caf;
border:1px solid #33c;
}

.floatright {
float:right;
margin-left:.5em;
margin-bottom:.5em;
border:1px solid #ddf;
background:#f3f3f3;
padding:2px;
}

.breadcrumbs {
text-align:left;
float:left;
font-size:.9em;
color:#555;
}

.breadcrumbs a {
color:#449;
}

.productpage h4 {
clear:left;
background:#eef;
padding:2px;
}

#searchresults {
margin-top:.5em;
padding-top:.5em;
border-top:1px solid #ddd;
}

h1 a:hover,#categories ul li ul li {
border-bottom:none;
}

h1 span,#search label {
position:absolute;
left:-9000px;
top:-9000px;
}

#categories ul li a:hover,#meta ul li a:hover,textarea:active,textarea:focus,textarea.focus,textarea.active,#content-right input:focus,#content-right input:active,#content-right input.active,#content-right input.focus,#content-admin input:focus,#content-admin input:active,#content-admin input.active,#content-admin input.focus {
background:#eef;
}

.r10 a:hover,.r20 a:hover,.r30 a:hover,.r40 a:hover,.r50 a:hover {
background:url(/images/gift-3d-positive.png) 3px 2px no-repeat;
}

.r11 a:hover,.r21 a:hover,.r31 a:hover,.r41 a:hover,.r51 a:hover {
background:url(/images/gift-3d-negative.png) 3px 2px no-repeat;
}

.layout p.cta,div.floatleft {
text-align:center;
}
#meta img {
border: none;
padding: 2px;
margin-top: 2px;
margin-bottom: -4px;
}
a.subtle {
font-weight: 400;
color: #336;
}
.themelist {
width: 45%;
}
#banner {
text-align: center;
padding: 10px 0 5px;
}
#banner img {
border: none;
padding: 1px;
}
#review, #user_reviews  {
padding-top: 10px;
clear: both;
}
#user_reviews blockquote {
border-left: 3px solid #99c;
border-top: 1px solid #ccf;
}
#user_reviews cite {
display: block;
text-align: right;
}
.main_image {
border: 1px solid #ddd;
padding: 2px;
background: #f6f6ff;
}