/*-------------------*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic');
@import url('../fonts/font-awesome.css');

body{ font-family: "Open Sans",sans-serif,"FontAwesome";}
body, button, input, select, table, textarea {font-size: 14px; line-height: 1.5;}
a { text-decoration:none; color:#666;}
.page{float:left;width:100%; padding:0px;}
.main-container{width:96%; float:none;  max-width:1140px; margin:0 auto;}
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset;}
input:focus{outline:0;}
table{float:left; width:100%;}
.toolbar .sort-by select{width:120px;}
.toolbar .pager select{width:75px;}
.btn-brown {background-color: #dd7e00; border-radius: 5px; color: #fff; font-size: 0.92em; font-weight: 600;
   line-height: 1em;  padding: 5px 15px;text-decoration: none;display:inline-block;}
.btn-brown > span,.btn-blue-wide > span {
    display: inline-block;
    line-height: normal;
}
.btn-blue-wide {background-color: #2a48d0; border-radius: 5px; color: #fff; font-size: 0.92em;
    font-weight: 600; padding: 5px 15px;text-decoration: none;display:inline-block;line-height: normal;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}



.layout-header{float:left; width:100%;}
.layout-header-top{float:left; width:100%;background:#e8e8e8;}
.header-top-main{float:left; width:100%;}
.top-contact-details{float:left;}
.top-contact-details ul{float:left;}
.top-contact-details ul li{float:left;position:relative;padding:0 25px;}
.top-contact-details ul li:before{position:absolute;top:0; left:0;font-family:FontAwesome;}
.top-contact-details ul li.phone-icon:before{content: "\f095";font-size:16px;}
.top-contact-details ul li.mail-icon:before{content: "\f0e0";font-size:18px;}
.top-contact-details ul li a{display:block;}
.top-contact-details ul li, .top-contact-details ul li a{color:#333; font-size: 14px;font-weight: 700;line-height:40px;}
.top-contact-details ul li:hover, .top-contact-details ul li:hover a{color:#ff0000;}
.header-top-right{float:right;}
.header-top-links{float:left;}
.header-top-links ul{float:left;}
.header-top-links ul li{float:left; position: relative; cursor:pointer;}
.header-top-links ul li:hover{background-color: #2a48d0;}
.header-top-links ul li:hover a,.header-top-links ul li:hover{ color:#fff;}
.header-top-links ul li {display:block;text-transform:capitalize;color:#333;font-size:14px;line-height:40px;font-weight:700;padding:0 15px;}
.header-top-links ul li a{color:#333;}

#menu-topmenu1 { display: inline-block; list-style-type: none; margin: 0; padding: 0; position: relative; z-index: 1102;}
#menu-topmenu1 ul {left: 0;position: absolute;top: 40px;visibility: hidden;background-color: #2a48d0;}
#menu-topmenu1 ul  li{display:block;position: relative;width: 180px;float: none;}
#menu-topmenu1 ul  li a{color: #fff;   display: block; font-size: 11px; line-height: 24px; padding: 0;}
#menu-topmenu1 li:hover > ul { visibility: visible;}

.header-top-links ul li a:hover{background:#2a48d0; color:#fff;}
.header-social-icons{float:right;}
.social-icons-list{float:left;}
.social-icons-list li{float:left;border-left:1px solid #000000;}
.social-icons-list li a{display:block;font-size:20px; line-height:40px;color:#333333;padding:0 15px;}

.layout-header-bottom{float:left; width:100%;background:#ffffff;border-bottom:1px solid #e8e8e8;}
.header-bottom-main{float:left; width:100%;padding:28px 0 30px; position:relative;}
.logo{float:left;}
.logo a{float:left;width:100%;}
.logo a img{float:left;max-width:100%;}
.header-menu{float:right;padding-top:15px;}
.header-menu-list{float:left;} 
.header-menu-list li{float:left;} 
.header-menu-list li a{color:#333;padding:0 24px;font-size:14px;line-height:35px;font-weight:600;text-transform:capitalize;}
.header-menu-list li:last-child a{padding-right:0;}
.header-menu-list li a.active, .header-menu-list li a:hover{color:#002fcb;}
.mobile-menu{display:none!important;}
.banner {float: left; width: 100%;}
.banner > img { max-width: 100%; width: 100%;}
.block-login {float: right; margin-bottom: 0 !important; width:auto; padding:0px;}
.block .block-content {background:none; }
.block-login label{display:none;}
.login-box {display: inline-block; margin-right: 2%; width: 25%;}
.block-login  .block-content{float:right;text-align: right; margin-top:5px; padding:0px;}
.block-login .actions{float: right; margin-top: 0 !important;}



/*footer css*/
.layout-footer{float:left; width:100%; margin-top:25px;}
.layout-footer-main{float:left; width:100%;background:#f1f1f1;}
.footer-main{float:left; width:100%;padding:20px 0;}
.footer-col{float:left;}
.footer-col1, .footer-col2{width:33%; padding-right:3%;}
.footer-col3{width:33%;}
.footer-col h3{ border-bottom: 1px solid #dbdbdb;color: #0f31cb;font-size:18px; line-height:35px;font-weight:600;margin-bottom:10px;position:relative;}
.footer-col h3 sub{background:url(../images/footer-heading-bg.png) no-repeat left bottom;position:absolute; bottom:-2px;width:34px; height:4px;left:0;}
.footer-col-content{float:left;width:100%;}
.footer-col-content ul{float:left;width:100%;}
.footer-col-content ul li{float:left;width:100%;}
.footer-col-content ul li a{float:left;color:#666;font-size:14px;line-height:34px;text-transform:capitalize;
position:relative;padding-left:15px;}
.footer-col-content ul li a:hover{color:#ff0000;}
.footer-col1 .footer-col-content ul li a:before, .footer-col2 .footer-col-content ul li a:before{content: "\f105";font-family:FontAwesome;position:absolute; top:0; left:0;}
.footer-col3 .footer-col-content ul li{ color: #666; font-size: 14px; line-height: normal; margin-bottom: 30px; padding-left: 30px;position: relative;text-transform: capitalize;}
.footer-col3 .footer-col-content ul li.mail-icon{padding-left:0;}
.footer-col3 .footer-col-content li{position:relative;}
.footer-col3 .footer-col-content li:before{font-family:FontAwesome;position:absolute; top:0; left:0;font-size:20px;}
.footer-col-content li.location-icon:before{content: "\f041";}
.footer-col-content li.tel-icon:before{content: "\f095";}
.footer-col-content li.print-icon:before{content: "\f02f";}
.footer-col-content li.mail-icon a:before{content: "\f0e0";position:absolute; top:0; left:0;font-size:20px;}
.footer-col-content li.mail-icon a{padding-left:30px;}
.footer-col3 .footer-col-content ul{width:100%;}
.footer-col3 .footer-col-content .contact-map{width:55%;float:right;}

/*footer social*/
.footer-col-content ul li.lisocial{padding-left:0;}
.footer-col-content ul li.lisocial a{display: inline-block;margin-right: 20px;padding-left:0;font-size:22px;}
.footer-col-content ul li.lisocial a:hover{	color:#0f31cb;}
.lisocial .footer1-facebook{content: "\f09a";}
.contact-map iframe{border:0px none; max-width:100%;}
.layout-copyright{float:left; width:100%;background:#171717;}
.copyright-main{float:left; width:100%;padding:35px 0 30px;}
.copyright-main p{color:#585858;font-size:14px; line-height:20px; margin: 0px;}

/*home page css*/
.layout-content{float:left; width:100%;min-height:700px;padding-top:15px;}
.home-sub-cat{float:left; width:100%;}
.subcat-pic-box{float:left; width:100%;border:1px solid #dbdbdb;}
.subcat-pic-box h2{background:#ababab;float:left; width:100%;margin-bottom:10px;}
.subcat-pic-box h2 a{color:#fff;font-size:14px; line-height:40px;padding-left:10px;font-weight:700; text-transform:uppercase;}
.subcat-pic-box a{float:left; width:100%;text-align:center;}
.subcat-pic-box a img{display:inline-block; max-width:100%;margin-bottom:15px;}
.homesub-cat-list li{margin-bottom:15px;}

/*product grid page*/
.products-grid-box{float:left; width:100%;border:1px solid #dddddd;text-align:center;padding:20px 14px;}
.products-grid-box .product-grid-pic{float:left; width:100%;}
.products-grid-box .product-grid-pic img{max-width:100%;display:inline-block; margin-bottom:4px;}
.products-grid-box .product-info{float:left; width:100%;margin-top:15px;}
.products-grid-box .product-info h3 a{color: #2a48d0; font-size: 14px; font-weight: 700;}
.products-grid-box .product-info .price-box .price{color:#000;font-size:20px; font-weight:700;}
.products-grid-box .product-info .price-box{margin:7px 0 12px;}
.toolbar-bottom{float:left; width:100%;}


.products-grid-list .product-name h3{font-size:14px;font-weight:700; margin:0px;}
.products-grid-list .other_details{ float: left; padding: 10px; width: 100%;}
.products-grid-list .products-grid-box{padding:0;}
.products-grid-list .product-name { background-color: #ababab; float: left; margin-bottom: 0; overflow: hidden; padding: 0px; width: 100%;}
.product-name h3 a{color: #FFFFFF; display: block; padding: 7px 0 5px;}


/*detail page*/
.product-view .add-to-links a{background-color: #dd7e00;color:#fff;}
.product-view .add-to-links .link-compare{background-color: #2a48d0;}
.cart-table thead th{border:0;background: #ababab!important; color: #fff; text-align:center;}
/*.data-table td.last, .data-table th.last { border-right: 0 none;}*/
.button2{background:#0f31cb;color:#fff;}
.std div[style]{width:100% !important; padding-left:10px !important;}

/*cart page*/
.cart .discount h2, .crosssell_list h2, .cart .shipping h2 { color: #000; font-size: 14px; font-weight: bold; padding-bottom: 6px; text-transform: uppercase;}


.top_bg{background:url(../images/top_bg.png) no-repeat 0 0; height:21px; width:750px; overflow:hidden;}
.bottom_bg{background:url(../images/bottom_bg.png) no-repeat 0 0; height:21px; width:750px; overflow:hidden;}
.mid_bg{background:url(../images/mid_bg.png) repeat-y 0 0; width:100%; padding:0 15px; height:590px;}
.mid_bg_inner{width:100%; height:575px; overflow:auto;}
#containerDiv {position: absolute; width: 750px; z-index:999999; top: -250px !important; left:0% !important; margin:0 auto;right:0;}
#bg_fade {background-color:#000; height:180%; left:0px; margin:0px; padding:0px; position:absolute; top:0px; visibility:hidden; width:100%; z-index:99;}
#cboxClose{position:absolute; bottom:14px; right:14px; background:url(../images/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px; z-index:999999;}
#messages_product_view{margin-top:25px;}
#DigiCertClickID_saFyZFGp > span { display: block !important; padding: 0 !important; text-align: center !important; width: 80px !important; margin-top: 4px !important;}
.product-essential .play_video { float: left; width: 304px; text-align: center; background-color: #313131; border: solid 2px #adadad; border-top: 0;padding: 5px 0;  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 16px; text-shadow: 1px 1px #000; text-decoration: none; clear: both;}
.product-essential .play_video a { color: #fff;}
.product-view .product-img-box { float: left; width: 267px;}
.product-essential .video_block { border: solid 2px #adadad; clear: both; float: left; margin-bottom: 0;}
.livedemo a.btn-gray300 { width:100%;}
.product-view .product-img-box { width: auto;}
.product-view .product-shop { float:none !important; display:block; overflow:hidden; width:auto !important;}
.product-essential h2 { font: bold 13px/1.35 Arial, Helvetica, sans-serif;}
#bg_fade { height:100%; position:fixed;}
.layout-content { min-height:400px;}
/*.opc li.section {border:1px solid #ccc; border-top:0px none;}
.opc li.section:first-child {border-top:1px solid #ccc;}
.opc .section .step {border-top:1px solid #ccc;}*/
ol.opc {border:1px solid #ccc; padding:10px; margin-bottom:20px;}
ol.opc .section .step {padding:0px;}
.step.a-item .form-list { float:left; width: 100%;}
ol.opc .section.active { margin-bottom:10px;}
.fieldset ul li ul { margin:0px -7px;}
.fieldset li li { float:left; width:48%; margin:0px 1%;}
.fieldset li li.fields { width:100%; margin:0px;}
.fieldset li li.fields div.field { float:left; width:48%; margin:0px 1%;}
.section .fieldset p.required { margin-bottom: -10px !important; float: right; font-size: 12px; margin-top: 5px !important;}
ol.opc .form-list .field, .form-list .wide, .form-list .control { margin-bottom:0px !important;}
/*.input-box input[type=email], .input-box input[type=search], .input-box input[type=number], .input-box input[type=password], input[type=tel], .input-box input[type=text], .input-box select { width:100% !important; max-width:100% !important;}*/

.input-text {-webkit-border-radius: 2px;-moz-border-radius: 2px;-ms-border-radius: 2px;-o-border-radius: 2px; border-radius: 2px;border: 1px solid silver; background: #FFFFFF; font-size: 15px;}
input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text] { width: 365px; max-width: 100%;}
button, input { line-height: normal; font-family: "Open Sans";}
.block-login input.input-text { width: 365px;  max-width: 100%; margin:0px;}
input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text] { height: 30px; padding: 0 8px;}
.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {background: #2a48d0; display: inline-block; padding: 7px 15px; border: 0; color: #FFFFFF; font-size: 13px; font-weight: normal; line-height: 19px; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;-o-border-radius: 5px;}
.wrapper { min-width: 300px; min-height: 100%;margin: 0 auto; background: #FFFFFF;}
.mobile-menu { border:0px;cursor: pointer;}
button.button span{height: inherit; border: 0px none; padding: 0px; font:inherit; background: none; font-family: "Open Sans"; font-size: inherit; text-transform: uppercase;}
.block-login .actions button.button span { background:none; border:0px none;}
button.button { padding:7px 15px; background:#2a48d0;}
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover {background: #dd7e00; cursor: pointer;}
.button:active, .cart-table .product-cart-actions .button:active, #co-shipping-method-form .buttons-set .button:active, .footer .button:active { background: #297aa3; color: #FFFFFF;}


input::-webkit-input-placeholder, input::-moz-placeholder, input:-ms-input-placeholder, input:-moz-placeholder { color: #A0A0A0;}

.breadcrumbs { position:relative; overflow:hidden; margin: 15px 0; left:0px; top:0px; right:inherit; font-size: 12px;}
.breadcrumbs li strong { font-weight: normal;}
.breadcrumbs span { float: left; padding: 0 7px;}
.breadcrumbs a { float: left; color: #636363;}

.catalog-category-view .page-title, .cms-subscribe-now .page-title { width:100%; margin-bottom: 0px;}
.page-title h1, .page-title h2, .product-name h1, .product-name .h1 { text-transform: uppercase; font-size: 24px; font-weight: 600; color: #2a48d0; border-bottom: 1px solid #ededed;  padding-bottom: 8px; margin-bottom: 15px; position: relative; display: block; line-height:1.2em;}
.page-title h1:after, .page-title h2:before, .product-name h1:after, .product-name .h1:after { border: 2px solid #5c5c5c; bottom: -2px; content: ""; display: block; left: 0; position: absolute; width: 30px;}

.col1-layout .col-main { float: left; width: 100%; background: none; padding: 2px 0px 0px; min-height: 390px;}
.col1-layout .main { padding-top: 14px;}

.main { width:100%;}
.category-products { width: 100%;}


/*sorter css start here*/
label { display: inline-block; font-size: 13px; font-weight: 600;}
.toolbar { margin-top: 3px; margin-bottom: 15px; padding: 0px 10px 0px 10px; display:block; overflow:hidden;}
.toolbar, .pager { color: #636363; line-height: 30px; font-size: 12px;}
.sorter { margin-bottom: 5px;}
.toolbar .sorter { border-bottom: 0px none; width: auto; padding: 0px;}
.toolbar-bottom .sorter { border:0px none;}
.sorter > .sort-by { margin-right: 5px; padding-right:0px; height: 30px;}
.sorter label {float: left; margin-right: 5px;}
.toolbar label, .pager-no-toolbar label { font-weight: normal; text-transform: uppercase;}
.sorter label:after { content: ':';}

.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid, .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating { background-image: url(../images/icon_sprite.png); background-repeat: no-repeat; text-indent: -9999px;}
.sorter > .sort-by .sort-by-switcher { width: 30px; height: 30px; display: inline-block;}
.sorter > .sort-by .sort-by-switcher--asc { background-position: 4px -542px;}

.pager { float: right; overflow: hidden; background: none; padding:0px !important; width: auto; border: 0px none; text-align: left;}
.pager > .count-container { float: left;}

.pager .amount { float: left; white-space: nowrap; margin: 2px 15px 5px 0;}
.pages { float: right; overflow: hidden; margin:0px 0px 5px 15px !important;}
.pager .limiter{ margin-bottom: 5px;}
.pager .limiter > label { padding-right: 5px;}
.pager .limiter > label:after { content: ':';}
select { font-size: 14px; border: 1px solid #cccccc !important;}
.pager .limiter select { padding: 0; margin: 0 0 0px;}
.pages strong { display: none;}
.pages li { float: left;}
.pages a, .pages .current { display: inline-block !important; border: 0; font-size: 13px; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; line-height: 30px; height: 30px; width: 25px; padding: 0; color: #3399cc;}
.pages .current, .pages .current:hover { color: #636363; border: 1px solid #cccccc; width: 30px; background-color: #FFFFFF; cursor: default;}
.toolbar-bottom { padding-bottom:0px; padding-top:12px;}
.pages .next, .pages .previous {font: 0px; text-shadow: none; color: transparent; background-color: transparent; position: relative;}
.pages .next:hover, .pages .previous:hover { border: 1px solid #3399cc;}
.pager .pages li { margin:0px;}
.pages .next:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #3399cc; border-right: none; top: 50%; margin-top: -3px; left: 50%; margin-left: -2px;}
.pages .previous:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid #3399cc; border-left: none; top: 50%; margin-top: -3px; left: 50%; margin-left: -2px;}
.pager .amount strong { color: #636363;}

/*cart page css start here*/
.page-title h1, .page-title h2, .product-name h1, .product-name .h1 { border-bottom: 1px solid #EDEDED; color: #2A48D0; display: block; font-size: 24px; font-weight: 600; margin-bottom: 15px; padding-bottom: 8px; position: relative; text-transform: uppercase;}
.page-title h1:after, .page-title h2:before, .product-name h1:after, .product-name .h1:after { border: 2px solid #5C5C5C; bottom: -2px; content: ""; display: block; left: 0; position: absolute; width: 30px;}
.cart .page-title h1 { border-bottom: medium none; float: left; margin-bottom: 6px; margin-right: 10px; width:auto !important;}
.cart .page-title {border-bottom: 1px solid #EDEDED; margin-bottom: 15px;}
.cart .page-title:after { clear: both; content: ""; display: table;}
.page-title { overflow:visible;} 
.data-table thead th {font-weight: normal; text-transform: uppercase;}
.cart-table thead th, .cart-table tbody td { border-bottom: 1px solid #ABABAB; border-right: 1px solid #737373; padding: 10px 5px;}
.cart-table thead th:last-child, .cart-table tbody td:last-child { border-right:0px none;}
.cart-price .price { font-weight:normal;}
.cart-table .product-cart-image .product-image img { max-width: 75%; width: 100%;}
.product-image, .no-touch .product-img-box .product-image:hover:not(.zoom-available) { border: 1px solid #EDEDED; display: block; position: relative;}
.cart-table h2 {color: #636363; font-size: 14px; font-weight: 600; margin-bottom: 0;}
h2.product-name, h3.product-name, h4.product-name, h5.product-name, p.product-name { color: #636363; font-size: 13px; font-style: normal; font-weight: normal; line-height: 1.4; margin: 0 0 0.5em;/* text-rendering: optimizelegibility;*/ text-transform: uppercase;}
h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a { color: #636363; font-weight:normal;}
.cart .product-name a { color: #636363; font-size: 14px; font-weight: 600;}
h2.product-name a:hover, h3.product-name a:hover, h4.product-name a:hover, h5.product-name a:hover, p.product-name a:hover { color: #3399CC; text-decoration: none;}
a:active, a:hover { outline: 0 none;}
.item-options dt { clear: left; float: left; font-style: italic; font-weight: 600; padding-right: 5px;}
.item-options dd { float: left; margin: 0 0 6px; padding-left: 10px;}
.data-table tbody td .item-options dt:after { content: ":";}
.cart-table h2 { font-size:14px;}
.item-options { font-size: 14px;}
.cart-table .item-options { padding-left: 15px;}
.data-table tbody td .item-options { margin-top: 10px;}
.btn-remove2 { background-position: 4px -648px !important; border: medium none; vertical-align: top; width:22px; height:22px; display:inline-block;}
.button2 { border: 0 none; cursor: pointer; margin: 0; vertical-align: middle;}
.btn-empty { float: left;}
.button2 span { color: #FFFFFF; display: inline-block; padding: 5px 12px; text-transform: uppercase;}
.button2 span span { padding: 0;}
.cart-table .btn-continue span, .cart-table .btn-update span { background: none; border-color: #406A83;}
.cart-table tfoot td { padding:10px;}
.cart-table span.or { font-size: 9px; padding: 0 5px; text-transform: uppercase;}
.cart-table .item-msg { float:left; width:100%;}
.cart-forms, .cart-totals-wrapper, .crosssell { clear: right; float: right; max-width: 40%; min-width: 40%;}
.cart-forms { float: left;}
.cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping { background: none #F4F4F4; border: 1px solid #CCCCCC; padding: 10px;}
.cart-forms .discount { width:100%;}
#discount-coupon-form label, .cart .giftcard label {display: block; font-size: 12px; font-weight: 400; margin-right: 10px; min-width: 105px; text-align: left; text-transform: uppercase;}
#discount-coupon-form .input-box, .cart .giftcard .input-box{ float:left; margin: 10px 0;}
.cart-table { background: none repeat scroll 0 0 #F3F3F3; width: 100%; border: 1px solid #BEBCB7; float: left;}
.cart-table, .cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping { margin-bottom: 20px;}
#discount-coupon-form .input-box, .cart .giftcard .input-box { float:left; margin: 10px 0;}
#discount-coupon-form .input-text, .cart .giftcard .input-text { border-radius: 0 0 0 0; height: 30px; margin: 0px 12px 0 0; width: 190px;}
#discount-coupon-form .buttons-set, .cart .giftcard .buttons-set { display: inline-block; vertical-align: bottom;}
.cart .discount .input-box { width:auto;}
.cart .discount button span, .cart .shipping button span { background:none !important;}
.cart .cart-totals { float:left; width:100%;}
.cart .cart-totals table { font-size: 12px; margin-bottom: 20px; text-transform: uppercase; width: 100%;}
.cart .cart-totals table tfoot td { font-size: 17px; padding: 2px 5px; vertical-align: top; text-transform:uppercase;}
.cart .cart-totals table td:first-child { min-width: 120px; padding-right: 10px;}
.cart .cart-totals table tfoot tr:first-child td { border-top: 1px solid #E6E6E6 !important;}
.cart .cart-totals table tfoot tr:last-child td { border-bottom: 1px solid #E6E6E6 !important;}
.cart .cart-totals table tfoot strong span, .cart .cart-totals table tfoot strong { font-weight: 400;}
.cart .cart-totals table tbody tr:last-child td, .cart .cart-totals table tbody tr:last-child th { padding-bottom: 10px;}
.checkout-types { float: right;max-width: 100%; text-align: right;}
.checkout-types li { margin-bottom:5px;}
.cart-totals .checkout-types .btn-checkout { margin-bottom: 7px;}
#checkout-review-table .summary-collapse:before, #shopping-cart-totals-table .summary-collapse:before, body.customer-account .data-table .summary-collapse:before { border-color: #3399CC transparent -moz-use-text-color; border-left: 7px solid transparent; border-right: 7px solid transparent; border-style: solid solid none; border-width: 7px 7px medium; content: ""; display: inline-block; height: 0; margin-right: 5px; position: static; width: 0;}
#checkout-review-table .show-details .summary-collapse:before, #shopping-cart-totals-table .show-details .summary-collapse:before, body.customer-account .data-table .show-details .summary-collapse:before { border-color: -moz-use-text-color transparent #3399CC; border-style: none solid solid; border-width: medium 7px 7px; content: ""; display: inline-block; height: 0; margin-right: 5px; position: static; width: 0;}
#checkout-review-table .summary-collapse:hover:before, #shopping-cart-totals-table .summary-collapse:hover:before, body.customer-account .data-table .summary-collapse:hover:before {  border-color: #246B8F transparent -moz-use-text-color; border-left: 7px solid transparent; border-right: 7px solid transparent; border-style: solid solid none; border-width: 7px 7px medium; content: ""; display: inline-block; height: 0; margin-right: 5px; position: static; width: 0;}
#checkout-review-table .show-details .summary-collapse:hover:before, #shopping-cart-totals-table .show-details .summary-collapse:hover:before, body.customer-account .data-table .show-details .summary-collapse:hover:before { border-color: -moz-use-text-color transparent #246B8F; border-style: none solid solid; border-width: medium 7px 7px; content: ""; display: inline-block; height: 0; margin-right: 5px; position: static; width: 0;}
button.button.nobutton { padding:0px !important; background:none !important; border:0px none !important; display:block !important; margin:10px auto 0px !important;}
button.button.nobutton span { color:#666; text-transform:capitalize !important;}


/*product detail page css start here*/
.product-img-box { padding-right: 15px !important;}
.product-view { border:0px none;}
.product-essential { background: none; border: 0 none; padding: 0px;}
body { background:none;}
.product-view .product-shop, .product-view .add-to-cart-wrapper, .product-view .block-related { padding-left: 15px;}
#messages_product_view { margin-top:0px;}
.product-essential .play_video { height:auto;}
.add-to-cart-wrapper { padding:0px !important;}
.product-view .product-shop .availability { display:block; margin:0px;}
.product-options p.required { display:block;}
.product-options-bottom .add-to-cart { display:block;}
.product-options-bottom .price-box { display:none;}
.product-view .product-shop .short-description { clear: both; margin-bottom: 10px;}
.product-view .product-shop .extra-info, .product-view .product-shop .price-info { margin-bottom: 10px; max-width: 70%; float:left;}
.product-options { border: 1px solid #CCCCCC; clear: both; float: right; margin: 10px 0 0; padding: 20px 15px 15px; position: relative; width: 70%;}
.product-options dt { font-weight: normal; margin: 10px 0 3px; width:35%;}
.product-options dt:first-child { margin-top: 0;}
.product-options dt label {font-size: 13px; width:auto;}
.product-options dd { border-bottom: 1px solid #EDEDED; margin: 0 0 5px; padding: 0 0 10px;}
.product-options dd select { max-width: 100%; width: 330px; margin:0px; float:none;}
dl.last { float:left; width:100%;}
.product-options p.required { position: absolute !important; right: 15px; text-align: right; top: -13px; padding-top:5px;}
.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .full-product-price .price { color: #000000; font-size: 24px;}
.regular-price, .product-view .product-shop .price-box { font-family: "Open Sans",sans-serif,"FontAwesome" !important;}
.availability.in-stock { color: #11B400;}
.availability { text-transform:uppercase; margin-top:30px !important;}
.product-view .product-shop .availability { font-size: 16px;}
.availability .label { display: none;}
.availability.out-of-stock span {color: #A0A0A0;}
.product-options-bottom { background-color: #F4F4F4; float: right; border-left:1px solid #ccc !important; border-right:1px solid #ccc !important; border-bottom:1px solid #ccc !important; margin-bottom: 10px; padding: 15px 20px; width: 70%;}
.product-view .product-options-bottom .price-box, .product-view .add-to-cart .qty-wrapper, .product-view .add-to-cart-buttons .button, .product-view .add-to-cart-buttons .paypal-logo {   margin-bottom: 10px;}
.product-view .add-to-cart .qty-wrapper, .product-view .add-to-cart .qty-wrapper label { float: left; margin-right: 7px;}
.product-view .add-to-cart .qty-wrapper label {line-height: 40px;}
input.qty[type="number"], input.qty[type="text"] { text-align: center; vertical-align: middle; width: 3em !important;}
.product-view .add-to-cart .qty-wrapper .qty { float: left; height: 40px;}
.product-view .add-to-cart-buttons .button { float: left; font-size: 16px; line-height: 40px; min-height: 40px; min-width: 160px; padding: 0 30px; white-space: normal;}
.product-view .add-to-cart .qty-wrapper, .product-view .product-options-bottom .price-box, .product-view .add-to-cart-buttons { min-height: 40px;}
.product-view .add-to-cart-buttons {float: left; margin-right: 10px; max-width: 100%;}
.product-view .add-to-cart { float: left; width: auto; padding-bottom: 3px; margin-bottom: 10px;}
.wish-campare { float:right; margin-top:11px;}
.wish-campare .link-wishlist, .wish-campare .link-compare { font-weight:normal;}

/*checkout page css start here*/
.checkout-onepage-index .page-title { position:relative; top:inherit; left:inherit; margin-bottom:0px; width:100%;}
.checkout-onepage-index .col-main { float: left;/* padding-right: 20px; width: 68.75%;*/}
.opc .step { background:none; border:0px none;}
.opc .section .step-title { -moz-user-select: none; border-right:0px none; border-left:0px none; background: none repeat scroll 0 0 #E8E8E8; border-top: 1px solid #FFFFFF; position: relative; width: 100%;}
.opc .section.allow .step-title h2 { color: #A0A0A0;}
.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 { color: #3399CC;}
.opc .section.allow .step-title:hover {background-color: #F4F4F4;}
.opc .section.active .step-title:hover {background-color: #E8E8E8;}
.opc .section.active .step-title { border-bottom: 1px solid #ECECEC; padding-left: 10px;}
.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number { background:none #000000; color: #FFFFFF; display: block; height: 26px; left: inherit; line-height: 26px; margin-top: 0px; position: static; text-align: center; top:inherit; width: 26px; font-weight: 400;}
.opc .step-title { padding:8px 10px !important;}
.opc .section .step-title h2 { float: left; font-size: 16px; font-weight: 400; font-weight:normal; text-transform:uppercase; line-height: 26px; margin: 0 4px 0 15px;}
.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 { color: #3399CC;}
.col2-set .col-1, .col2-set .col-2 { padding: 20px; width: 50%;}
.col2-set .col-1 { float: left; padding-left: 0;}
.opc h3, #opc-login h3 { font-weight: 400; font-size:18px; font-family: "Open Sans",sans-serif,"FontAwesome"; border:0px none; margin:0px; padding:0px;}
.opc #opc-login p:not(.required) { color: #A0A0A0; font-size: 13px; font-style: italic; margin-bottom: 0px;}
.step.a-item .form-list { float: left; width: 100%;}
.buttons-set button.button { float: right; margin-left: 5px; min-width: 140px;}
.opc .buttons-set button.button { float: left; margin-bottom: 0; margin-left: 0; margin-right: 10px;}
.form-list .control { margin-top: 10px;}
ol.opc .form-list .field, .form-list .wide, .form-list .control { margin-bottom: 0 !important;}
.form-list .control input.radio, .form-list .control input.checkbox, .sp-methods dt input.radio, .sp-methods dt input.checkbox, #checkout-shipping-method-load .sp-methods dd input.radio, #checkout-shipping-method-load .sp-methods dd input.checkbox, #co-shipping-method-form .sp-methods dd input.radio, #co-shipping-method-form .sp-methods dd input.checkbox, .product-options ul.options-list input.radio, .product-options ul.options-list input.checkbox { float: left; margin-left: 15px; margin-right: -40px !important; margin-top: 10px;  position: relative; z-index: 1;}
.form-list .control label, .sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, #co-shipping-method-form .sp-methods dd label, .product-options ul.options-list label { background-color: #F4F4F4; color: #636363 !important; display: inline-block; float: none; max-width: none; min-width: 300px; padding: 6px 10px 6px 40px; width: auto;}
.form-list .control label:hover, .sp-methods dt label:hover, #checkout-shipping-method-load .sp-methods dd label:hover, #co-shipping-method-form .sp-methods dd label:hover, .product-options ul.options-list label:hover { background-color: #ECECEC;}
.form-list .control label { float: none;}
.product-options ul.options-list label, .col2-set .form-list .control label { max-width: 100%; min-width: inherit; width: 250px;}
.checkbox + label, .radio + label { font-size:14px; font-weight: normal !important;}
.col2-set .col-2 { padding-right: 0 !important;}
fieldset p { margin-bottom: 7px !important;}
.section fieldset p.required { float: right; font-size: 12px; margin-bottom: -10px !important; margin-top: 5px !important;}
.form-list .input-box { width: 100%;}
.form-list input.input-text { width: 365px !important;}
.form-list ul.maxwi100  input.input-text { width: 100% !important;}
#checkoutSteps li label { font-weight: 600;}
.opc .buttons-set p.required { float: right; margin-bottom: 0; margin-left: 5px;}
.opc #opc-login .buttons-set { padding-top: 5px;}
.input-box { padding-top: 2px;}
fieldset ul li ul { margin: 0 -7px;}
fieldset li li { float: left; margin: 0 1% !important; width: 48%;}
fieldset li li.fields { margin: 0 !important; width: 100%;}
fieldset li li.fields div.field { float: left; margin: 0 1% !important; width: 48% !important;}
ol.opc .form-list .field, .form-list .wide, .form-list .control { margin-bottom: 0 !important;}
.form-list li.wide .input-box { width: 100%;}
.opc select { max-width: 365px; width: 100%;}
.form-list select { margin-top: 4px;  max-width: 100%; /*width: 365px;*/ margin-bottom: 4px;}
.opc .section.allow:not(.active) .step-title a { display: block; float: right; font-size:14px; line-height: 26px; padding: 0 10px; color:#666666;}
.wid100 { width:98%;}
.buttons-set { border:0px none; margin: 2em 0 0;}
.buttons-set button.button { float:left; margin-left:0px;}
.sp-methods .form-list { padding-left: 35px;}
.sp-methods dt { float: left; width: 100%; margin: 5px 0;}
.sp-methods dd { float: left; width: 100%;}
.sp-methods .form-list li { float: left; margin: 0 1% 8px; width: 48%; min-height:52px;}
#payment_form_bitpay li { width:98%; min-height:10px;}
.pages { float: right !important; min-height:10px !important; width: auto !important;}
#co-payment-form p.required { margin-bottom:5px !important;}
#co-payment-form fieldset { margin-bottom:5px;}
#checkout-review-submit { float:left; width:100%;}
.opc .checkout-agreements, #opc-review .buttons-set { border:0px none; padding:0px;}
ol.opc { float:left; width: 100%;}
#checkout-step-review > div { margin-top: 10px;}
.data-table tfoot td { border-right:0px none;}
#opc-review .product-name { color: #2A48D0; font-weight: 400;}
#opc-review .item-options { padding-left:15px;}
.opc .checkout-agreements li { margin:0px;}
.opc .checkout-agreements .agree { padding: 10px 0;}
#opc-review .buttons-set p { line-height: 32px; margin: 0 20px 0 0;}
.mar40 { margin: -40px 0 5px 15px !important; min-height: 10px !important; width: auto !important;}
.opc .buttons-set { padding-top:10px;}
.form-list ul#payment_form_authnetcim .input-box { width:100% !important;}
.form-list input.cvv { width:3em !important;}






/*login page css start here*/
.customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 { margin-top: 20px;}
.customer-account-login .col2-set .col-1 { padding: 0 !important;}
.customer-account-login .col2-set .col-2 { border-left: 1px solid #EDEDED; padding: 0px 0px 0px 60px !important;}
.account-login .content { background: none; border:0px none; min-height: 10px; padding:0px;}
.account-login .new-users h2, .account-login .registered-users h2 { background: none;}
.account-login .content h2 { border: 0px none; color: #000000; font-family: "Open Sans",sans-serif,"FontAwesome"; font-size: 24px; font-style: normal; font-weight: 400; line-height: 1.2; padding: 0; margin:0px; /*text-rendering: optimizelegibility;*/ text-transform: uppercase;}
form .form-instructions { color: #A0A0A0; font-size: 13px; font-style: italic;}
.customer-account-login .col2-set .col-1 ul { list-style: disc outside none; margin: 10px 0 20px; padding-left: 20px;}
.customer-account-login .col2-set .buttons-set { border: 0px none; text-align: left; background:none; margin: 10px 0 0; padding:10px 0px 0px 0px;}
.customer-account-login .col2-set .buttons-set button, .customer-account-login .col2-set .buttons-set .button { float: none; margin: 0; min-width: 50%;}
.martop0 { margin:0px;}
.fieldset p.required { float: right; font-size: 12px; margin-bottom: 5px; margin-top: 0;}
.customer-account-login input[type="email"], .customer-account-login input[type="search"], .customer-account-login input[type="number"], .customer-account-login input[type="password"], .customer-account-login input[type="tel"], .customer-account-login input[type="text"], .customer-account-create input[type="email"] .customer-account-create , input[type="search"], .customer-account-create input[type="number"], .customer-account-create input[type="password"], .customer-account-create input[type="tel"], .customer-account-create input[type="text"] { max-width: 100%; width: 365px !important;}
.account-login .page-title, .account-create .page-title { margin-bottom:0px;}
.layout-content { min-height: 400px;}

/*register page css start here*/
.customer-account-create .fieldset { background:none; border:0px none; margin:0px; padding:0px;}
.customer-account-create .fieldset, .customer-account-create .buttons-set { margin-left: 30px !important;}
.form-list .field, .form-list .wide, .form-list .control { margin-bottom: 10px;}
.customer-account-create .fields { margin-bottom:0px;}
.customer-account-create .form-list .field { float: left; width: 100%;}
.customer-account-create .scaffold-form label { width: 140px;}
.customer-account-create label{ font-weight: 600;}
/*label.required em, span.required em { display: none;}*/
/*label.required:after, span.required:after { color: #DF280A; content: " *"; font-size: 12px; font-weight: normal;}*/
.customer-account-create p.required {margin-bottom: -20px !important;}
.customer-account-create .control { margin-top:0px;}
.buttons-set { border-top: 1px solid #EDEDED; clear: both; margin: 10px 0 0; padding-top: 10px; text-align: right;}
.buttons-set .back-link { float: left; line-height: 33px; margin: 0; color:#666666;}
small { font-size: 80%;}
.buttons-set button.button { float: right; margin-left: 5px; min-width: 140px;}
.account-login { margin-top: -3px;}

/*my account dashboard pages css start here*/
.col2-left-layout .main { background: none; }
.col2-left-layout .col-left { clear: left; float: left; padding-left: 0; width: 25%; font-family: "Open Sans",sans-serif,"FontAwesome" !important;}
.col2-left-layout .col-left { margin:15px 0px 0px 0px;}
.col2-left-layout .block-account { margin:0px;}
.col2-left-layout .col-left-first .block:last-of-type { margin-bottom: 0;}
.col2-left-layout .col-main { float: right; width: 75%; padding:0px 0px 0px 10px; margin:13px 0px 0px 0px;}
.block-account .block-title { background:none; border:0px none; padding:0px;}
.block-title h2, .block-title h3, .block-title strong { color: #3399CC; font-size: 14px; font-style: normal; font-weight: 600 !important; line-height: 1.4; margin: 0; /*text-rendering: optimizespeed;*/  text-transform: uppercase;}
.block-title strong span { color: #3399CC; font-family: "Open Sans",sans-serif,"FontAwesome" !important;}
.block-account .block-title strong { font-size:14px;}
.block-account .block-content { margin-top: 8px; padding:0px;}
.block-account li, .block-cms-menu li { margin: 7px 0; padding:0px !important; text-transform: uppercase; border:0px none;}
.block-account .block-content li.current { border:0px none;}
.block-account .block-content li a { border:0px none; padding:0px !important;}
.block-account li a, .block-cms-menu li a { color: #636363;}
.block-account li strong, .block-cms-menu li strong { color: #3399CC; font-weight: 400;}
.block-account .block-content li a:hover, .block-cms-menu li a:hover { color: #3399CC;}
.col2-left-layout .page-title { margin-bottom:0px;}
.col2-left-layout .page-title h1 { margin-bottom:14px;}
.dashboard .welcome-msg { margin: 0;}
.box-account { background:none; border:0px none; padding:0px; margin:0px;}
.dashboard .box-head { border-bottom: 1px solid #CCCCCC; margin-top: 30px; padding-bottom: 7px;}
.dashboard .box-head h2 { display: inline-block; font-size: 15px; font-weight: 600; margin-bottom: 0;}
.dashboard .box-head h2 { background-image: none !important; text-transform:uppercase; color:inherit; padding:0px;}
.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { padding-bottom: 0; padding-right: 12.0968% !important; padding-top: 11px;}
.dashboard .col2-set .col-1 .box-title, .dashboard .col2-set .col-2 .box-title { padding-bottom: 10px; position: relative;}
.dashboard .col2-set .col-1 .box-title h2, .dashboard .col2-set .col-1 .box-title h3, .dashboard .col2-set .col-2 .box-title h2, .dashboard .col2-set .col-2 .box-title h3 {font-size: 14px;  font-weight: 600; margin-bottom: 0;text-align: left; width: 100%;}
.dashboard .box-title a, .dashboard .box-head a { font-size: 12px; text-transform: uppercase;}
.dashboard .col2-set .col-1 .box-title a, .dashboard .col2-set .col-2 .box-title a { clear: both; color: #666666; display: block; line-height: 19.6px; padding-top: 3px;}
.dashboard .box .box-title { text-align:left;}
.dashboard .box .box-title { background:none; margin-bottom:1px;}
.box-content a { color:#666;}
.dashboard .box-account p, .dashboard .box-account address { font-style: italic;}
.dashboard .box-account { border-bottom: 1px solid #CCCCCC; float: left; margin-bottom: 15px; padding-bottom: 30px; width: 100%;}
.dashboard .box-head a { padding: 10px; color:#666;float: left; padding: 2px 14px 1px;}
.box-account .box-head { float: left; text-align: left; width: 100%;}
.dashboard .col2-set { margin-bottom:0px;}
.dashboard .box-account:last-child { padding-bottom:40px;}

/*account information page css start here*/
.my-account .fieldset { margin-bottom: 20px; margin-top: 10px; padding:0px !important; background:none; border:0px none;}
body.customer-account .my-account .fieldset h2, body.customer-account .my-account .addresses-list h2, body.customer-account .my-account .order-details h2 { display: inline-block; width: 100%;}
.my-account .fieldset .legend { background:none; width:100%; border:0px none; border-bottom: 1px solid #ededed ; color: #636363; font-size: 18px; font-style: normal; font-weight: 400; line-height: 1.4; margin: 0 0 15px; padding-bottom: 7px; padding-left:0px; /*text-rendering: optimizespeed;*/ text-transform: uppercase;}
.my-account .field { width:100%;}
.my-account input[type="email"], .my-account input[type="search"], .my-account input[type="number"], .my-account input[type="password"], .my-account input[type="tel"], .my-account input[type="text"] { max-width: 100%; width: 365px !important;}
.my-account .fieldset p.required {margin-bottom: -20px !important;}
.my-account .buttons-set { width:100%; max-width:100%;}
.my-account .buttons-set a:not(.button) { display: inline-block; line-height: 20px; padding: 5px !important; color:#666 !important;}
.form-list label { font-weight: 600 !important;}
body.newsletter-manage-index .my-account .fieldset { margin-bottom: 10px;}
.wide .input-box { margin-bottom:10px;}
table th:last-child { width:50px;}




.cart-table .product-cart-info, .cart-table .product-cart-actions { padding-left: 15px;}
.data-table tbody td .item-options {  margin-left: 20px;}
.cart-table .item-options { padding-left: 15px;}

.block-slide .block-title1 { display:none; background-color: #F4F4F4; border: 1px solid #ccc; color: #636363; cursor: pointer; font-size: 14px; font-style: normal; font-weight: normal; line-height: 1.4; margin: 0; padding: 7px 10px 7px 24px; position: relative;  /*text-rendering: optimizespeed;*/ text-transform: uppercase;}
.col-left { min-height:10px !important;}
.block-slide .block-title1:hover { background-color: #ECECEC;}
.block-slide .block-title1 strong span { font-weight:600 !important;}
.block-slide .block-title1  > strong:after { border-color: transparent -moz-use-text-color transparent #3399CC; border-style: solid none solid solid; border-width: 4px medium 4px 4px;  content: ""; display: block; height: 0; left: 10px; margin-top: -3px; position: absolute; top: 50%; width: 0;}

/******************************************30/09/2015***************************************************/
body.checkout-cart-index .messages .error-msg{display:none;}
.my-account #form-validate .fields .field .input-box select{width:43.5%;}
.my-account #form-validate .buttons-set p.required{display:none;}

.home-banner-img{float:left; width:100%;}
.home-banner-img img{float:left; width:100%;}
.short-description .info-block{background:#f2f2f2;}
.product-options-bottom .price-box{display:block;}

.product-view .product-img-box{width:28% !important;padding-right:15px !important;box-sizing:border-box;}
.col1-layout .product-view .product-shop{width:72% !important;box-sizing:border-box;padding-left:15px;}
.product-essential .video_block{max-width:100%;width:100%;}
.product-essential .play_video{width:100%;}
.video_block img{max-width:100%;}


@media only screen and (max-width: 768px) {
.product-options{width:100%}
.product-options-bottom{width:100%}
.product-options p.required{top:-4px}

.product-view .product-img-box{width:100% !important;padding-right:0px !important;box-sizing:border-box; max-width:350px;}
.col1-layout .product-view .product-shop{width:100% !important;box-sizing:border-box;padding-left:0px !important;}
.product-essential .video_block{max-width:100%;}
.product-essential .play_video{width:100%;}

}
@media only screen and (max-width: 640px) {
.product-options dt{width:100%;}	
}

.account-login .registered-users .buttons-set .f-left{width: 100%; margin-bottom: 20px;}
.cart-table .product-cart-actions .btn-update{margin-top: 5px;}