.clear-sep {
clear: both;
}
a:focus {
border: 0;
outline: 0;
}
/* anchors
----------------------------------------------- */
fieldset{ border:none; }
.success-payment{ text-align: center;font-size: 19px;text-align: center; }
.success-payment-text h1{ font-size: 32px;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
.vmshipment_description {float: left;}
#info-line {font-size: 11px;padding: 5px 0px;min-height: 16px;}
#info-line p {margin-bottom: 0px;line-height: 16px;}
#info-line img {vertical-align: middle;}
#info-line * {min-height:16px !important;}
#top-modules, #bottom-long{padding: 8px 0px 10px 0px;}
#nav-line #brcr {padding: 10px 10px;}
#main-content-handler {padding: 0px 0px 10px 0px;margin-bottom: 10px;}
.tmp-content-area {padding-bottom: 10px;}
#tab-modules {padding: 0px;}
#tmp-container {margin: 0 0px;}
/* headings
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {line-height:1.2em;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {display: block;height: 100%;font-size: 100%;text-decoration: none !important;}
#top-com-handler {margin: 0;}
#top-com-handler #system-message-container {padding: 0px 25px;}
#top-com-handler .close {width: 20px;height: 20px;top: -10px;left: -14px;opacity: 1;}
#top-com-handler .alert {background: #ffffff;border: 1px solid rgba(0,0,0,0.2);color: #333333;}
#top-background {width: 100%;height: 400px;position: absolute;z-index: 0;top: 0px;right: 0px;}
#top-handler {position: relative;padding:0px;}
#top {margin: 0px auto;}
.inner {padding: 0px 40px;}
#top-nav-handler {padding-top: 0px;}
#sn-position {position: relative;}
#sn-position .h1 {position: absolute;letter-spacing: -4px;z-index: 1029;margin:0px;padding: 0px;font-weight:700;}
#sn-position .h2 {
position: absolute;
z-index: 1029;
margin:0px;
padding: 0px;
font-weight:700;
letter-spacing: 1.15px;
}
#sn-position .h1 a, #sn-position .h1 a:hover {
text-decoration: none;
}

#LoginForm {
-webkit-border-radius: 3px !important;
-moz-border-radius: 3px !important;
border-radius: 3px !important;
}

#LoginForm .modal-body .userdata {
padding: 0px;
margin: 0px;
border: 0px;
}

#LoginForm .modal-body {
max-height: 350px;
min-height: 210px;
}

#LoginForm .caret {
margin-top: 8px;
}

#LoginForm .btn-group > .dropdown-menu {
font: 700 12px 'Alef', Arial, Helvetica, sans-serif;
text-align: right;
border: 0;
-webkit-border-radius: 3px !important;
-moz-border-radius: 3px !important;
border-radius: 3px !important;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

#LoginForm .btn-group > .button {
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
}

#LoginForm .btn-group > .button.dropdown-toggle {
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
}

#LoginForm .modal-header #myModalLabel {
font: 300 24px 'Open Sans', Arial, Helvetica, sans-serif;
letter-spacing: 0px;
}

#LoginForm .btn-group > .dropdown-menu a {
-moz-transition-duration: 0.4s;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
-ms-transition-duration: 0.4s;
transition-duration: 0.4s;
-webkit-transition-property: background-color;
-ms-transition-property: background-color;
-o-transition-property: background-color;
-moz-transition-property: background-color;
transition-property: background-color;
}

#LoginForm .button.dropdown-toggle {
margin-right:5px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
}

#LoginForm .modal-body .userdata label { display: inline; }

#LoginForm .modal-body ul {
padding: 0px;
margin: 0px;
}

#LoginForm .modal-body ul li {
padding: 0px;
margin: 0px;
background: none;
}


div.modal {
border: none;
}

div.modal,select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

.log-panel, .quick-menu .menu-nav {
margin: 12px 0px 12px 0px !important;
list-style: none;
float: right;
}

.log-panel li, .quick-menu .menu-nav li {
margin: 0 !important;
padding: 0px !important;
list-style: none;
display: inline-block;
}

.log-panel li a, .quick-menu .menu-nav li a {
padding: 7px 12px;
display: inline-block;
font-size: 13px;
text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.log-panel li a:hover, .quick-menu .menu-nav li a:hover {
text-decoration: none;
}


.modal-backdrop, .modal-backdrop.fade.in {
opacity:0.9;
}
.modal-backdrop, #fancybox-overlay{background:#ffffff !important;}
.fancybox-bg {opacity:0.3}
#fancybox-overlay{opacity:0 !important;}
#fancybox-content{ min-height: 160px!important; min-width: 260px;background: #fff;border-width: 3px !important;
padding: 20px;border: 1px solid #46b8d0;}

.b-modal{
-webkit-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.2);
box-shadow: 0 3px 24px rgba(0, 0, 0, 0.2);
border:0;
}

#content-handler {
z-index: 1;
position: relative;
}

#cart, #currency {
float: left;
font-weight: 300;
}

#currency {
padding: 6px 15px 3px 5px;
}


#search-position #vmCartModule {
position: relative;
float: left;
top: 35%;
}

#nav-line {
box-shadow: 0px 2px 2px rgba(0,0,0,0.22);
z-index: 1038;
position: relative;
}

.is-navline {
margin-bottom: 0px !important;
}

.cart-button{
background-image: url(../images/cart-icon1.svg);
background-repeat: no-repeat;
background-position: 0 0;background-size:42px;
display: block;}

.cart-button .popover.bottom .arrow{right:150px;top: -7px;}

.cart-button .popover{opacity:0;
right: auto;
left: -5px;
width:172px;
border-radius: 3px;
position: absolute;
top: 35px;
}
.cart-button:hover .popover{opacity:0.95;top:35px;display:block;border: none;}
.cart-button .popover-content{text-align:center;padding: 20px;}
.cart-button .popover-content p {margin: 0px;padding:0px;;}

.cart-button {float:left;
transition-duration: 0.2s;
transition-property: background-color;
}

.show-both { float:left;text-align:left;padding:6px 10px; }
.show-cart { float:left;margin-left:0px;}

#vmCartModule div.panel2 {
padding-bottom: 10px;
display:none;
position: absolute;
top: 68px;
width:300px;
left: 0px;
min-height: 1px;
z-index: 300000;
margin: 0;
box-shadow: 0px 1px 3px rgba(0,0,0,.25);
}

#cart .vmCartModule .total, #cart .vmCartModule .total_products {
float: right;
padding: 10px 4px;
}

#cart .vmCartModule .show_cart {
float: right;
}

#cart .show_cart a#cartpanel, #cart .show_cart a {
float: left;
margin-left: -1px;
padding: 10px 15px;
font-weight: 600;
text-decoration: none;
transition-duration: 0.4s;
transition-property: background-color, color;
}

#cart a#cartpanel:hover {
text-decoration: none;
}

.cartpanel .show-cart-link {
clear: both;
padding: 28px 20px 20px 0px;
display: block;
font-weight: bold;
}

.cartpanel {
text-transform: none;
}

.cartpanel .show-cart-link a {
float: none !important;
}

.cartpanel .vm_cart_products, .cartpanel .total {
padding: 0px 20px 20px 20px;
}

.cartpanel span.closecart, .cartpanel span.closecart:hover, .closemenu, .closemenu:hover {
opacity: 1.0;
font: 300 30px/30px Arial, Helvetica, sans-serif;
width: 30px;
height: 30px;
text-align: center;

transition-duration: 0.2s;
transition-property: background-color;
position:absolute;
left:-16px;
top:-18px;
cursor:pointer;
}

.closemenu {
border-radius: 100%;
}

.cartpanel span.closecart, .cartpanel span.closecart:hover {
left:20px;
top:22px;
border-radius: 3px;
}

#currency .currency-label {
float: right;
}

#currency form {
padding: 0px;
margin: 0px;
}

#currency input.button {
width: 16px;
height: 16px;
text-indent: -99999px;
float: left;
padding: 0px;
margin: 2px;
background-image: url('../images/change-currency.png');
background-repeat: no-repeat;
background-position: 50% 50%;
border-radius: 100% !important;
}

.row-fluid .ex-span2 {
width: 17.92%;
}

.row-fluid .ex-span1_5 {
width: 14.46%;
}

#top-sticky-panel .container {
position: relative;
}

#top-sticky-panel .container .h1 {
float: right;
line-height: 100px;
}

#top-sticky-panel .container .h1 img {
width: auto; height: auto;
}

#searchpanel1, #searchpanel2  {
display: none;
float: right;
}

#stickymenuButton, #searchOpenButton2, #searchOpenButton1 {
background-repeat: no-repeat;
background-position: 50% 50%;
transition-duration: 0.4s;transition-property: all;
cursor: pointer;
width: 50px;
height: 50px;
}

#stickymenuButton {
float: left;
background-image: url(../images/res-menu-icon.png);
}

#stickymenupanel {
position: absolute;
display: none;
top: 50px;
left: 0px;
box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
height:340px !important;
width: 340px !important;
padding: 20px !important;
overflow: hidden;
z-index:1039;
}

.search-panel {
float: left;
position: relative;
padding: 3px;

border-radius: 5px;

box-shadow: 0px 1px 3px rgba(0,0,0,0.3) inset;
/*margin-top: 7px;*/
}

#top-sticky-panel .container .search-panel .inputbox {
width: 64%;
padding: 4px;
height: auto; line-height: 22px;
float: right;
margin: 0px;
border: 0px !important;
}

#top-sticky-panel .container .search-panel .button {
padding: 0 !important;
width: 29px;
height: 29px;
float: left;
display: block;
text-align: right;
text-indent: -9999px;
background-image: url(../images/search-icon.png);
background-repeat: no-repeat;
background-position: 50% 50%;
}

#menu-handler .search-panel .inputbox {
width: 54%;
padding: 13px 3%;
height: 20px;
float: right;
margin: 0px;
border: 0px !important;
}

#menu-handler .search-panel .button {
padding: 13px 3% !important;
width: 34%;
float: left;
display: block;
}

#top-sticky-panel .container .cl-handler {
padding: 11px 10px;
float: left;
}

#top-sticky-panel .container .cart-button {
width: 45px;
height: 47px;
position: relative;}

#top-sticky-panel .container .show-both {
padding: 0;
margin-left: -33px;
z-index: 100000;
position: relative;
color: #fff;
height: 19px;
width: 19px;
text-align: center;
margin-top: 19px; float: left; font-size: 16px;
}

#top-sticky-panel .container #vmCartModule {
	float: left;
position: relative;
}

#top-sticky-panel .container #vmCartModule div.panel2 {
top: 50px;
}

#top-sticky-panel .container .is-empty {
text-transform: uppercase;
padding: 0px 10px;
height:36px;
font: normal 100%/36px 'Alef', Arial, Helvetica, sans-serif;
}

.scroll-bg {
background: #ffffff;
box-shadow: 0px 1px 14px rgba(0,0,0,0.07);
width: 330px;
height: 330px;
padding: 5px;
}

.scroll-bg .sticky-menu-content > ul {
padding:0px !important;margin:5px !important;
}

.scroll-bg ul ul {
padding:0px !important;margin:0px !important;
}

.scroll-bg ul li {
padding: 4px 4px 0px 0px !important;
}

.scroll-bg ul li ul li {
padding: 4px 20px 0px 0px !important;
}

.scroll-bg ul li a {
padding: 0px !important;
margin: 0px !important;
font-size: 12px;
}

.scroll-bg ul .clear { display: none !important; }

#boxscroll{overflow:auto;cursor:default !important;height:330px;width:330px;}

#boxscroll:active{cursor:url(../images/grabbing.png) 8 8,move !important;}
#b-area .price-crossed{ font-size:23px; }
.h-pr-details .price-crossed{font-size: 16px;}
.ask-a-question a.ask-a-question{ float: left; margin:-3px 0 0 !important; background:#77c2d7 !important; }
.productdetails-view h1 {
    width: 100% !important;
}
.addcartbtngroup.span8 {
    float: left;
    direction: ltr;
    margin-top: -8px;
}
/* Breadcrumbs
----------------------------------------------- */

#breadcrumb-handler {
padding: 3px 0px 2px 0px;
margin-right: 0px;
}
/* page heading
----------------------------------------------- */
h2#page-heading {
font-weight:normal;
padding:.5em;
margin:0 0 10px 0;
border-bottom:1px solid #ccc;
}
/* table
----------------------------------------------- */
table {
width:100%;
margin-bottom:10px;
}
col.colC {
width:8em;
}
td {
padding: 8px 10px;
text-align: right;
}
thead th, table th {
padding: 8px 10px;
text-align:right;
font-weight: bold;
font-size: 100%;
background-image: url(../images/moduletable-h-bg.png);
background-position: 0 0;
background-repeat: repeat-x;
}
tbody th, tbody td {
}
tfoot th, tfoot td {
border-top:2px solid #ededed;
}
/* forms
----------------------------------------------- */
fieldset {
padding:10px 0px;
position:relative;
margin:0px 0px 10px 0px;

}
legend {
font-weight: bold;
font-size: 12px;
line-height: 30px;
padding: 4px 0px;
vertical-align: middle;
}
fieldset.login p {
margin-bottom:1em;
margin-top:0pt;
}
fieldset p label {
width:98%;
}
fieldset p input {
width:98%;
}
fieldset p select {
width:99%;
}
fieldset.login p label {
float:right;
line-height:2em;
margin-left:3%;
text-align:left;
width:32%;
}
fieldset.login p input {
width:60%;
}
fieldset.login input.button {
margin-right:35%;
}
form p.notice {
font-weight:bold;
}
input.search.text {
width:66%;
}
input.search.button {
width:28%;
margin-right:2%;
}


/* Modules Layout
----------------------------------------------- */

#footer {
padding: 20px 30px 20px 30px;
margin: 0px auto;
}
#footer ul li a {
background: transparent !important;
text-decoration: none;
}
#footer ul li a:hover {
text-decoration: none;
}

#footer #footer-line {
padding: 20px 0px;
}
#footer #footer-line .moduletable_empty {
background: none;
}
#foo-left-right {
clear: both;
}
#footer-left {
float: right;
width: 50%;
}
#footer-right {
float: left;
width: 50%;
}

#bottom-bg {
padding: 20px 0px;
}

#bot-modules {
position: relative;
padding: 20px 0px 35px 0px;
margin-bottom: 20px;
}

#bot-modules-2 ul li,#bot-modules-2 ul {
padding: 3px 0px;
margin: 0px;
background-image: none;
list-style: none;
}

#lbOverlay {
z-index: 99999999999 !important;
}
#lbCenter, #lbBottomContainer {
z-index: 999999999999 !important;
}

#foo-left-right {
clear: both;
padding: 0px;
}
.no-foo-lr-line {
border-top: 0px !important;
}
.moduletable_style2 {
border: none;
}
.moduletable_style2 h3 {
font-size: 145%;
}

#vertical_slide {
z-index: 999999;
opacity: 0.96;
}

img {
max-width: 100%;
}

#slideshow-handler {
position: relative;
margin: 0px auto 0px auto;
}


#search-position .button {
border: 0px;
padding: 0;
background: url(../images/search-icon.png) no-repeat 50% 50%;
margin: 0 !important;
width: 40px;
height: 40px;
text-indent: -9999px;
float: left;
}

#search-position .advanced-search-button {
height: 25px;
display: inline-block;
float: right;
vertical-align: middle;
margin-right:2px;
padding: 3px 7px;
font-weight: 700;
font-size: 11px;
line-height: 23px;
text-transform: uppercase;
text-decoration: none;
}

#search-position form {
margin-bottom: 0px;
float: left;
position: relative;
top: 35%;
}

#search-position .search, #search-position .finder {
vertical-align: top;
text-align: left;
clear: both;
height: 31px;
}

#search-position .inputbox {
margin-top: 0px;
margin-right: 0px;
font-size: 13px;
font-weight: 400;
min-height: none !important;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
width: auto;
border: 0px;
background: none;
float: right;
height: 20px !important;
padding: 9px 8px;
} 

#search-position .search {
margin-left: 20px;
}

#searchForm label { display: inline-block;}
.addtocart-bar_av{width:73%; margin:0 auto;}
.formResponsive input[name="continue"] {
background-image: none;
}
.alert.alert-message {
position: relative;
z-index: 999999;
}
#login-form, .order-filter.table.table-striped, #filterbox, .adminlist.table.table-striped > thead, #resultscounter {width: 1170px!important;}
#login-form {top: 60px!important;}
.order-filter.table.table-striped {top: 112px!important;}
#filterbox {top: 159px!important;}
#resultscounter {top: 268px!important;}
.adminlist.table.table-striped > thead {top: 290px!important;}
#orderlistForm {padding-top: 26%!important;}
.prodslide {clear: both;}
#fancybox-wrap{ padding: 0; }
.vmCartPaymentLogo img{ display: none; }
.clear.proopc-method-end{ margin-bottom: 5px; }
#ProOPC .cart-page-title, #ProOPC .cart-page-title span{ margin-bottom: 0; }
.browse-view .product h2.h-pr-title{min-height: 38px}
.owl-item .product-price{float: none;margin-right: 0;margin-top: 0;}
.owl-item .addtocart-area{float: left;margin-left: }
#slider131 .addtocart-area{width: 152px;margin: 0 auto;}

