/* #####################
       GENERAL
###################### */
body { font: 62.5% "Trebuchet MS", verdana, sans-serif; background: #a89891 url(../images/bg.png) top center repeat-x fixed; color: #69534c; }

.structural { position: absolute; left: -9999px; }
.hide { display: none; }

a { color: #69534c; text-decoration: underline; }
a:hover, a:focus { color: #70b42f; text-decoration: none; }

button { overflow: visible; cursor: pointer; background: none; border: none; }

.input-text, .text-input { padding: 1px 2px; background-color: #f2efef; border: 1px solid #69534c; color: #69534c; }
.custom-button-wrap { position: relative; }
.custom-button { position: absolute; top: -1px; right: -20px; }
.custom-button span {
	display: block;
	width: 16px;
	height: 17px;
	background: url(../images/button-custom-bg-new.gif) top left no-repeat;
	text-indent: -9999px;
}

.banner { list-style-type: none; }
.banner li { float: left; margin-right: 12px; }
.banner li.last { margin-right: 0; }
.banner img { border: none; }
.before-footer .banner { padding: 0 8px; }

.form-theme1 label, .form-theme1 .as-label { display: block; float: left; width: 220px; }
.form-theme1 label.leading, .form-theme1 label.trailing { float: none; }
.form-theme1 label.trailing { width: auto; display: inline; }
.form-theme1 .text-input { float: left; width: 250px; }
.form-theme1 .text-input:focus, .form-theme1 .input-text:focus { border: 1px solid #bdbb00; }
.form-theme1 .footer { text-align: right; }
.form-theme1 .main p { margin-bottom: 12px; }
.form-theme1 button {
	width: 192px;
	padding: 4px 0 10px 8px;
	background: url(../images/bg-form-button-new.gif) top left no-repeat;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
}
.form-theme1 input.validation-failed { border: 1px solid red; }
.validation-advice { position: absolute; left: -9999px; }

.messages { width: 360px; margin: 0 0 10px 5px; }
.messages, .messages ul { list-style-type: none; }
.messages ul li { padding: 4px; }
.messages .success-msg li { border: 1px solid green; color: green; }
.messages .error-msg li { border: 1px solid red; color: red; }

/* #####################
       HASLAYOUT
###################### */
.header:after,
.header .options:after,
#carousel-wrap:after,
#nav:after,
.main:after,
.col-main:after,
.block-recent ol:after,
.footer-links:after,
.banner:after,
.category-options:after,
.breadcrumbs ul:after,
#products-list:after,
.pages ol:after,
#block-related:after,
#search-shop fieldset:after,
#store-results dl:after,
.footer-links:after,
.form-theme1 p:after,
#recently-viewed-items:after,
#store-details .time-table dl:after,
#vacancy-list ul:after,
#google-result .pagination:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* #####################
       CONTAINER
###################### */
.wrapper { margin: 0 auto; padding: 45px 0 0; width: 962px; font-size: 1.2em; }

/* #####################
         HEADER
###################### */
.header { position: relative; }
.header ul { list-style-type: none; }
.header .options { float: left; width: 854px; }
#logo { float: left; }
#logo a { display: block; background: url(../images/logo-new.png) top left no-repeat; height: 108px; width: 108px; text-indent: -9999px; }

/* #####################
     HEADER - LINKS
###################### */
.header .links { position: absolute; top: -18px; left: 118px; }
.header .links li { float: left; background: url(../images/bullet-header-links.gif) 100% 60% no-repeat; }
.header .links li.last { background: none; }
.header .links a { padding: 2px 10px; text-decoration: none; font-weight: bold; font-size: 1em; color: #8e7d76; }
.header .links a:hover, .header .links a:focus { color: #70b42f; }

/* #####################
      HEADER - NAV
###################### */
#nav { float: left; width: 555px; margin: 9px 5px 0 6px; }
#nav li { float: left; border-right: 1px solid #69534c; }
#nav a { display: block; padding: 2px 10px; text-decoration: none; font-weight: bold; }
#nav a:hover, #nav a:focus, #nav .active a { background-color: #70b42f; color: #fff; }

/* #####################
    HEADER - CAROUSEL
###################### */
#carousel-wrap { padding-top: 4px; }
#carousel { float: left; width: 850px; height: 65px; margin-left: 5px; background-color: #69534c; overflow: hidden; }
#carousel ul { width: 50000px; }
#carousel li { float: left; margin: 0; padding: 6px; width: 95px; height: 57px; color: #fff; overflow: hidden; }
#carousel img { background-color: #69534c; }

/* #####################
    HEADER - SEARCH
###################### */
#search_mini_form { position: relative; float: left; margin-top: 15px; width: 285px; z-index: 1010; }
#search_mini_form input { width: 130px; font-size: .9em; }
#search-filter { margin-right: 2px; background-color: #f2efef; color: #69534c; border: 1px solid #69534c; font-size: .9em; }
#search_autocomplete { position: absolute; right: 20px; width: 136px; z-index: 1000; }
#search_autocomplete ul { list-style-type: none; border: 1px solid #69534c; }
#search_autocomplete li { padding: 3px 5px; cursor: pointer; }
#search_autocomplete .odd { background-color: #f5f2ea; }
#search_autocomplete .amount { padding-right: 5px; }

/* #####################
     HEADER - CART
###################### */
.block-cart { float: left; width: 175px; min-height: 49px; margin-left: 10px; padding: 5px 7px 4px 7px; background-color: #f9f7f7; border: 1px solid #69534c; }

/* #####################
        CONTENT
###################### */
.main { position: relative; margin-top: 9px; padding: 9px; background-color: #fff; }
.cms-home .main { padding-bottom: 0; }
.col2-right-layout .col-main { float: left; width: 750px; }
.col2-right-layout .col-right { float: right; width: 182px; }

.col3-layout .col-left { float: left; width: 178px; }
.col3-layout .col-main { float: left; width: 566px; margin: 0 10px; }
.col3-layout .col-right { float: left; width: 178px; }

.category-options { margin-bottom: 12px; padding-right: 218px; }
#back-to-page { position: absolute; top: 14px; right: 16px; }
#back-to-page a { padding-left: 14px; font-weight: bold; text-decoration: none; background: url(../images/bg-back-link-new.gif) 0 50% no-repeat; }
#back-to-page a:hover, #back-to-page a:focus { color: #69534c; text-decoration: underline; }

.cms-index-index .col-main .std { display: none; }

/* #####################
	   SPOTLIGHT
###################### */
#spotlight { position: relative; height: 278px; margin-bottom: 12px; }
#spotlight li { position: absolute; top: 0; left: 0; display: none; }
#spotlight li.active { display: block; }
#spotlight img { border: none; }

/* #####################
      BREADCRUMBS
###################### */
.breadcrumbs { float: left; padding: 1px 0px 4px 7px; width: 280px; }
.col3-layout .breadcrumbs { float: left; }
.breadcrumbs ul { list-style-type: none; }
.breadcrumbs li { float: left; margin-right: 5px; padding-right: 10px; background: url(../images/bullet-breadcrumb-links-new.gif) 100% 50% no-repeat; }
.breadcrumbs li.last { background: none; }
.breadcrumbs a, .breadcrumbs strong { display: block; padding: 2px; color: #69534c; font-weight: bold; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover, .breadcrumbs a:focus { text-decoration: underline; }

/* #####################
      PAGINATION
###################### */
.pager { float: right; width: 270px; }
.pages { float: left; margin-top: 4px; width: 175px; }
.pages ol { list-style-type: none; }
.pages li { float: left; margin-right: 3px; }
.pages a, .pages span { display: block; padding: 0px 7px; background-color: #928177; color: #fff; text-decoration: none; font-weight: bold; font-size: .9em; }
.pages a:hover, .pages a:focus, .pages span { background-color: #70b42f; }
.pages li.next a, .pages li.prev a { display: block; width: 3px; height: 16px; background: url(../images/bg-pagination-next.gif) top left no-repeat; text-indent: -9999px; }
.pages li.prev a { background: url(../images/bg-pagination-prev.gif) top left no-repeat; }

.limiter { float: right; margin-top: 4px; width: 91px; font-size: .9em; }
.limiter a { padding: 10px; background: url(../images/bg-product-limiter.gif) 100% 54% no-repeat; font-weight: bold; text-decoration: none; font-size: 1.2em; }
.limiter a:hover, .limiter a:focus { text-decoration: underline; }

/* #####################
        SORTING
###################### */
.sorter { float: right; margin-top: 4px; width: 122px; }
.col-main .sorter { width: 150px; }
.sorter select { font-size: 1em; width: 150px; border: 1px solid #69534c; }

/* #####################
        FILTERS
###################### */
.block-layered-nav .block-content { padding: 8px; }
.block-layered-nav dt { margin-bottom: 7px; padding: 3px 8px; width: 145px; background: url(../images/bg-filter.gif) top left no-repeat; font-weight: bold; color: #69534c; }
.block-layered-nav dt.jsified { cursor: pointer; }
.block-layered-nav dt.expanded { background: url(../images/bg-filter-expanded.gif) top left no-repeat; }
.block-layered-nav dd { margin-bottom: 11px; }
.block-layered-nav ol { margin-left: 3px; list-style-type: none; }

.block-layered-nav .currently { margin-left: 0; }
.block-layered-nav .currently li { margin: 0 0 7px 0; }
.block-layered-nav .currently a { display: block; padding: 3px 8px; width: 147px; background: url(../images/bg-filter-active.gif) top left no-repeat; text-decoration: none; }
.block-layered-nav .currently a:hover, .block-layered-nav .currently a:focus { color: #69534c; text-decoration: underline; }

/* #####################
     CATALOG LIST
###################### */
#products-list { list-style-type: none; }
#products-list li.item { position: relative; float: left; width: 180px; height: 175px; margin: 0 10px 10px 0; padding-top: 10px; border: 1px solid #69534c; }
.js-enabled #products-list li.item { cursor: pointer; }
#products-list li.end { margin-right: 0; }
#products-list .product-image { display: block; text-align: center; }
#products-list .product-image img { margin: 0 auto; border: none; }
#products-list .product-name { position: absolute; bottom: 0; left: 0; width: 100%; }
#products-list .product-name a {
	display: block;
	padding: 3px 9px;
	color: #69534c;
	background: #eeebda url(../images/bg-product-list-link.gif) top right no-repeat;
	text-decoration: none;
	font-weight: bold;
	font-size: 1em;
}
#products-list .brand { position: absolute; top: 6px; right: 10px; font-size: 1.1em; }
#products-list li:hover .product-name a,
#products-list .product-name a:hover, #products-list .product-name a:focus { background: #70b42f url(../images/bg-product-list-link-active.gif) top right no-repeat; color: #fff; }
#products-list .price-box { position: absolute; bottom: 24px; right: 0px; width: 180px; color: #69534c; font-weight: bold; font-size: 1.4em; text-align: right; }
#products-list .regular-price { padding-right: 8px; }
#products-list .old-price { margin-bottom: 5px; }
#products-list .old-price span { position: relative; top: 3px; padding-right: 8px; background: url(../images/ico-price-strikethrough.png) 0 3px no-repeat; font-size: .9em; text-align: right; }
#products-list .special-price { background-color: #69534c; }
#products-list .special-price span { width: 100%; padding-right: 8px; color: #fff; }

#category-background-info { margin: 0 40px 0 8px; }

/* #####################
    CATALOG DETAIL
###################### */
.catalogsearch-result-index .breadcrumbs,
.catalog-product-view .col3-layout .breadcrumbs { float: none; }
.catalog-product-view .col3-layout .col-left { width: 312px; min-height: 344px; position: relative; }
.catalog-product-view .col3-layout .col-main {  width: 368px; margin: 0 10px; }
.catalog-product-view .col3-layout .col-right { width: 240px; position: relative; }
.catalog-product-view .product-view { min-height: 180px; border: 1px solid #725d57; }

.catalog-product-view .col-left { border: 1px solid #725d57; }
.catalog-product-view .col-main { position: relative; min-height: 215px; }
.product-media h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 283px;
	padding: 7px 10px 8px 10px;
	background-color: #eeebda;
	font-size: 1.3em;
}
.product-media .product-image { margin-bottom: 4px; text-align: center; }
.product-media .regular-price,
.product-media #product-price-1,
.product-media .special-price {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	padding: 5px 13px 6px 19px;
	background-color: #69534c;
	color: #fff;
	font-size: 1.7em;
	font-weight: bold;
}
.product-media #old-price-1,
.product-media .old-price {
	position: absolute;
	bottom: 45px;
	right: 10px;
	font-size: 1.3em;
	font-weight: bold;
	background: url(../images/ico-price-strikethrough.png) 0 3px no-repeat;
}
.product-media .price-label { position: absolute; left: -9999px; }

.catalog-product-view .product-essential { padding: 12px 12px 0 12px; }
.catalog-product-view .product-collateral { min-height: 273px; padding: 0 12px 0 12px; }
.catalog-product-view .product-shop h2 { width: 300px; height: 34px; margin-bottom: 25px; font-size: 1.5em; text-transform: uppercase; }
.catalog-product-view .std { line-height: 1.3; font-weight: bold; }
.catalog-product-view .std p { margin-bottom: 12px; }

.product-attributes { position: absolute; bottom: 0; width: 340px; padding: 13px; background-color: #eeebda; border-top: 1px solid #69534c; font-weight: bold; }
.product-attributes dt, .product-attributes dd { display: block; width: 50px; }
.product-attributes dd { width: 100px; }
.product-attributes dt, .product-attributes dd { float: left; margin-bottom: 10px; }

.block-related { margin-left: 20px; }
.block-related h2 { margin-bottom: 3px; }
.block-related ol { list-style-type: none; }
.block-related li { float: left; margin-right: 5px; }
.block-related img { border: none; }

#zoom-product {
	position: absolute;
	display: block;
	height: 250px;
	width: 305px;
	background: url(../images/ico-zoom-product.gif) 100% 5px no-repeat;
	text-indent: -9999px;
}

.product-extra-block { min-height: 235px; border: 1px solid #725d57; }
.product-extra-block ul { list-style-type: none; }
.product-extra-block .options a, .product-extra-block .options span {
	display: block;
	padding: 4px 7px 4px 15px;
	background-color: #eeebda;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: .9em;
}
.product-extra-block .options a:hover, .product-extra-block .options a:focus { background-color: #70b42f; color: #fff; }
.product-extra-block .short-description { margin-top: 10px; padding: 0 11px 0 15px; font-size: .9em; }
.product-extra-block .short-description p,
.product-extra-block .short-description ul { margin-bottom: 12px; }
.product-extra-block .short-description li { margin-bottom: 4px; }
.product-extra-block .short-description a { text-decoration: none; }
.product-extra-block .short-description a:hover,
.product-extra-block .short-description a:focus { text-decoration: underline; }

/* #####################
        BRANDS
###################### */
.brand strong, .catalog-product-view .brand { display: block; width: 181px; height: 25px; text-indent: -9999px; background-position: top right; background-repeat: no-repeat; }
.catalog-product-view .brand { background-position: top left; }
.brand-101 strong { background-image: url(../images/brands/small/brand-101.png); }
.brand-102 strong { background-image: url(../images/brands/small/brand-102.png); }
.brand-46 strong { background-image: url(../images/brands/small/brand-46.png); }
.brand-47 strong { background-image: url(../images/brands/small/brand-47.png); }
.brand-48 strong { background-image: url(../images/brands/small/brand-48.png); }
.brand-49 strong { background-image: url(../images/brands/small/brand-49.png); }
.brand-5 strong { background-image: url(../images/brands/small/brand-5.png); }
.brand-50 strong { background-image: url(../images/brands/small/brand-50.png); }
.brand-51 strong { background-image: url(../images/brands/small/brand-51.png); }
.brand-52 strong { background-image: url(../images/brands/small/brand-52-new.png); }
.brand-53 strong { background-image: url(../images/brands/small/brand-53.png); }
.brand-54 strong { background-image: url(../images/brands/small/brand-54.png); }
.brand-55 strong { background-image: url(../images/brands/small/brand-55.png); }
.brand-56 strong { background-image: url(../images/brands/small/brand-56-new.png); }
.brand-57 strong { background-image: url(../images/brands/small/brand-57.png); }
.brand-58 strong { background-image: url(../images/brands/small/brand-58.png); }
.brand-59 strong { background-image: url(../images/brands/small/brand-59.png); }
.brand-6 strong { background-image: url(../images/brands/small/brand-6.png); }
.brand-60 strong { background-image: url(../images/brands/small/brand-60.png); }
.brand-63 strong { background-image: url(../images/brands/small/brand-63.png); }
.brand-64 strong { background-image: url(../images/brands/small/brand-64.png); }
.brand-65 strong { background-image: url(../images/brands/small/brand-65.png); }
.brand-66 strong { background-image: url(../images/brands/small/brand-66.png); }
.brand-67 strong { background-image: url(../images/brands/small/brand-67.png); }
.brand-69 strong { background-image: url(../images/brands/small/brand-69.png); }
.brand-7 strong { background-image: url(../images/brands/small/brand-7.png); }
.brand-70 strong { background-image: url(../images/brands/small/brand-70.png); }
.brand-74 strong { background-image: url(../images/brands/small/brand-75.png); }
.brand-75 strong { background-image: url(../images/brands/small/brand-75.png); }
.brand-76 strong { background-image: url(../images/brands/small/brand-76.png); }
.brand-77 strong { background-image: url(../images/brands/small/brand-77.png); }
.brand-78 strong { background-image: url(../images/brands/small/brand-78.png); }
.brand-79 strong { background-image: url(../images/brands/small/brand-79.png); }
.brand-8 strong { background-image: url(../images/brands/small/brand-8.png); }
.brand-73 strong { background-image: url(../images/brands/small/brand-8.png); }
.brand-81 strong { background-image: url(../images/brands/small/brand-81.png); }
.brand-82 strong { background-image: url(../images/brands/small/brand-82.png); }
.brand-83 strong { background-image: url(../images/brands/small/brand-83.png); }

.brand-large-101 { background-image: url(../images/brands/large/brand-101.png); }
.brand-large-102 { background-image: url(../images/brands/large/brand-102.png); }
.brand-large-46 { background-image: url(../images/brands/large/brand-46.png); }
.brand-large-47 { background-image: url(../images/brands/large/brand-47.png); }
.brand-large-48 { background-image: url(../images/brands/large/brand-48.png); }
.brand-large-49 { background-image: url(../images/brands/large/brand-49.png); }
.brand-large-5 { background-image: url(../images/brands/large/brand-5.png); }
.brand-large-50 { background-image: url(../images/brands/large/brand-50.png); }
.brand-large-51 { background-image: url(../images/brands/large/brand-51.png); }
.brand-large-52 { background-image: url(../images/brands/large/brand-52-new.png); }
.brand-large-53 { background-image: url(../images/brands/large/brand-53.png); }
.brand-large-54 { background-image: url(../images/brands/large/brand-54.png); }
.brand-large-55 { background-image: url(../images/brands/large/brand-55.png); }
.brand-large-56 { background-image: url(../images/brands/large/brand-56-new.png); }
.brand-large-57 { background-image: url(../images/brands/large/brand-57.png); }
.brand-large-58 { background-image: url(../images/brands/large/brand-58.png); }
.brand-large-59 { background-image: url(../images/brands/large/brand-59.png); }
.brand-large-6 { background-image: url(../images/brands/large/brand-6.png); }
.brand-large-60 { background-image: url(../images/brands/large/brand-60.png); }
.brand-large-63 { background-image: url(../images/brands/large/brand-63.png); }
.brand-large-64 { background-image: url(../images/brands/large/brand-64.png); }
.brand-large-65 { background-image: url(../images/brands/large/brand-65.png); }
.brand-large-66 { background-image: url(../images/brands/large/brand-66.png); }
.brand-large-67 { background-image: url(../images/brands/large/brand-67.png); }
.brand-large-69 { background-image: url(../images/brands/large/brand-69.png); }
.brand-large-7 { background-image: url(../images/brands/large/brand-7.png); }
.brand-large-70 { background-image: url(../images/brands/large/brand-70.png); }
.brand-large-74 { background-image: url(../images/brands/large/brand-75.png); }
.brand-large-75 { background-image: url(../images/brands/large/brand-75.png); }
.brand-large-76 { background-image: url(../images/brands/large/brand-76.png); }
.brand-large-77 { background-image: url(../images/brands/large/brand-77.png); }
.brand-large-78 { background-image: url(../images/brands/large/brand-78.png); }
.brand-large-79 { background-image: url(../images/brands/large/brand-79.png); }
.brand-large-8 { background-image: url(../images/brands/large/brand-8.png); }
.brand-large-73 { background-image: url(../images/brands/large/brand-8.png); }
.brand-large-81 { background-image: url(../images/brands/large/brand-81.png); }
.brand-large-82 { background-image: url(../images/brands/large/brand-82.png); }
.brand-large-83 { background-image: url(../images/brands/large/brand-83.png); }

/* #####################
      CMS CONTENT
###################### */
.cms-page-view .col-main { margin: 10px 0 0 8px; width: 480px; clear: left; }
.cms-page-view .col-main h2, .cms-page-view .col-main h1, .cms-content h2, .cms-content h1 { margin-bottom: 8px; font-size: 1.4em; color: #70b42f; }
.cms-page-view .col-main h3, .cms-content h3, .cms-page-view .col-main h4, .cms-content h4,
.cms-content h5, .cms-page-view .col-main h5 { margin-bottom: 3px; }
.cms-page-view .col-main h3, .cms-content h3 { font-size: 1.3em; }
.cms-page-view .col-main h4, .cms-content h4 { font-size: 1.2em; }
.cms-page-view .col-main h5, .cms-content h5 { font-size: 1.1em; }
.cms-page-view .col-main ul, .cms-page-view .col-main ol,
.cms-content ul, .cms-content ol, .cms-content p, .cms-page-view .col-main p { margin-bottom: 12px; list-style-type: none; }
.cms-content li, .cms-page-view .col-main li { padding-left: 19px; background: url(../images/bullet-ziengs-crown-new.gif) 0 4px no-repeat; }
.cms-page-view .col-main ul, .cms-page-view .col-main ol, .cms-content ul, .cms-content ol { margin-left: 12px; list-style-position: inside; }
.cms-page-view .col-main ul.messages, .cms-page-view .col-main ul.messages ul { margin-left: 0; }
.cms-page-view .col-main .messages li { background: none; padding-left: 0; }

/* #####################
       NEWSLETTER
###################### */
#newsletter-subscribe { width: 377px; margin-left: 7px; }
#newsletter-subscribe label { width: 186px; }
#newsletter-subscribe input { width: 177px; }
#newsletter-subscribe button {
	display: block;
	float: right;
	width: 192px;
	padding: 4px 0 10px 8px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	background: url(../images/bg-form-button-new.gif) top left no-repeat;
	color: #fff;
}
.mailplusnewsletter-index-index .cms-content h1 { color: #fff; }

/* #####################
         NEWS
###################### */
.news-page .read-more-wrap { margin-top: 3px; }
.news-page .go-back { margin-top: 10px; }
.news-page .item { margin-bottom: 20px; }
.news-page .item-header a { text-decoration: none; }
#news-categories a { padding-left: 8px; }

/* #####################
       LOCATOR
###################### */
.store-index-index .col2-right-layout .col-main { width: 942px; }
.store-index-index #map { width: 560px; }

#store-wrap { float: left; width: 355px; margin-left: 8px; }
#map { float: right; width: 370px; height: 390px; border: 2px solid #e2dcd4; }
#search-shop {  }
#search-shop h2 { float: left; font-size: 1.5em; }
#search-shop p { float: left; margin: 4px 0 0 36px; }
#search-shop p.view-all-shops { float: none; margin: 4px 0 0 0; }
#store-criteria { width: 145px; font-weight: bold; color: #69534c; font-size: .9em; }

#store-results {  }
#store-results .stores { margin-top: 10px; }
#store-results .store-block { padding: 7px 11px; }
#store-results .odd { background-color: #f5f2ea; }
#store-results h3 {
	font-size: 1.1em;
	background-image: url(../images/ico-shop-toggle.gif);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}
#store-results h3.active { background-image: url(../images/ico-shop-toggle-active.gif); }
#store-results h3 span { font-size: .8em; }
#store-results address { margin-bottom: 10px; }
#store-results address span { display: block; }

#store-results dt, #store-results dd { float: left; width: 30px; }
#store-results dt { clear: left; }
#store-results dd { width: 200px; }
#store-results .time-table-exceptions { margin-top: 4px; }
#store-results .time-table-exceptions dt { width: 120px; }
#store-results .no-stores { margin-top: 10px; }

#store-details h3 { font-size: 1.4em; }
#store-details h4 { margin-top: 10px; font-size: 1.1em; }
#store-details address span { display: block; }

#store-details .time-table dl { width: 200px; }
#store-details .time-table dt { float: left; width: 50px; }
#store-details .time-table dd { float: left; width: 150px; }

#store-details .extra-openings li { list-style: none; }

#store-details .input-text { font-size: 0.9em; }
#store-details .store-data { float:left; width: 280px; margin: 0 10px 0 0; padding: 5px; background-color: #f5f2ea; }
#store-details #store-search { margin: 10px 0; }
#store-details .map-route { float:left; width: 630px; }
#store-details #map { float:left; width: 630px; margin: 10px 0 12px 0; }
#store-details #route { float:left; }
#store-details #route .dist { width: 95px; }
#store-details #route td { vertical-align: top; padding: 5px; }
#locator h5 { margin-bottom: 10px; border-bottom: 1px solid #69534c; font-size: 1.2em; }
#route table { width: 632px; }
#route .even td { background-color: #f5f2ea; }

#store-openings h3 { font-size: 1.4em; }
#store-openings h4 { background-color:#69534C; font-size:1.1em; margin:5px 0 0; padding:4px; }
#store-openings h4 a { background-position:100% 50%; background-repeat:no-repeat; color:#FFFFFF; display:block; padding-left:4px; text-decoration:none; }
.js-enabled #store-openings h4 a { background-image:url(../images/ico-shop-toggle.gif); }

#store-openings #openings-list ul { background:none repeat scroll 0 0 #F5F2EA; list-style-type:none; margin-left:0; padding:4px 12px; }
#store-openings #openings-list li { padding: 3px 0; }
#store-openings #openings-list li a.title { font-weight: bold; text-decoration: none; }
#store-openings #openings-list li a.route { float: right; }

/* #####################
        SEARCH
######################*/
.google-search-results .col-main { width: 500px; margin-left: 8px; }
#google-result h2 { margin-bottom: 8px; font-size: 1.4em; color: #70b42f; }
#google-result .page-results { list-style-type: none; margin-top: 10px; }
#google-result li { margin-bottom: 10px; }
#google-result .pagination { list-style-type: none; }
#google-result .pagination { margin: 0 auto; }
#google-result .pages { float: none; }

/* #####################
      VACANCIES
###################### */
.vacancy-vacancies-index .col-main { width: 438px; }
.vacancy-vacancies-index .col-right { float: left; width: 450px; }
.vacancy-vacancies-details .col-main { width: 800px; }
.vacancy-pages .breadcrumbs { float: none; }
.vacancy-sidebar { padding-top: 12px; }

#vacancy-list h2 { margin: 5px 0 0 0; padding: 4px; background-color: #69534c; font-size: 1.1em; }
#vacancy-list h2 a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding-left: 4px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
}
.js-enabled #vacancy-list h2 a { background-image: url(../images/ico-shop-toggle.gif); }
.js-enabled #vacancy-list h2 a.expanded { background-image: url(../images/ico-shop-toggle-active.gif); }

#vacancy-list ul { margin-left: 0; padding: 4px 6px; list-style-type: none; background: #f5f2ea; }
#vacancy-list li { float: left; width: 125px; padding: 0; background: none; }
#vacancy-list .vacancy-content { margin-bottom: 15px; }
#vacancy-list .vacancy-content a { text-decoration: none; }
#vacancy-list .vacancy-content a:hover, #vacancy-list .vacancy-content a:focus { text-decoration: underline; color: #69534c; }

#vacancies-main { float: left; width: 400px; margin-right: 45px; }
#vacancy-apply { float: left; width: 350px; }
#vacancy-apply .errors-message { color: red; }
#vacancy-apply label, #vacancy-apply .as-label { width: 160px; }
#vacancy-apply .input-text { width: 175px; }
#vacancy-apply-link a {
	float: right;
	display: block;
	width: 192px;
	padding: 4px 0 10px 8px;
	background: url(../images/bg-form-button-new.gif) no-repeat scroll left top transparent;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
#vacancy-apply-link a:hover, #vacancy-apply-link a:focus { text-decoration: underline; }
#vacancy-apply #motivation { display: block; width: 335px; }

/* #####################
        LOYALTY
###################### */
#loyalty-subscribe label { width: 190px; }
#loyalty-subscribe .input-text { width: 245px; }
#loyalty-subscribe #birthday, #loyalty-subscribe #number { width: 100px; }
#loyalty-subscribe .footer { padding-top: 10px; }

.vipcard-pages .col2-right-layout .col-main { clear: left; width: 450px; }
.vipcard-pages .col2-right-layout .col-right { width: 435px; padding-right: 24px; }
#loyalty-subscribe .vipcard-intro { margin-bottom: 4px; }
#loyalty-subscribe .vipcard-options { margin-left: 0; }
#loyalty-subscribe .vipcard-options li { padding-left: 2px; background: none; }

/* #####################
        CONTACT
###################### */
.kega-form .col-main form { width: 480px; }
.kega-form .col-main #zipcode { width: 100px; }

/* #####################
         POLL
###################### */
.block-poll { min-height: 193px; }
.block-poll .block-content { padding: 6px 8px 7px 8px; }
.block-poll h3 { margin-bottom: 8px; }
.block-poll ol { margin: 4px 0; list-style-type: none; }
#poll-result ol { list-style-type: decimal; list-style-position: inside; }
.block-poll button { padding: 2px; background-color: #70b42f; color: #fff; font-weight: bold; }
#pollForm input { width: auto; }
.block-poll .actions { text-align: right; }

/* #####################
        SIDEBAR
###################### */
.block-sidebar { margin-bottom: 10px; border: 1px solid #69534c; }
.sidebar .banner { margin-bottom: 0; border: none; }
.block-sidebar input { width: 145px; font-size: .9em; }
.block-sidebar input.input-text-long { width: 160px; }
.block-sidebar h2 { padding: 2px 0px 2px 10px; background-color: #69534c; color: #fff; font-size: 1.15em; font-weight: bold; }
.block-sidebar .content { padding: 10px 6px; }

#vipcard p { margin-bottom: 10px; }
#vipcard p.desc { margin-bottom: 7px; padding-right: 90px; background: url(../images/bg-vipcard.jpg) bottom right no-repeat; }

.before-footer { background-color: #fff; }

/* #####################
    SIDEBAR - SUBNAV
###################### */
.block-subnav, .block-categories { background-color: #e0db95; border: 1px solid #70b42f; }
.block-subnav h2, .block-categories h2 { background-color: #70b42f; }
.block-subnav ul, .block-categories ul { margin: 10px 10px 15px 10px; list-style-type: none; }
.block-categories ul { margin: 0; }
.block-subnav li, .block-categories li { margin-bottom: 2px; }
.block-subnav a, .block-categories a { display: block; text-decoration: none; font-weight: bold; }
.block-subnav a:hover, .block-subnav a:focus, .block-subnav .active a,
.block-categories a:hover, .block-categories a:focus, .block-categories .current a { color: #c46c18; }

/* #####################
	    FOOTER
###################### */
.footer { clear: both; }

/* #####################
    FOOTER - RECENT
###################### */
.block-recent { position: relative; }
.block-recent h2 {
	width: 141px;
	margin-left: 10px;
	padding: 4px 0 4px 40px;
	background: url(../images/bg-recently-viewed-toggle-new.png) top left no-repeat;
	color: #fff;
	cursor: pointer;
}
.block-recent h2.active { position: absolute; bottom: -26px; background-image: url(../images/bg-recently-viewed-toggle-active-new.png); }
.block-recent .block-content { margin-bottom: 42px; padding: 12px 12px 6px 12px; background-color: #efecdb; }
.block-recent ol { list-style-type: none; }
.block-recent li { float: left; margin-right: 15px; }
.block-recent img { border-width: 1px; }

/* #####################
     FOOTER - LINKS
###################### */
.footer-links { margin: 35px 0 0 7px; }
.footer-links-block { float: left; width: 135px; margin-right: 70px; }
.footer-links .last { margin-right: 0; }
.footer-links-block h2 { margin: 0 0 4px 4px; padding-left: 1px; border-bottom: 1px solid #69534c; }
.footer-links ul { margin: 0 0 21px 5px; list-style-type: none; }
.footer-links ul a { text-decoration: none; }
.footer-links ul a:hover, .footer ul a:focus { text-decoration: underline; color: #69534c; }

/* #####################
     CUSTOM CORNERS
###################### */
.custom-corners { position: relative; }
.corner { position: absolute; display: block; width: 6px; height: 5px; }
.corner-tl { top: -1px; left: -1px; background: url(../images/corner-white-top-left.png) top left no-repeat; }
.corner-tr { top: -1px; right: -1px; background: url(../images/corner-white-top-right.png) top left no-repeat; }
.corner-br { width: 7px; height: 7px; bottom: -1px; right: -1px; background: url(../images/corner-brown-bottom-right.gif) top left no-repeat; }
.corner-bl { width: 7px; height: 7px; bottom: -1px; left: -1px; background: url(../images/corner-brown-bottom-left.gif) top left no-repeat; }

.custom-corners-alt .corner-bl { background: url(../images/corner-green-bottom-left.gif) top left no-repeat; }
.custom-corners-alt .corner-br { background: url(../images/corner-green-bottom-right.gif) top left no-repeat; }

#products-list .corner { width: 7px; height: 7px; }
#products-list .corner-tr { top: -1px; right: -1px; background: url(../images/corner-brown-top-right.gif) top left no-repeat; }
#products-list .corner-tl { top: -1px; left: -1px; background: url(../images/corner-brown-top-left.gif) top left no-repeat; }
#products-list .corner-br { bottom: -2px; }

.product-view .corner,
.catalog-product-view .col3-layout .col-right .corner,
.catalog-product-view .col3-layout .col-left .corner,
.catalog-product-view .col3-layout .col-main .corner { width: 7px; height: 7px; }

.product-view .corner-tr,
.catalog-product-view .col-left .corner-tr,
.catalog-product-view .col-right .corner-tr { top: -1px; right: -1px; background: url(../images/corner-brown-top-right.gif) top left no-repeat; }

.product-view .corner-tl,
.catalog-product-view .col-left .corner-tl,
.catalog-product-view .col-right .corner-tl { top: -1px; left: -1px; background: url(../images/corner-brown-top-left.gif) top left no-repeat; }