/*
TOC:
* Reset
* Basic HTML
* Layout
* Navigation
* Content
* Blocks
* Headings/Image Replacement
* Generic Classes
* Messages
* Forms
* Page Specific
* Tools
* Leftovers
* Lightbox

/* ----- @ RESET ------------------------------------------------------------------------------------------ */

body, html, p, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, img, pre, hr, form, blockquote, fieldset {
	margin: 0;
	padding: 0;
}
html, body {
  height: 100%;
}
ul, ol {
	list-style: none outside;
}
h1, h2, h3, h4, h5, h6, pre, code {
	font-size: 1em;
}
img, a img, :link img, :visited img {
	border: none;
}
label, a span {
  cursor: pointer;
}
address {
  font-style: normal;
}

/* ----- @ BASIC HTML -------------------------------------------------------------------------------------- */

body {
  font: 75%/1.5 "lucida grande", "lucida sans unicode", verdana, sans-serif;
  background: #f0f0f0 url(img/bg-page.png) 0 0 repeat-y;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "lucida grande", "lucida sans unicode", "trebuchet ms", sans-serif;
  letter-spacing: -0.08em;
}
h1 { font-size: 200%; }
h2 { font-size: 180%; }
h3 { font-size: 150%; }
h4 { font-size: 120%; }
h5 { font-size: 120%; }
h6 { font-size: 100%; }

a, a:link {
  text-decoration: underline;
  color: #e1b20e;
}
a:hover, a:active {
  color: #b49754;
}

table {
  border-spacing: 1px;
  width: 80%;
}
th, td {
  padding: 0.75em;
}
th {
  font-weight: bold;
  text-align: center;
}
td {
  background: #fbfbfb;
}
caption {
  padding: 1em;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  background: #eee;
}

/* ----- @ LAYOUT ------------------------------------------------------------------------------------------ */

#body, #footer {
  min-width: 980px;
  max-width: 1020px;
}

#page {
  width: 750px;
  float: left;
}

#header {
  height: 150px;
  width: 750px;
  background: #fff url(img/bg-header.png) right bottom no-repeat;
}
#header a#home {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  line-height: 140px;
  text-align: center;
  font-size: 25px;
  cursor: pointer;
}
#header a#home span {
  position: absolute;
  display: block;
  width: 250px;
  height: 140px;
  top: 0; left: 0;
  background: url(img/logo.png) center top no-repeat;
}
#header a#home:hover span {
  background: url(img/logo.png) center bottom no-repeat;
}
.page-home #header a#home:hover span {
  background: url(img/logo.png) center top no-repeat;
}
#header ul {
  border-top: 10px solid #ffcb17;
  width: 250px;
}
#header li a {
  position: absolute;
  left: -9999px;
  font-size: 20%;
}
#header li a:focus {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 230px;
  height: 110px;
  padding: 10px;
  z-index: 50;
  border-top: 10px solid #b49754;
  border-bottom: 10px solid #b49754;
  background: #e1b20e;
  color: #fff;
  font-size: 120%;
}
#header li a:hover {
  border-color: #e1b20e;
  background: #b49754;
}

#column-first {
  margin-top: 150px;
  width: 250px;
}

#column-second {
  min-width: 230px;
  max-width: 270px;
  margin-left: 750px;
}

#content {
  width: 440px;
  padding: 70px 30px 30px 30px;
  float: right;
  position: relative;
  background: #fff;
}
.page-index #content {
  width: 500px;
  padding: 50px 0 0 0;
}
.teaser-on #content {
  margin-top: 150px;
}
#content-shadow {
  position: absolute;
  display: block;
  width: 10px;
  height: 197px;
  top: 0;
  right: 0;
  border: 0;
  background: url(img/content-shadow.png) right top no-repeat;
}

#teaser {
  position: absolute;
  top: 100px;
  left: 250px;
  width: 480px;
  height: 150px;
  padding: 50px 10px 0 10px;
  background-repeat: no-repeat;
}
body.teaser-off #teaser {
  display: none;
}
#teaser h3 {
  width: 480px;
}
#teaser a span {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 500px;
  height: 150px;
  background-position: 0 -50px;
  background-repeat: no-repeat;
}

#search {
  position: absolute;
  top: 0;
  left: 455px;
  width: 295px;
  margin: 0;
  line-height: 50px;
  background: url(img/ico-search.png) left center no-repeat;
}
#search div {
  margin-left: 45px;
  height: 50px;
  background: #ffcb17;
  text-align: center;
}
#search label {
  display: none;
}
#search input {
  padding: 2px 5px;
}
#search-term {
  width: 120px;
  font-size: 120%;
  padding: 2px;
}

#phones {
  position: absolute;
  top: 0;
  left: 280px;
  width: 140px;
  height: 50px;
  background: url(img/ico-phone.png) left center no-repeat;
}
#phones h5 {
  display: none;
}
#phones ul {
  padding: 7px 0 0 30px;
  color: #e1b20e;
}
#phones ul li {
  margin: 0; padding: 0;
  line-height: 1.2;
  font-size: 120%;
}

#payments {
  float: left;
  width: 250px;
  height: 40px;
  text-align: right;
  margin-right: 1em;
  background: #fff;
  border-bottom: 10px solid #ffcb17;
}

#footer {
  clear: both;
}
#footer-info {
  background: #f5f5f5;
  color: #666;
  line-height: 40px;
  font-size: 95%;
  position: relative;
  margin-left: 250px;
}
#footer-info a {
  color: #666;
}
#footer-an a {
  display: block;
  text-indent: -5000px;
  width: 80px;
  height: 60px;
  position: absolute;
  top: -20px;
  right: 0;
  background: url(img/an-foot.png) no-repeat;
  overflow: hidden;
}
#footer-an a:hover {
  background-position: right top;
}

/* ----- @ NAVIGATION ------------------------------------------------------------------------------------------ */

#menu {
  position: absolute;
  top: 150px;
  left: 0;
  width: 250px;
  height: 150px;
  background: #d2d2d2 url(img/menu.png) no-repeat;
}
#menu li a {
  position: relative;
  display: block;
  padding: 0 1em;
  height: 54px;
  line-height: 54px;
}
#menu li a:hover {
  background: #e5e5e5;
}
#menu li a#mn2 {
  height: 42px;
  line-height: 42px;
  margin-top: 1px;
}
#menu li a#mn3 {
  height: 52px;
  line-height: 52px;
  margin-top: 1px;
}
#menu li a span {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0; left: 0;
  background: url(img/menu.png) no-repeat;
}
#menu li a#mn2 span {
  background-position: 0 -55px;
}
#menu li a#mn3 span {
  background-position: 0 -98px;
}
#menu li a:hover span {
  background-position: right top;
}
#menu li a#mn2:hover span {
  background-position: -250px -55px;
}
#menu li a#mn3:hover span {
  background-position: right bottom;
}

#menu-top {
  position: absolute;
  width: 485px;
  top: 85px;
  left: 250px;
  z-index: 5;
  text-align: right;
  font-size: 110%;
}
#menu-top li {
  display: inline;
}
#menu-top li a {
  text-decoration: none;
  padding-left: 5px;
  margin-left: 2px;
  color: #666;
  border-left: 1px solid #666;
}
#menu-top li a.st {
  border-left: 0;
}
#menu-top li a:hover {
  color: #e1b20e;
  text-decoration: underline;
}

.categories {
  background: url(img/bg-gradient.png) no-repeat;
  padding: 1em 0;
}
.categories a, .categories span {
  display: block;
  padding: 0.6em 10px 0.6em 70px;
  line-height: 1.3em;
  text-decoration: none;
  font-size: 110%;
  font-weight: bold;
  letter-spacing: -0.04em;
}
.categories a {
  color: #cfa000; /*#e1b20e;*/
}
.categories a:hover {
  background: #e1b20e;
  color: #fff;
  border-left: 50px solid #b49754;
  padding: 0.6em 10px 0.6em 20px;
}
.categories a.current {
  color: #b49754;
}
.categories .categories {
  background: none;
  padding: 0 0 1em 0;
  margin-left: 2em;
}
.categories .categories a, .categories .categories span {
  display: block;
  padding: .4em 10px .4em 70px;
  line-height: 1.2em;
  text-decoration: none;
  font-size: 100%;
  font-weight: bold;
  letter-spacing: -0.04em;
}
.categories .categories a:hover {
  background: none;
  color: #e1b20e;
  border-left: none;
  padding: .4em 10px .4em 70px;
  text-decoration: underline;
}

/* ----- @ CONTENT ------------------------------------------------------------------------------------------ */

#content p,
#content ul,
#content ol,
#content dl,
#content pre,
#content blockquote,
#content fieldset,
#content address {
  margin: 1em 0;
}
#content li,
#content dd {
  margin-left: 5%;
}
#content fieldset {
  padding: 1em;
}
#content ul,
#content ol {
  list-style: square;
}
#content h1 {
  color: #e1b20e;
  margin-bottom: 1em;
}
.page-index #content h1 {
  margin: 1em;
}
#content h2 {
  color: #e1b20e;
}
#content h3,
.page-page #content h2,
.page-contact-us #content h2 {
  font-size: 150%;
  color: #e1b20e;
}
#content h4,
.page-page #content h3,
.page-contact-us #content h3 {
  font-size: 120%;
  color: #e1b20e;
}
#content a:visited, .news a:visited, .best a:visited {
  color: #b49754;
}
#content pre,
#content div.html {
  font-size: 130%;
  color: #333;
  background: #fcfbfb;
  border: 1px dashed #cfcac5;
  margin: -0.5em 0 2em;
  padding: 1em;
  white-space: normal;
  font: 100%/1.4 monospace;
}

#content iframe {
  width: 400px;
  height: 30em;
  margin: 0 10px 1em;
  border: 10px solid #fffdef;
}
.iframe {
  background: #fff !important;
  margin: 0;
  padding: 0;
}
.iframe table {
  margin-top: 2em;
}
.iframe .left {
  margin-left: 2em;
}
.iframe .right {
  margin-right: 2em;
}

/* ----- @ BLOCKS ------------------------------------------------------------------------------------------ */

#cart {
  margin-left: 20px;
  padding-left: 40px !important;
  background: url(img/ico-cart.png) left center no-repeat;
}
#cart a, #cart-content a {
  text-decoration: none;
}
#cart-content {
  background: url(img/bg-cart.png) repeat-x;
  min-height: 120px;
  min-width: 200px;
  margin: 5px 15px 1em 15px;
}
#cart-content a {
  display: block;
  padding: 8px 12px;
  font-weight: bold;
}
#cart-content a:hover {
  background: url(img/bg-cart-hover.png) repeat-x;
}
#cart-content span {
  font-weight: normal;
  display: block;
  color: #666;
  margin-bottom: 1em;
}
#cart-content span.empty {
  font-weight: bold;
  padding-top: 1em;
  text-align: center;
}
#cart-content span.customer {
  text-align: center;
  line-height: 1em;
  margin: 0 0 0.25em;
}
#cart-content strong {
  color: #666;
  margin-right: 18px;
}
#cart-content ul {
  margin: 10px 0 0 0px;
}
#cart-content ul li {
  float: left;
  display: block;
  width: 49%;
  margin: 0;
  padding: 0;
}
#cart-content ul br {
  display: block;
  clear: left;
}
#cart-content ul li a {
  display: inline;
  font-weight: normal;
  color: #666;
  text-decoration: underline;
}
#cart-content ul li a:hover {
  color: #e1b20e;
  background: transparent;
}

.best {
  padding: 1em 0;
}
.best a, .best a:visited {
  display: block;
  padding: .8em 15px;
  text-decoration: none;
  text-align: right;
  color: #666;
  font-size: 110%;
}
.best a strong {
  float: left;
  text-align: left;
  font-weight: normal;
  color: #e1b20e;
  letter-spacing: -0.05em;
  margin-right: 1em;
}
.best a:hover {
  background: #efefef;
  color: #000;
}
.best a:visited {
  color: #666;
}
.best a:hover strong {
  text-decoration: none;
}
.best a:visited strong {
  color: #b49754;
}
.best li a strong:before {
  content: "1) ";
  color: #666;
  font-weight: bold;
}
.best li+li a strong:before {
  content: "2) ";
}
.best li+li+li a strong:before {
  content: "3) ";
}
.best li+li+li+li a strong:before {
  content: "4) ";
}
.best li+li+li+li+li a strong:before {
  content: "5) ";
}

.xsell {
  padding: 1em;
}
.xsell:after {
  content: '.';
  display: block;
  height: 0;
  clear: right;
  visibility: hidden;
}
.xsell dt {
  float: right;
}
.xsell dd {
  font-weight: bold;
}

.news {
  padding-bottom: 2em;
}
.news li {
  font-size: 95%;
  margin: 0 10px;
}
.news p.date {
  font-size: 90%;
  margin: 0 0 1em;
}
.news h3 {
  margin: 1em 0 0 0;
  letter-spacing: -0.05em;
  font-size: 130%;
  font-weight: normal;
}

/* ----- @ HEADINGS/IMAGE REPLACEMENT -------------------------------------------------------------------- */

.line, #cart {
  padding: 0 1em;
  height: 50px;
  line-height: 50px;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-size: 130%;
}
.line a {
  text-decoration: none;
}
.line.dark {
  color: #e0e0e0;
  background: #707070 url(img/bg-dark.png) 0 0 repeat-x;
}
.line.dark a {
  color: #e0e0e0 !important;
}
.line.light a {
  color: #666;
}
.line.light {
  color: #666;
  background: #d2d2d2 url(img/bg-light.png) 0 0 repeat-x;
}
#doporucujeme {
  margin-top: -50px;
}
#bestsellers {
  margin-top: 1.5em;
}
.ir {
  position: relative;
  line-height: 50px;
}
.ir span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  height: 50px;
}
#column-second .ir span {
  width: 230px;
}
#doporucujeme span {
  background: url(img/ir/doporucujeme.png) -2px 5px no-repeat;
}
.teaser-on #doporucujeme span {
  background: url(img/ir/doporucujeme.png) 0 5px no-repeat;
  left: -1px;
  z-index: 4;
}
#fotoaparaty span {
  background: url(img/ir/fotoaparaty.png) 0 12px no-repeat;
}
#objektivy span {
  background: url(img/ir/objektivy.png) 0 12px no-repeat;
}
#doplnky span {
  background: url(img/ir/doplnky.png) 0 12px no-repeat;
}
#videokamery span {
  background: url(img/ir/videokamery.png) 0 12px no-repeat;
}
#bestsellers span {
  background: url(img/ir/nejprodavanejsi.png) 0 12px no-repeat;
}
#xsell span {
  background: url(img/ir/souvisejici.png) 0 12px no-repeat;
}
#news span {
  background: url(img/ir/novinky.png) 0 12px no-repeat;
}
#cart span {
  background: url(img/ir/nakupni-kosik.png) no-repeat;
  width: 150px !important;
  left: 35px;
}

.breadcrumbs {
  position: absolute;
  left: 0;
  top: 0;
  width: 460px;
  padding: 0 20px;
  font-size: 95%;
  text-transform: none;
  letter-spacing: 0;
  color: #fff !important;
  text-shadow: 0px 0px 5px #000;
  overflow: hidden;
}
.breadcrumbs a {
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
}
.teaser-on .breadcrumbs span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 50px;
  left: -1px;
  z-index: 4;
  background: url(img/bg-separator.png) 0 5px no-repeat;
}

/* ----- @ GENERIC CLASSES ------------------------------------------------------------------------------- */

.preformatted {
  font-family: monospace;
  font-size: 110%;
  line-height: 1.4;
  clear: both;
  padding: 5px 10px;
  background: #e5e5e5;
  white-space: normal !important;
  margin: 1em 0;
}
.left-margin {
  margin-left: 5em;
}
.left {
  float: left;
  margin-right: 1em;
}
.right {
  float: right;
  margin-left: 1em;
}
.center {
  text-align: center;
}
td.price {
  text-align: right;
  padding-right: 1em !important;
}
.map {
  float: right;
  margin: 0 0 1em 1em;
  border: 3px solid !important;
  padding: 3px;
}

/* ----- @ MESSAGES -------------------------------------------------------------------------------------- */

.message-warning, .message-error, .message-success, .message-caution {
  margin: 1em !important;
  padding: 1em !important;
}
.message-warning, .message-error {
  background-color: #ff9;
  color: #c00;
}
.message-success {
  background-color: #9f9;
  color: #070;
}
.message-caution {
  background-color: #ff6;
  color: #000;
}

/* ----- @ FORMS ------------------------------------------------------------------------------------------ */

.form-items fieldset {
  border: none;
}
.form-items div {
  position: relative;
  padding: 0.25em;
}
.form-items label {
  display: block;
  float: left;
  width: 10em;
  padding-right: 1em;
  font-weight: bold;
  text-align: right;
}
.form-items input {
  width: 10em;
}
.form-items textarea {
  width: 20em;
}
.form-items label em {
  position: absolute;
  left: 35em;
}
.form-items .checkbox {
  margin-top: 2em;
  text-align: center;
}
.form-items .checkbox label {
  display: inline;
  float: none;
  width: auto;
  padding-left: 1em;
  font-weight: normal;
  text-align: left;
}
.form-items .checkbox input {
  width: auto;
}
.form-items .center input {
  width: auto;
  margin: 0;
}

/* ----- @ PAGE SPECIFIC ----------------------------------------------------------------------------------- */

.page-index #content dl {
  width: 210px;
  float: left;
  margin: 15px 0;
  padding: 0 19px 0 20px;
  border-right: 1px solid #ccc;
}
.page-index #content dl.r {
  clear: none;
  border-left: 1px solid #ccc;
  border-right: 0;
  position: relative;
  right: 1px;
}
.page-index #content dt a {
  letter-spacing: -0.08em;
  font-size: 180%;
  text-decoration: none;
}
.page-index #content dt a strong {
  display: block;
  text-decoration: underline;
}
.page-index #content dt a img {
  display: block;
  margin: 10px 15px 10px 0;
  float: left;
}
.page-index #content dd {
  margin-left: 0;
}
.page-index #content dd.info {
  font-size: 95%;
  line-height: 1.2;
}
.page-index #content dd.info h2, .page-index #content dd.info h3, .page-index #content dd.info h4 {
  font-size: 105%;
  line-height: 1.2;
}
.page-index #content dd.info ul {
  list-style-position: inside;
}
.page-index #content dd.info ul li {
  margin-left: 0;
}
.page-index #content dd p {
  margin: .5em 0 .5em 0;
}
.page-index #content dd.price {
  display: block;
  clear: both;
  font-size: 150%;
  color: #e1b20e;
}
.page-index #content dd.price span {
  color: #666;
}
.page-index #content dd.price strong {
  font-weight: normal;
  letter-spacing: -0.08em;
}
.page-index #content dd.buy {
  font-size: 95%;
  margin: 5px 0 0 0;
}
.page-index #content dd input {
  text-align: center;
}
.page-index #content dd button, .page-product-info div.buy button {
  position: relative;
  margin: 0 10px;
  padding: 0px;
}
.page-index #content dd button span, .page-product-info div.buy button span {
  position: absolute;
  display: block;
  width: 37px;
  height: 33px;
  cursor: pointer;
  margin: -27px 0 0 -8px;
  background: url(img/btn-cart.png) no-repeat;
  cursor: pointer;
}
.page-index #content dd button:active span, .page-product-info div.buy button:active span {
  margin: -26px 0 0 -7px;
}

.page-index #content h1 {
  width: 48%;
}
.page-index #content p.items {
  float: left;
}
.page-index #content p.pages {
  float: right;
}
.page-index #content p.pages a, .page-index #content p.pages strong {
  display: inline-block;
  background: #e1b20e;
  padding: .1em .4em;
  margin: 0px;
  text-decoration: none;
  color: white;
}
.page-index #content p.pages a:hover, .page-index #content p.pages strong {
  background: #b49754;
}
.page-index #content .count {
  width: 1.5em;
}
.page-index #content p.description {
  margin: 1em 2em;
}
.page-index #content ul.subcats {
  margin: 1em 4em;
  padding: 1em;
  background: #fffdef;
  font-size: 120%;
  line-height: 1.7;
}
.page-index #content p.sort {
  margin: -4em 2em 0 53%;
  text-align: right;
}

.page-index #content div.product-listing, .page-index #content div.product-listing-bottom {
  margin: 1em 2em 0.5em;
  padding: 0 1em;
  background: #fffdef;
}
.page-index #content div.product-listing-bottom {
  margin: 0 2em 2em;
}

.clearline {
  display: block;
  clear: both;
  border: 0;
  height: 1px;
  margin: 0 20px;
  background: #ccc;
  width: 460px;
}

.price del, .best del {
  padding: 0.2em;
  font-size: 75%;
  color: #444;
  text-decoration: none;
  background: url(img/strike-bg.png) center repeat-x;
}

.page-product-info .product-image, .page-product-info .product-image-additional {
  float: left;
  margin-right: 2em;
  font-size: 90%;
  text-decoration: none;
  text-align: right;
  line-height: 30px;
  background: url(img/btn-zoom.png) left bottom no-repeat;
  width: 120px;
}
.page-product-info .product-image img {
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
}
.page-product-info .product-image br {
  display: none;
}
.page-product-info .product-image-additional {
  clear: left;
  margin: 2em 2em 2em 0;
  padding: 0 10px 0 40px;
  width: auto;
}

.page-product-info #content p, .page-product-info #content ul, .page-product-info #content div.buy {
  margin-left: 150px !important;
}

.page-product-info #content div.product-info {
  margin-left: 150px;
  margin-bottom: 0.5em;
  padding: 0 1em 1em;
  text-align: right;
  border: 10px solid #fff7cf;
  background: #fffdef;
}
.page-product-info #content div.product-info strong {
  color: #e1b20e;
}
.page-product-info #content div.product-info p.price {
  margin-left: 0 !important;
  color: #666;
}
.page-product-info #content .price strong {
  font-weight: normal;
  letter-spacing: -0.08em;
  font-size: 150%;
}
.page-product-info #content div.product-info p.hire-purchase {
  font-size: 90%;
  margin: 0 !important;
}
.page-product-info #content div.product-info p.availability {
  margin: 0.5em 0 0 0 !important;
}
.page-product-info #content div.product-info p.availability strong {
  padding-left: 0.25em;
}

.page-product-info #content div.buy {
  margin-bottom: 2em !important;
  padding: 2em;
  border: 10px solid #eaeaea;
}
.page-product-info #content div.buy p {
  margin: 1em 0 0 !important;
}
.page-product-info #content div.buy strong {
  color: #e1b20e;
}
.page-product-info #content div.buy fieldset {
  border: none;
  padding: 0 0 1.5em 0 !important;
  margin: -2em 0 -1.5em 0 !important;
}
.page-product-info #content div.buy fieldset input {
  margin-left: 50%;
}
.page-product-info #content div.buy fieldset input, .page-product-info #content div.buy fieldset label {
  position: relative;
  top: -1.5em;
}
.page-product-info #content div.buy legend {
  margin: 0 !important;
  padding: 2em 0 0 0 !important;
  font-weight: bold;
}

.page-news-article #content h1 {
  margin-bottom: 0;
}
.page-news-article #content p.info {
  padding: 1em;
  background: #fffdef;
}

#content p.notify, .iframe p.notify {
  margin: 1em 2em;
  padding: 1em;
  background: #fffdef;
}
.page-contact-us #content p.notify {
  margin-left: 0;
}
.page-page-not-found #content p.notify, .page-checkout-shipping #content p.notify {
  margin: 1em;
}

.page-ask-a-quantity #content h3 {
  margin: 0 0 1em;
}

.page-shopping-cart table, .page-checkout-confirmation table, #cart-subtotal, .checkout-summary {
  border-collapse: collapse;
  width: 435px;
}
.page-checkout-confirmation table {
  margin-top: 1em;
}
.page-checkout-confirmation h3 {
  margin-top: 2em;
}
.page-shopping-cart table td, .page-shopping-cart table th, .page-checkout-confirmation table td, .page-checkout-confirmation table th {
  padding: 0.5em;
}
.page-shopping-cart table tr, .page-checkout-confirmation table tr {
  vertical-align: top;
}
.page-shopping-cart table ul, .page-checkout-confirmation table ul {
  padding-left: 0.5em;
}
.table-heading th {
  border-bottom: 1px solid #ccc;
}
.table-heading, #cart-subtotal, .checkout-summary {
  background-color: #eee;
}
#cart-subtotal, #ottotal.checkout-summary {
  font-weight: bold;
  margin: 0 0 2em 0 !important;
}
#cart-subtotal, .checkout-summary {
  border-top: 1px solid #ccc;
  text-align: right;
  line-height: 3em !important;
}
#cart-subtotal strong, .checkout-summary strong {
  padding-right: 1em;
  color: #e1b20e;
}
.row-odd {
  background-color: #f5f5f5;
}
.row-even {
  background-color: #fff;
}

/* ----- @ TOOLS ------------------------------------------------------------------------------------------ */

hr,
.hide,
#column-second br,
.page-index #content br {
  display: none;
}
.hidetext {
  text-indent: -9999px;
  text-decoration: none;
  height: 1px;
  overflow: hidden;
}

hr.clearer {
  clear: both;
  visibility: hidden;
  display: block;
}

/* ----- @ LEFTOVERS --------------------------------------------------------------------------------------- */

.orderHistList {
  margin: 0 1em;
  padding: 0.2em 0em;
}
.totalBox {
  width: 5.5em;
  text-align: right;
  padding: 0.2em;
}
.lineTitle, .amount {
  text-align: right;
  padding: 0.2em;
}
.amount {
  width: 5.5em;
}
.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
  text-align: center;
}
#myAccountGen li, #myAccountNotify li {
  margin: 0;
}
.accountTotalDisplay, .accountTaxDisplay {
  width: 20%;
  text-align: right;
}
.accountQuantityDisplay {
  width: 10%;
  vertical-align: top
}
tr.tableHeading {
  background-color: #eee;
}
#prevOrders td {
  border-bottom: 1px solid #ccc;
  padding: 0 .5em 0 0;
}
.productListing-rowheading {
  background-color: #eee;
}
.productListing-data {
  padding: .5em 0;
}
.productListing-data h3 {
  margin: 0 0 1em 0;
}
#siteMapList {
  width: 90%;
  float: right;
}
.ratingRow {
  margin: 1em 0em 1.5em 0em;
}
label#textAreaReviews {
  font-weight: normal;
  margin: 1em 0em;
}
#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
  background-color: #ffffff;
}


.newsHeadlineText { text-align: center; width: 100%; height: 15px; background: #e5edf5; border-left: 1px solid #9a9a9a; border-right: 1px solid #9a9a9a; border-top: 1px solid #9a9a9a; border-bottom: 5px solid #9a9a9a; padding: 3px 0 0 0; margin: 10px 0;}
.newsHeadlineText img { vertical-align: middle; }

p.articleHeading { font-weight: bold; margin: 10px 0; padding: 0; }
span.articleHeading { font-weight: bold; }
h3.articleHeading { font-size: 13px; padding: 0; margin: 10px 0; }

p.articleByLine { font-size: .9em; padding: 0 0 0 20px; margin: 0; }
p.articleByLine span.author { font-style: normal; }
p.articleByLine span.comments { font-style: italic; }

div.articleTextBlock { clear: both; padding: 0; margin: 0; }
div.articleText, p.articleText { margin: 10px 0; padding: 0; }

.articleSummary p { margin: 7px 0; padding: 0; }

img.articleImage { border: 1px solid #9a9a9a; background: #FFFFFF; padding: 0; margin: 5px 0 10px 10px; float: right; }

p.newsListingDate { font-weight: bold; text-align: center; margin: 0; padding: 0; }

ul.archiveLinkList { list-style-type: none; line-height: 1.5em; padding: 0; margin: 10px 0; clear: both; }
ul.articleLinkList { list-style-type: none; line-height: 1.5em; padding: 0; margin: 10px 0; clear: both; }

.commentsHeading { background: #f2f1ee; padding: 3px; }
.commentsBody { background: #FFFFFF; padding: 3px; }
p.backLink { float: right; margin: 0; padding: 0; clear: right; }
.commentsAuthor { text-align: left; float: left; margin: 0; width: 45%; }
.commentsSubject { font-weight: bold; }
.commentsDate { text-align: right; float: right; padding: 0; margin: 0; }
div.commentsBody p { clear: both; padding: 0 10px 10px 10px; margin: 0; }

fieldset.commentsFieldSet { text-align: left; background: #f2f1ee; border: 1px solid #e7e6e0; padding: 1em; margin: 10px 0 0 0; }
fieldset.commentsFieldSet legend { padding: 0.2em 0.5em; border: 1px solid #c96e29; background: #fff; color: #000; text-align: right;}
fieldset.commentsFieldSet label { display: block; text-align: left; margin: 3px;}
fieldset.commentsFieldSet label input { display: block; }
.commentsSubmit { text-align: right; }

.splitSolid { height: 1px; background: #000000; padding: 0; margin: 10px 0; }
.splitSolidGray { height: 1px; background: #9a9a9a; padding: 0; margin: 10px 0; }
.clearSplit { height: 5px; padding: 0; margin: 0; }
.splitSolid hr, .splitSolidGray hr, .clearSplit hr { display: none; }




/* LIGHTBOX */

#lbOverlay {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 100%;
  background-color: #000;
  cursor: pointer;
}
#lbCenter, #lbBottomContainer {
  position: absolute;
  z-index: 101;
  left: 50%;
  overflow: hidden;
  background-color: #fff;
}
.lbLoading {
  background: #fff url(img/lbx/loading.gif) no-repeat center;
}
#lbImage {
  position: absolute;
  left: 0;
  top: 0;
  border: 10px solid #fff;
  background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  outline: none;
}
#lbPrevLink {
  left: 0;
}
#lbPrevLink:hover {
  background: transparent url(img/lbx/prevlabel.png) no-repeat 0% 15%;
}
#lbNextLink {
  right: 0;
}
#lbNextLink:hover {
  background: transparent url(img/lbx/nextlabel.png) no-repeat 100% 15%;
}
#lbBottom {
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size: 10px;
  color: #666;
  line-height: 1.4em;
  text-align: left;
  border: 10px solid #fff;
  border-top-style: none;
}
#lbCloseLink {
  display: block;
  float: right;
  width: 66px;
  height: 22px;
  background: transparent url(img/lbx/closelabel.png) no-repeat center;
  margin: 5px 0;
}
#lbCaption, #lbNumber {
  margin-right: 71px;
}
#lbCaption {
  font-weight: bold;
}
