/* base styles */

body {
padding:0 0 0 5px;
margin:0;
background:#fff;
font-family:Arial,Verdana,Helvetica,sans-serif;
}

body th,
body td {
line-height:1.4em;
text-align:left;
vertical-align:top;
font-size:12px;
}

.style1 th,
.style1 td {
padding:2px 5px 2px 5px;
}

.style1 th {
background:#a3d2f0 url("../img/bg_1.gif") repeat-x bottom;
}

.style1 th.level2 {
background:#cff5b8;
}

.style2 th,
.style2 td {
border-bottom:1px solid #ccc;
padding:2px 5px 2px 5px;
}

.style2 td.first {
background:#f5f5f5;
text-align: right;
padding: 0 5px 0 20px;
white-space: nowrap;
}

a:link {
color:#005faf;
}

a img {
/*border:1px solid #005faf;*/
}

a img.icon {
border:none;
}

a:hover {
color:#000;
text-decoration:none;
}

p {
margin:0;
padding:0;
}

ul {
margin:0 0 15px;
padding:0;
}

li {
margin:0 0 2px 0;
padding:0 0 0 10px;
background:url("../img/bullet_2.gif") no-repeat top left;
list-style:none;
}

h1 {
margin:0;
padding:0;
font-weight:normal;
font-size:18px;
}

h2,
h3 {
margin:0 0 3px 0;
padding:0 0 2px 0;
font-size:15px;
}

h2 .count {
font-weight:normal;
}

form {
margin:0;
padding:0;
}

input.submit {
cursor:pointer;
}

hr {
border:none 0;
border-top:1px solid #ccc;
margin:7px 0 7px 0 !important;
margin:0;
padding:0;
height:1px;
overflow:hidden;
}

.note {
font-size:11px;
color:#666;
line-height:1.2em;
}

.clearer {
overflow:hidden;
clear:both;
margin:0 0 -1px 0;
height:1px;
}

/* container */

.index #container {
width:820px;
}


/* header */

#header {
margin:0 0 1px 0;
background:#ecf2ff;
}

#logo {
margin:6px 0 0 10px;
}

#logo img {
display:block;
}

#logo a img {
border:none;
}

.steps {
padding:4px 0 0 0;
font-size:13px;
}

.steps .nr {
border:1px solid #1084cc;
background:#a3d2f0 url("../img/bg_1.gif") repeat-x bottom;
font-size:12px;
color:#0066cc;
}

.steps a {
border-bottom:1px solid #005faf;
text-decoration:none;
}

.steps a:hover {
border:none;
}

.myLocation {
border-left:1px solid #dae2f5;
padding:3px 0 0 10px;
vertical-align:middle;
}

.myLocation a {
border-bottom:1px solid #005faf;
text-decoration:none;
color:#000;
}

.myLocation a:hover {
border:none;
}

.myLocation strong {
font-size:16px;
}

.profile {
padding:4px 15px 4px 0;
color:#a3d2f0;
line-height:1.5em;
}

.profile div {
border:1px solid #dae2f5;
padding:4px 4px 4px 24px;
background:#f7f9fe url("../img/icon_user.gif") no-repeat top left;
}


/* search */

.search {
border:1px solid #87e07e;
margin:0 0 4px 0;
/*padding:2px 0 2px 0 !important;*/
padding:2px 0 0 0;
background:#dafac6;
text-align:center;
vertical-align:middle;
white-space:nowrap;
}

.nav.left .search {
margin:0;
padding:9px;
text-align:left;
}

.search label {
font-weight:bold;
}

.search table {
margin:auto;
}

.nav.left .search table {
margin:0;
}

.search td {
padding:2px;
vertical-align:middle;
}

.search input.submit {
padding:2px 5px 2px 5px !important;
padding:0 5px 0 5px;
}


/* general layout elements */

.nav {
border-left:1px solid #dae2f5;
border-right:1px solid #dae2f5;
background:#f7f9fe;
}

.nav ul {
margin-bottom:10px;
}

.footer {
border-top:1px solid #dae2f5;
padding:6px 0 10px 20px;
line-height:1.6em;
}

.index .footer {
border-left:1px solid #dae2f5;
border-right:1px solid #dae2f5;
}


/* nav elements */

.nav h2 {
font-size:13px;
white-space:nowrap;
}

.nav .block {
border-top:1px solid #dae2f5;
padding:7px;
height:auto !important;
height:1%;
background:#f7f9fe;
}

.calendar table {
border-top:1px solid #a3d2f0;
border-left:1px solid #a3d2f0;
}

.calendar th,
.calendar td {
border-right:1px solid #a3d2f0;
border-bottom:1px solid #a3d2f0;
text-align:center;
background:#fff;
}

.calendar th {
background:#a3d2f0 url("../img/bg_1.gif") repeat-x bottom;
}

.marked {
background:#cff5b8;
}

.fresh h2.first a {
padding-left:18px;
background:url("../img/icon_fresh.gif") no-repeat left;
color:#f01818;
}

.location h2 {
color:#009900;
padding-left:18px;
background:url("../img/icon_location.gif") no-repeat left;
}


/* categories list */

.categories h2,
.search h2 {
margin:-4px -4px 0 -4px;
padding:2px 4px 4px 21px;
background:#f7f9fe url("../img/icon_folder.gif") no-repeat 3px;
font-size:13px;
}

.search h2 {
margin-bottom:4px;
background-color:transparent;
}

.categories h2 .count {
font-size:11px;
}

.categories ul {
margin:0;
padding:0;
}

.categories li {
margin:0;
padding:0 0 0 10px;
background:url("../img/bullet_1.gif") no-repeat left;
list-style:none;
}

.subcategories li {
margin:0;
padding:0 0 0 17px;
background:url("../img/icon_folder.gif") no-repeat left;
list-style:none;
}

.index .categories {
margin-right:4px;
padding:4px;
border:1px solid #dae2f5;
}

.index .content br {
line-height:4px;
}


/* product list */

.product td {
border-bottom:1px solid #ccc;
padding-top:3px;
padding-bottom:3px;
vertical-align:middle;
}

.product.featured td {
border-bottom:1px solid #9be593;
background:#f3ffee;
}

td.desc {
padding-right:15px;
line-height:1.3em;
}

td.desc a {
font-size:14px;
}

img.thumb {
margin-right:10px;
}

a img.notice {
border:none;
}

.date {
color:#777;
}


/* content specials */

.heading {
border-bottom:1px solid #ded885;
margin:0 0 5px 0;
padding:4px;
background:#fffccc;
}

.heading td {
vertical-align:middle;
}
.breadcrumbs a {
padding:0 0 0 17px;
background:url("../img/icon_folder.gif") no-repeat left;
font-size:14px;
}

.breadcrumbs a.on {
background:url("../img/icon_folder_on.gif") no-repeat left;
}

.breadcrumbs a.backToIndex {
padding:0;
background:none;
}

.pagination {
font-size:13px;
}

.actions {
border:1px solid #ded885;
margin-top:5px;
padding:4px;
background:#fffccc;
text-align:center;
}

.login h2 {
margin:15px 0 10px 0;
color:#009900;
}
