*                   { margin: 0; padding: 0; }
html                { height: 100%; margin-bottom: .1em; background: #fff url(../images/css/footer-shadow.jpg) no-repeat 50% 100%; }
body				{ font: 62.5%/1.5 Helvetica, Verdana, sans-serif; color: #000; background: url(../images/css/body-red-bkg.jpg) no-repeat 50% 0; }
.section-books      { background-image: url(../images/css/body-yellow-bkg.jpg); }
.section-movies     { background-image: url(../images/css/body-orange-bkg.jpg); }
.section-music      { background-image: url(../images/css/body-green-bkg.jpg); }
.section-games      { background-image: url(../images/css/body-blue-bkg.jpg); }
.section-education  { background-image: url(../images/css/body-dark-green-bkg.jpg);}
.section-kids       { background-image: url(../images/css/body-mix-bkg.jpg);}


h1, h2, h3, h4                         { font-weight: normal; }

a           { color: #000; text-decoration: none; }
a:hover,
a:active,
a:focus     { text-decoration: underline; }

fieldset,
a img				{ border: 0; }

table   { text-align: left; border-collapse: collapse; border-spacing: 0; }
td,
th      { vertical-align: top; }

p, li, dd, dt, label, legend, td, th, caption    { font-size: 1.2em; line-height: 1.25; }

legend { white-space: normal; }

/*** LAYOUT ***/
#layout			{ width: 960px; margin: 0 auto; position: relative; background: url(../images/css/1grid.gif) repeat-y 50% 0; }

#logo           { float: left; margin: 0 0 0 -7px; display: inline; }
#logo img       { display: block; width: 174px; height: 59px; }

#header         { padding: 16px 0 10px; }

#content            { clear: both; padding-top: 12px; }
#content:after      { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

#main-content	    { float: right; width: 717px; overflow: hidden; }
#sidebar		    { float: left; width: 224px; overflow: hidden; margin-left: 7px; display: inline; }

.content-user-success,
.content-forgotten-password,
.content-error,
.content-article,
.content-article-listing,
.content-serp-listing,
.content-iframe,
.content-cart-register,
.content-cart-location,
.content-cart-location-selected,
.content-cart-confirm,
.content-cart-end,
.content-serp,
.content-cart-overview,
#main-content.old,
#page-home #main-content { float: none; width: 960px !important; display: block; }


/*** NAVIGATION ***/
#navigation                     { position: relative; z-index: 10; width: 946px; margin: 0 0 0 6px; position: relative; }
#navigation ul                  { list-style: none; padding-bottom: 5px; background: url(../images/css/navigation-bkg.png) no-repeat 0 0; }
#navigation li                  { float: left; }
#navigation a                   { display: block; padding: 20px 16px 17px; color: #d7d7d7; }
#navigation li.first-child a    { padding-left: 32px; }

#navigation li a:hover,
#navigation li a:active,
#navigation li a:focus,
#navigation li.active a         { background: url(../images/css/navigation-active.png); text-decoration: none; }

/* secondary nav */
#secondary-navigation               { float: right; min-height: 44px; height: auto !important; height: 44px; margin: -12px 22px 0 0; display: inline; background: url(../images/css/secondary-navigation-bkg.png) no-repeat 0 0; }

#secondary-navigation ul            { list-style: none; padding: 0 0 0 4px; }
#secondary-navigation li            { float: left; margin: 2px 0 0 0; display: inline; font-size: 1.1em; line-height: 1.273; }

#secondary-navigation a             { display: block; padding: 14px 12px 8px; color: #5b5b5b; text-decoration: none; }

#secondary-navigation li a:hover,
#secondary-navigation li a:active,
#secondary-navigation li a:focus,
#secondary-navigation li.active a   { background: url(../images/css/secondary-navigation-active.gif) repeat-x 0 100%; }

/* local nav */
#local-navigation                       { width: 224px; padding-bottom: 10px; background: url(../images/css/local-nav-bottom.png) no-repeat 100% 100%; }
#local-navigation h2                    { padding: 11px 10px 4px 15px; font-size: 14px; font-weight: bold; background: url(../images/css/local-nav-top.png) no-repeat 0 0; }
#local-navigation h2 a                  { display: block; padding-left: 30px; background: url(../images/css/back.gif) no-repeat 0 0; text-decoration: none; }

#local-navigation h2 a:hover,
#local-navigation h2 a:active,
#local-navigation h2 a:focus            { background: url(../images/css/back-over.gif) no-repeat 0 0; }

#local-navigation ul                    { padding-bottom: 5px; list-style: none; background: url(../images/css/local-nav-middle.png) repeat-y 0 0; }
#local-navigation li                    { margin: 0 2px; padding-left: 16px; background: url(../images/css/local-nav-splitter-top.gif) no-repeat 0 0; }

#local-navigation li a                  { display: block; padding: 3px 0 2px; text-decoration: none; background: url(../images/css/local-nav-splitter-bottom.gif) no-repeat 0 100%; }

#local-navigation li.over             { background: #f1e1e2 url(../images/css/local-nav-splitter-top-over.gif) no-repeat 0 0; }
#local-navigation li.over a           { background-image: url(../images/css/local-nav-splitter-bottom-over.gif); }

#local-navigation li.active             { background: #bfbfbf url(../images/css/local-nav-splitter-top-active.gif) no-repeat 0 0; }
#local-navigation li.active a           { background-image: url(../images/css/local-nav-splitter-bottom-active.gif); }

#local-navigation li.first-child,
#local-navigation li.last-child a       { background-image: none; }

                
/* BREADCRUMBS */
#breadcrumbs                { float: left; width: 420px; min-height: 26px; height: auto !important; height: 26px; margin: 6px 0 0 35px; display: inline; }
#breadcrumbs p              { color: #4b1f1e; font-size: 1.1em; }
#breadcrumbs a              { color: #4b1f1e; text-decoration: underline; }
#breadcrumbs strong         { font-weight: normal; }

#breadcrumbs strong,
#breadcrumbs a              { margin: 0 3px; }

#breadcrumbs a:hover,
#breadcrumbs a:active,
#breadcrumbs a:focus        { color: #fff; }

/* SEARCH FORM */
#search-form                { clear: right; float: right; position: relative; z-index: 20; margin: -89px 8px 0 0; display: inline; }
#search-form form           { width: 279px; min-height: 57px; height: auto !important; height: 57px; background: url(../images/css/search-bkg.png) no-repeat 0 0; }
#search-form form:after     { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#search-form fieldset       {}
#search-form legend         {}
#search-form #search-term   { float: left; width: 210px; margin: 20px 0 0 26px; font: bold 1.2em/1.1667 Arial, sans-serif; color: #616161; border: 0; background: 0; outline: none; }
#search-form #search-submit { float: right; margin: 19px 18px 0 0; display: inline; }

#search-form .pseudo-select         { position: absolute; top: 14px; right: 11px; width: 107px; padding-top: 3px; background: url(../images/css/search-category-top.png) no-repeat 0 0; }
#search-form .pseudo-select ul      { padding: 0 2px 13px; list-style: none; background: url(../images/css/search-category-bottom.png) no-repeat 0 100%; }
#search-form .pseudo-select li      { }
#search-form .pseudo-select li a    { display: block; color: #8c8c8c; padding: 3px 27px 2px 10px; text-decoration: none; text-align: right; }

#search-form .pseudo-select li.first-child a    { color: #e60014; background: url(../images/css/search-toggle.gif) no-repeat 87px 9px !important; }

#search-form .pseudo-select li a:hover,
#search-form .pseudo-select li a:active,
#search-form .pseudo-select li a:focus  { background: #ffdede; }

#search-form .toggle            { position: absolute; top: 20px; right: 17px; z-index: 100; display: block; padding: 6px; outline: none; }

#search-form.collapsed .pseudo-select                   { background: url(../images/css/search-bkg.png) no-repeat -161px -14px; }
#search-form.collapsed .pseudo-select ul                { background: 0; }
#search-form.collapsed .pseudo-select li                { display: none; }
#search-form.collapsed .pseudo-select li.first-child    { display: block; }


/* USER AREA */
#user-area                  { /*clear: both; position: absolute; top: 0; left: 470px; */ clear: both; float: right; width: 490px; height: 80px; margin: -174px 0 0 0; }
#user-actions                   { float: left; width: 160px; height: 51px; padding: 5px 10px 0 20px; overflow: hidden; margin-top: 20px; /*background: url(../images/css/user-actions-bkg.png) no-repeat 0 0;*/ }
#user-actions ul                { list-style: none; }
#user-actions li                { font-size: 1.1em; color: #fff; }
#user-actions .first-child      { font-weight: bold; font-size: 1.2em; padding-bottom: 2px; }
#user-actions li a              { color: #fff; }

.section-kids #user-actions li,
.section-kids #user-actions li a ,
.section-books #user-actions li,
.section-books #user-actions li a          { color: #000; }


#user-cart                      { float: right; position: relative; z-index: 100; width: 275px; height: 61px; margin: 20px 20px 0 0; display: inline; }
#user-cart #view-cart           { float: left; }
#user-cart #view-cart img       { display: block; width: 165px; height: 61px; position: relative; top: 2px; }

#user-cart #cart-menu           { width: 153px; position: absolute; top: 0; right: 0; }
#user-cart #cart-menu .inner    { padding-bottom: 10px; }

#user-cart .items-no,
#user-cart .total-price         { min-height: 23px; height: auto !important; height: 23px; position: relative; padding: 27px 28px 0 0; color: #8c8c8c; text-align: right; }
#user-cart .items-no            { min-height: 20px; height: auto !important; height: 20px; }

#user-cart .items-no strong,
#user-cart .total-price strong  { position: absolute; top: 4px; right: 28px; font-size: 1.5em; color: #000; }

#user-cart .total-price         { background: url(../images/css/cart-short-status-bkg.png) no-repeat 0 0; }
#user-cart .items-no            { background: url(../images/css/cart-menu-splitter.gif) no-repeat 50% 0; display: none; }

#user-cart ul                   { margin: 0 0 0 10px; padding: 0 0 0 10px; list-style: none; display: none; }
#user-cart li                   { background: url(../images/css/cart-menu-splitter.gif) no-repeat 50% 0; }
#user-cart li a                 { display: block; padding: 11px 30px 11px 38px; width: 46px; margin-left: auto; color: #8c8c8c; text-decoration: none; }
#user-cart li.view-cart a       { padding-top: 5px; padding-bottom: 5px; background: url(../images/css/icon-cart.gif) no-repeat 0 10px; line-height:1.167; }
#user-cart li.order a           { background: url(../images/css/icon-order.gif) no-repeat 5px 7px; }
#user-cart li.settings a        { background: url(../images/css/icon-settings.gif) no-repeat 3px 8px; }
#user-cart li a:hover,
#user-cart li a:active,
#user-cart li a:focus           { color: #e20916; }

#user-cart.expanded ul,
#user-cart.expanded .items-no       { display: block; }

#user-cart.expanded #cart-menu      { background: url(../images/css/cart-menu-bkg.png) no-repeat 100% 100%; }
#user-cart.expanded .total-price    { background-image: url(../images/css/cart-short-status-expanded-bkg.png); }


/* TOP CONTENT */
#top-content-container            { float: right; width: 304px; height: 436px; overflow: hidden; margin: 0 8px 20px 0; display: inline; }
#page-category-frontpage #top-content-container  { width: 144px; }
#top-content-container .first-child    { margin-left: 0; }
#top-content-container .entry-title    { display: none; }

.top-content-group                { float: left; width: 144px; margin-left: 16px; display: inline; height: 436px; }
.top-content-item                 { }
.top-content-item h3              { display: block; width: 144px; height: 25px; }
.top-content-item h3 a            { outline: none; }
.top-content-item ol              { padding: 2px 2px 26px; list-style: none; background: url(../images/css/top-items-bkg.png) no-repeat 0 100%; }
.top-content-item li              { font-size: 1em; padding: 5px 10px 9px 25px; background-position: 10px 8px; background-repeat: no-repeat; }
.top-content-item li.odd          { background-color: #f2f2f2; }
.top-content-item li.even         { background-color: #e1e1e1; }
.top-content-item dl              { }
.top-content-item dt              { font-weight: bold; padding-bottom: 4px; }
.top-content-item dt a            { color: #e93d4c; display: block; text-decoration: none !important; }
.top-content-item dd              { color: #797979; line-height: 1; }
.top-content-item a:hover,
.top-content-item a:active,
.top-content-item a:focus         { color: #454444; }

.top-content-item .no-1           { background-image: url(../images/css/no-1.gif); }
.top-content-item .no-2           { background-image: url(../images/css/no-2.gif); }
.top-content-item .no-3           { background-image: url(../images/css/no-3.gif); }
.top-content-item .no-4           { background-image: url(../images/css/no-4.gif); }
.top-content-item .no-5           { background-image: url(../images/css/no-5.gif); }
.top-content-item .no-6           { background-image: url(../images/css/no-6.gif); }
.top-content-item .no-7           { background-image: url(../images/css/no-7.gif); }
.top-content-item .no-8           { background-image: url(../images/css/no-8.gif); }
.top-content-item .no-9           { background-image: url(../images/css/no-9.gif); }

#top-content-container .first ol                            { background: url(../images/css/top-items-first-bkg.png) no-repeat 0 100%; }
#top-content-container .loaded h3                           { position: relative;}
#top-content-container .loaded h3 a                         { display: block; }
#top-content-container .loaded .toggle                      { position: absolute; top: 3px; right: 9px; }
#top-content-container .loaded .top-content-item ol         { display: none; }
#top-content-container .loaded .active ol                   { display: block; }
#top-content-container .loaded ol                           { height: 358px; }

.content-serp-listing #top-content-container,
.content-article #top-content-container,
.content-article-listing #top-content-container             { margin-top: -10px; }





/* PRODUCT LISTING */
.products-listing                               { float: left; width: 628px; margin-left: 5px; display: inline; }
.products-listing .product                      { float: left; width: 179px; min-height: 117px; height: auto !important; height: 117px; margin: 0 0 9px 16px; display: inline; padding: 0 0 10px 125px; background: url(../images/css/product-box-304.png) no-repeat 0 0; }
.products-listing .first-in-row                 { clear: both; margin-left: 0; }
.products-listing .product h3                   { font-size: 1.2em; padding: 10px 10px 0 0; min-height: 38px; height: auto !important; height: 38px; line-height: 1.167em; font-weight: bold; }
.products-listing .product h3 a                 { color: #000; }

.products-listing .product h3 a:hover,
.products-listing .product h3 a:active,
.products-listing .product h3 a:focus           { color: #d60013; text-decoration: none; }

.products-listing .photo                        { float: left; width: 125px; height: 108px; margin: -48px 0 0 -125px; display: inline; }
.products-listing .photo img                    { display: block; margin: 10px 0 0 12px; }

.products-listing .author                       { display: none; }
.products-listing .author a                     { color: #777; text-decoration: none; }

.products-listing .author a:hover,
.products-listing .author a:active,
.products-listing .author a:focus               { color: #d60013; }

.products-listing .price                        { padding-bottom: 23px; }

.products-listing .more                         { float: left; }

.products-listing .not-available,
.products-listing form,
.products-listing .add-to-cart                  { float: right; margin-right: 9px; display: inline; }

/* author - new */
.products-listing .author               { position: relative; top: -9px; font-size: 1.1em; display: block; margin-top: -14px; }
.products-listing .product h3           { padding-bottom: 11px; }
.products-listing .price                { padding-bottom: 12px; }
.products-listing .photo                { margin-top: -59px; }



/* FEATURED PRODUCTS  */
#featured-products                               { float: left; width: 626px; margin: 0 0 20px 7px; display: inline; background: url(../images/css/featured-products-bkg.png) no-repeat 0 0; }
#page-category-frontpage #featured-products      { width: 546px; margin-left: 2px; background-image: url(../images/css/featured-products-short-bkg.png); }

#featured-products .inner                              { min-height: 420px; height: auto !important; height: 420px; padding: 10px 3px 6px; background: url(../images/css/featured-products-bottom-bkg.gif) no-repeat 0 100%; }
#page-category-frontpage #featured-products .inner     { background: url(../images/css/featured-products-short-bottom-bkg.gif) no-repeat 0 100%; }

/* category nav */
#product-navigation             { width: 600px; height: 31px; margin: 0 auto; background: url(../images/css/product-navigation-bkg.gif) no-repeat 0 0; }
#product-navigation ul          { list-style: none; position: relative; }
#product-navigation ul:after    { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#product-navigation li          { float: left; width: 148px; font-size: 1.4em; }
#product-navigation li a        { display: block; padding: 6px 0 5px; color: #d1d1d1; font-weight: bold; text-align: center; text-decoration: none; outline: none; }

#page-category-frontpage #product-navigation      { width: 519px; background-image: url(../images/css/product-navigation-short-bkg.gif); }
#page-category-frontpage #product-navigation li   { width: 128px; }

#product-navigation.has-JS ul                            { background: url(../images/css/navigation-scroller-button.gif) no-repeat 2px 2px; }
#page-category-frontpage #product-navigation.has-JS ul   { background-image: url(../images/css/navigation-scroller-button-short.gif); }

#product-navigation li.active                            { background: url(../images/css/navigation-scroller-button.gif) no-repeat 0 2px; }
#page-category-frontpage #product-navigation li.active   { background-image: url(../images/css/navigation-scroller-button-short.gif); }


/* product category container */
#featured-products .product-category                    { position: absolute; top: -9999px; left: -9999px; margin: 14px 0 0; padding-top: 5px; /*position: absolute; top: -9999px; left: -9999px;*/ }

#featured-products.loaded .product-category,
#featured-products .active                              { position: static; }


#featured-products.loaded .product-category             { float: left; width: 620px; }
#featured-products.loaded #categories-container-wrap    { position: relative; width: 620px; overflow: hidden; }
#featured-products.loaded #categories-container         { width: 2480px; }
#featured-products.loaded #categories-container:after   { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

#page-category-frontpage #featured-products.loaded .product-category          { width: 540px; }
#page-category-frontpage #featured-products.loaded #categories-container-wrap { width: 540px; }
#page-category-frontpage #featured-products.loaded #categories-container      { width: 2160px; }

#featured-products .product                 { width: 417px; padding-left: 203px; }

#featured-products .featured-banner         { float:left; margin-left: -203px; display: inline; }
#featured-products .featured-banner img     { display: block; width: 620px; height: 250px; }
#page-category-frontpage #featured-products .featured-banner img     { width: 540px; height: 250px; }

#product-container                      { width: 706px; margin: 0 6px 10px 3px; background: url(../images/css/product-container-top.png) no-repeat 50% 0; }
#product-container .inner               { min-height: 400px; height: auto !important; height: 400px; padding: 17px 40px 10px 216px; background: url(../images/css/product-container-bottom.gif) no-repeat 0 100%; }

#product-container h1,
#featured-products .product h4          { min-height: 32px; height: auto !important; height: 32px; font-weight: bold; font-size: 1.4em; line-height: 1.143; padding: 0; width: 100%; }

#product-container h1,
#featured-products .product h4,
#product-container h1 a,
#featured-products .product h4 a        { color: #fff; }


#product-container .photo,
#featured-products .product .photo      { float: left; width: 184px; height: 185px; margin: -37px 0 0 -196px; display: inline; background: url(../images/css/featured-photo-top-left.gif) no-repeat 0 0; }
#product-container .photo               { margin-left: -206px; }

#product-container .has-cd,
#featured-products .product .has-cd     { overflow: hidden; }

#product-container .has-cd img,
#featured-products .product .has-cd img { margin-top: -35px; }



#product-container .photo span,
#featured-products .product .photo span { float: left; background: url(../images/css/featured-photo-top-right-bkg.gif) no-repeat 100% 0; }

#product-container .photo a,
#featured-products .product .photo a    { float: left; background: url(../images/css/featured-photo-bottom-left-bkg.gif) no-repeat 0 100%; }

#product-container .photo img,
#featured-products .product .photo img  { display: block; padding: 1px 3px 5px 1px; background: url(../images/css/featured-photo-bottom-right-bkg.gif) no-repeat 100% 100%; }

#product-container table,
#featured-products .product table       { margin-right: 10px; }
#featured-products .product table       { margin-top: 15px; }

#product-container caption,
#featured-products .product caption     { }

#product-container caption span,
#featured-products .product caption span    { display: block; text-align: left; color: #a8a7a7; padding: 10px 0 4px; }

#product-container th,
#featured-products .product th          { width: 85px; padding-right: 10px; font-weight: normal; color: #a8a7a7; text-align: left; }

#product-container td,
#featured-products .product td          { color: #fff; padding-bottom: 2px; }

#product-container .price td,
#featured-products .product .price td   { font-size: 1.8em; padding: 9px 0; }

#product-container .price th,
#featured-products .product .price th   { vertical-align: bottom; padding: 9px 0; }

#product-container table a,
#product-container #description a,
#featured-products .product table a     { color: #fff; text-decoration: underline; }

#product-container #description a:hover,
#product-container #description a:active,
#product-container #description a:focus,
#product-container table a:hover,
#product-container table a:active,
#product-container table a:focus,
#featured-products .product table a:hover,
#featured-products .product table a:active,
#featured-products .product table a:focus   { color: #d60013; }

#featured-products .more                { float: left; margin: 15px 0 10px; }

#featured-products .not-available,
#featured-products form,
#featured-products .add-to-cart         { float: right; margin: 15px 15px 10px; }

#product-container .not-available,
#product-container form,
#product-container .add-to-cart         { float: none; margin: 20px 0 15px; }



#page-category-frontpage #featured-products .product      { width: 337px; }

#product-container .additional-data     { padding-top: 10px; }

#product-container #description .lead { font-weight: bold; }

#product-container #description p,
#product-container #description ol,
#product-container #description ul      { color: #dadada; margin-bottom: 1.25em; }

#product-container #description ol,
#product-container #description ul      { margin-left: 20px; }

#product-container #description li      { color: #dadada; }

#featured-products .additional-data p,
#product-container .additional-data p  { color: #dadada; }


#featured-products .other-in-category               { position: relative; width: 620px; height: 118px; padding-top: 31px; overflow: hidden; clear: both; background: url(../images/css/other-in-category-splitter.gif) repeat-x 0 0; }
#featured-products .other-in-category ul            { width: 100%; list-style: none; }
#featured-products .other-in-category ul:after      { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#featured-products .other-in-category li            { float: left; width: 96px; padding-left: 7px; display: inline; }
#featured-products .other-in-category li.has-tooltip { position: relative !important; }
#featured-products .other-in-category a             { display: block; padding: 4px; width: 88px; height: 108px; overflow: hidden; margin-top: 1px; outline: none; }
#featured-products .other-in-category li.active     { }
#featured-products .other-in-category li.first-child   { }
#featured-products .other-in-category img           { display: block; margin: 0 auto; width: 88px; }

#featured-products .other-in-category li.large      { width: 199px; }
#featured-products .other-in-category li.large a    { width: 188px; }
#featured-products .other-in-category li.large img  { width: auto; height: auto; }

#featured-products .other-in-category li a:hover,
#featured-products .other-in-category li a:active,
#featured-products .other-in-category li a:focus,
#featured-products .other-in-category li.active a   { background: #636262; }

#featured-products .other-in-category-wrap          { position: relative; width: 618px; height: 125px; overflow: hidden; }

#featured-products .other-in-category .controls              { position: absolute; top: 8px; left: 0; height: 21px; }
#featured-products .other-in-category .controls a            { height: auto; width: auto; margin: 0 !important; padding: 0; outline: none; background: 0 !important; border: 0; }
#featured-products .other-in-category .controls li           { width: 21px; position: static; height: 21px; margin: 0; padding: 0; display: inline; }
#featured-products .other-in-category .controls .prev        { float: left; margin-left: 9px; }
#featured-products .other-in-category .controls .next        { float: right; margin-right: 11px; }
#featured-products .other-in-category .controls img          { width: 21px; height: 21px; border: 0; }

#page-category-frontpage #featured-products .other-in-category  { width: 540px; }
#page-category-frontpage #featured-products .other-in-category-wrap                   { width: 515px; }
#page-category-frontpage #featured-products .other-in-category .controls .next        { left: 508px; }

#featured-products .other-in-category p                             { position: absolute; top: 8px; left: 100px; width: 418px; height: 21px; text-align: center; color: #727272; }
#page-category-frontpage #featured-products .other-in-category p    { width: 320px; }

/* tooltip */
#featured-products .tooltip-container       { width: 230px; height: 82px; overflow: hidden; position: absolute; top: 20px; z-index: 100; }
#featured-products .tooltip-left            { left: -223px; background: url(../images/css/cloud-left.png) no-repeat 0 0; }
#featured-products .tooltip-right           { left: 102px; background: url(../images/css/cloud-right.png) no-repeat 0 0; }

#featured-products .tooltip-container div   { padding: 6px 10px; }
#featured-products .tooltip-left div        { padding-right: 20px; }
#featured-products .tooltip-right div       { padding-left: 20px; }

#featured-products .large-left              { }
#featured-products .large-right             { left: 203px; }

#featured-products .tooltip-container h5    { padding-bottom: 5px; font-size: 1em; }
#featured-products .tooltip-container h5 a  { font-size: 1em; color: #e93d4c; background: 0 !important; text-decoration: none; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
#featured-products .tooltip-container p     { font-size: 1em; color: #4c4c4c; width: auto; height: auto; position: static; text-align: left; }

#page-category-frontpage #featured-products .tooltip-container div { width: 180px; }

#page-category-frontpage #featured-products .tooltip-right      { left: 103px; background-image: url(../images/css/cloud-right-short.png); }
#page-category-frontpage #featured-products .tooltip-left       { left: -203px; background-image: url(../images/css/cloud-left-short.png); }

#page-category-frontpage #featured-products .large-right        { left: 203px; }
#page-category-frontpage #featured-products .large-left         { left: -203px; }

/* product info */
#product-info-container                                 { position: relative; }
#product-container #product-info                        { position: absolute; top: -33px; right: -215px; width: 254px; height: 60px; font-size: 0.667em; }
#product-container #product-info p                      { font-size: 1em; line-height: 1.0834; color: #7b7a7a; }
#product-container #product-info p a                    { color: #7b7a7a; text-decoration: none; display: block; }

#product-container #product-info.loaded                 { top: -27px; overflow: hidden; height: 38px; background: url(../images/css/product-info.png) no-repeat 0 0; }


#product-container #product-info.loaded .first-child    { padding: 6px 2px 0 18px; min-height: 31px; height: auto !important; height: 31px;}
#product-container #product-info.loaded .second-child a { display: block; padding: 6px 50px 0 18px; min-height: 31px; height: auto !important; height: 31px;}

#product-container #product-info.loaded p               { display: none;  }
#product-container #product-info.loaded .active         { display: block; }




/* OFFER BROWSER */
#offer-browser                      { clear: both; width: 952px; margin: 0 auto 20px; padding-bottom: 5px; background: #e0e0e0 url(../images/css/box-952-silver-bottom.gif) no-repeat 0 100%; }
#offer-browser h2                   { padding: 11px 16px 12px; background: url(../images/css/box-952-silver-top.gif) no-repeat 0 0; }
#page-category-frontpage  #offer-browser      { width: 712px; margin: 0 auto 20px 0; background-image: url(../images/css/box-712-silver-bottom.gif); }
#page-category-frontpage  #offer-browser h2   { background-image: url(../images/css/box-712-silver-top.gif); }


#offer-tools        { float: right; margin: -24px 14px 0 0; display: inline; list-style: none; }
#offer-tools li     { float: left; margin-left: 47px; display: inline; }
#offer-tools a      { text-transform: lowercase; color: #000; }

#offer-browser #offer-filter                    { clear: both; float: left; width: 304px; margin-left: 4px; display: inline; padding-bottom: 2px; }
#offer-browser #offer-filter ul                 { list-style: none; }
#offer-browser #offer-filter li                 { margin-bottom: 1px; padding-bottom: 7px; background: url(../images/css/offer-filter-bottom.gif) no-repeat 0 100%; }

#offer-browser #offer-filter strong,
#offer-browser #offer-filter li a               { display: block; color: #000; text-decoration: none; padding: 5px 12px 0; background: url(../images/css/offer-filter-top.gif) no-repeat 0 0; }
#offer-browser #offer-filter strong             { font-weight: normal; }


#page-category-frontpage #offer-filter li       { margin-bottom: 3px; }

#offer-browser #offer-filter li.over          { background: url(../images/css/offer-filter-bottom-active.gif) no-repeat 0 100%; }
#offer-browser #offer-filter li.over a        { background: url(../images/css/offer-filter-top-active.gif) no-repeat 0 0; }

#offer-browser #offer-filter li ul              { margin: 3px 0 -4px 0; padding-top: 2px; background: url(../images/css/pricing-level-splitter.gif) no-repeat 2px 0; }
#offer-browser #offer-filter li ul:after        { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#offer-browser #offer-filter li li              { float: left; margin: 0; border: 1px solid #d9d9d9; border-width: 0 0 0 1px; padding: 0; font-size: 1em; background: 0; }
#offer-browser #offer-filter li li a            { padding: 3px 11px 4px 6px; border: 1px solid #f7f7f7; border-width: 0 0 0 1px; background: 0 !important; }

#offer-browser #offer-filter li .first-child,
#offer-browser #offer-filter li .first-child a  { border-left: 0; }
#offer-browser #offer-filter li .last-child     {}

#offer-browser #offer-filter li .over                 { background: url(../images/css/offer-filter-bottom-active.gif) no-repeat 50% -74px !important; }

#offer-browser #offer-filter li .first-over           { background: url(../images/css/offer-filter-bottom-active.gif) no-repeat 0 -74px !important; }
#offer-browser #offer-filter li .last-over            { background: url(../images/css/offer-filter-bottom-active.gif) no-repeat 100% -74px !important; }

#offer-browser .category                { float: left; width: 143px; min-height: 190px; height: auto !important; height: 190px; margin-left: 17px; display: inline; background: #f2f2f2 url(../images/css/offer-category-bottom.gif) no-repeat 0 100%; }
#offer-browser .category h3             { padding: 4px 5px 5px 9px; text-transform: lowercase; font-size: 1.2em; font-weight: bold; color:#666; background: url(../images/css/offer-category-top.gif) no-repeat 0 0; }
#offer-browser .category h3 a           { color:#666; }

#offer-browser .category h3 a:hover,
#offer-browser .category h3 a:active,
#offer-browser .category h3 a:focus     { color: #d60013; text-decoration: none; }

#offer-browser .category ul             { list-style: none; margin: 0 2px 0 1px; }
#offer-browser .category li             { position: relative; background: url(../images/css/offer-category-splitter-top.gif) no-repeat 0 0; }
#offer-browser .category li a           { display: block; padding: 2px 8px 5px; color: #5f5f5f; text-decoration: none; background: url(../images/css/offer-category-splitter-bottom.gif) no-repeat 0 100%; }
#offer-browser .category li.over        { background: #f1e1e2; }

#offer-browser .category em             { position: absolute; top: 1px; right: 8px; color: #919191; font-style: normal; }

#offer-browser li.first-child,
#offer-browser li.last-child a          { background: 0; }


/* category - top */
#category-top-content           { float: right; width: 384px; padding-bottom: 4px; margin: 0 4px 0 0; display: inline; background: url(../images/css/box-384-silver-bottom.gif) no-repeat 0 100%; }
#category-top-content h3        { height: 4px; overflow: hidden; text-indent: -9999px; background: url(../images/css/box-384-silver-top.gif) no-repeat 0 0; }
#category-top-content table     { width: 380px; margin: 0 auto; }
#category-top-content thead th  { text-align: left; padding-bottom: 4px; }

#category-top-content td,
#category-top-content th        { padding: 3px 10px 5px; }

#category-top-content tbody th  { width: 100px; }
#category-top-content tbody td  { width: 230px; color: #9e9e9e; }

#category-top-content tbody th,
#category-top-content tbody td  { line-height: 1.167; background: url(../images/css/category-top-content-splitter.gif) repeat-x 0 0; }

#category-top-content tbody a   { color: #3d3d3d; font-weight: normal; text-decoration: none; }

#category-top-content tr.over td,
#category-top-content tr.over th  { background: #f1e1e2; }



/* new producs */
#related-shopping,
#new-products               { width: 304px; float: right; margin-right: 8px; display: inline; }

#related-shopping h2,
#new-products h2            { font-size: 1.2em; color: #797979; padding: 0 0 7px 12px; }

#related-shopping ul,
#new-products ul            { list-style: none; }

#related-shopping li,
#new-products li            { min-height: 30px; height: auto !important; height: 30px; padding-bottom: 8px; margin-bottom: 2px; font-size: 1em; background: url(../images/css/product-plain-bottom-bkg.gif) no-repeat 0 100%; }

#related-shopping dl,
#new-products dl            { background: url(../images/css/product-plain-top-bkg.gif) no-repeat 0 0; }

#related-shopping dl:after,
#new-products dl:after      { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

#related-shopping dt,
#new-products dt            { float: left; width: 150px; padding: 12px 5px 0 11px; margin-right: 2px; }

#related-shopping  dt a,
#new-products dt a          { color: #383838; }

#related-shopping dd,
#new-products dd            {}

#related-shopping dd img,
#new-products dd img       { display: block; margin: 0 auto; }

#related-shopping dd form,
#new-products dd form       { width: 32px; margin: 0 auto; }

#related-shopping .price,
#new-products .price        { float: left; width: 67px; margin-right: 2px; padding-top: 12px; text-align: center; }

#related-shopping .more,
#new-products .more         { float: left; width: 22px; margin-right: 2px; padding-top: 12px; }

#related-shopping .not-available,
#new-products .not-available,
#related-shopping .add-to-cart,
#new-products .add-to-cart  { float: left; width: 43px; padding-top: 7px; }

#other-products,
#recommended-products               { width: 384px; float: left; margin-left: 5px; display: inline; }

#page-category-frontpage #category-items h2,
#other-products h2,
#recommended-products h2            { font-size: 1.2em; color: #797979; padding: 0 0 7px 12px; }

#other-products .product,
#recommended-products .product      { width: 259px; margin-left: 0; margin-bottom: 12px; background: url(../images/css/product-box-384.png) no-repeat 0 100%;  }

#other-products .product h3,
#recommended-products .product h3   { /*background-image: url(../images/css/box-384-silver-top.gif);*/ }

#other-products .photo,
#recommended-products .photo        { /*background-image: url(../images/css/box-384-silver-top.gif);*/ }

#other-products .not-available,
#recommended-products .not-available,
#other-products form,
#other-products .add-to-cart,
#recommended-products .add-to-cart,
#recommended-products form  { margin-right: 13px; }

/* category items */
#category-items .product                            { margin-bottom: 12px; }
#page-category-frontpage #category-items            { width: 700px; }
#page-category-frontpage #category-items .product   { width: 217px; background: url(../images/css/product-box-342.png) no-repeat 0 0; }


/* QUICK-LINKS */
#quick-links        { clear: both; float: left; min-height: 246px; height: auto !important; height: 246px; width: 966px; margin: 35px -3px 0 -3px; display: inline; background: url(../images/css/footer-bkg.png) no-repeat 0 0; }
#quick-links h3     { font-size: 1.2em; color: #fff; line-height: 1.167; }
#quick-links ul     { list-style: none; margin-top: 8px; }
#quick-links li     { line-height: 1.1667; padding-bottom: 1px; }

#quick-links li,
#quick-links p,
#quick-links a      { color: #a1a1a1; }

#quick-links p a:hover,
#quick-links p a:active,
#quick-links p a:focus    { text-decoration: none; }

#user-help,
#contact-info,
#ekiosk-services,
#rss,
#status             { float: left; min-height: 135px; height: auto !important; height: 135px; padding: 15px 20px 0 20px; background: url(../images/css/footer-splitter-black.gif) no-repeat 0 1px; }

#user-help          { width: 144px; background: 0; }
#user-help li       { padding-left: 12px; background: url(../images/css/li-silver-dot.gif) no-repeat 2px 5px; }

#contact-info       { width: 142px; }
#contact-info h3    { }
#contact-info p     { }

#contact-phone          {  }
#contact-phone          { font-size: 1em; margin: 8px 0 10px; margin: 8px 0 12px; }
#contact-phone strong   { display: block; font-size: 1.8em; color: #fff; font-weight: normal; }
#contact-info a         { text-decoration: underline; }

#ekiosk-services        { width: 187px; padding-right: 10px; }
#ekiosk-services h3     {}
#ekiosk-services li     { padding-left: 12px; background: url(../images/css/li-silver-dot.gif) no-repeat 2px 5px; }
#ekiosk-services li a   {}

#rss            { width: 226px; padding-right: 0; }
#rss li         { float: left; width: 100px; margin-bottom: 4px; margin-left: 10px; display: inline; }
#rss li.odd     { margin-left: 0; }
#rss li a       { display: block; padding: 0 0 2px 22px; background: url(../images/css/icon-rss.gif) no-repeat 0 1px; }
#rss ul:after   { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

#status         { width: 94px; background: url(../images/css/footer-splitter-black.gif) no-repeat 0 1px; }
#status h3      { padding-bottom: 10px; }
#status p       { margin-top: 5px; }
#status #last-update    { font-size: 1em; line-height: 1.2; margin-top: 20px; }

#company-related,
#legal                  { clear: both; background: url(../images/css/footer-splitter-horizontal.gif) no-repeat 50% 0; }

#company-related ul { padding: 10px 23px 5px; }
#company-related li { float: left; margin-right: 30px; }
#company-related img    {}
        
#legal              { padding: 10px 20px; }
#legal p            { float: right; width: 340px; }
#legal .first-child { float: left; width: auto; }
#legal a            { text-decoration: underline; }
    

/* PAGINATION */
.pagination                             { clear: both; padding: 10px 0 0 4px; }
.pagination:after                       { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

.pagination ul                          { float: left; width: 260px; }
.pagination ul.controls                 { float: right; width: 113px !important; }

#page-category-frontpage #category-items .pagination ul,
#page-category-listing .pagination ul   { width: 470px; }

.content-view-full .pagination  ul      { width: 780px; }

.pagination li          { float: left; display: inline; margin: 0 1px; font-size: 1.1em; line-height: 1.273; background: 0 !important; }

.pagination li strong,
.pagination li span,
.pagination li a        { display: block; color: #696969; padding: 1px 5px 2px; }

.pagination li span     { color: #bbb; }

.pagination li.active           { background: url(../images/css/pagination-bkg.gif) no-repeat 0 0 !important; }
.pagination li.active strong    { color: #f8cccc; background: url(../images/css/pagination-bkg.gif) no-repeat 100% 0 !important; }

#page-serp-listing .pagination,
#page-article-listing .pagination           { padding: 9px 9px 12px; }

#page-article-listing .pagination-before    { padding: 9px 9px 14px; background: url(../images/css/article-listing-splitter.gif) no-repeat 0 100%; }
#page-serp-listing .pagination-before       { padding: 5px 9px 14px; }

#page-serp-listing .pagination-after,
#page-article-listing .pagination-after     { padding: 15px 9px 3px; background: url(../images/css/article-listing-splitter.gif) no-repeat 0 0; }

#page-serp-listing .controls,
#page-article-listing .controls             { width: auto !important; }

#page-serp-listing .controls a,
#page-article-listing .controls a           { padding-right: 0; margin-left: 45px; }


/* BANNERS */

/* homepage - right sidebar banners */
#banners-medium             { float: right; width: 300px; min-height: 410px; height: auto !important; height: 410px; margin-right: 10px; display: inline; }
#banners-medium .banner     { margin-bottom: 15px; }

/* photo/flash banners */
#banners-small              { float: left; width: 620px; padding: 0 0 20px 10px; overflow: hidden; }
#banners-small .banner      { float: left; margin-left: 20px; display: inline; }
#banners-small .first       { margin-left: 0; }

#page-category-frontpage  #banners-small            { width: 700px; padding: 0 0 10px 6px; float: none; }
#page-category-frontpage  #banners-small .banner    { }
#page-category-frontpage  #banners-small:after      { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

/* info banners */
.banners-container                  { clear: both; overflow: hidden; }
.banners-container:after            { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

.banners-container .banner          { float: left; margin-left: 18px; }
.banners-container .first           { margin-left: 0; }

#page-home .banners-container                   { width: 942px; position: relative; top: -13px; margin: 0 0 -3px 9px; }
#page-category-frontpage .banners-container     { width: 704px; position: relative; top: -13px; margin: 0 0 -3px 4px; }

#page-serp-listing .banners-container           { width: 942px; position: relative; top: -12px; padding: 0; margin: 0 0 -3px 9px; }
#page-product .banners-container                { width: 702px; position: relative; top: -3px; margin: 0 0 3px 5px; }

#page-category-listing .banners-container       { width: 702px; position: relative; top: 0; margin: 1px 0 10px 0;  }

/* category head */
#category-head-banner               { width: 702px; padding: 0 0 11px; margin: 1px 0 0 1px; overflow: hidden; }
#category-head-banner a             { }
#category-head-banner img           { display: block; }
           
            
/* category banners (right column) */
#category-banners           { float: right; width: 144px; overflow: hidden; margin: 0 6px 20px 0; display: inline; }
#category-banners .banner   { margin-bottom: 9px; }



/*** SHOPPING CART ***/
.content-cart-overview,
.content-cart-register,
.content-cart-location,
.content-cart-location-selected,
.content-cart-confirm,
.content-cart-end      { padding-top: 10px; background: url(../images/css/cart-container-top.png) no-repeat 0 0; }

#cart-container                     { width: 942px; margin: 0 auto; padding-bottom: 20px; background: url(../images/css/cart-container-bottom.png) no-repeat 50% 100%; }
#cart-container .inner              { background: url(../images/css/cart-container-middle.png) repeat-y 0 0; }
#cart-container .inner:after        { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

#cart-container input               { outline: none; }

#cart-container h1          { position: absolute; top: -9999px; left: -9999px; }

#cart-navigation            { padding: 0px 10px 15px; }
#cart-navigation h2         { position: absolute; top: -9999px; left: -9999px; }
#cart-navigation ol         { list-style: none; height: 39px; background: url(../images/css/steps-new.gif) no-repeat 0 1px; }
#cart-navigation ol:after   { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#cart-navigation li         { float: left; }

#cart-navigation li span,
#cart-navigation li a       { display: block; width: 121px; height: 35px; text-indent: -9999px; }

#cart-navigation li a:hover { }

.content-cart-verview #cart-navigation ol    {}
.content-cart-register #cart-navigation ol    { background-position: 0 -37px; }

.content-cart-location #cart-navigation ol    { background-position: 0 -75px; }
.content-cart-location-selected #cart-navigation ol    { background-position: 0 -75px; }

.content-cart-end #cart-navigation ol,
.content-cart-confirm #cart-navigation ol    { background-position: 0 -113px; }

#cart-info          { padding-left: 15px; width: 650px; }
#cart-info h2       { font-weight: bold; font-size: 1.2em; line-height: 1.25; margin-bottom: 5px; }
#cart-info p        { color: #7a7a7a; }

/* items listing */
#cart-items             { width: 940px; margin: 11px auto 0; }

#cart-items th,
#cart-items td          { background: #f2f2f2 url(../images/css/cart-items-splitter.gif) no-repeat 0 0; }

#cart-items thead th    { height: 1px; overflow: hidden; font-size: 1px; text-indent: -9999px; background: 0; }

#cart-items tbody td,
#cart-items tbody th    { height: 54px; padding: 8px 0; font-weight: normal; vertical-align: middle; }

#cart-items tbody       {}
#cart-items tbody td    {}
#cart-items tbody th    { }

#cart-items tbody th            { width: 600px; padding-right: 10px; text-align: left; background-position: -100px 0; }
#page-cart-confirm #cart-items tbody th  { width: 630px; }

#cart-items .toggle             { width: 35px; text-align: right; background-position: -100px 0; }
#cart-items .toggle input       {}
#cart-items .photo              { width: 65px; background-position: -100px 0; text-align: center; }
#page-cart-confirm #cart-items .photo { padding-left: 5px; }

#cart-items .price              { width: 74px; text-align: center; }
#cart-items .no                 { width: 56px; text-align: right; vertical-align: top; }
#cart-items .no span            { display: block; padding: 7px 0 5px; background: url(../images/css/item-no-bkg.gif) no-repeat 100% 4px; }
#cart-items .no input           { width: 35px; margin: 0 5px 0 1px; text-align: right; font: bold 1.5em/1 Arial, sans-serif; border: 0; background: 0; outline: none; }
#cart-items .total              { padding-right: 20px; background-position: 100% 0; /*width: 113px;*/ font-weight: bold; text-align: right; }

#cart-items .author             { display: block; font-size: .917em; }
#cart-items .author a           { color: #777; text-decoration: none; }

#cart-items .author a:hover,
#cart-items .author a:active,
#cart-items .author a:focus    { color: #d60013; }



.content-cart-overview #cart-container #actions-modify            { margin: 0 2px; padding: 15px 58px 12px 18px; background: url(../images/css/cart-items-splitter-hor.gif) repeat-x 0 0; }
.content-cart-overview #cart-container #actions-modify:after      { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
.content-cart-overview #cart-container #actions-modify .remove    { float: left; }
.content-cart-overview #cart-container #actions-modify .update    { float: right; }

#cart-container .cart-total              { margin: 0 2px; padding: 10px 42px; text-align: right; color: #706565; background: #ffe5e5 url(../images/css/cart-items-splitter-hor.gif) repeat-x 0 0; }
#cart-container .cart-total strong       { font-size: 1.3em; color: #000; padding-left: 5px; position: relative; top: 1px; }

.content-cart-overview #action-submit                  { padding: 15px 0 0 0; background: url(../images/css/cart-items-splitter-hor.gif) repeat-x 0 0; text-align: center; }
.content-cart-overview #cart-container .add-more       { float: left; margin: -39px 0 0 20px; display: inline; }

/* choose location */
#main-content.content-cart-location iframe      { margin-left: 10px; }

/* step 3 */
.content-cart-location-selected #cart-container                 { padding-bottom: 15px; }
    
#delivery-location          { padding: 0 0 15px 15px; width: 650px; }
#delivery-location h2       { font-weight: bold; font-size: 1.2em; line-height: 1.25; margin-bottom: 5px; }

#delivery-data p,
#delivery-data dt,
#delivery-data dd,
#delivery-location dt,
#delivery-location dd       { color: #7a7a7a; }

.content-cart-location-selected #actions           { padding: 5px 0 0 20px; }
.content-cart-location-selected #actions input     { margin-right: 100px; }

/* step 4 */
#delivery-data      { padding: 12px 0 0 20px; margin: 0 2px; background: url(../images/css/cart-items-splitter-hor.gif) repeat-x 0 0; }
#delivery-data h2   { position: absolute; top: -9999px; left: -9999px; }
#delivery-data p    { padding-bottom: 5px; }

.content-cart-confirm #actions           { padding: 15px 25px 10px 20px; }
.content-cart-confirm #actions:after     { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
.content-cart-confirm #actions input     { }
.content-cart-confirm #actions .change   { float: left; }
.content-cart-confirm #actions .order    { float: right; }

/* cart - end */
.content-cart-end #cart-info           { float: left; width: 400px; padding-left: 20px; }
.content-cart-end #cart-info p         { margin-bottom: 10px; }
.content-cart-end #cart-info p a       { font-weight: bold; }

.content-cart-end #cart-info a:hover,
.content-cart-end #cart-info a:active,
.content-cart-end #cart-info a:focus   { text-decoration: none; color: #d60013; }

.content-cart-end #delivery-data       { float: right; width: 305px; padding: 5px 10px 0 0; background: 0; }
.content-cart-end #delivery-data dl    { margin-bottom: 25px; }

.content-cart-end #actions             { clear: both; padding: 33px 0 10px; text-align: center; }

/* dashboard */
#user-dashboard                     { }
#user-dashboard:after               { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#user-dashboard h3                  { padding-bottom: 4px; font-size: 16px; font-weight: bold; color: #7f7f7f; }

#user-dashboard label,
#user-dashboard p                   { color: #b3b3b3; font-size: 1.1em; }

#login-registration-info            { float: left; width: 260px; padding: 0 20px; min-height: 332px; height: auto !important; height: 338px; border-right: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; background: #ffe5e5; }
#login-registration-info h2         { color: #7f7272; font-size: 1.6em; font-weight: bold; line-height: 1; padding: 14px 0 4px; }
#login-registration-info p          { color: #7f7272; padding-top: 5px; font-size: 1.2em; }
#register-now                       { text-align: center; padding-top: 22px !important; }

#login-container                { float: right; width: 599px; border-bottom: 1px solid #e5e5e5; min-height: 89px; height: auto !important; height: 89px; padding: 11px 19px 0; border-top: 1px solid #e5e5e5; }
#login-container form           { clear: both; }
#login-container fieldset       {}
#login-container .field         { float: left; width: 191px; padding-bottom: 5px; margin-right: 17px; background: url(../images/css/field_191_bottom.gif) no-repeat 0 100%; }
#login-container label          { display: block; padding: 0 13px 8px; text-transform: lowercase; background: url(../images/css/field_191_top.gif) no-repeat 0 100%; }
#login-container .field input   { float: none;  font: bold 1.2em/1.1667 Arial, sans-serif; color: #616161; border: 0; background: 0; width: 165px; margin: 2px 13px 0; position: static; }
#login-container input          { float: left; margin-top: 15px; position: relative; top: 2px; }

#recover-password-container           { float: left; width: 280px; padding: 11px 19px; border-right: 1px solid #e5e5e5; height: 209px; }
#recover-password-container iframe    { width: 285px; height: 210px; }

#recover-password-form form           { width: 285px; clear: both; }
#recover-password-form fieldset       {}
#recover-password-form .field         { padding-bottom: 5px; margin-right: 17px; background: url(../images/css/field_251_bottom.gif) no-repeat 0 100%; }
#recover-password-form label          { display: block; padding: 0 13px 8px; text-transform: lowercase; background: url(../images/css/field_251_top.gif) no-repeat 0 100%; }
#recover-password-form .field input   { font: bold 1.2em/1.1667 Arial, sans-serif; color: #616161; border: 0; background: 0; width: 225px; margin: 2px 13px 0; }
#recover-password-form p              { padding: 6px 13px; }
#recover-password-form input          { margin: 10px 0 0 74px; outline: none; }
#recover-password-form input.button   { border: 0; color: #fff; padding: 3px 10px; background: url(../images/css/forgotten-pass-button.gif) repeat-x 0 0; }


#newsletter-container                { float: left; width: 280px; padding: 11px 19px; }
#newsletter-container h3             { padding-bottom: 10px; }
#newsletter-container form           {}
#newsletter-container fieldset       {}
#newsletter-container .field         { padding-bottom: 5px; margin-right: 17px; background: url(../images/css/field_251_bottom.gif) no-repeat 0 100%; }
#newsletter-container label          { display: block; padding: 0 13px 8px; text-transform: lowercase; background: url(../images/css/field_251_top.gif) no-repeat 0 100%; }
#newsletter-container .field input   { font: bold 1.2em/1.1667 Arial, sans-serif; color: #616161; border: 0; background: 0; width: 225px; margin: 2px 13px 0; }
#newsletter-container p              { padding: 0 13px; }
#newsletter-container input          { margin: 20px 0 17px 74px; }
                    
/* registration */
#register-container                  { clear: both; }
#register-container h3               { float: left; margin: 0 -2px 0 0; width: 923px; padding: 38px 0 10px 21px; background: url(../images/css/registration-login-splitter.png) no-repeat 0 0; }

#register-container form             { clear: both; background: url(../images/css/cart-container-middle.png) repeat-y 0 0; }
#register-container .grid            { float: left; width: 301px; margin-left: 20px; display: inline; padding-bottom: 20px; }
#register-container .first-child     { width: 281px; }
#register-container .last-child      { width: 281px; }

#register-container .field                  { position: relative; padding-bottom: 5px; margin-bottom: 14px; background: url(../images/css/field_301_bottom.gif) no-repeat 0 100%; }

#register-container .first-child .field,
#register-container .last-child .field      { background: url(../images/css/field_281_bottom.gif) no-repeat 0 100%; }

#register-container .first-child label,
#register-container .last-child label       { background: url(../images/css/field_281_top.gif) no-repeat 0 100%; }


#register-container .first-child .field input,
#register-container .last-child .field input       { width: 255px; }

#register-container label          { display: block; padding: 0 13px 8px; text-transform: lowercase; background: url(../images/css/field_301_top.gif) no-repeat 0 100%; }
#register-container .field input   { font: bold 1.2em/1.1667 Arial, sans-serif; color: #616161; border: 0; background: 0; width: 275px; margin: 2px 13px 0; }
#register-container p              { padding: 0 13px; }
#register-container input          { margin: 20px 0 17px 74px; }

#register-container .has-checkbox        { background: 0 !important; padding-top: 23px; }
#register-container .has-checkbox label  { background: 0 !important; display: inline; padding: 0; color: #000; }
#register-container .has-checkbox input  { margin: 0 10px 0 0; width: auto !important; }

#register-container .input-image            { clear: both; float: left; margin: 0 0 0 420px; display: inline; }
#register-container .mandatory-sign         { font-size: 26px; position: absolute; top: -4px; right: 10px; }

#cart-container #old-members                { clear: both; background: url(../images/css/cart-container-middle.png) repeat-y 0 0; padding: 0 2px; }
#cart-container #new-members                { clear: both; }

#cart-container.collapsed                   { padding-bottom: 0px; }
#cart-container.collapsed #new-members      { display: none; }

#cart-container #new-members:after,
#cart-container #old-members:after          { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

.registration-error #register-container h3  { padding-top: 5px; background: 0; }

/* article listing */
.content-article-listing            { padding-top: 10px; background: url(../images/css/box-624-top.png) no-repeat 7px 0; }

#article-listing                    { float: left; width: 624px; margin: 0 0 23px 7px; display: inline; padding-bottom: 10px; background: url(../images/css/box-624-bottom.png) no-repeat 0 100%; }
#article-listing .inner             { padding: 0 2px; background: url(../images/css/box-624-middle.png) repeat-y 0 0; }

.article-intro                      { position: relative; min-height: 58px; height: auto !important; height: 58px; padding: 15px 67px 15px 90px; background: url(../images/css/article-listing-splitter.gif) no-repeat 0 0; }
#article-listing .first             { background: 0; }
.article-intro h2                   { font-weight: bold; line-height: 1.167; font-size: 1.2em; padding-bottom: 2px; }

.article-intro h2 a:hover,
.article-intro h2 a:active,
.article-intro h2 a:focus           { color: #d60013; text-decoration: none; }

.article-intro .meta-data           { position: absolute; top: 15px; left: 3px; width: 82px; padding-left: 8px; overflow: hidden; }
.article-intro .meta-data span      { display: block; }
.article-intro p                    { line-height: 1.167; }
.article-intro .more                { position: absolute; right: 9px; bottom: 16px; }

/* serp listing */
.content-serp-listing            { padding-top: 10px; background: url(../images/css/box-624-top.png) no-repeat 7px 0; }
#serp-listing                    { float: left; width: 624px; margin: 0 0 23px 7px; display: inline; padding-bottom: 10px; background: url(../images/css/box-624-bottom.png) no-repeat 0 100%; }
#serp-listing .inner             { min-height: 419px; height: auto !important; height: 419px; padding: 0 2px; background: url(../images/css/box-624-middle.png) repeat-y 0 0; }
#serp-listing h1                 { font-size: 1.2em; padding: 0 10px 3px; font-weight: bold; }

#serp-listing .info              { padding: 0 10px 10px; }
#serp-listing .info p            { margin-bottom: 9px; }

#serp-listing .info strong       { position: relative; top: -2px; padding: 0 0 11px 15px; background: url(../images/css/search-term-left.gif) no-repeat 0 0; }
#serp-listing .info span         { position: relative; top: 2px; padding: 2px 12px 11px 0px; background: url(../images/css/search-term-right.gif) no-repeat 100% 0; }

#serp-listing .info a            { position: relative; top: -2px; padding: 0 0 11px 11px; background: url(../images/css/advanced-search-left.gif) no-repeat 0 0; text-decoration: none; }
#serp-listing .info a span       { padding-right: 27px; background: url(../images/css/advanced-search-right.gif) no-repeat 100% 0; }


#serp-listing .result-entry      { position: relative; padding: 17px 6px 13px 90px; background: url(../images/css/article-listing-splitter.gif) no-repeat 0 0; }
#serp-listing .no-img            { padding-left: 41px; }

#serp-listing .result-entry h2                 { width: 360px; font-weight: bold; line-height: 1.167; font-size: 1.2em; padding-bottom: 2px; }
#serp-listing .result-entry h2 span            { position: absolute; top: 20px; left: 9px; font-weight: normal; }

#serp-listing .result-entry a:hover,
#serp-listing .result-entry a:active,
#serp-listing .result-entry a:focus           { color: #d60013; text-decoration: none; }

#serp-listing .photo              { position: absolute; top: 20px; left: 41px; }
#serp-listing .photo img          { width: 32px; height: 42px; }

#serp-listing .meta-data          { float: left; width: 360px; }
#serp-listing .meta-data p        { display: inline; line-height: 1; }
#serp-listing .meta-data a        { text-decoration: underline; }

#serp-listing .actions       { float: right; width: 144px; margin-top: -15px; }
#serp-listing .price         { font-weight: bold; padding-bottom: 5px; }
#serp-listing .more          { float: left; }

#serp-listing .actions form,
#serp-listing .not-available,
#serp-listing .add-to-cart   { float: right; }


/* advanced search container */
#advanced-search-container              {}
#advanced-search-container h2           { font-size: 1.2em; padding: 0 10px 3px; font-weight: bold; }
#advanced-search-container form         { padding: 0 10px; }
#advanced-search-container input        { float: left; }
input#advanced-search-term              { float: left; width: 210px; font: bold 1.2em/1.1667 Arial, sans-serif; padding: 3px; color: #616161; outline: none; }
#advanced-search-container label        { float: right; width: 575px; }
#advanced-search-container label span   { display: block; font-size: 0.9167em; color: #888; }
#advanced-search-container fieldset     {}
#advanced-search-container legend       { }
#advanced-search-container .field       { padding-top: 10px; }

#advanced-search-container fieldset.first-child label   { float: left; width: 150px; margin-bottom: 20px; }
#advanced-search-container fieldset.first-child input   { float: left; }
#advanced-search-container fieldset.first-child .field  { padding: 0; }

#advanced-search-container .input-image     { margin-top: 20px; }

    
    
/* article */
.content-article                    { padding-top: 10px; background: url(../images/css/box-624-top.png) no-repeat 7px 0; }
#article                            { float: left; width: 624px; margin: 0 0 70px 7px; display: inline; padding-bottom: 10px; background: url(../images/css/box-624-bottom.png) no-repeat 0 100%; }
#article .inner                     { width: 512px; min-height: 397px; height: auto !important; height: 397px; position: relative; padding: 7px 22px 15px 90px; background: url(../images/css/box-624-middle.png) repeat-y 0 0; }

#article .meta-data                 { position: absolute; top: 7px; left: 3px; width: 82px; padding-left: 8px; overflow: hidden; }
#article .meta-data span            { display: block; }


/* article - content */
#article h1                         { font-size: 1.5em; line-height: 1; font-weight: bold; padding-bottom: 14px; }

#article h2,
#article h3                   { font-size: 1.2em; line-height: 1.167; font-weight: bold; margin-bottom: 1.167em; }
#article h3                   { font-weight: normal; }

#article .photo img           { border: 2px solid #d60013; }

#article table                { width: 100%; margin: 0 auto 2em; border-bottom: 1px solid #e1e1e1; }

#article table td,
#article table th             { padding: 6px 10px; color: #858585; border-top: 1px solid #e1e1e1; font-weight: normal; }

#article table th             { color: #000; }

#article p,
#article li,
#article dt,
#article dd                  { /*color: #7f7f7f;*/ }
#article dt                  { font-weight: bold; color: #000; }

#article p,
#article ol,
#article li,
#article dl                 { margin-bottom: 1.25em; }

#article li                 { padding-left: 15px; }

#article ul,
#article ol                 { margin-left: 20px; }

#article li ol,
#article li ul              { margin-top: 1.5em; }

#article li ol,
#article li ul              { margin-top: 1.5em; margin-left: 20px; }

#article td p,
#article td li,
#article td dt,
#article td dd,
#article li p,
#article li li,
#article li dt,
#article li dd               { font-size: 1em; }

#article a              { color: #d60013; text-decoration: underline; }

#article a:hover,
#article a:active,
#article a:focus        { color: #000; }


/* iframe container */
.content-iframe                       { padding-top: 20px; background: url(../images/css/cart-container-top.png) no-repeat 0 0 ; }
#iframe-container                     { width: 942px; margin: 0 auto; padding-bottom: 20px; background: url(../images/css/cart-container-bottom.png) no-repeat 50% 100%; }
#iframe-container .inner              { padding: 0 20px; background: url(../images/css/cart-container-middle.png) repeat-y 0 0; }
#iframe-container .inner:after        { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#iframe-container iframe              { width: 900px; height: 500px; }
#iframe-container h1                  { color: #d60013; font-size: 1.8em; padding-bottom: 20px; }

/* error container */
.content-error                       { padding-top: 20px; background: url(../images/css/cart-container-top.png) no-repeat 0 0 ; }
#error-container                     { width: 942px; margin: 0 auto; padding-bottom: 20px; background: url(../images/css/cart-container-bottom.png) no-repeat 50% 100%; }
#error-container .inner              { min-height: 500px; height: auto !important; height: 500px; padding: 0 20px; background: url(../images/css/cart-container-middle.png) repeat-y 0 0; }
#error-container .inner:after        { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#error-container h1                  { color: #d60013; font-size: 1.8em; padding-bottom: 20px; }

#error-container p,
#error-container ul                  { margin-top: 20px; }
#error-container li                  { margin: 10px 0 0 20px; }


/* forgotten password */
.content-forgotten-password                       { padding-top: 20px; background: url(../images/css/cart-container-top.png) no-repeat 0 0 ; }
#forgotten-password-container                     { float: none; width: 942px; margin: 0 auto; padding: 0 0 20px 0; border: 0; background: url(../images/css/cart-container-bottom.png) no-repeat 50% 100%; }
#forgotten-password-container .inner              { min-height: 500px; height: auto !important; height: 500px; padding: 0 20px; background: url(../images/css/cart-container-middle.png) repeat-y 0 0; }
#forgotten-password-container .inner:after        { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }
#page-forgotten-pass-iframe h1                    { padding-bottom: 10px; font-size: 1.6em; font-weight: bold; color: #7f7f7f; }

#forgotten-password-container iframe                    { width: 350px; height: 400px; }

#page-forgotten-pass-iframe label,
#page-forgotten-pass-iframe p                           { color: #888; font-size: 1.1em; }

#recover-password-confirmation                          { }
#recover-password-confirmation p                        { font-size: 1.2em; margin-bottom: 7px; }


/* register error */
#page-user-register .message-warning        { clear: both; padding: 0 20px 20px; background: url(../images/css/cart-container-middle.png) repeat-y 0 50%;}
#page-user-register .message-warning h2     { font-size: 1.6em; color: #f00; font-weight: bold; background: #ffe5e5; padding: 10px 10px 0; }

#page-user-register .message-warning p      { font-size: 1.2em; color: #000; padding-top: 10px; background: #ffe5e5; }

#page-user-register .message-warning ul     { padding: 15px 0 20px; background: #ffe5e5; margin: 0; }
#page-user-register .message-warning li     { font-size: 1.2em; margin: 0; margin: 0 0 0 25px; }
			

/* cart error confirmation */
.cart-error                 { background: #ffe5e5; padding: 20px; margin: 10px 16px; }
.cart-error h2              { font-size: 1.6em; color: #f00; font-weight: bold; }

.cart-confirmation ul,
.cart-error ul              { padding: 10px 0 0; }

.cart-confirmation li,
.cart-error li              { margin: 5px 0 0 20px; }

.cart-confirmation                 { background: #e6f8e3; padding: 20px; margin: 10px 16px; }
.cart-confirmation h2              { font-size: 1.6em; color: #7fab78; font-weight: bold; }

#recover-password-form .warning,
#login-container .warning          { float: left; margin: -7px 0 0 13px; display: inline; color: #f00; text-transform: lowercase; }
#recover-password-form .warning    { margin: -14px 0 0 0; }

/* registration success */
#user-success-container         { width: 498px; height: 171px; margin: 10px auto 0; background: url(../images/css/user-success-bkg.png) repeat-y 0 0; }
#user-success-container h1      { font-size: 1.6em; line-height: 1.375em; font-weight: bold; color: #404040; padding: 40px 20px 20px 175px; }
#user-success-container p       { font-size: 1.2em; line-height: 1.417; color: #404040; padding: 0 50px 0 175px; }
#user-success-container p a     { display: block; padding-right: 70px; background: url(../images/css/continue-browsing.gif) no-repeat 100% 6px; }

#user-success-container p a:hover,
#user-success-container p a:active,
#user-success-container p a:focus   { text-decoration: none; color: #888; }


/* misc */
#product-info h4,
#article-listing h1,
#search-form select,
.skip-links,
#secondary-navigation h2,
#search-form label,
#user-area h2,
#user-actions h3,
#user-cart h3,
#featured-products h2,
#featured-products .product-category h3,
#featured-products .other-in-category h4,
#offer-browser .category em span,
#category-items h1,
#quick-links h2,
#company-related h3,
.pagination p,
#banners-small p,
#banners-medium p,
#search-form h2,
#navigation h2,
#breadcrumbs h2,
#offer-browser #offer-filter h3,
#highlighted-products h2       { position: absolute; top: -9999px; left: -9999px; }

#advanced-search-container .field:after,
#article .inner:after,
.article-intro:after,
#serp-listing .result-entry:after,
#description:after,
#featured-products .product:after,
#company-related ul:after,
#legal:after,
#secondary-navigation ul:after,
#navigation ul:after,
#offer-browser:after,
#banners-small ul:after,
#header:after,
#layout:after           { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

#admin-pages                { position: absolute; top: 5px; right: 5px; width: 120px; padding: 10px; background: #fff; }
#admin-pages ul             { list-style: none; }
#admin-pages li             { padding: 5px 0; text-transform: uppercase; font-size: 1em; line-height: 1; border-top: 1px solid #eee; }
#admin-pages li:first-child { border-top: 0; }
#admin-pages li.active a    { color: #f00; }