body {
    font-family: arial;
}
#nsi-breadcrumb {
    margin-bottom: 20px;
}
#nsi-shop {
    font-size: 12px;
}
#nsi-shop * {
    line-height: 1.3;
    font-size: 12px;
}

#nsi-shop a {
    text-decoration: none;
}

#nsi-shop a:hover {
    text-decoration: underline;
}

#nsi-variants fieldset{
    margin-bottom:10px;
    padding:0px;
    border:0px none;
    border-bottom:1px dashed #ccc;
    padding-bottom:10px;
}
#nsi-variants fieldset legend{
    display:block;
    width:100%;
    font-weight:bold;
    padding:0px 5px 5px 0px;
    text-indent:0px;
    margin-top:10px;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.nsi-listing-price {
    font-weight: bold;
    padding: 0px 0px 3px 0;
    color: #C91100;
}

a.nsi-li-prod-name {
    padding: 3px 0px 3px 0;
    display: block;
    color: inherit;
}

a.nsi-listing-view-btn {
padding: 0px 0px 3px 0;
display: block;
color: inherit;
text-decoration: underline!important;

}

#nsi-price span.nsi-currency-symbol {

}

#nsi-image-cell {
    width: 1px;
}
#nsi-primary-img {
        margin-right: 20px;
        margin-bottom: 10px;
        /*
    border: 1px solid #ccc;
    margin-right: 10px;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-bottom: 5px;
    display: block; width: 0; height: 0;
    padding: 398px 398px 0 0; //disable for print view
    text-indent: -9000em; //disable for print view
        */
}
#nsi-thumbnails .nsi-thumbs {
    border: 1px solid #ccc;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    float: left;
    width: 0;
    height: 0;
    margin: 0px 5px 5px 0px;
    padding: 74px 74px 0 0!important;
    text-indent: -9000em; /*disable for print view*/
}

#nsi-price span.nsi-currency {
    font-size: 11px;
    color: #000;
    opacity: 0.6;
    padding: 0 5px;
}

#nsi-price div.nsi-change-currency a {
    display: block;
    padding: 6px 0;
    font-weight: normal;
    font-size: 11px;
}
span.nsi-rrp {
	font-size: 15px !important;
	color: black;
}
td.nsi-col-1 {
    font-size: 12px;

}

td.nsi-col-2 * {
    font-size: 12px;
    margin: 0;
}
td.nsi-col-2 select, td.nsi-col-2 input {
margin: -2px 0 0 0;
}
#nsi-quantity-row select {
    margin: 0px 7px 0px 0;
    vertical-align: top;
}
#nsi-colours a {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    margin: 3px 3px 0px 0;
    line-height: 14px;
    vertical-align: text-top;
}

#nsi-variants {
    border: 1px dashed #ccc;
    background: #eee;
    padding: 10px 10px;
    margin-bottom: 15px;
}
#nsi-variants table {
    border-collapse: collapse;
}
#nsi-variants table td {
padding: 5px;
}

#nsi-thumbnails a.nsi-thumbs:hover {
border: 2px solid #A2D5E6;
margin: -1px 4px 4px -1px;
}
.nsi-li-thumb {
    border: 1px solid #ccc;
    margin: 1px 6px 6px 1px;
    text-indent: -9000em; /*disable for print view*/
    padding: 100px 100px 0 0; /*default*/
}
a.nsi-li-thumb:hover {
    border: 2px solid #A2D5E6;
    margin: 0 5px 5px 0;
}

#nsi-prod-details div{
    font-size: 12px;
}

#nsi-prod-details #nsi-price, #nsi-price span.nsi-currency-symbol {
    font-size: 30px;
    color: #000;
    font-weight: bold;
    margin-bottom: 15px;
}

#nsi-description {
    margin-bottom: 15px;
}

#nsi-prod-details h1, #nsi-cat-name {
    font-weight: normal;
    font-size: 20px;
}
#nsi-tabbed-box {
margin-top: 10px;
}
#nsi-tabs div, #nsi-tabs-2 div {
    border: 1px solid #ccc;
    background: #eee;
    display: inline-block;
    margin:15px 3px -1px 0;
    padding: 7px 10px;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    font-size: 12px;
}
#nsi-tabs div.nsi-tab-on, #nsi-tabs-2 div.nsi-tab-on {
    background: #fff;
    border-bottom: 1px solid #fff;
}
#nsi-tab-contents, #nsi-tab-contents-2 {
    border: 1px solid #ccc;
    min-height: 100px;
    background: #fff;
    border-radius: 0 5px 5px 5px;
    padding: 13px;
}
#nsi-tab-contents *, #nsi-page-text * {
    margin-bottom: 0;
    line-height: 1.2;
    }
#nsi-page-text {
    padding-bottom: 10px;
}
.nsi-li {
    float: left;
    margin: 10px 10px 10px 0;
        width:154px;
}
#nsi-page-numbers {
    text-align: center;
    border-top: 1px solid #ccc;
    padding: 10px 0 0 0;
    clear: both;
}
#nsi-page-numbers a {
    display: inline-block;
    border: 1px solid #ccc;
    background: #eee;
    text-decoration: none;
    padding: 10px 5px;
    margin: 2px;
    min-width: 10px;
    font-size: 11px;
    line-height: 0;
    text-align: center;
    color: #333;
}
#nsi-page-numbers a:hover, #nsi-page-numbers a.nsi-active {
border: 1px solid #aaa;
background: #ddd;
}
#nsi-page-numbers a.nsi-active {
    cursor: default;
}
#nsi-listing-view {
    border-top: 1px solid #ccc;
}


#nsi-variants table tbody tr td.nsi-col-1 span.nsi-required {
    color: red;
    opacity: 0.5;
}
.nsi-star-lit, .nsi-star-dim {
    display: inline-block;
    width: 11px;
    height: 10px;
    line-height: 14px;
    vertical-align: text-top;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-image: url("images/stars.png");
}

#nsi-quantity-row td.nsi-col-2 a.btn {
    margin-top: -3px;
}
#nsi-quantity-row td.nsi-col-2 a:hover {
text-decoration: none;
}

.nsi-star-dim {
    background-position: 0 -17px;
}

#nsi-quantity-row input {
    width: 50px;
    margin-right: 10px;
    position: relative;
    top: -2px!important;
}
#nsi-quantity-row td {
    padding-bottom: 0!important;
}

#nsi-wish-list {
    padding: 10px;
}

#nsi-details table {
    border-collapse: collapse;
}
#nsi-details table td {
padding: 5px 10px;

}

#nsi-tabs li{
    border: 1px solid #ccc;
    background: #eee;
    display: inline-block;
    margin:15px 3px -1px 0;
    padding: 7px 10px;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
}
.yui-content{
    border: 1px solid #ccc;
    min-height: 100px;
    background: #fff;
    border-radius: 0 5px 5px 5px;
    padding: 13px;
}
.yui-nav li a {
    text-decoration: none;
    color: #666666;
}
#nsi-tabs li.selected{
    background: #fff;
    border-bottom: 1px solid #fff;
}
#nsi-social-links {
    margin-top:15px;
    width:450px;
}
div.nsi-error-message {
    background: none repeat scroll 0 0 #FFEFEF;
    border: 1px solid #FF9999;
    color: #CC6666;
    padding: 2px;
    text-align: center;
}
td.nsi-error-message {
    background: none repeat scroll 0 0 #FFEFEF;
    border: 1px solid #FF9999;
    color: #CC6666;
    padding: 2px;
    text-align: center;
}

/* Added for display ratings stars */
span.stars, span.stars span {
    display: block;
    background: url("images/stars.png") 0 -16px repeat-x;
    width: 51px;
    height: 16px;
    text-align:left;
}
span.stars span {
    background-position: 0 0;
    display: block;
}

/* Reviews */
ul.ul-reviews, ul.ul-reviews li{
    list-style:none !important;
}
ul.ul-reviews{
    margin:0px;
    padding:0px;
}
ul.ul-reviews li{
    padding-bottom:5px;
    margin-bottom:10px;
    border-bottom:1px dotted #ccc;
}
ul.ul-reviews li:last-child{
    border-bottom:0px none;
}
#clr{display:block;clear:both;}

.nsi-outofstock {
    color: #C91100;
    font-weight: bold;
}
/** Main Image styles **/
#nsi-primary-img {
    display: block;
    background-color: #fff;
    max-width:inherit;
    max-height:inherit;
    position:relative;
}
#nsi-primary-img img{
    position:relative;
    width:auto;
    max-height:inherit;
    border: 1px solid #ccc !important;
}
.cloud-zoom-big{
    border: 1px solid #ccc !important;
    margin:4px 0px 0px 4px;
}
div.mousetrap{
    min-width:inherit;
    min-height:inherit;
}

/** Name element style fix **/
#billingFullName-element {
    margin: 0px;
}
.loader-add-to-cart {
    background: url('/baseapp/images/loading_indicator.gif') no-repeat;
    padding: 0px 20px;
}
.applied-dicount-cnt .applied-discount-txt{font-weight: bold;margin-right: 10px;}