/* *    CSS-StyleSheet for jimmysshop
   *
   *    Copyright (c) WIZMO GmbH
   *    http://www.wizmo.de/
   *    
   *    created by Christoph Kluge
   *    
   * */
    /* ====================== CSS-Definitions ====================== */
    /* ======== global definitions ======== */
* {
    padding: 0em;
    margin: 0em;
}

html {
    font-family: "Helvetica", Arial, sans, serif;
    font-size: 100%;
    overflow-y: scroll;
}

body {
    font-size: 0.75em; /* default is 12px */
    /* jimmys shop specific style */
    background-color: #eee;
    color: #333;
}

/******************* anchors and list definitions ********************/
a {
    color: #1C86EE;
    text-decoration: none;
}

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

a.active {
    color: #00b1ff;
    text-decoration: underline;
}

.navItems a,
.navItems a:hover,
.navItems a.active {
    text-decoration: none;
}

#leftContainer a,
#leftContainer a:hover,
#leftContainer a.active {
    text-decoration: none;
}

#footerContainer a,
#footerContainer a:hover,
#footerContainer a.active {
    /* text-decoration: none; */
}

/* ======== floating / clearing definitions ======== */
.floatNone {
    float: none;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clearBoth {
    clear: both;
}

.clearLeft {
    clear: left;
}

.clearRight {
    clear: right;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.hide,.ui-tabs-hide {
    display: none;
}

.hidden {
    overflow: hidden;
}

.nowrap {
    white-space: nowrap;
}

.show {
    display: block;
}

.showMe {
    display: block;
}

.block {
    display: block;
}

.inline {
    display: inline;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.georgia {
    font-family: "Georgia";
}

.helvetica {
    font-family: "Helvetica";
}

.italic {
    font-style: italic;
}

.bold {
    font-weight: bold;
}

.color {
    color: #00b1ff;
}

.colorGray {
    color: #666666;
}

.colorRed {
    color: darkred;
}

.colorWhite {
    color: #fff;
}

.no-decoration {
    text-decoration: none !important;
}

.lineThrough {
    text-decoration:line-through;
}

.underline {
    text-decoration: underline;
}

.fontSize10px {
    font-size: 0.833em; /* 14px; */
}

.fontSize12px {
    font-size: 1em; /* 14px; */
}

.fontSize14px {
    font-size: 1.166em; /* 14px; */
}

.fontSize18px {
    font-size: 1.5em; /* 18px; */
}

.bgDark {
    background-color: #3A3E43 !important;
}

.facebox600 {
    width: 600px;
    height: 400px;
    overflow-y: scroll;
}

.facebox500 {
    width: 500px;
    height: 350px;
    overflow-y: scroll;
}

.facebox400 {
    width: 400px;
    height: 200px;
    overflow-y: scroll;
}

.facebox300 {
    width: 300px;
    height: 125px;
    overflow-y: scroll;
}


.noZoom {
    cursor: default !important;
    display: inline !important;
}
.mehr {
    color: red;
}

/* ======== text container definitions ======== */
    /* ======== headings definitions ======== */
h1 { /* for title */
    font-size: 1.83em; /* 22px */
}

h2 { /* for subtitle - description */
    font-size: 1.333em; /* 16px */ /* padding-bottom: 0.437em; /* 7px */
}

h3 { /* for content - headings */
    font-size: 1em;
    padding-bottom: 1.071em; /* 10px */
}

h3.heading { /* for content - headings */
    color: #fff;
    font-size: 1.666em; /* 20px */
    margin-left: 10px;
    font-weight: normal;
    padding-top: 10px;
    padding-bottom: 4px;
}
h3.heading span { 
    background-color: #1C86EE;
    padding: 0.214em 0.714em; /* 20px 6px; */
}

.heading_checkout {
    padding-left: 10px;
}
h3.heading_small {
    font-size: 1.666em; /* 24px */
    margin-left: 10px;
    background-color: #ccc;
}
.heading_checkout h3 {
    margin-left: 0px;
    margin-right: 1px;
    position: relative;
    float: left;
}
h3.headingSecond {
    margin-left: 210px;
}

.topleftArrow,.topleftArrow-checkout1 {
    background-image: url('../img/headingArrowBlue.gif');
    background-position: 30px top;
    background-repeat: no-repeat;
}

.topleftArrowSecond {
    background-image: url('../img/headingArrowBlueBig.gif');
    background-position: 230px top;
    background-repeat: no-repeat;
}

.topleftArrow-checkout2 {
    background-image: url('../img/headingArrowBlue.gif');
    background-position: 170px top;
    background-repeat: no-repeat;
}

.topleftArrow-checkout3 {
    background-image: url('../img/headingArrowBlue.gif');
    background-position: 350px top;
    background-repeat: no-repeat;
}

.topleftArrow-checkout4 {
    background-image: url('../img/headingArrowBlue.gif');
    background-position: 470px top;
    background-repeat: no-repeat;
}

.topRightArrowUp {
    background-image: url('../img/chooserTopRightArrowUpBlue.gif');
    background-position: 230px top;
    background-repeat: no-repeat;
}

.bottomLeftButton,
.bottomRightButton {
    font-size: 14px;
    padding: 5px 10px 5px 20px;
    margin-bottom: 10px;
}

#leftContainer .bottomRightButton {
    padding: 5px 10px 5px 20px;
}

.bottomLeftButton {
    float: left;
}

.bottomRightButton {
    float: right;
}

.bottomLeftButton span,.bottomRightButton span {
    position: relative;
    top: -1px;
}

.bottomLeftButton span {
    padding-left: 10px;
}

.bottomRightButton span {
    padding-right: 10px;
}

.bottomLeftButton img.buttonRightTopArrow,
.bottomRightButton img.buttonRightTopArrow {
    display: none;
    position: absolute;
    right: 40px;
    top: -17px;
}

div.productRight h3 {
    font-size: 2.083em; /* 25px */
    padding-bottom: 0.68em; /* 17px */
}

h4 { /* for productgroups / subarticles */
    font-size: 1em; /* 12px */
    color: #469ec2;
}

/* ======== default text definitions ======== */
.shortText {
    font-style: italic;
    margin-bottom: 0.416em; /* 5px */
}

.teaserText {
    font-style: italic;
    margin-bottom: 0.416em; /* 5px */
}

.bottomText {
    margin-bottom: 0.416em; /* 5px */
}

p {
    padding-bottom: 0.83em; /* 10px */
}

hr {
    height: 0.083em; /* 1px */
    border: none;
    /* specific style */
    border-top: 0.083em dotted #ccc; /* 1px */
    margin-top: 0.583em; /* 5px */
    margin-bottom: 0.583em; /* 5px */
}

.detailPage hr {
    margin-top: 0.833em; /* 5px */
    margin-bottom: 0.833em; /* 5px */
}

td {
    vertical-align: top;
}

/* ======== error definitions ======== */
.success {
    font-weight: bold;
    color: #469EC2;
}

.error {
    font-weight: bold;
    color: darkred;
}

/* ======== button definitions ======== */
button,
.button {
    border: 0em;
    cursor: pointer;
    padding: 2px 5px;
    font-weight: bold;
    color: #fff;
    background-color: transparent;
}
.linkButton a, 
.linkButton a:hover {
    color: #fff
}

button.bottomRightButton {
    background-color: #00b1ff;
}

button.refresh {
    background: url('..../img/buttonRefresh.gif') no-repeat;
    width: 14px;
    height: 15px;
}

button.delete {
    background: url('..../img/buttonDelete.gif') no-repeat;
    width: 10px;
    height: 9px;

}

/* ======== default list definitions ======== */
ul,ol {
    margin-left: 1.25em; /* 15px; */
    margin-bottom: 0.416em; /*  5px; */
}
ul.options_details, ol.options_details {
    margin-left: 1.666em; /* 20px */
    line-height: 16px;
}

/* ========= container definitions ========= */
div {
    position: relative;
}

#centerContainer {
    width: 925px;
    margin: 0em auto;
    /* min-height: 200px; */
}

/* ========= headerContainer ========= */
#headerContainer {
    z-index: 50;
    margin-top: 10px;
    padding-bottom: 10px;
}
#contentContainer {
    z-index: 40;
}

#headerContainer div.nav {
    background-color: #fff;
    z-index: 20;
}

#headerContainer div.logo {
    width: 293px;
    height: 44px;
}

#headerContainer div.navItems {
    height: 44px;
    z-index: 10;
}

#headerContainer div.navItems ul {
    list-style: none;
}

#headerContainer div.navItems ul li.mainNavigation {
    line-height: 44px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#headerContainer div.navItems ul li.mainNavigation ul {
    /* padding: 10px;
    margin-left: -20px;
    margin-bottom: 0px; */
    border-style: solid;
    border-width: 0 6px 6px;
    margin-bottom: 0;
    margin-left: -20px;
    margin-top: 0px;
    padding: 10px;
}

#headerContainer div.navItems ul li.mainNavigation ul li {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    line-height: 28px;
    border-bottom: 1px dotted #000;
}

#headerContainer div.navItems ul li.mainNavigation ul li a {
}

#headerContainer div.navItems ul li.mainNavigation ul li.last {
    border-bottom: none;
}

#headerContainer div.colorLine {
    height: 6px;
    background: #00b1ff;
}

#shoppingCartSmall {
    color: #fff;
    font-size: 14px;
    background: #3a3e43;
    padding: 5px 20px;
    margin-top: 5px;
    display: inline;
    z-index: 10;
}

.addedToCart {
    border: 2px solid #00b1ff;
    margin-top: 7px;
    padding: 5px;
}

/* == suckerFish == */
#nav,#nav ul {
    list-style: none;
}

#nav a {
    display: block;
}

#nav li.activeRed a:hover {
    color: #ff0099;
}

#nav li.activeBlue a:hover {
    color: #00b1ff;
}

#nav li ul {
    white-space: nowrap;
    z-index: 70;
    position: absolute;
    background-color: #fff;
    left: -999em;
    top: auto;
    /* left: auto; */
}

#nav li:hover ul,
#nav li.sfhover ul {
    left: auto;
}

/* ====== footerContainer ====== */
#footerContainer {
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fff;
    min-height: 44px;
    line-height: 42px;
}

/* ====== leftContainer ====== */
div.item,
tr.item {
    padding: 10px;
    background-color: #fff;
    margin-bottom: 30px;
}
div.itemNoBottom {
    margin-bottom: 0px;
}

div.item_shortBottom {
    margin-bottom: 5px;
}

#leftContainer {
    width: 258px;
}

#leftContainer div.item {
    width: 238px;
}

.withArrow {
    background-image: url('../img/leftArrowBlue.gif');
    background-position: left top;
    background-repeat: no-repeat;
    
}
.withArrow span,.withArrow a{
    padding-left: 20px;
}
.withArrow span.padding0{
    padding: 0px;
}

#finder-loader {
    margin-left: 10px;
}

.loading-search-field {
    background-image:url('../img/finder-loaderBlue.gif');
    background-position:right center;
    background-repeat:no-repeat;
}

.productFinder { 
    /* height: 120px;
    overflow-y: scroll;
    overflow-x: hidden; */
}

.productFinder label {
    /*margin-left: 10px;*/
}

.leftList,.rightList {
    width: 48%;
}
.productFinder .fullList div,
.productFinder .leftList div,
.productFinder .rightList div,
.finder_sub_nav {
    min-height: 20px;
}
.productFinder .subnav {
    padding-top: 5px;
}
.finder_sub_nav {
    margin-left: 20px;
    width: 100%;
}
/* checkout-add-address
------------------------------ */
div#checkout-add-address {
    padding-top: 10px;
}

/* Paginierung allgemein
----------------------------------*/
.chooseArrows {
    background-color: #00b1ff;
    color: #fff;
    padding-right: 10px;
}

.chooseArrows a {
    color: #fff;
    font-weight: normal;
}
.chooseArrows a:hover {
    color: #fff;
    font-weight: normal;
    text-decoration: underline;
}
.chooseArrows .chooserText span {
    float: left;
    line-height: 26px;
}
.chooseArrows .chooserText {
    height: 27px;
    line-height: 22px;
    padding-left: 20px;
    padding-right: 10px;
    padding-right: 15px;
}

.chooseArrows .leftArrow,
.chooseArrows .rightArrow { margin-top: 5px; }

.chooseArrows .leftArrow { margin-right: 5px; }

.chooseArrows .rightArrow { margin-left: 5px; }
/* Paginierung via Parameter
-------------------------------- */
.chooseArrows .pagination_params {
    float: right;
    padding-left: 10px;
    margin-top: -2px;
}
.chooseArrows .pagination_params .disablePage { display: none; }
.chooseArrows .pagination_params span { float: none; }
.chooseArrows .pagination_params td { vertical-align: middle; }
.chooseArrows .pagination_params td.p-pages { padding-right: 3px; }
.chooseArrows .pagination_params td.p-pages a:hover,
.chooseArrows .pagination_params td.p-pages span.currentPage { text-decoration: underline; }

/* Paginierung via Ajax
-------------------------------- */
.chooseArrows ul.pagination_ajax {
    float: left;
    list-style: none;
    height: 26px;
    line-height: 26px;
}
.chooseArrows ul.pagination_ajax li {
    float: left;
    padding-left: 2px;
    padding-right: 2px;
    cursor: pointer;
}
.chooseArrows ul.pagination_ajax li.currentPage,
.chooseArrows ul.pagination_ajax li:hover {
    text-decoration: underline;
}
.chooseArrows ul.pagination_ajax li.prevPage,
.chooseArrows ul.pagination_ajax li.nextPage {
    display: block;
    width: 9px;
    height: 18px;
    overflow: hidden;
    padding-top: 2px;
}
.chooseArrows ul.pagination_ajax li.disabledPage,
.chooseArrows ul.pagination_ajax li.firstPage,
.chooseArrows ul.pagination_ajax li.lastPage { display: none; }

#pagination {
    margin-top: 5px;
    min-width: 600px;
    width: auto !important;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}
#pagination ul { 
    width: 300px;    
}
#pagination li { 
    /*min-width: 16px;*/
    padding: 0 4px;
    float: left;
    text-align: center;
    /*background-color: #DFDFDF;*/
    cursor: pointer;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    /*color: #222C2F;*/
    font-weight: bold;
    border-right: 1px solid #000;
    margin-bottom: 10px;
}

#pagination li.lastPage {
    border-right: none;
} 

#pagination span {
    float: left;
    display: block;
    margin-bottom: 2px;
}

#pagination li:hover { 
    /*background-color: #8DBDD8;*/
    
}

#pagination .currentPage {
    background-color: #74B0F8;
}

#pagination .disabledPage { 
    /*background-color: #DFDFDF;
    color: #999999;*/
    cursor: auto;
}

#pagination .disabledPage:hover { 
    /*background-color: #DFDFDF;
    color: #999999;*/
    cursor: auto;
}

#resultcount {
    margin-bottom: 10px;
    font-weight: bold;
}

/* ======= rightContainer ====== */
#rightContainer {
    width: 631px;
}

#rightContainer div.item {
    width: 611px;
    /* font-size: 1.166em; /* 14px; */
    line-height: 1.7em;
}

/* == homeNewStyles == */
.homeNewStyles .first,.homeNewStyles .second,.homeNewStyles .third,.homeNewStyles .fourth
    {
    width: 144px;
    margin-bottom: 20px;
}

.homeNewStyles .last {
    margin-bottom: 0px;
}

.homeNewStyles .second,.homeNewStyles .third,.homeNewStyles .fourth {
    margin-left: 11px;
}

.homeNewStyles .pic {
    min-height: 222px;
    /* ie hack */
    height: auto !important;
    height: 222px;
    /* // ie hack */
}

.homeNewStyles .title {
    margin-bottom: 5px;
}

/* == articleListing == */
.articleListing .first,.articleListing .second,.articleListing .third {
    width: 191px;
    margin-bottom: 20px;
}

.articleListing .last {
    margin-bottom: 0px;
}

.articleListing .second {
    margin-left: 19px;
    margin-right: 19px;
}

.articleListing .pic {
    min-height: 295px;
    /* ie hack */
    height: auto !important;
    height: 287px;
    /* // ie hack */
}

.articleListing .title {
    margin-bottom: 5px;
}

/* == homeStreetGallery == */
.streetGallery {
    margin-top: 0px;
    background-color: #292e33 !important;
}

.streetGallery .first {
    width: 191px;
    min-height: 220px;
    height: auto !important;
    height: 220px;
    margin-right: 19px;
}

.streetGallery .second {
    line-height: 1.3em;
    margin-top: 25px;
    /* width: 400px; */
}

.streetGallery .titleText {
    color: #fff;
    margin-bottom: 10px;
}

.streetGallery .titleText span.linkTitle,.streetGallery .titleText span.title {
    padding-top: 5px;
}

.streetGallery .titleText span.title {
    padding-right: 10px;
    border-right: 1px solid #999;
}

.streetGallery .titleText span.linkTitle {
    padding-left: 10px;
}

.streetGallery .text {
    color: #fff;
    margin-bottom: 20px;
}

.streetGallery .gallery {
    left: 216px;
    position: absolute;
    top: 152px;
}

.streetGallery .gallery a {
    margin-right: 10px;
    cursor: pointer;
}

/* == homeAdvertise == */
.homeAdvertise {
    min-height: 344px;
}

.homeAdvertise div {
    top: 0px;
    left: 0px;
    padding-left: 10px;
    padding-top: 10px;
    position: absolute;
}

/* == crossSelling == */
.crossSelling .pic {
    padding-right: 10px;
    width: 144px;
}

.crossSelling .first {
    padding-right: 3px;
}

.crossSelling .text {
    width: 150px;
}

/* == newArticles == */
.newArticles .pic {
    margin-left: 5px;
    margin-right: 5px;
}

.newArticles .nav {
    margin-top: 34px;
    width: 50px;
}

.newArticles .nav img {
    background-color: #00b1ff;
}

.pointer {
    cursor: pointer;
}

/* == detailPage == */
.detailPage .images {
    margin-right: 20px;
}
.detailPage .images .bigPic {
    /* margin-right: 20px;
    margin-bottom: 10px; */
}
.detailPage .images .bigPic a {
    line-height: 1em;
}

.detailPage .images .smallPics {
    width: 300px;    
}
.detailPage .images .smallPicsMarginTop {
    margin-top: 5px;
}
.detailPage .images .smallPics img {
    padding-right: 7px;
    padding-bottom: 2px;
    cursor: pointer;
}

.detailPage .textDetails {
    width: 285px;
}

.product_description {
    margin:10px 0px 0px;
    padding-bottom:0px;
}

.detailPage .textDetails select {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 150px;
}

.detailPage .options {
    margin-top: 20px;
}

.detailPage .pricing {
    margin-top: 18px;
}

.detailPage .delivery {
    margin-top: 25px;
}
.detailPage .delivery table {
    width: 100%;    
}
.detailPage .delivery td {
    line-height: 1.7em;
}

.additionalText ul {
    list-style: none;
    margin-top: 25px;
    margin-left: 0px;
    margin-bottom: 15px;
    border-bottom: 1px solid #000;
    height: 28px; /* on georgia 25, default = 23*/
    min-width: 50px;
    /* ie min-hack */
    width: auto !important;
    width: 50px;
    /* // ie min-hack */
}

.additionalText ul li a {
    color: #00b1ff;
}

.additionalText ul li {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.additionalText ul li.ui-state-hover a {
    color: #00b1ff;
}

.additionalText ul li.ui-state-active a {
    color: #000;
}

.additionalText ul li.ui-state-active {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #fff;
}
.additionalText ul li.ui-tabs-selected {
    margin-bottom:2px !important;
}



.additionalText ul li.first {
    border-left: 1px solid #fff;
}

.additionalText ul li.last {
    border-right: 1px solid #fff;
}

.ratingComments div,
.delivery div {
    margin-top: 4px;
    margin-bottom: 4px;
    line-height: 22px;
}

.ratingComments .minWidth,
.delivery .minWidth {
    width: 100px;
    display: block;
}

/* ======= search ======= */
#search-phrase {
    border: none;
    width: 195px;
    height: 17px;
    padding-top: 3px;
    padding-left: 5px;
    background-color: #e9eaea;
}

#productSearchImg {
    margin-left: 10px;
}

/* ======= contactForm ====== */
fieldset {
    border: none;
    padding-left: 10px;
    padding-top: 10px;
}

fieldset.verwendungszweck {
    padding-top: 4px;
}

#leftContainer fieldset {
    border: none;
    padding-left: 0px;
    padding-top: 0px;
}

fieldset label {
    font-size: 14px;
    float: left;
    width: 250px;
    line-height: 24px;
    color: #666;
}

#leftContainer fieldset label {
    float: none;
    font-size: 12px;
    width: auto !important;
    line-height: 24px;
    color: inherit;
}

fieldset .form {
    clear: both;
    min-height: 28px;
    height: auto !important;
    height: 28px;
    line-height: 24px;
}

fieldset .formTypeTextarea,fieldset .formTypeText {
    padding: 5px;
    border: none;
    background-color: #e9eaea;
}

fieldset .formTypeText {
    width: 200px;
}

#leftContainer fieldset .formTypeText {
    width: 120px;
}

fieldset .formTypeSelect {
    
}

/* ====== newsletter small ====== */
#leftContainer .newsletterIn,#leftContainer .newsletterOut {
    width: 50%;
}

#leftContainer .newsletterIn {
    
}

#leftContainer .newsletterOut {
    
}
/* === undefined - check it == */
.checkout-long-textitem {
    height: 300px;
    overflow-y: scroll;
}
/* ====== generally shopping_cart.html ====== */
.shopping_cart_header span { margin-left: -5px; }
.shopping_cart_header .singlePrice { padding-left: 25px; }
.shopping_cart_header .amount { padding-left: 15px; }
.shopping_cart_header .fullPrice { padding-left: 130px; }

.shopping_cart .item,
#complete_order .shopping_cart {
    background-image: url("../img/shopping_cart_bg.gif") !important;
    background-position: 0 0;
    background-repeat: repeat-y;
}
.shopping_cart .shopping_cart_summary .first { 
    width: 312px;
    margin-bottom: 0px;
}
.shopping_cart .shopping_cart_summary .second {
    width: 167px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.shopping_cart .shopping_cart_summary .third {
    margin-bottom: 0px;
    width: 110px;
    padding-right: 10px;
}
.shopping_cart .shopping_cart_item .first,
.shopping_cart .shopping_cart_summary .first {
    margin-bottom: 0px;
}
.shopping_cart .shopping_cart_item {
    border-bottom: 1px solid #e9eaea;
    line-height: 26px;
    padding-top: 10px;
}
.shopping_cart  .blankList {
    border-bottom-width: 0px;
}
.shopping_cart .shopping_cart_item_first { padding-top: 0px; }
.shopping_cart_item .first {
    width: 191px;
}
.shopping_cart .singlePrice {
    width: 100px;
    padding-right: 20px;
}
.shopping_cart .amount {
    width: 160px;
    padding-left: 10px;
}
.shopping_cart .amount .refresh,
.shopping_cart .amount .delete {
    width: 16px;
    height: 16px;
    padding-left: 2px;
    padding-right: 2px;
    position: relative;
    top: -3px;
}
.shopping_cart .amount .delete {
    background-image: url("../img/deleteButton.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
}
.shopping_cart .amount .refresh {
    background-image: url("../img/refreshButton.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
}
.shopping_cart .formTypeText {
    padding: 3px 10px 3px 10px;
    border: none;
    background-color: #e9eaea;
}
.shopping_cart .fullPrice {
    width: 120px;
    padding-right: 10px;
}

.shopping_cart .reduce {
    width: 90px;
    padding-right: 7px;
}

.shopping_cart .shopping_cart_summary {
    border-bottom: 1px solid #e9eaea;
    line-height: 24px;
}
.shopping_cart .shopping_cart_summary_last { border-bottom: none; }

/* ====== shopping_cart_checkout.html ====== */
#shoppingCartCheckout { padding-top: 10px; }
.shopping_cart_checkout .shopping_cart_header_checkout .singlePrice { padding-left: 22px; }
.shopping_cart_checkout .shopping_cart_header_checkout .amount { padding-left: 10px; }
.shopping_cart_checkout .shopping_cart_header_checkout .fullPrice { padding-left: 133px; }

/* ====== shopping_cart_full.html ====== */
.shopping_cart_full .shopping_cart_header_full .singlePrice { padding-left: 70px; }
.shopping_cart_full .shopping_cart_header_full .amount { padding-left: 10px; }
.shopping_cart_full .shopping_cart_header_full .fullPrice { padding-left: 135px; }

/* ====== shopping_cart_full.html ====== */
.shopping_cart_mail .shopping_cart_header_mail .singlePrice { padding-left: 120px; }
.shopping_cart_mail .shopping_cart_header_mail .amount { padding-left: 10px; }
.shopping_cart_mail .shopping_cart_header_mail .fullPrice { padding-left: 135px; }

/* ====== shopping_cart_small.html ====== */
#shoppingCartSmallToolTip { 
    position: absolute;
    right: 0px;
    top: 26px;
    z-index: 15;
    color: #000000;
    font-family: "Helvetica";
    font-size: 0.857em;
    font-style: normal;
}
#shoppingCartSmallToolTip a {
    padding: 0em;
    margin: 0em;
    width: auto !important;
}
#shoppingCartSmallToolTip table {
    margin: 0px;
    padding: 0px;
    border-top: 0.083em solid #3A3E43;
    border-left: 0.083em solid #3A3E43;
    border-right: 0.083em solid #3A3E43;
}
#shoppingCartSmallToolTip table tr {
    margin-left: 10px;
    margin-right: 10px;
}
#shoppingCartSmallToolTip table tr td { padding: 10px 5px; }

#shoppingCartSmallToolTip table tr td.product_quantity { margin-left: 10px; }
#shoppingCartSmallToolTip table tr td.product_text { min-width: 80px; }
#shoppingCartSmallToolTip table tr td.product_price {}
#shoppingCartSmallToolTip table tr td.product_delete { margin-right: 10px; }

#shoppingCartSmallToolTip table tr td.product_quantity,
#shoppingCartSmallToolTip table tr td.product_text,
#shoppingCartSmallToolTip table tr td.product_price,
#shoppingCartSmallToolTip table tr td.product_delete {  border-bottom: 0.083em dotted #ccc; /* 1px */ }
#shoppingCartSmallToolTip table tr td.product_delete button,
#shoppingCartSmallToolTip table tr td.product_delete .button {  padding: 0px; }

#shoppingCartSmallToolTip table tr.item_last td { border-bottom: 0px; }
/* payment_site.html
----------------------- */
.subinfo {
    font-size: 0.7em;
    color: #666;
}
/* ==== checkout ==== */
.checkout-radio {
    width: 30px;
    padding-top: 3px;
}

.checkout-text {
    width: 550px;
}

/* small shopping cart
---------------------------------------------- */
#shoppingCartSmall ul {
    padding: 0px;
    padding-top: 10px;
    margin: 0px;
    list-style: none;
}

#shoppingCartSmall a {
    display: block;
    width: 10em;
}

#shoppingCartSmall li {
    float: left;
    /* width: 10em; */
}

#shoppingCartSmall ul.showLi li {
    width: 11.8em;
}

/* shoppingCartSmall, shoppingCartSmallToolTip
---------------------------------------------- */
#shoppingCartSmall ul.hoverLi li ul {
    position: absolute;
    left: -999em;
}

#shoppingCartSmall ul.hoverLiWithProducts li ul {
    width: 10em;
}

#shoppingCartSmall ul.hoverLi li:hover ul {
    left: auto;
}

#shoppingCartSmall ul.hoverLi li:hover ul,#shoppingCartSmall ul.hoverLi li.sfhover ul
    {
    left: auto;
}

.option_list_container {
    margin: 0;
    padding: 0;
}

.option_loader_container {
    display: block;
    height: 15px;
    padding: 1px;
    margin: 1px 0;
}

#option-loader-top {
    width: 43em;
    margin-top: 3.6em;
}

/* PayPal 
---------------------------- */
#patience_enforcer {
    position:absolute;
    left:0;
    top:0;
    display:none;
    background-color:#FFF;
    z-index:999;
    -moz-opacity: 0.40;
    opacity: 0.40;
}

.paypal {
    border:0px none;
    background-position: top left;
    background-repeat: no-repeat;
    cursor:pointer;
}

.pplarge {
    background-image: url('../img/PayPal_mark_180x113.gif');
    width:180px;
    height:113px;
}

.ppsmall {
    background-image: url('../img/PayPal_mark_60x38.gif');
    width:60px;
    height:38px;
}

.paypal_text {
    margin:10px;
    padding:10px;
    line-height:16px;
    text-align: center;
}

.subscript {
    margin:10px;
    font-size: 0.9em;
    display:block;
}

/* Datepicker 
---------------------------- */
#ui-datepicker-div {
    z-index: 45;
}
/* Tabs
----------------------------- */
#tabs {
    padding: 0px;
    padding-top: 30px;
    background: none;
    color: inherit;
    border: none;
    font-size: inherit;
    font-family: inherit;
}
#tabs ul {
    margin-bottom: 15px;
    margin-left: 0;
    margin-top: 25px;
    background: none;
    color: inherit;
    border: none;
}
#tabs .text ul {
    margin: 0px;
    margin-left: 15px;
    border-bottom: 0px;
    height: auto;
    width: auto;
    list-style-type: disc;
}
#tabs ul li {
    background: none;
    border-top: none;
    line-height: inherit;
    font-size: inherit;
    border-color: inherit;
    border-right: none;
    font-weight: normal;
    padding-bottom: 0px;
    margin-bottom: 2px;
    border-bottom: 1px solid black !important;
}
#tabs .text ul li {
    padding: 0px;
    border-bottom: none !important;

}

.variations {
    font-weight: bold;
    margin-top: 4px;
    margin-bottom: 9px;
    border-bottom: 1px dotted #cecece;
}

.variationsSub {
    margin-top: 8px;
    font-size: 0;
    line-height: 0;
}

.childOption {
    margin-top: 9px;
}

table.productDetail {
    width: 100%;
}

a.shipping {
    color: #333333;
    font-weight: normal;
}

input.simpleFormTypeText {
    border: none;
    background-color: #e9eaea;
}

.simpleDelete {
    width: 16px;
    height: 16px;
    padding-left: 2px;
    padding-right: 2px;
    border-width: 0 0 0 0;
    background: url("../img/deleteButton.gif") no-repeat transparent;
}

.simpleDelete:hover {
    cursor: pointer;
}

.simpleRefresh {
    width: 16px;
    height: 16px;
    padding-left: 2px;
    padding-right: 2px;
    border-width: 0 0 0 0;
    background: url("../img/refreshButton.gif") no-repeat transparent;
}

.simpleRefresh:hover {
    cursor: pointer;
}

td.deleteRefresh {
    vertical-align: middle;
}

td.selectAmount {
    vertical-align: middle;
    padding-top: 10px;
}

a.selectAmount {
    width: 11px;
    height: 11px;
    display: inline-block;
    position: relative;
    top: -1px;
}

input.selectAmount {
    width: 60px;
    height: 20px;
    border-width: 0 0 0 0;
    background-color: #e9eaea;
    font-weight: bold;
    margin-left: 2px;
}

button.selectAmount {
    width: 124px;
    
    position: relative;
    top: -1px;
}

dfn.selectAmount {
    font-size: 11px;
}

input.newsletter {
    font-size: 11px;
}

 .shopping_cart .shopping_cart_summary {
    width: 600px;
 }
.shopping_cart .shopping_cart_summary_last { border-bottom: none; }
div.shoppingCartItem {
    width: 416px;
}

.cartSummaryLastCol {
    width: 90px; margin-right: 0; padding-right: 0;
}

div.hr {
    border-bottom: 1px solid #e9eaea;
    width: 600px;
}

div.cartItemDetailShort {
    width: 416px;
}

img.arrRight {
    margin-left: 10px;
}

div.newsletterInfo {
    margin: 10px 0 10px 0;
}