/****************************************************************
 * GNIK SHOP Stylesheet                                         *
 * Powered by NIKRASAM                                          *
 * Copyright(c) 2020 Nikrasam Co.Ltd  -  All rights reserved.   *
 ****************************************************************/
.item_color {
    height:24px;width:24px;margin:0 0 8px 4px;border-radius:17px;
}
.ltr {
    direction: ltr;
}
.datenews {
    font-size: 11px;
}
.newsshort .li {
    font-size: 10px;
	padding-bottom:50px;
}
.date-div {
    float: left;
    font-size: 12px;
	padding: 0 0 0 0;
}
.centered{
    text-align: center;
}
.hint {
    color: #888;
    text-align: right;
}
.list-body_feedback {
    border: 1px solid #E6E8EC;
	background: url("../../../images/template/idea_blue/email_icon.png") no-repeat left bottom transparent;
}
::-webkit-input-placeholder {
    color: #ccc;
}

:-moz-placeholder {
    color: #ccc;
}

::-moz-placeholder {
    color: #ccc;
}

:-ms-input-placeholder {
    color: #ccc;
}

.success p {
    color: #229922;
	font-size:13px;
}

.fail p {
    color: #cd0a0a;
	font-size:13px;
}
.cart-info {
    text-align: right;
    padding: .5em 0 .5em 0;
}

.cart-info strong {
    font-weight: 600;
    color: #2C8FC3;
}

.cart-info .icon-basket {
    float: right;
    width: 1.2em;
    height: 1.2em;
    font-size: 1.2em;
    color: #2C8FC3;
    padding: 0 0 0 .3em;
}
/*----------------------header ---------------------------*/
.cms-nav {
    position: relative;
    height: 5.4em;
}

.cms-nav .topMenu {
    position: absolute;
    bottom: 0;
}

.cms-nav .topMenu li {
    display: block;
    margin: 0;
    margin-right: 1px;
    float: right;

}

.cms-nav .topMenu li a {
    background: #fff url(../../../images/template/techno_blue/topMenuBg.jpg) repeat-x bottom;
    border: 1px solid #d5d5d5;
    text-align: center;
    padding: 0 1em;
    line-height: 26px;
    display: block;
    float: right;
    color: #666;
    font-size: 1em;
}

.cms-nav .topMenu li a:hover {
    background: #fff url(../../../images/template/techno_blue/joinHover.jpg) repeat-x top;
    color: #000;
}

.cms-nav .topMenu li.active a {
    background: #FCEDAC url(../../../images/template/techno_blue/active.jpg) repeat-x bottom;
    color: #E7840F;
    border: 1px solid #F8CD7F;
    font-weight: bold;
}

.join-section {
    height: 5.1em;
    text-align: center;
    padding-top: .5em;
    position: absolute;
    top: 0;
    left: 0;
}

.join-section .login {
    width: 135px;
    text-align: right;
    float: left;

}

.join-section .login p {
    font-size: .9em;
    padding: .1em;
    text-align: center;
}

.join-section .login p a {
    color: #2C8FC3;
}

.join-section .login p a:hover {
    color: #000;
}

.join-section a.register {
    background: url("../../../images/template/techno_blue/joinBg.jpg") repeat-x scroll center bottom #fff;
    border: 1px solid #CCC;
    display: block;
    font-size: 1.1em;
    line-height: 2.5em;
    width: 135px;
    margin: auto;
    color: #2C8FC3;
    text-align: center;
}

.join-section a.register:hover {
    background: url("../../../images/template/techno_blue/joinHover.jpg") repeat-x scroll center top #fff;
}

/*----- header section two -------*/

.search-section {
    background: url('../../../images/template/techno_blue/searchBg.jpg') repeat-x scroll center top #228CBE;
    padding: 1.1em;
}

.search-input {
    background: url('../../../images/template/techno_blue/searchImg.jpg') no-repeat scroll right center #fff;
    font-size: 1.2em;
    height: 2.4em;
    line-height: 34px;
    border: 1px #1D709A solid;
    padding-right: 40px;
    width: 100%;
}

.newsletter-input {
    background: url('../../../images/template/techno_blue/newsletter.jpg') no-repeat scroll right center #fff;
    color: #666;
    font-size: 1.2em;
    height: 2.4em;
    line-height: 34px;
    border: 1px #1D709A solid;
    padding-right: 40px;
    width: 100%;
    direction: ltr;
}

.search-area {
    color: #fff;
}

.search-section .within {
    padding: 0 1em;
    vertical-align: middle;
    text-align: center;
    height: 3em;
    line-height: 2.6em;
    font-size: 1em;
    color: #fff;
}

.search-section .selectTag {
    background: none repeat scroll 0 0 #fff;
    padding-top: .4em;
    color: #666;
    font-size: 1.2em;
    line-height: .5em;
    height: 1.85em;
    border: 1px #1D709A solid;
    vertical-align: middle;
    text-align: center;

}

.search-section .selectTag select {
    border: none;
    color: #666;
    font-size: 1em;
    height: 1.3em;
    width: 95%;
}

.search-section .search-btn {
    height: 38px;
    padding: 0 1em;
}

.search-section .advanced-search {
    text-align: center;
    vertical-align: middle;
    line-height: 3em;
}

.search-section input[type=submit] {
    background: url("../../../images/template/techno_blue/searchBtn.jpg") repeat-x scroll center top transparent;
    border: 1px solid #1D709A;
    color: #fff;
    font-weight: bold;
    cursor: hand;
    cursor: pointer;
}

.search-section input[type=submit]:hover {
    background: url("../../../images/template/techno_blue/searchBtn.jpg") repeat-x scroll center bottom transparent;
}

.search-section .advanced-search a {
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 2.5em;
    padding-left: 15px;
    width: 116px;
    color: #F4FBFF;
}

.search-section .advanced-search a:hover {
    color: #fff;
}

.zero-margin {
    margin: 0;
}

/*------------------------nav --------------------*/

.quick-access {
    background: url("../../../images/template/techno_blue/accessMenu.jpg") repeat-x scroll center bottom #fff;
    border: 1px solid #ccc;
    line-height: 32px;
}

.quick-access a {
    color: #666;
    font-size: 1em;
}

.quick-access ul {
    margin: 0;
}

.quick-access a.allCat {
    display: block;
    float: right;
    line-height: 2.5em;
    margin-right: 15px;
    padding: 2px 10px 0 23px;
    width: auto;
    background: url("../../../images/template/techno_blue/allCat.jpg") no-repeat scroll left center transparent;
    cursor: hand;
    cursor: pointer;
}

.links li {
    text-align: center;
    float: right;
    display: inline;
    margin: 0;

}

.links li a {
    line-height: 2.7em;
    background: url(../../../images/template/techno_blue/quickSep.jpg) no-repeat bottom right;
    display: block;
    padding-right: 10px;
    margin-right: 10px;
}

.links li a:hover {
    color: #000;
}

.all-cat-parent {
    position: relative;
    border: 0;
    padding: 0;
    margin: 0;
}

.categories {
    background-color: #fff;
    border: 1px solid #ccc;
    border-bottom: 2px #2C8FC3 solid;
    font-size: .9em;
    border-top: none;
    display: none;
    position: absolute;
    top: 2.7em;
    margin-right: -1px;
    width: 100%;
    z-index: 20;
}

.categories ul li ul {
    font-size: 1.1em;
    margin: .5em auto;
    line-height: 1.4em;
}

.categories ul li ul li {
    background: url("../../../images/template/techno_blue/bullet3.jpg") no-repeat scroll right top transparent;
    padding-right: 12px;
    display: block;
}

.categories ul li.parent {
    font-weight: bold;
    background: none;
    padding-right: 5px;
}

.categories ul li a:hover {
    color: #000;
}

/*------------------------ body -------------------------------------*/

.main-body {
    
    min-height: 300px;

}

/* ------------------ Sidebar Blocks---------------------------*/
.block strong {
    background: #FDD65D url(../../../images/template/techno_blue/blockTitle.jpg) repeat-x top;
    border: 1px solid #F8CD7F;
    color: #E7840F;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 15px;
    display: block;
}

.survey strong {
    text-align: center;
}

.survey .blockContent {
    padding: .5em;
}

.survey .blockContent .submit {
    text-align: center;
    padding: .4em;
}

.blockContent, .block-content {
    
    color: #666;
    padding: 0;
}

.blockContent .block-subtitle {
    background: none repeat scroll 0 0 #F1F1F1;
    border-bottom: 1px solid #E2E2E2;
    padding: 5px 15px;
    color: #000;
}

.blockContent ul.mainNav li {
    background: url("../../../images/template/idea_blue/accessMenu.jpg") repeat-x scroll center bottom #fff;
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
}

.blockContent ul.mainNav li.sub {
    background: #ffffff;
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
	padding-right: 0px;
}

.blockContent ul.mainNav li.sub a {
    font-size: .9em;
    padding: 5px 13px;
	

}

.blockContent ul li.sub a:hover {
    background: #F7F7F7;
    color: #000;
	
	
}

.selected-params li {
    margin-bottom: 1em;
}

.filter-params-clear {
    padding: .5em 1.4em .5em 0;
    border-top: 1px #eee solid;
    border-bottom: 1px solid #E2E2E2;
}

.filter-params-clear span {
    font-size: .9em;
}

a.rem-filter {
    color: #4a4a4a;
}

a.rem-filter:hover {
    color: #6BAC00;
}

.blockContent .inner-options {
    padding: .8em 1em 0 0;
}

.blockContent .inner-options .param-title {
    font-weight: bold;
    color: #000;
}

.blockContent .inner-options ul {
    padding: .1em .5em 1em 0;
    font-size: .9em;
}

.blockContent .inner-options ul.price a {
    font-weight: bold;
}

.blockContent .inner-options li {
    background: #fff;

}

.blockContent .inner-options li a {
    color: #FE7F0D;
    display: inline-block;
    margin: 0;
}

.blockContent .inner-options li span {
    display: inline-block;
}

.blockContent ul li.last {
    border: 0
}

.blockContent .product, .news-item {
    padding: 10px;
    border-bottom: 1px #ccc dotted;
}

.blockContent .product .pic {
    text-align: center;

}

.blockContent .product .pic img{
    width: 100%;
}
.blockContent .product .description {
    padding: 0;
}

.blockContent .product .description .price {
    color: #FE7F0D;
    font-weight: bold;
}

.blockContent .product a {
    font-size: .9em;
    color: #666;
}

.blockContent .product a:hover {
    color: #000;
}

.customer-account-edit .block-title strong.account {
    background: url(../../../images/template/techno_blue/searchBg.jpg) repeat-x;
    color: #fff;
    border: 1px solid #1D709A;
    border-top: 0
}

.block-content p.empty, .block-content .summary, .block-content .product-details {
    padding: 5px 15px;
}

.block-content .summary {
    border-bottom: 1px solid #e2e2e2
}

.block-content .actions button {
    margin: 10px auto;
}

.block-content .product-details {
    position: relative;
}

.block-content .product-details a.btn-remove {
    position: absolute;
    left: 0;
    top: 29px;
    padding: 0
}

.message-sent {
    padding: 1em;
    color: #007cd2;
}

.errors {
    color: #1D709A;
    padding-bottom: 2px;
}

.errors .title {
    font-weight: bold;
    margin-bottom: 1em;
}

.errors ul {
}

.errors li {
padding-bottom: 12px;
font-size:13px;
}

.block-content .product-details p.product-name {
    line-height: normal;
}

.block-content .product-details p.product-name a {
    padding: 0
}

.block-content .product-details strong {
    background: none;
    padding: 0;
    line-height: normal;
    border: 0;
}

.block-content .product-image {
    float: right;
    width: 50px;
}

ol#cart-sidebar li {
    border-bottom: 1px solid #e2e2e2;
}

ol#cart-sidebar li.last {
    border: none;
}

ul, ol {
    list-style: none outside none;
}

/* ------------------ end Sidebar Blocks---------------------------*/

/*------------------------- footer ------------------------------*/


.footer-down {
    background: url("../../../images/template/techno_blue/footerBg.jpg") repeat-x scroll center bottom #fff;
    border: 1px solid #ccc;
    padding: 0 1em;
    min-height: 10em;
    position: relative;
}

.footer-down .block {
    padding: 1em;
    line-height: 2em;
    height: 100%;
}



.footer-down .block ul li a {
    background: url("../../../images/template/techno_blue/bullet.jpg") no-repeat scroll right center transparent;
    padding-right: 12px;
    color: #444;

}

.footer-down .block ul li a:hover {
    color: #000;
}

.footer-down .block .title, .footer-down .block-last .title {
    font-size: 1.2em;
    color: #555;
    font-weight: bold;
    margin-bottom: .5em;
}

.footer-down .block-last {
    position: relative;
    padding: 1em;
    min-height: 15em;
}

.footer-down .block-last .footer-logo {
    position: absolute;
    bottom: 0;
    text-align: center;
}

.footer-down .block-last .footer-logo img {
    width: 100%;
}

/**------------------- featured ------*/
/* Featured Box */
.featured {
    text-align: center;
    padding: 0;
}

.featured h2 {
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0;
    display: block;
}

.featured h3 {
    font-size: 12px;
    font-weight: normal;
    padding: 5px 0 2px;
}

.featured h3 a {
    color: #666;
}

.featured .price {
    color: #FE7F0D;
    font-weight: bold;
}

/* Latest Products */
.latest {
    margin-top: 16px;
}

.latest h2, h2.featuredH, .catalog-category-view .pager p.amount, .page-title {
    background: url(../../../images/template/techno_blue/latest.jpg) repeat-x bottom;
    border: 1px solid #E6E8EC;
    line-height: 50px;
    padding-left: 20px;
    font-size: 15px;
    font-weight: bold;
}

.latest ul, ul.products-grid {
    border: 1px solid #E6E8EC;
    border-width: 0 1px 1px;
    width: 99.8%;
    float: left;
}

.latest ul li, ul.products-grid li {
    float: left;
    height: 240px;
    overflow: hidden;
    width: 152px;
    padding: 20px 0 0 20px;
    position: relative;
}

.latest ul li {
    height: 230px;
}

.latest ul li h3, ul.featuredCat li h3, ul.products-grid li h3, ul.products-list li h3 {
    font-size: 12px;
    padding-top: 5px;
}

.latest ul li h3 a, ul.featuredCat li h3 a, ul.products-grid li h3 a, ul.products-list li h3 a {
    color: #666;
    font-weight: normal;
}

.latest img {
    border: 1px solid #ccc;

}

.latest a img {
    display: block;
    border: none;

}

.latest a.product-image, .featuredCat a.product-image, .products-grid a.product-image, .featured a.product-image {
    display: block;
    padding-top: 3px;

}

.product-image img {
    -webkit-box-shadow: 0px 1px 3px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 3px 0px #4a4a4a;
    box-shadow: 0px 1px 3px 0px #4a4a4a;
}

span.price {
    font-weight: bold;
    color: #FE7F0D;
    font-size: 12px;
}

ul.featuredCat .minimal-price-link {
    text-align: right;
}

a.product-image img {
    border: 1px solid #DDE0E6
}

.featured * {
    width: 100%;
}

/*-------- lists ----*/

.list-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;

}

.list-wrapper .list-header {
    background: url("../../../images/template/techno_blue/latest.jpg") repeat-x scroll center bottom transparent;
    border: 1px solid #E6E8EC;
    font-size: 15px;
    font-weight: bold;
    line-height: 3.3em;
    padding-right: 20px;
}

.list-wrapper .list-footer {
    background: url("../../../images/template/techno_blue/latest.jpg") repeat-x scroll center bottom transparent;
    border: 1px solid #E6E8EC;
    border-top: none;
    font-size: 15px;
    font-weight: bold;
    line-height: 3.3em;
    padding-right: 20px;
}

.list-wrapper .list-header h1 {
    font-size: 1.3em;
    color: #C02431;
}

.list-wrapper .list-header h3 {
    font-size: 1em;
    color: #C02431;
}

.list-wrapper .list-header h2 {
    font-size: 1.2em;
    color: #C02431;
}

.list-wrapper .description {
    padding: 1em;
    margin-bottom: 1em;
}

.list-wrapper .list-body {
    border: 1px solid #E6E8EC;
}

.list-wrapper .list-body .no-products {
    padding: 1em;
    color: #666;
}

.list-wrapper .list-body .list-item {
    border: 1px solid #E6E8EC;
    position: relative;
    background-color: #fff;
}

.list-wrapper .list-body .list-item img {
    border: 0;
    width: 100%;
    display: block;
}

.list-wrapper .list-body .list-text {
    padding: 5px;
    padding-top: 10px;
    text-align: right;
}

.list-wrapper .list-body .list-text h2 {
    font-size: 1em;
}

.list-wrapper .list-body .list-text .price {
    color: #FE7F0D;
}

.list-wrapper .list-body .list-text a {
    color: #666;
}

.list-wrapper .list-body .list-text a:hover {
    color: #000;
}

.list-wrapper .list-body .clear {
    margin-bottom: 10px;
}

.list-wrapper .list-body .list-item .overlay {
    color: #fff;
    font-family: Tahoma;
    font-size: 10px;
    text-align: right;
    height: 55px;
    padding: 5px;
    display: none;
    position: absolute;
    bottom: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.7);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: alpha(opacity=70);
    border-top: 1px #000 dotted;
    overflow: hidden;
}

.list-wrapper .list-body .spacer {
    margin-bottom: .6em;
}

.sorting-option {
    font-size: .95em;
    background: #FFF5C7;
    margin-bottom: 10px;
    padding: .8em;
    border-bottom: 1px solid #FEF3C0;
    color: #666;

}

.sorting-option .sep {
    font-size: .7em;
}

.shadow {
    display: block;
    z-index: -1;
    -webkit-box-shadow: 0px 0px 9px 1px #000;
    -moz-box-shadow: 0px 0px 9px 1px #000;
    box-shadow: 0px 0px 9px 1px #000;
}

.home-text {
    border: 1px solid #E6E8EC;
    padding: 10px;
}

.ad-block {
    text-align: center;
    vertical-align: middle;
    margin: .5em auto;
    border: 1px solid #E6E8EC;
    padding: 10px;
}

.ad-block img {
    width: 95%;
    margin-bottom: .5em;
    border: 0;
}

.enamad {
    text-align: center;
}

/*----------------------- category --------------------*/

.category-ad {
    text-align: center;
    margin: .5em 0;
}

.category-ad img {
    width: 100%;
    border: 0;
    margin-bottom: .3em;
}

.navigation li {
    display: inline;
    font-weight: bold;
    margin: 0;
    margin-right: .7em;
    background: url("../../../images/template/techno_blue/bullet.jpg") no-repeat scroll right center transparent;
    padding-right: 12px;

}

.navigation li.first {
    margin: 0;
    background: none;
    padding: 0;
}

.navigation li a {
    color: #666;
    font-weight: normal;
}

.navigation li a:hover {
    color: #000;
}

/*----------- product list view -----------------*/

.product-list-view {
    border-bottom: 1px dashed #E6E8EC;
    padding-bottom: 1.2em;
    padding-top: 1.2em;

}

.product-list-view h3, .product-list-view h2 {
    font-size: 1.2em;
    margin-bottom: .5em;
}

.product-list-view .brief {
    text-align: justify;
}

.product-list-view .brief a {
    color: #666;
}

.product-list-view .brief .description {
    font-size: .95em;
    margin: 0;
    padding: 0;
}

.product-list-view .brief a:hover {
    color: #000;
}

.product-list-view .product-picture {
    border: 1px solid #E6E8EC;
    background-color: #fff;
    position: relative;
    z-index: 1;
}

.product-list-view .product-picture img {
    border: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    display: block;
}

.product-list-view .cart {
    margin-top: .9em;
}

.product-list-view .cart .price {
    color: #FE7F0D;
    font-weight: bold;
    margin-bottom: .2em;

}

.final-price-wrap {
    font-weight: bold;
    margin-bottom: .2em;

}

.final-price {
    color: #FE7F0D;
    font-weight: bold;
}

.product-list-view .cart .price span {
    color: #000;
    font-weight: normal;
}

.product-list-view .cart .shipping-freight {
    margin-bottom: .5em;
}

.product-list-view .cart .shipping-freight span {
    color: #000;
    font-weight: normal;
    font-size: .9em;
}

.product-list-view .cart .shipping-freight .value {
    color: #996600;
}

.product-list-view .cart .list-price {

    margin-bottom: .2em;
}

.product-list-view .cart .list-price .strike {
    color: #996600;
    font-weight: bold;
    text-decoration: line-through;
}

.product-list-view .cart .list-price span {
    color: #000;
    font-weight: normal;
}

.product-list-view .cart .add2cart {
    width: 150px;
    height: 30px;
    font-size: 1.2em;
}

.product-list-view .cart .download {
    width: 150px;
    height: 30px;
    font-size: 1.2em;
}

.product-list-view .cart .post-buy {
    width: 150px;
    height: 30px;
    font-size: 1.2em;
}

.product-list-view .cart .comparison {
    padding-top: 10px;
    font-size: .9em;
}

.visible {
    visibility: visible;
}

.product-list-view .cart .comparison img {
    vertical-align: middle;
    margin: 0 .1em;
}

.comparison .compare, .comparison .rem-compare {
    cursor: hand;
    cursor: pointer;
}

.cart .comparison a {
    font-size: 1.1em;
    color: #666;
}

.cart .comparison a:hover {
    color: #6BAC00;
}

.cart .comparison .icon-check {
    color: #6BAC00;
    font-size: .9em;
}

.product-extra {
    z-index: 100;
}

.priceCalc {
    margin: 1em 0;
}

.option-row {
    color: #777;
    padding: .5em 0;
    border: 1px #eee solid;
    border-bottom: 1px #ddd dotted;
    border-top: none;
    font-size: .9em;
    text-align: right;
}

.priceCalc .first {
    border-top: 1px #ddd dotted;

}

.option-row select, product-extra-d {
    font-size: .9em;
    max-width: 100%;
}

.compare-btn-con {
    display: none;
}

.pagination {
    color: #F8CD7F;
    min-width: 1em;
}

.pagination li {
    min-width: 40px;
    display: inline;
    padding: 5px 6px;
    background: #FDD65D url(../../../images/template/techno_blue/blockTitle.jpg) repeat-x top;
    border: 1px solid #F8CD7F;
    color: #E7840F;
    margin: 0 3px;
}

.pagination li.current {
    background: none;
    color: #000;
    font-weight: bold;

}

.pagination li a {
    font-size: .85em;
    font-weight: normal;
}

.pagination li.current a {
    color: #000;
    font-weight: bold;
}

/*---------------- product detailed --------*/

.product-detail-box {
    border: 1px #ccc solid;
    padding: 10px;
    margin: 10px 0;
    background-color: #fff;
    border:1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    Box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.product-side {
    margin: 10px 0;
}

.product-side .cart {
    background: url("../../../images/template/techno_blue/bg.jpg") repeat-x scroll center top transparent;
    border: 1px solid #E6E8EC;
    padding: 1em 0;
}

.dots {
    background: url("../../../images/template/techno_blue/dotline-pattern.gif") repeat-x scroll center transparent;
}

.qty-text {
    padding-top: 1px;
}

.product-side .cart .price {
    color: #2C8FC3;
    margin-bottom: .5em;
}

.product-side .cart .price .title {
    font-size: 1.2em;
}

.product-side .cart .price .value {
    font-size: 17px;
	color:#FF0000;
}

.product-side .cart .list-price {
    color: #996600;
    margin-bottom: .5em;

}

.product-side .cart .list-price .value {
    text-decoration: line-through;
}

.product-side .cart .base-price {
    color: #000;
}

.product-side .cart .base-price .value {
    text-decoration: none;

}

.product-side .cart .cart-add {
    margin-bottom: 2em;
}

.cart-btn {
    margin: 1em 0;
}

.cart .add2cart {
    background: url("../../../images/template/techno_blue/green-button.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #7DB36B;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #FFFFFF;
    cursor: pointer;
    height: 38px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    display: block;
    line-height: 2em;
    font-size: 1.5em;
    overflow: hidden;
}

.cart a.add2cart:hover {
    border-color: #3E961E;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
}

.cart .add2cart span {
    margin: 2px 2px;
    padding-right: 4px;
    float: left;
    display: block;
    border-right: 1px #7DB36B solid;
    height: 90%;
    text-shadow: none;
}

.cart .download {
    background: url("../../../images/template/techno_blue/red-button.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #E5454D;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #FFFFFF;
    cursor: pointer;
    height: 38px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    display: block;
    line-height: 2em;
    font-size: 1.5em;
    overflow: hidden;
}

.cart a.download:hover {
    border-color: #9F101C;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
}

.cart .download span {
    margin: 2px 2px;
    padding-right: 4px;
    float: left;
    display: block;
    border-right: 1px #E67177 solid;
    height: 90%;
    text-shadow: none;
}

.cart .post-buy {
    background: url("../../../images/template/techno_blue/yellow-button.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #EFCD68;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #E7840F;
    cursor: pointer;
    height: 38px;
    text-align: center;
    display: block;
    line-height: 2em;
    font-size: 1.5em;
    overflow: hidden;
}

.cart a.post-buy:hover {
    border: 1px solid #E7840F;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.cart .post-buy span {
    margin: 2px 2px;
    padding-right: 4px;
    float: left;
    display: block;
    border-right: 1px #EFCD68 solid;
    height: 90%;
    text-shadow: none;
}

.product-side .cart .cart-item {
    padding: .3em 0;
    border-bottom: 1px #ccc dotted;
}

.product-side .cart .cart-item span, .product-side .cart .price span, .product-side .cart .list-price span {
    padding: 0 .8em;
}

.product-side .cart .cart-item .value, .product-side .cart .price .value, .product-side .cart .value {
    float: left;
}

.product-side .rate-share {
    margin: .8em 0;
    border: 1px solid #E6E8EC;
    padding: 1em 0 0 0;
}

.product-side .rate-share .sharing {
    padding: .8em;
    border-top: 1px #ccc dotted;
    text-align: center;
}

.captcha {
    vertical-align: top;
    margin-left: .2em;
}

.captcha-text {
    width: 7em;
    height: 26px;
    direction: ltr;
    font-family: Tahoma, Verdana, "Times New Roman";
}

.product-detail-box .product-default-pic img.main-pic {
    border: 0;
    width: 100%;
}

.product-detail-box .product-default-pic {
    position: relative;
    margin-top: .6em;
}

.product-other-pics ul li {
    display: inline;
    margin-left: 8px;
}

.product-other-pics li a img {
    max-height: 20%;
    max-width: 20%;
    margin: 5px 0;
    border: 1px #ccc solid;
}

.product-other-pics h5 {
    background: url("../../../images/template/techno_blue/other_pics.png") no-repeat scroll right center transparent;
    border-bottom: 1px solid #E6E8EC;
    color: #666666;
    font-size: 12px;
    line-height: 16px;
    margin: 10px 0 5px;
    padding: 0 22px 3px 0px;
}

.product-info h1 {
    font-size: 1.4em;
    margin: .5em 0;
    border-bottom: 2px solid #ccc;
    padding-bottom: .8em;
}

.product-info .product-params {
    margin: 1em 0;
}

.product-info .product-params li {
    background: url(../../../images/template/techno_blue/bullet2.jpg) transparent right top no-repeat;
    padding: 5px 0px 5px 0;
    border-bottom: 1px dotted #E6E8EC;
}

.product-info .product-params li.param-title {
    background: #ccc;
    padding: .2em 1em;
    border: none;
    font-weight: bold;
}

.product-info .product-params li span.title {

}

.rate {
    vertical-align: middle;
    line-height: 2em;
}

.rate span {
    margin-top: -20px;
    margin-right: 5px;
}

.eproduct {
    border: 1px #ddd solid;
    background-color: #F7F7F7;
    padding: .5em;
    margin-bottom: .5em;
    font-size: .9em;
}

.eproduct strong {
    white-space: nowrap;
}

.eproduct img {
    float: right;
}

.no-user-reviews {
    margin-bottom: 3em;
}

.no-user-reviews div {
    margin-bottom: 1em;
}

.no-user-reviews .first-comment {
    font-weight: bold;
    color: #57C7FF;
}

.no-user-reviews .no-comment {
    font-size: .9em;
    color: #888;
}

/*-- product-tabs --*/
ul.product-tabs {
    float: right;
    width: 100%;
    border-bottom: 1px solid #EFCD68;
}

ul.product-tabs li {
    background: #fff;
    border: 1px solid #E6E8EC;
    float: right;
    margin-left: 2px;
}

ul.product-tabs li a {
    display: block;
    float: right;
    text-align: center;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    color: #999;
    margin-bottom: -1px;
    cursor: pointer;
}

ul.product-tabs li a.active {
    background: url(../../../images/template/techno_blue/tabBg.jpg) repeat-x;
    border: 1px solid #EFCD68;
    border-bottom: 0;
    color: #CC760D
}

.box-collateral {
    padding: 15px;
    border: 1px solid #E6E8EC;
    border-top: 0;
}

.box-collateral h3 {
    border-bottom: 1px solid #E6E8EC;
    padding: 0 0 3px;
    font-size: 13px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.box-tags a {
    border-color: #dedede #d8d8d8 #d3d3d3;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    -moz-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    display: inline-block;
    text-decoration: none;
    font-size: .9em;
    padding: 3px 8px;
    line-height: 20px;
    color: #555;

    border: 1px solid #DEDEDE;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    font-family: Tahoma, Verdana, Yekan;
    margin-bottom: .5em;
}

.box-tags a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
}

.customer-review-item {
    border: 1px #ddd solid;
    position: relative;
    margin-bottom: 5px;

}

.customer-review-item .review-info {
    float: right;
    padding: 10px;
    margin-bottom: 2px;
}

.customer-review-item .customer-name {
    font-weight: bold;
    margin-bottom: 3px;
    color: #000;
}

.box-customer-review .reply {
    background-color: #F5F5F5;
}

.box-customer-review .post-review {
    margin-top: 1em;
}

.box-customer-review .post-review .review-form {
    margin-top: 1em;
}

.box-customer-review .post-review .review-form .note {
    font-size: .9em;
    color: #888;
}

.box-customer-review .post-review .review-form .form-row {
    margin: 10px 0;
}

.box-customer-review .post-review .review-form .form-row textarea {
    height: 10em;
    padding: .5em;
}

.box-customer-review .post-review .review-form .form-row input {
    padding: 0 1em;
}

.post-submit {
    margin-right: .5em;
    width: 6em;
	border: 2px #999999;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    -moz-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 2px;
}

.requried {
    color: #E5454D;
    font-family: Tahoma, Verdana, "Times New Roman";
}

.customer-review-item .review-date {
    font-size: .9em;
    color: #777;
}

.customer-review-item .review-body {
    padding: 5px;
    margin-bottom: 5px;
    font-family: Tahoma, Verdana, "Times New Roman", Yekan;
    font-size: 0.85em;
}

.customer-review-item .avatar {
    margin: 5px -35px 0 0;
    float: right;
}

.customer-review-item .avatar {
    float: right;
}

.customer-review-item .avatar img {
    border: 1px #ccc solid;
    padding: 2px;
    background: #fff;
}

.button {
    border-color: #dedede #d8d8d8 #d3d3d3;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    -moz-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    display: inline-block;
    text-decoration: none;
    font-size: .9em;
    padding: 3px 8px;
    line-height: 20px;
    cursor: pointer;
    color: #555;

    border: 1px solid #DEDEDE;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: Tahoma, Verdana, Yekan;
    margin-bottom: .5em;
}

.button:hover {
    background: none repeat scroll 0 0 #FFFFFF;
}

.button img{
    vertical-align: middle;
    border: 0;
}

/**---end product-tabs --*/

/**--- cms pages ---*/
.cms-body {
    min-height: 30em;
}

.cms-body .page-title {
    background: none repeat scroll 0 center transparent;
    border-width: 0 0 1px;
    font-size: 1.5em;
    line-height: normal;
    margin: 10px 0;
    padding: 0 0 5px;
    color: #2C8FC3;
}

.cms-body .content {
    padding-bottom: 1em;
}

.fourofour {
    padding: 1em;
    margin: 1em auto;
}

/****** shopping cart ****/

.cart-header {
    background: none repeat scroll 0 0 #F1F1F1;
    border-bottom: 1px solid #E2E2E2;
    padding: 8px 15px;
    color: #000;
}

.cart-footer {
    background: none repeat scroll 0 0 #F1F1F1;
    border-top: 1px solid #E2E2E2;
    padding: .5em;
    color: #000;
}

.cart-footer input {
    padding: 5px;
}

.cart-item {
    margin-top: .3em;
    padding: .4em;
}

.cart-contents .alt {
    background-color: #F7F7F7;
}

.cart-contents .product-image img {
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

.cart-modal-window .coupon {
    border-top: 1px #ccc dashed;
    height: 3em;
    padding-top: 1em;
}

.clear-cart {
    background-color: #666;
    border-radius: 5px;
    color: #fff;
    padding: 5px;
}

.clear-container {
    float: left;
}

.empty-cart {
    padding-top: 2em;
    width: 200px;
    margin: 0 auto;
    text-align: center;
    color: #2C8FC3;
    height: 200px;
}

.total-amount {
    text-align: left;
    font-size: 13px;
    margin-left: .5em;
	margin:-16px 0px 0px 0px;
}

.number {
    color: #2C8FC3;
    font-size: 1.5em;
}

.orange-btn {
    -moz-box-shadow: inset 0px 0px 5px -32px #fff6af;
    -webkit-box-shadow: inset 0px 0px 5px -32px #fff6af;
    box-shadow: inset 0px 0px 5px -32px #fff6af;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
    background: -moz-linear-gradient(center top, #ffec64 5%, #ffab23 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
    background-color: #ffec64;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ffaa22;
    color: #333333;
    font-family: Tahoma;
    display: inline-block;
    text-decoration: none;
    font-size: .9em;
    padding: 3px 8px;
    line-height: 20px;
    cursor: pointer;
    margin-bottom: .5em;
    text-decoration: none;
    text-shadow: 1px 0px 0px #ffee66;
}

.orange-btn:hover, .confirm-order:hover {
    background: none repeat scroll 0 0 #ffab23;
}


.orange-btn img{
    vertical-align: middle;
}

.discount-amount {
    color: #2C8FC3;
}

.clear-coupon a {
    color: #2C8FC3;
    font-size: .9em;
}

.coupon img {
    vertical-align: middle;
    border: 0;
}

.coupon {
    padding: 5px;
}

.coupon-note {
    color: #999;
    font-size: .9em;
}

.coupon-error {
    color: #2C8FC3;
    font-size: .9em;
}

.cart-warning {
    background-color: #F6FCFF;
    color: #2C8FC3;
    border: 1px #D7F0FD solid;
    font-size: .9em;
    padding: .2em;
    margin-top: 1px;
}

/*------admin navbar ---------------*/

.admin-navbar {
    width: 100%;
    background-color: #444;
    position: fixed;
    box-shadow: 0px 1px 5px #999;
    z-index: 1000;
    color: #fff;
    padding: .5em 2em;
    top: 0;
    right: 0;
    margin: 0;
    font-family: Tahoma, Yekan;
    font-size: 11px;
}

.admin-navbar .admin {
    float: left;
    margin-left: 5em;

}

.admin-navbar .logout {
    float: right;
}

.admin-navbar img {
    vertical-align: middle;
    margin: 0 .4em;
    border: 0;
}

.admin-navbar a {
    color: #fff;
}

.admin-navbar a:hover {
    color: #ccc;
}

.admin-in {
    margin-top: 2em;
}

/*--- checkout ------*/

.orange-btn-title {
    font-size: 2.5em;
    color: #2C8FC3;
}

.orange-btn-step {
    background: #fff url(../../../images/template/techno_blue/topMenuBg.jpg) repeat-x bottom;
    border: 1px solid #d5d5d5;
    padding: 0 1em;
    color: #666;
    font-size: 1.5em;
    margin: .5em 0;

}

.ajax-loading {
    padding: 5px;
    margin: 5px 25px 0px 0px;
}

.ajax-loading img {
    vertical-align: middle;
}

.shipping-address-editor {
    border: 1px #FFF5B0 solid;
    background-color: #FFFBE3;
    padding: .5em;
}

.shipping-method, .payment-method {
    border: 1px #EDEDED solid;
    border-radius: 5px;
    margin: .5em;
    padding: .5em;
    background-color: #FAFAFA;
}

.shipping-method label, .payment-methodlabel {
    font-weight: bold;
}

.shipping-method .description, .payment-method .description {
    font-size: .9em;
    color: #666;
}

.shipping-method .cost {
    color: #2C8FC3;
    margin: 0 1em;
}

.payment-method .discount {
    color: #2C8FC3;
    margin: 0 1em;
}

.edit-address {
    padding-top: .5em;
}

.select-prompt {
    padding: 1em .5em 0 0;
}

.select-prompt p {
    color: #888;
    font-size: 1em;
}

.confirm-order:disabled {
    border: 1px #ccc solid;
    background: none repeat scroll 0 0 #efefef;
    color: #bbb;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}

.confirm-order {
    -moz-box-shadow: inset 0px 0px 5px -32px #fff6af;
    -webkit-box-shadow: inset 0px 0px 5px -32px #fff6af;
    box-shadow: inset 0px 0px 5px -32px #fff6af;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23));
    background: -moz-linear-gradient(center top, #ffec64 5%, #ffab23 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
    background-color: #ffec64;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ffaa22;
    color: #333333;
    display: inline-block;
    text-decoration: none;
    font-size: 1.8em;
    padding: 5px 12px;
    line-height: 25px;
    cursor: pointer;
    margin: 1em 0;
    text-decoration: none;
    text-shadow: 1px 0px 0px #ffee66;
}

.tableheader1 {
    background-color: #D4D4D4;
    background-image: url("../../../images/template/techno_blue/moduleTab_middle.gif");
    background-position: center top;
    background-repeat: repeat-x;
    border: 1px solid #9E9E9E;
    color: #444444;
    font-size: 1em;
    height: 25px;
}

.tableheader2 {
    background-color: #F2F7FE;
    background-image: url("../../../images/template/techno_blue/listViewBg.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
    border: 1px solid #B0CBE2;
    color: #33485C;
    font-size: 1em;
    font-weight: bold;
    height: 20px;
    padding: 3px 5px;
    height: 25px;
}

.tableheader2 td {
    padding: 5px;
}

.confirm-table td {
    padding: 5px;
}

.checkout-final, .checkout-final-message .order-info {
    border: 1px #EDEDED solid;
    border-radius: 5px;
    margin: .5em;
    padding: .5em;
    background-color: #FAFAFA;
}

.address-confirm {
    color: #666;
    font-size: .9em;
    margin: 1em 0;
}

.checkout-final-message {
    text-align: center;
}

.checkout-final-message .order-info {
    margin: 1em;
}

/** login auth *****/

.login-box-body {
    padding: .2em 1em 1em 1em;
}

.login-box-body h4 {
    border-bottom: 1px solid #E6E8EC;
    color: #999;
    font-size: 1.1em;
    font-weight: bold;
    padding: 5px 0;
    margin-bottom: .8em;
}

.login-box-body p {
    font-size: .9em;
    margin-bottom: .8em;
}

.login-box-body p.light {
    color: #999;
    margin-top: -.5em;
}

.login-box-body .success, .login-box-body .fail {
    margin-top: 1em;
}

.login-box-body .login-btn {
    padding: 1em 0;
}

.form-list label {
    color: #777777;
    font-size: 12px;
    font-weight: bold;
    position: relative;
}

.form-list li input, .form-list li select, .form-list li textarea {
    border: 1px solid #CCCCCC;
    color: #444444;
    margin-top: 3px;
    padding: 3px 0;
    width: 60%;
}

.form-list li input[type=checkbox] {
    border: 1px solid #CCCCCC;
    color: #444444;
    margin-top: 3px;
    padding: 3px 0;
    width: 20px;

}

.form-list label em {
    font-family: Tahoma, Verdana, "Times New Roman", Yekan;
    color: #FF0000;
    font-style: normal;
}

/** register */

.captcha-area img {
    vertical-align: middle;
    margin-left: .2em;
}

.captcha-area .textbox {
    width: 30%;
}

.error-area {
    text-align: center;
    padding: .5em;
    font-weight: bold;
}

.form-list .loading {
    font-size: .9em;
    color: #2C8FC3;
}

/*-------------------- user account ---------------*/

.customer-account-edit .blockContent ul li {
    background: #f2f2f2;
    border-bottom: 1px solid #e2e2e2;
}

.customer-account-edit .blockContent ul li.last {
    border: 0
}

.customer-account-edit .blockContent ul li a, .block-content li a, .block-content li.current {
    font-size: 13px;
    color: #666;
    display: block;
    padding: 10px 0;
    border-top: 1px solid #fff;
}

.customer-account-edit .block-content li a {
    padding: 5px 15px;
    width: 100%;
}

.customer-account-edit .blockContent ul li a:hover {
    background: #fff;
}

.customer-account-edit .block-title strong.account {
    background: url(../../../images/template/techno_blue/searchBg.jpg) repeat-x;
    color: #fff;
    border: 1px solid #1D709A;
    border-top: 0
}

.customer-account-edit .block-title strong.account {
    background: url(../../../images/template/techno_blue/searchBg.jpg) repeat-x;
    color: #fff;
    border: 1px solid #1386B6;
    border-top: 0;
}

.accountLinks li.current {
    background: #fff;
    padding: 5px 15px;
    border-bottom: 1px solid #E2E2E2;
    color: #E3434B;
    font-weight: bold;
    margin: 0;

}

.customer-account-edit ul.accountLinks li a {
    padding: 5px 15px;
    border-bottom: 1px solid #E2E2E2;
    background: #F2F2F2
}

.customer-account-edit ul.accountLinks li.last a {
    border: none;
}

.customer-account-edit ul.accountLinks li a:hover {
    background: #fff;
}

.dashboard .page-title h1, .my-account h1 {
    background: url(../../../images/template/techno_blue/latest.jpg) repeat-x;
    color: #C32633;
    line-height: 50px;
    padding-right: 20px;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding-bottom: 0
}

.customer-account-index .page-title {
    background: none;
    border: 0;
    padding: 0
}

.dashboard .welcome-msg, .dashboard .box-info, .my-account form {
    padding: 20px;
    border: 1px solid #E6E8EC;
    border-top: 0
}

.dashboard .welcome-msg {
    background: #F6F6F6;
}

.box-head h2 {
    font-size: 18px;
    color: #C32633;
    border-bottom: 1px solid #E6E8EC;
    padding-bottom: 3px;
    margin-bottom: 5px;
}

.dashboard .col-1 {
    border: 1px solid #E6E8EC;
    padding: 15px
}

.dashboard .col-2 {
    border: 1px solid #E6E8EC;
    padding: 15px;
}

.accountAdd {
    border: 1px solid #E6E8EC;
    margin: 10px 0;
    padding: 15px;
}

.dashboard h3, .dashboard h4, .my-account form .legend {
    color: #444;
    font-size: 14px;
    border-bottom: 1px solid #E6E8EC;
    padding-bottom: 3px;
    margin-bottom: 5px;
}

.dashboard .box-title {
    position: relative;
}

.dashboard .box-title a.head {
    position: absolute;
    left: 8px;
    top: 8px;
    font-size: 12px;
    color: #C32633
}

.dashboard .box-title a.manage {
    top: 15px;
    left: 15px
}
.box-title h3 {
    font-size: 14px;
	background:url("../../../images/template/idea_blue/headerBg.jpg");
	padding:15px;
	border-radius: 6px;
}

.dashboard address {
    font-size: 12px;
    font-style: normal;
    color: #999
}

.dashboard address a, .dashboard p a {
    color: #C32633;
    padding: 3px 0;
    display: block;
}

.recurring-profiles, .addresses-list, .billing-agreements {
    padding: 20px;
    border: 1px solid #E6E8EC;
    border-top: 0
}

.addresses-primary h2, .addresses-additional h2 {
    font-size: 15px;
    color: #333;
}

.addresses-primary h3 {
    font-size: 13px;
    color: #C32633;
}

.addresses-primary ol li {
    padding-bottom: 10px;
}

.addresses-primary ol li a {
    text-decoration: underline;
}

.customer-address-index h1 {
    position: relative;
}

.customer-address-index .page-title button {
    position: absolute;
    left: 20px;
    top: 13px;
}

.dashboard a:hover {
    text-decoration: underline;
}

.dashboard table td{
    padding: 5px;
}

.dashboard .recent-orders{
    font-size: 13px;
    color: #C32633;
    font-weight: bold;
    padding: 10px;
}

.dashboard {
    margin-bottom: 20px;
}

/*-------------pagination ------*/
div.pagination {
    padding: 3px;
    margin: 3px;
}

div.pagination a {
    -moz-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    -webkit-box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5));
    background: -moz-linear-gradient(center top, #79bbff 5%, #378de5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#79bbff', endColorstr = '#378de5');
    background-color: #79bbff;
    border: 1px solid #84bbf3;
    display: inline-block;
    color: #ffffff;
    font-family: Tahoma;
    font-size: 11px;
    padding: 3px 6px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #528ecc;
}

div.pagination a:hover, div.pagination a:active {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff));
    background: -moz-linear-gradient(center top, #378de5 5%, #79bbff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#378de5', endColorstr = '#79bbff');
    background-color: #378de5;
}

div.pagination span.current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #84bbf3;
    font-weight: bold;
    color: #000000;
}

/*** search ***/

.search-found{
    background-color: #BFDFB1;
    border: 0px #44DE00 solid;
    padding: 6px;
    text-align: center;
    font-size: 14px;
    color: #277E00;
	margin-bottom:1px;
}

.newsletter-succ {
    color: #fff;
    padding: .7em;
}
ul.sharing{
    left: 0;
    bottom: 0;
    position: absolute;
    display: block;
}

ul.sharing li{
    display:inline;
    margin: 0;
}

.footer-content{
    font-size: .9em;
    margin-bottom: 50px;
}

/**  ad blocks ***/
.inner-block-container{
    margin: .8em 0;
    text-align: center;
    display: block;
}


.inner-block {
    border: 1px #ccc solid;
    border-radius: 3px;
    padding: 1px;
    margin: .5em 0;
}

.inner-block img{
    width: 100%;
    border-radius: 3px;
    display: block;
}

.news-block{
    font-size: 1em;
}

.news-block ul{
    margin-bottom: 1em;
}

.news-block .date{
    color: #999;
    font-size: .8em;
    margin: 0;
    padding: 0;
}

.news-block li{
    background-position: top;
}


.cart-options{
    margin-top: .2em;
    font-size: .9em;
    color: #777;
}

.product-picture .special, .list-item .special{
    position: absolute;
    left: 0;
    top: 0;
}

.product-default-pic .special, .product-block .pic .special{
    position: absolute;
    left: 5%;
    top: 2%;
}

.product-block .pic{
    position: relative;
}

.product-block .pic .special img{
    width: 3em;
}

/*** compare ***/
.compare .brief{
    font-size: .9em;
    color: #666;
    text-align: justify;
    padding: .5em;
}


.progress {
      position: fixed;
      height: 2px;
      display: block;
      width: 100%;
      background-color: white;
      border-radius: 2px;
      background-clip: padding-box;
      /*margin: 0.5rem 0 1rem 0;*/
      overflow: hidden;
    }
    .progress .indeterminate {
background-color:black; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: #EF4056;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
              animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: #EF4056;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
              animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -webkit-animation-delay: 1.15s;
              animation-delay: 1.15s; }

    @-webkit-keyframes indeterminate {
      0% {
        left: -35%;
        right: 100%; }
      60% {
        left: 100%;
        right: -90%; }
      100% {
        left: 100%;
        right: -90%; } }
    @keyframes indeterminate {
      0% {
        left: -35%;
        right: 100%; }
      60% {
        left: 100%;
        right: -90%; }
      100% {
        left: 100%;
        right: -90%; } }
    @-webkit-keyframes indeterminate-short {
      0% {
        left: -200%;
        right: 100%; }
      60% {
        left: 107%;
        right: -8%; }
      100% {
        left: 107%;
        right: -8%; } }
    @keyframes indeterminate-short {
      0% {
        left: -200%;
        right: 100%; }
      60% {
        left: 107%;
        right: -8%; }
      100% {
        left: 107%;
        right: -8%; } }