@import url("fonts/fonts.css");
/** IE 7 Fix **/

@import url("reset.css");

body {
    overflow: auto !important;
}

#subFooterLeft INPUT#newsletter-submit {
    width: 95px !important;
}

#header {
    position: relative;
    z-index: 1001;
}

#menu {
    z-index: 999;
}

#menu ul li ul{
    z-index:1000000;
}

.add-to-cart-btn {
    width: 147px;
}

fieldset legend {
    display: inline-block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,  q:before, q:after {
    content: '';
    content: none;
}
/* remember to define focus styles! */

:focus {
    outline: 0;
}
/* remember to highlight inserts somehow! */

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table.table-cart {
    border-collapse: collapse;
    font-size: 11px;
}

table.table-cart {
    border: 1px solid #DDDDDD;
}

table.table-cart td {
    padding: 10px;
    vertical-align: middle;
}

table.table-cart th {
    background: none repeat scroll 0 0 #F9F9F9;
    border-bottom: 1px solid #EEEEEE;
    font-weight: normal;
    padding: 10px;
}

table.table-cart a {
    color: #1969BC;
}

#system-message {
    margin: 15px 0;
    padding: 0;
    box-shadow: 2px 2px 0px #ccc;
    border-radius: 5px;
    background: #F9F9F9 url(../images/info-bg.png) repeat
}

#system-message ul {
    background: url(../images/info-icon.png) no-repeat left;
    padding: 15px;
}

#system-message ul li, #system-message ul li div {
    font-family: 'FuturaStdLight';
    font-size: 15px;
    color: #fff;
    padding-left: 35px;
    margin: 0
}

#system-message ul li strong {
    color: #fff;
    font-family: 'FuturaStdMedium';
    font-size: 15px;
}

#system-message ul li div {
    padding: 0
}

input, select {
    border: 1px solid #D5DAE2;
    box-shadow: inset 0 2px 0 rgba(100,100,100,0.1);

}

input[type="text"], input[type="password"], select {
    padding:6px;
}

input[type="text"], input[type="password"], textarea, select {
    margin-top:5px;
}


input.updatebtn, input.deletebtn {
    border: none;
    box-shadow: none;
}

input.inputbox, select.inputbox {
    font-size: 11px;
    color: #333;
    padding: 5px;
}

div.input-wrap.upload {
    border: none;
    box-shadow: none;
}

input.rsform-upload-box {
    background: none;
    border: none
}

div.input-wrap.textarea {
    border: none;
    box-shadow: none
}

fieldset {
    border: 1px solid #A8B2C3;
    padding: 20px;
    margin: 20px 0;
}

legend, legend span {
    padding: 0 10px;
    display: block;
    font-family: 'FuturaStdMedium';
    font-weight: normal;
    font-size: 18px;
    height: 18px;
    color: #263f6a;
    text-transform: uppercase;
}

.clear, .clr {
    clear: both
}

hr {
    border: none;
    background: none;
    border-top: 1px solid #A8B2C3
}

hr.clr {
    clear: both;
    overflow: hidden;
    background: none;
    border: none
}

a {
    text-decoration: none
}

a.btn {
    background: url("../images/btn.png") repeat top;
    border: 1px solid #4A5D7E;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
    height: 28px;
    line-height: 28px;
    text-decoration: none;
}

a.btn span {
    color: #fff;
    padding: 0 15px;
    font-family: 'FuturaStdLight';
    font-size: 16px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    text-shadow: -1px -1px 0 #314059
}

a.btn:hover {
    background: url("../images/btn.png") repeat bottom;
    text-decoration: none
}

.RSWS_submit_link a {
    background: url("../images/btn.png") repeat top;
    border: 1px solid #4A5D7E;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
    height: 28px;
    line-height: 28px;
    text-decoration: none;
    color: #FFF;
    padding: 0 15px;
}

input.RSWS_form_button {
    background: url(../images/btn.png) repeat top;
    height: 34px;
    line-height: 34px;
    border: 1px solid #4a5d7e;
    color: #fff;
    font-family: 'FuturaStdLight';
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    text-shadow: -1px -1px 0 #314059
}

input.RSWS_form_button:hover {
    background: url("../images/btn.png") repeat bottom;
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%
}

a.btn-sml {
    background: url("../images/btn-grey.png") repeat scroll center top transparent;
    border: 1px solid #ABABAB;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    font-family: 'FuturaStdLight';
    text-shadow: 1px 1px 0 #EAEAEA;
}

a.btn-sml span {
    color: #4A5D7E;
    padding: 0 10px;
    letter-spacing: 1px;
    font-family: 'FuturaStdHeavy';
    font-size: 10px;
    display: inline-block;
    height: 20px;
    line-height: 24px;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
}

a.btn-sml:hover {
    background: #F4F4F4;
    text-decoration: none
}

.addtofav_button {
    color: #263F6A;
    cursor: pointer;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 5px;
    text-transform: uppercase;
}

#add-to-cart-btn, #button-cart {
    background: url(../images/btn.png) repeat;
    height: 30px;
    line-height: 30px;
    border: 1px solid #4a5d7e;
    color: #fff;
    font-family: 'FuturaStdLight';
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    text-shadow: -1px -1px 0 #314059;
    padding: 0px 18px;
    display: inline-block;

}

#button-cart:hover {
    background: url(../images/btn-pay.png) repeat top;
        border: 1px solid #337a22;

}

input.btn, input.button, a.button {
    padding: 0px 10px;
    background: url(../images/btn.png) repeat top;
    height: 30px;
    line-height: 30px;
    border: 1px solid #4a5d7e;
    text-shadow: -1px -1px 0 #314059;
    color: #fff;
    font-family: 'FuturaStdLight';
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer
}

a.button span { color: #fff;}

.cart-module input.button { background: #ccc; border: solid 1px #aaa; color: #666;  text-shadow: 1px 1px 0 #eee; box-shadow: inset 0 0 0 rgba(100,100,100,0.1);}
.cart-module input.button:hover { background: #bbb;}
input.btn_sm, input.button_sm {
    background: #ededed;
    height: 22px;
    line-height: 18px;
    border: 1px solid #ccc;
    text-shadow: 0px 1px 0 #fff;
    color: #4a5d7e;
    font-family: 'FuturaStdLight';
    text-transform: uppercase;
    font-size: 10px;
    cursor: pointer;
    padding: 0px 2px;
}

input.button_sm:hover {
    background: #f4f4f4;
    border: 1px solid #ddd;
}

input.btn-pay {
    background: url(../images/btn-pay.png) repeat top;
    height: 30px;
    line-height: 30px;
    border: 1px solid #337a22;
    box-shadow: 0px 0px 5px rgba(72,148,55,0.5);
    text-shadow: -1px -1px 0 #489437;
    color: #ffffff;
    font-family: 'FuturaStdBook';
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer
}

input.btn-pay:hover {
    background: url("../images/btn-pay.png") repeat bottom;
    text-decoration: none;
    box-shadow: 0px 0px 5px #337a22
}

input.btn:hover, input.button:hover, input#add-to-cart-btn:hover{
    background: url(../images/btn.png) repeat bottom;

}

a.button:hover{
   background: url("../images/btn.png") repeat scroll center bottom transparent;
}

.right input.button[value="Continue"]{ margin-left:0px; }
.right input[name="agree"]{ vertical-align:middle; margin-bottom:3px; margin-right:20px; }



.btn-pay, a.button.btn-pay, input.button.btn-pay {
    background: url("../images/btn-pay.png") repeat top;
    border: 1px solid #337a22;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
    height: 28px;
    line-height: 28px;
    text-decoration: none
}

.btn-pay:hover, input.button.btn-pay:hover {
    background: url("../images/btn-pay.png") repeat bottom;
    text-decoration: none;
    box-shadow: 0px 0px 5px rgba(72,148,55,0.5)
}


.btn-pay span {
    color: #fff;
    padding: 0 15px;
    font-family: 'FuturaStdHeavy';
    font-size: 16px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    text-shadow: 0px -1px 0 rgba(0,0,0,0.5)
}




p {
    line-height: 1.5em;
    margin-bottom: 10px
}

h1, h1 a, .fav_title, .componentheading {
    font-family: 'FuturaStdLight';
    font-weight: normal;
    font-size: 36px;
    color: #263f6a;
    text-transform: uppercase;
    margin: 5px 0px 15px 0;
}

h1.sub {
    font-family: 'FuturaStdLight';
    font-weight: normal;
    font-size: 16px;
    color: #999;
    text-transform: uppercase;
    margin: 0 0 5px;
}

h1.sml {
    font-size: 26px;
    margin-bottom: 8px
}

h2 {
    font-family: 'FuturaStdLight';
    font-weight: normal;
    font-size: 16px;
    color: #999;
    text-transform: uppercase;
    margin: 0px 0px 15px 0;
}

h2.alt {
    text-transform: none;
}

h4 {
    font-family: 'FuturaStdLight';
    font-weight: normal;
    font-size: 24px;
    color: #263f6a;
    text-transform: uppercase;
    margin: 0px 0px 8px 0;
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%
}

#topnav {
    height: 25px;
    line-height: 25px;
    width: 100%;
    background: #f9f9f9;
    border-bottom: 1px solid #d4d9e1;
}

#topnav-wrap, #wrapper {
    width: 960px;
    margin: 0 auto
}

#topnav-left {
    width: 300px;
    float: left
}

#topnav-right {
    width: 650px;
    float: right
}

#topnav ul.menu-topnav {
    margin: 0;
    padding: 0;
    text-align: right;
    float: right
}

#topnav ul.menu-topnav li {
    list-style-type: none;
    display: inline;
    margin: 0px;
    padding: 0 10px;
    border-left: 1px solid #ccc;
}

#topnav ul.menu-topnav li a span {
    color: #616161
}

#topnav ul.menu-topnav li.active a span {
    color: #0d1f3f
}

span.phone {
    display: inline-block;
    font-family: 'FuturaStdHeavy';
    font-size: 15px;
    padding: 1px 0px 0;
    color: #506892;
    text-transform: uppercase;
    float: left;
}



.search-wrap input.searchinput {
    border: none;
    background: #fff;
    font-size: 11px;
    color: #0b2550;
    padding: 10px 10px 8px;
    width: 227px;
    margin: 0;
    position: relative;
    z-index: 2;
    box-shadow: inset 0px 1px 1px #ccc;
}

.search-wrap input.searchbutton {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    border: none
}

.search-wrap label {
    color: #a1acbf;
    font-family: 'OpenSansRegular';
    font-size: 14px;
    font-style: italic;
    left: 10px;
    position: absolute;
    text-transform: uppercase;
    top: 7px;
    z-index: 1
}

#phone {
    position: absolute;
    top: 5px;
    right: 0
}

#phone span {
    font-family: 'OpenSansRegular';
    color: #5c6f8f;
    font-size: 14px;
    letter-spacing: -1px;
}


#menu_container{
    background:#FFF;
    width:100%;
    top:0;
    left:0px;
    z-index: 999;
}

#menu_inner{
    width:960px;
    margin:0px auto;
}

#header {
    width: 100%;
    position: relative;
    padding: 15px 0;
    background:#FFF;
}

#menu{ position:relative; }



#menu { padding:0; }


#logo {
    display:inline-block;
    margin-top:15px;
}

body.sticky{ margin-top:173px; }

.sticky #menu_container{
    position:fixed;
    box-shadow: 0px 1px 0px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 0px 2px rgba(0, 0, 0, 0.1);
    -webkit-backface-visibility:hidden;
    padding:0px 0;
}
#sticky_logo{ width:100px; position:absolute; right:-100px; margin-top:3px;}
.sticky #menu_container #cart *{ -webkit-transition: all 0.5s ease; transition: all 0.5s ease;  }
.sticky #menu_container #header{ padding:0; }

.sticky #menu_container #cart{ height:30px;  }
.sticky #menu_container #cart-icon{ width:30px; }
.sticky #menu_container #cart-info{ margin-top:5px; }

.sticky #menu_container #menu .menu{ border:0; }
.sticky #menu_container #cart-icon img{ height:25px; }
.sticky #menu_container #full-cart{ margin-top:4px; }

.sticky #topnav,
.sticky #menu_container #search,
.sticky #menu_container #logo,
.sticky #topnav,
.sticky #menu_container #login,
.sticky #menu_container .login-link,
.sticky #menu_container .cart_details{ display:none; }

#logo img{
    max-width:100% !important;
    height:auto;
    display:block;
}

#search {
    display: inline-block;
    vertical-align: top;
    margin-top:30px;
    margin-left:100px;
}

.search-wrap {
    position: relative;
    border: 1px solid #a8b2c3;
    box-shadow: inset 0px 1px 1px #ccc;
}

#cart {
    float:right;
    position:relative;
}

#cart-icon {
    display:inline-block;
    width: 70px;
    height: 84px;
}
#cart-icon img{ display:inline-block; }


#cart-info {
    display:inline-block;
    vertical-align: middle;
    margin-right:10px;
}

#cart-info p, #cart-info a {
    color: #5C6F8F;
    margin: 0;
    padding: 0;
    text-align: right
}

#cart-info h3 {
    font-family: 'FuturaStdLight';
    color: #5c6f8f;
    font-size: 16px;
    letter-spacing: -1px;
    text-transform: uppercase;
    font-weight: normal;
    text-align: right
}

#cart-info h3 span.grey {
    color: #999;
    font-family: 'FuturaStdLight';
    font-size: 16px;
    letter-spacing: -1px;
    text-transform: uppercase;
    font-weight: normal
}

.cart-info .price .button_update{
    border:none;
    margin-left:5px;
    box-shadow:none
}
#cart-icon:hover, #cart-info p:hover, #cart-info a:hover {
    cursor: pointer
}

#full-cart {
    overflow: hidden;
    height: 0px;
    position: absolute;
    z-index: 99999;
    right: 0;
    box-shadow: 2px 2px 0px rgba(0, 0, 0, .1);
    top: auto;
    margin-top: 15px;
    width:370px;
}



#full-cart div.full-cart-inner {
    width: 350px;
    padding: 10px;
    z-index: 9999;
    background: #fff;
    border: 1px solid #a8b2c3;
}

.full-cart-item {
    position: relative;
}

.full-cart-delete {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 0;
    right: 0;
    background: url(../images/full-cart-delete.png) no-repeat
}

.full-cart-delete a {
    display: block;
    height: 12px;
    width: 12px;
}

.full-cart-delete a span {
    display: none
}

.full-cart-image {
    float: left;
    width: 50px;
}

.full-cart-text {
    float: right;
    width: 295px;
}

.full-cart-text p, .full-cart-text p strong {
    text-align: left !important;
    color: #5C6F8F;
}

.full-cart-title {
    float: left;
    margin: 0 0 8px 0;
}

.full-cart-title a{ font-weight: bold; }

.full-cart-price {
    float: right;
    margin: 0 0 8px 0;
}

.content.discount_code{ float:left; margin-bottom:40px; }
.form_gift_voucher{ display:inline-block; float:left;  }
.form_gift_voucher:first-child{ margin-right:80px;  }
.form_gift_voucher span{ margin-right:20px; }
#menu {
    width: 100%;
    position: relative
}

ul.menu {
    width: 100%;
    height: 30px;
    line-height: 30px;
    border-top: 1px solid #a8b2c3;
    border-bottom: 1px solid #a8b2c3;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 9999
}

ul.menu li:hover a, ul.menu li.active a {
    background: #263F6A;
}

ul.menu li:hover a span, ul.menu li.active a span {
    color: #fff;
    cursor: pointer
}

ul.menu > li { position: relative; display: inline-block; float: left;}

ul.menu > li > a {

    display: inline-block;
    float: left;
    height: 30px;
    line-height: 30px;
    padding: 0 12px;
    position: relative;
    z-index: 9999;
    zoom: 1;
    *display: inline;
}

ul.menu li a span {
    font-family: 'AkagiBook';
    font-size: 16px;
    text-transform: uppercase;
    color: #506892;
    display: block;
    height: 30px;
    line-height: 30px
}

ul.menu li.item53 {
    display: none;
}

ul.menu li ul {
    display: none;
    z-index: 99999;
    position: absolute;
    top: 30px;
    left: 0;
    background: #263F6A;
    width: 200px;
    box-shadow: 0px 2px 4px -2px #000
}

ul.menu li ul li {
    margin: 0;
    display: block;
}

ul.menu li ul li a span {
    display: block;
    height: 30px;
    line-height: 30px;
    text-transform: none;
    font-size: 13px;
    padding:2px 12px;
}

ul.menu li:hover ul li a span {
    color: #fff
}

ul.menu li:hover ul {
    display: block
}

ul.menu li ul li:hover {
    background: url(../images/white50.png) repeat
};

ul.menu li ul li:hover a span {
    color: #fff
}

ul.menu li.last-item {
    border-right: 1px solid #a8b2c3;
    padding-right: 25px
}

#social-icons {
    text-align: center;
    display: block;
    padding-top: 2px;
    width: 100%;
    clear: both;
    border-bottom: 1px solid #a8b2c3;
    padding-bottom: 13px;
}

#social-icons span {
    display: none
}

#social-icons a {
    height: 25px;
}
#social-icons .icon:hover {
    color: #474d59;
}

#social-icons .icon {
    font-size: 36px;
    display: inline-block;
    padding: 10px 0 0 0;
}

/*#social-icons .facebook .icon { color: #3b5998; }
#social-icons .twitter .icon { color: #55acee }
#social-icons .instagram .icon { color: #3f729b }
#social-icons .pinterest .icon { color: #cc2127 }
#social-icons .youtube .icon { color: #cd201f }*/

#social-icons .icon:before {
    display: inline-block;
}

#social-icons a.googleplus {
    /*background: url(../images/social-icons.png) no-repeat left center*/
}

#social-icons a.twitter {
    /*background: url(../images/social-icons.png) no-repeat -22px center*/
}

#social-icons a.facebook {
    /*background: url(../images/social-icons.png) no-repeat right center*/
}

a.login-link, a.logout-link {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-top: 1px
}

a.login-link span, a.logout-link span {
    font-family: 'AkagiBook';
    font-size: 16px;
    padding: 0 15px;
    color: #506892;
    text-transform: uppercase
}

a.login-link:hover, a.logout-link:hover, a.login-link.active {
    background: #263F6A;
    color: #fff
}

a.login-link:hover span, a.logout-link:hover span, a.login-link.active span {
    color: #fff
}

#menu #login {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 32px;
    line-height: 32px;
    text-align: right;
    z-index: 9999
}

#menu #login a {
    color: #506892;
}

#menu #login a:hover {
    text-decoration: underline;
    color: #263e67;
}

#menu  #login a.btn:hover {
    text-decoration: none
}

#login-box {
    z-index: 110;
    background: url(../images/white80.png) repeat;
    border: 1px solid #a8b2c3;
    box-shadow: 2px 2px 0px rgba(0, 0, 0, .1);
    display: none;
    position: absolute;
    right: 0px;
    top: 31px;
    width: 900px;
    padding: 30px
}

#login-box-left {
    width: 410px;
    float: left;
    text-align: left;
    line-height: 1;
    border-right: 1px solid #a8b2c3;
}

#login-box #login-box-left { padding-right: 0px;}

#login-box-left a{ display:inline-block; margin-top:5px; }

#login-box-register {
    width: 420px;
    float: right;
    text-align: left;
    line-height: 1;
}

#login-box .close-btn {
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/close-btn.png) no-repeat top;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer
}


div.input-wrap {
    position: relative;
    border: 1px solid #a8b2c3;
    box-shadow: inset 0px 1px 1px #ccc;
    width: 220px;
    margin: 25px 0 10px
}

div.input-wrap input.inputbox {
    border: none;
    background: #fff;
    font-size: 11px;
    color: #0b2550;
    padding: 7px;
    width: 206px;
    margin: 0;
    position: relative;
    z-index: 2;
    box-shadow: inset 0px 1px 1px #ccc;
}

div.input-wrap label {
    display: inline;
    margin: 0;
    color: #506892;
    font-family: 'OpenSansRegular';
    font-size: 14px;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    top: -17px;
    z-index: 1;
    white-space: nowrap
}

div.input-wrap.missing {
    box-shadow: 0 0 2px 1px #ffc3c3, inset 0px 1px 1px #ccc;
    border: 1px solid #fdb1b1
}

div.input-wrap.missing label {
    font-weight: normal
}

textarea {
    border: 1px solid #D5DAE2;
    box-shadow: inset 0px 1px 1px #ccc;
    padding: 7px;
    font-family: 'OpenSansRegular';
    font-size: 13px;
}

div.input-wrap span.req {
    display: block;
    position: absolute;
    top: 0;
    right: -15px;
    color: #c23838;
    font-family: 'OpenSansRegular';
    font-size: 14px;
}

#required {
    position: absolute;
    right: 12px;
    top: 110px;
    font-family: 'OpenSansRegular';
    font-size: 14px;
    color: #c23838;
}

div.input-wrap select.inputbox {
    width: 100%;
    background: #fff;
    border: none;
    position: relative;
    z-index: 3;
    color: #0b2550;
    padding: 7px;
    box-shadow: 0 1px 1px #CCCCCC inset;
}

div.input-wrap select.inputbox:focus {
    color: #0b2550;
    font-size: 11px;
    text-transform: none;
    font-style: normal
}

div#agreed_div {
    width: 310px;
    border: none;
    background: none;
    box-shadow: none
}

div#agreed_div label {
    display: inline;
    float: left;
    top: 1px;
    left: 12px;
    font-size: 15px
}

div#agreed_div label a {
    display: inline;
    color: #5d7192;
    font-family: 'OpenSansRegular';
    font-size: 15px;
    font-style: italic;
    text-decoration: underline
}

#banners-wrap {
    width: 100%;
    margin: -20px 0 0px;
    overflow: hidden;
}

#banner-big {
    width: 700px;
    height: 395px;
    float: left;
    overflow: hidden;
    position: relative
}

#banner-small-one {
    width: 250px;
    height: 125px;
    float: right;
}

#banner-small-two {
    width: 250px;
    height: 125px;
    float: right;
    margin: 10px 0
}

#banner-small-three {
    width: 250px;
    height: 125px;
    float: right;
}

.breadcrumb {
    width: 100%;
    padding: 10px 0;
}

.breadcrumb a {
    color: #9da8bc;
}

#content-wrap {
    float: left;
    width: 100%;
}

#left-menu {
    width: 170px;
    float: left;
    padding: 12px 0 0 12px
}

#right-content {
    width: 760px;
    float: right
}

#column-left {
    float: left;
    width: 190px;
}

.box {
    padding: 12px
}

#content {
    padding: 12px 0;
    min-height: 500px;
    width: 100%;
}

#column-left + #content {
    padding: 12px 0;
    min-height: 500px;
    float: left;
    width: 765px
}


#content.product {
    position:relative;
    padding-bottom:0px;
}

.product-grid, .pagination {
    clear: both
}

.pagination .links b { background: #fff; border: solid 1px #eee; padding: 3px 5px; line-height: 5px;}

.pagination .links a { background: #f9f9f9; border: solid 1px #eee; padding: 3px 5px; line-height: 5px;}
.pagination .links a:hover { background: #f1f1f1; border: solid 1px #ddd;}


#product_list {
    width: 100%;
}

.shoe-box {
    width: 182px;
    height: 222px;
    float: left;
    margin-bottom: 30px;
}

.shoe-box.item {
    margin: 0 8px 50px 0;
}

.shoe-box-inner {
}

.shoe-image {
    width: 182px;
    height: 182px;
    position: relative
}

.shoe-image a {
    display: block;
    width: 182px;
}

.shoe-image img {
    position: absolute;
    bottom: 10px;
    left: 0
}

.shoe-details {
    width: 182px;
    height: 40px;
}

.shoe-details > div {
    margin-bottom: 3px;
}

.productSort {
    color: #999;
    padding: 5px 0;
}

.productSort a {
    color: #999
}

.productSort a:hover {
    color: #666
}

.productSort a.active {
    color: #263F6A
}

h1.page-title {
    font-family: 'FuturaStdLight';
    font-weight: normal;
    font-size: 36px;
    color: #263f6a;
    text-transform: uppercase;
    margin: 0px 0px 10px 0;
}

.category-info-box {
    width: 100%;
    border-top: 1px solid #9da8bc;
    border-bottom: 1px solid #9da8bc;
}

.category-info-box-left {
    padding: 10px 10px 10px 0;
    width: 60%;
    float: left;
    line-height: 1.6em;
    border-right: 1px solid #9da8bc;
}

.category-info-box-left p {
    font-size: 11px;
    color: #989898;
    line-height: 1.5em;
    margin: 0
}

.category-info-box-right {
    float: left;
    padding: 10px 0 10px 20px;
}

.category-info-box-right p {
    font-family: 'OpenSansLight';
    font-size: 18px;
    color: #929fb4;
    margin: 0
}

#footer-pagination {
    padding: 10px 0
}

#footer-pagination ul.pagination {
    float: right;
    display: inline
}

#footer-pagination ul.pagination li span {
    color: #999999;
}

#footer-pagination div.footer-counter {
    float: left
}

.limit {
    float: left;
    margin: 5px 0 20px;
}

.limit ul li {
    display: inline;
}

.limit ul li a {
    color: #999
}

.limit ul li.active span {
    color: #263F6A
}

.limit ul li a:hover {
    color: #666
}

.sizefilters,
.sizefilters a {
    font-size:20px;
}
.sizefilters {
    color:#63779B;
    display:inline-block;
    text-align:center;
    width:100%;
}
.sizefilters a.active {
    font-weight:bold;
    color:#F00;
}
.sizefilters a:hover {
    color:#666;
}

.sortmenu {
    float: right;
    margin: 5px 0 20px;
}

.sortmenu ul.orderby li {
    display: inline;
    padding-right: 5px;
    border-right: 1px solid #999
}

.sortmenu ul.orderby li a {
    color: #999;
    font-size: 11px
}

.sortmenu ul.orderby li.active span {
    color: #263F6A
}

.sortmenu ul.orderby li a:hover {
    color: #666
}

.sortmenu ul.orderby li.sort4, .sortmenu ul.orderby li.sort5, .sortmenu ul.orderby li.sort6, .sortmenu ul.orderby li.sort7, .sortmenu ul.orderby li.sort8, .sortmenu ul.orderby li.sort9 {
    display: none
}

.sortmenu ul.orderby li.sort3 {
    border: none;
}

#productBox {
    width: 100%;
    position: relative;
    z-index: 888
}

#productBoxClose {
    width: 30px;
    height: 30px;
    display: block;
    background: url(../images/close-btn.png) no-repeat top;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    text-indent: -9999px
}

#productContentLeft {
    width: 410px;
    float: left;
}

#product_image {
    margin-bottom: 3px;
    border: 1px solid #D5DAE2;
    width: 400px;
    height: 400px;
    padding: 10px;
}

#product_image.multiple {
}

#product_mainimage {
}

#productContentRight {
    width: 520px;
    float: right;
}

#productContentRight .zippayLogo {
    width: 200px;
    padding-bottom: 30px;
}

#productDescription {
    margin: 30px 0;
    font-family: Verdana, Geneva, sans-serif;
}

#productDescription p {
    font-family: Verdana, Geneva, sans-serif;
}

h1.product_title,
h1.product_title span {
    font-family: 'FuturaStdLight';
    font-weight: normal;
    font-size: 42px;
    color: #263f6a;
    text-transform: uppercase;
    margin: 0 0 5px;
    line-height: 18px;
}

h1.product_title span {
    font-size: 18px;
}

h3.product_brand {
    font-family: 'FuturaStdLight';
    font-weight: normal;
    font-size: 18px;
    text-transform: uppercase;
    color: #8c8c8c
}

#productPrice {
    margin-bottom: 10px;
}

#register-form {
    position: relative;
    padding: 20px 12px;
}

#register-btn {
    margin-bottom: 50px;
    text-align: center
}

.register-form-items.left {
    float: left;
    width: 45%;
}

.register-form-items.right {
    float: right;
    width: 45%;
}

.price .price-old {
    color: #FF0000;
    text-decoration: line-through;
    font-weight: normal
}

#productBox span.productPrice,  #productBox span.price-new{
    font-family: 'FuturaStdLight';
    font-size: 32px;
    color: #263f6a;
    letter-spacing: -1px
}
.price-new{ display:block; }
#productBox span.price-old {
    color: #FF0000;
    text-decoration: line-through;
    font-family: 'FuturaStdLight';
    font-size: 18px
}

.size-guide {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    font-weight: normal;
    font-family: 'verdana';
    font-size: 10px;
    color: #607cac;
    padding: 0 10px;
    text-decoration: underline;
}

#add-to-cart-options {
    margin: 10px 0;
    display: inline
}

#shippingInfo {
    display: block;
    margin-top: 5px;
}

#shippingInfo p {
    font-family: 'OpenSansSemibold';
    font-size: 13px;
    text-transform: uppercase;
    color: #263f6a;
}

#subFooter {
    width: 100%;
    border-bottom: 1px solid #A8B2C3;
    border-top: 1px solid #A8B2C3;
    float: left;
    margin: 30px 0 0 0;
}

#subFooterLeft {
    float: left;
    width: 460px;
    padding: 10px 0;
    border-right: 1px solid #A8B2C3;
}

#subFooterLeft input#newsletter-submit {
    background: url(../images/btn.png) repeat top;
    height: 34px;
    line-height: 34px;
    border: 1px solid #4a5d7e;
    color: #fff;
    font-family: 'FuturaStdLight';
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    text-shadow: -1px -1px 0 #314059
}

#subFooterLeft input#newsletter-submit:hover {
    background: url("../images/btn.png") repeat bottom;
}

#subFooterRight {
    float: right;
    width: 485px;
    padding: 10px 0 0 10px;
    position: relative
}

#subFooterRight a {
    margin: 0;
    line-height: 38px;
    font-size: 17px;
    font-family: 'FuturaStdLight';
    text-transform: uppercase;
    color: #63779B;
    padding-right: 5px;
    font-weight: bold;
    font-weight: normal;
}

#subFooterRight div.fb-like {
    float: left;
    width: 80px;
    height: 34px;
    line-height: 34px;
}

#footer {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 20px
}

#footer-left {
    float: left;
    width: 200px;
}

#footer-left p, #footer-left p strong {
    color: #898989;
}

#footer-right {
    float: right;
    width: 640px;
}

#footer-right p {
    color: #898989;
    margin: 15px 0
}

#footer-right ul {
    float: left;
    width: 160px
}

#footer-right ul li {
    line-height: 1.5em
}

#footer-right ul li a span {
    color: #898989;
}

#footer-right ul h4 {
    font-family: 'FuturaStdBook';
    font-size: 14px;
    text-transform: uppercase;
    color: #898989;
    font-weight: normal;
    margin-bottom: 15px
}

#couponbox {
    border: 1px solid #DDDDDD;
    width: 920px;
    padding: 20px;
    margin: 20px 0
}



/* orders */

.order-list {  line-height:20px;}

.order-list .order-id {
    width: 49%;
    float: left;
    margin-bottom: 2px;
}

.order-list .order-status {
    width: 49%;
    float: right;
    text-align: right;
    margin-bottom: 2px;
}

.order-list .order-content {
    padding: 10px 0px;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.order-list .order-content div { float: left; width: 33.3%; }

.order-list .order-info {  text-align: right;  }

.order-detail { background: #EFEFEF;font-weight: bold; }

.order-list .pagination { margin-top:0px; }


 /* returns */
.return-list { position:relative; margin-bottom:-20px; }

.return-list .return-id {
    width: 49%;
    float: left;
    margin-bottom: 2px;
}

.return-list .return-status {
     width: 49%;
     float: right;
     text-align: right;
     margin-bottom: 2px;
}

.return-list .return-content {
    padding: 10px 0px;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.return-list .return-content div { float: left; width: 33.3%; }

.return-list .return-info { text-align: right; }

.return-product { overflow: auto; margin-bottom: 20px; }

.return-name { float: left; width: 33.3%; }

.return-model { float: left; width: 33.3%; }

.return-quantity { float: left; width: 33.3%; }

.return-detail { overflow: auto; margin-bottom: 20px; }

.return-reason { float: left; width: 33.3%; }

.return-opened { float: left; width: 33.3%; }

.return-opened textarea { width: 98%; vertical-align: top; }

.return-remove {
    float: left;
    width: 33.3%;
    padding-top: 90px;
    text-align: center;
    vertical-align: middle;
}

.return-additional { margin-bottom: 20px; }

.return-comment { width:100%; }

.return-captcha { width:100%; }

/* Testimonials Page */



.testimonial { border:1px solid #E6E6E6; margin-bottom:20px; display:block; margin-bottom:20px; padding:10px; }

.testimonial_inner { text-align:left; padding: 10px; font-style: italic; }

.testimonial_author {
text-align: left;
font-style: normal;
font-weight: bold;
padding: 10px;
padding-bottom:0;
border-top: solid 1px #e3e3e3;
}

.testimonial_login { margin:20px 0px; }


.description{
    font-style:italic;
    line-height:16px;
}

.testimonial_text{
    font-style:italic;
}


/* Favorite List & Wishlists CSS Style */

.fav_header {
}

.table_header {
}

.col_date {
}

.col_image {
    width: 120px;
    text-align: center;
}

.col_info {
}

.prod_image {
    border: 0px solid;
    padding: 5px 0px 0px 5px;
}

.prod_name, .prod_name a, .prod_name span {
    font-family: 'FuturaStdLight';
    font-size: 24px;
    line-height: 15px;
    text-transform: uppercase;
}

.prod_price {
    font-size: 12px;
    color: #666;
}

.col_controls {
}

.prod_qty {
    float: left;
    margin-right: 5px;
}

.wish_alert {
    color: #FF0000;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 25px;
}

.highlighted_txt {
    font-weight: bold;
    background-color: yellow;
}
/* CSS Style for Favorite Button */
.addtofav_button {
    background: url(../images/btn-grey.png) repeat top;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    border: 1px solid #ababab;
    color: #263F6A;
    font-family: 'FuturaStdLight';
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    text-shadow: 1px 1px 0 #eaeaea;
    margin: 10px 5px;
    box-shadow: none;
    padding: 0 6px;
    text-align: center
}

.addtofav_button:hover {
    background: url(../images/btn-grey.png) repeat bottom;
}

.addtofavorites {
    position: absolute;
    left: 150px;
    bottom: 0;
}

#wishlist_msg {
    height: 30px;
    line-height: 30px;
    padding-left: 10px
}

#favmsg {
    height: 30px;
    line-height: 30px;
    padding-left: 35px;
    background: url(../images/tick.png) no-repeat;
    font-family: 'FuturaStdLight';
    font-size: 16px;
}

#addtocartbox {
}

#flybuttons {
    width: 100%;
    position: relative;
}

.deletefav_button {
    background: url(../images/btn-grey.png) repeat top;
    height: 30px;
    line-height: 30px;
    border: 1px solid #ababab;
    color: #263F6A;
    font-family: 'FuturaStdLight';
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    text-shadow: 1px 1px 0 #eaeaea;
    margin: 0 0 0 5px;
}

.deletefav_button:hover {
    background: url(../images/btn-grey.png) repeat bottom;
}

table.adminlist tr.sectiontableentry1 td, table.adminlist tr.sectiontableentry2 td {
    border-bottom: solid 1px #CCC;
    height: 120px;
    padding: 20px 0px;
}

table.adminlist tr.sectiontableentry1 table td, table.adminlist tr.sectiontableentry2 table td {
    border-bottom: solid 0px #CCC;
    height: 20px;
    padding: 0;
}

#onepagePayRow {
    margin-top: 30px;
}

#onepage-shopping-cart #add-to-cart-options {
    display: block;
}

#welcome-box {
    width: 357px;
    float: left;
    border: 1px solid #d5dae2;
    padding: 20px;
    margin-bottom: 20px;
    position: relative
}

.welcome-box-foot {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 40px;
    background: url(../images/welcome-box-foot.png) repeat;
}

#newarrivals-box {
    float: right;
    width: 920px;
    height: 240px;
    padding: 10px 20px;
    border: 1px solid #d5dae2;
    margin-bottom: -19px;
}

div.bx-wrapper {
    margin-left: 26px;
    margin-top: 20px;
    position: relative;
}

div.bx-wrapper a.bx-prev {
    position: absolute;
    top: 30px;
    left: -35px;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../images/arrow-left.png) no-repeat;
    text-indent: -9999px
}

div.bx-wrapper a.bx-next {
    position: absolute;
    top: 30px;
    right: -33px;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../images/arrow-right.png) no-repeat;
    text-indent: -9999px
}

ul#latestProducts {
    width: 920px;
}

ul#latestProducts li {
    width: 145px;
    height: 145px;
    float: left;
    text-align: center;
    display: table
}

ul#latestProducts li a {
    display: table-cell;
    height: 100px;
    width: 145px;
    vertical-align: bottom;
    text-align: center
}

.product_box_footer{
    float:left;
    width:100%;
    margin-top:20px;
}

#customerReviews {
    width: 355px;
    height: auto;
    float: left;
    border: 1px solid #d5dae2;
    padding: 20px;
    margin-top: 20px;
}

#customerReviews span.mod_testimonial_text {
    cursor: pointer;
    overflow: hidden;
    height: 54px;
    margin: 5px 0;
}

#customerReviews span.readmore {
    width: 100%;
    display: block;
    font-style: italic;
    text-align: center;
}

#alsoLike {
    float: right;
    width: 495px;
    height: 160px;
    padding: 20px;
    border: 1px solid #d5dae2;
}


/*Reviews Slider*/

#inline_content{
    padding:20px;
}

#review-title{
    text-align:center;
    margin-bottom:20px;
}

a.button{
    padding:5px 10px;
}

.read_review{
    padding-left:20px;
}

#tab-review .success, #tab-review .warning{
    margin-bottom:20px;
}

#review_module {
    border: 1px solid #D5DAE2;
    bottom: 0;
    float: left;
    padding: 20px;
    padding-bottom:50px;
    position: relative;
    width: 360px;
}

#review_list .content {
    border: 0px solid #EAEAEA;
    padding: 10px 0px;
}

#review_module .content{
  border:none;
  padding:0;
}

#review_list .pagination > .results {
    position:absolute;
    bottom:10px;
}


select#shipping_inside_basket_select {
    font-family: Verdana, Geneva, sans-serif !important;
}

#safe {
    width: 250px;
    height: 30px;
    background: url(../images/safesecure.png) no-repeat top right;
    float: right;
    margin: 20px 0 10px 0;
}

#safe_mini {
    width: 110px;
    height: 18px;
    background: url(../images/securemini.png) no-repeat top right;
    float: left;
    margin: 3px 0 0 18px;
}

#featuredProducts {
    margin: 20px 0 0 0;
}

#featuredProducts li {
    width: 130px;
    height: 130px;
    display: block;
    float: left;
}

.rating {
    background: url("../images/star-matrix.gif") no-repeat scroll 0 0 transparent;
    clear: both;
    height: 16px;
    list-style: none outside none;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
    width: 80px;
}

.nostar {
    background-position: 0 0;
}

.onestar {
    background-position: 0 -16px;
}

.twostar {
    background-position: 0 -32px;
}

.threestar {
    background-position: 0 -48px;
}

.fourstar {
    background-position: 0 -64px;
}

.fivestar {
    background-position: 0 -80px;
}

div.rating label {
    cursor: pointer;
    float: left;
    text-indent: -999em;
    height: 16px;
    left: 0;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 16px;
    z-index: 200;
}

div.rating label input {
    margin-top: 5px
}

div.rating label.one {
    left: 0;
}

div.rating label.two {
    left: 16px;
}

div.rating label.three {
    left: 32px;
}

div.rating label.four {
    left: 48px;
}

div.rating label.five {
    left: 64px;
}

div.rating label:hover {
    background: url("../images/star-matrix.gif") no-repeat scroll 0 0 transparent;
    height: 16px;
    left: 0;
    overflow: hidden;
    width: 80px;
    z-index: 2;
}

div.rating label.one:hover {
    background-position: 0 -96px;
}

div.rating label.two:hover {
    background-position: 0 -112px;
}

div.rating label.three:hover {
    background-position: 0 -128px;
}

div.rating label.four:hover {
    background-position: 0 -144px;
}

div.rating label.five:hover {
    background-position: 0 -160px;
}

label.payment_method_id_19 {
    background: url("../images/cc.png") no-repeat scroll right 0 transparent;
    display: inline-block;
    height: 18px;
    line-height: 15px;
    vertical-align: text-bottom;
    width: 140px;
    pointer: cursor;
}

label.payment_method_id_4 {
    background: url("../images/paypal.png") no-repeat scroll right 0 transparent;
    display: inline-block;
    height: 18px;
    line-height: 15px;
    vertical-align: text-bottom;
    width: 90px;
    pointer: cursor;
}

input.payment_method_id_19, label.payment_method_id_19, input.payment_method_id_4, label.payment_method_id_4 {
    display: inline-block
}

img[src$="captcha"] { margin:2px; display:block; }


label.payment_method_id_19:hover, label.payment_method_id_4:hover {
    cursor: pointer
}

#banner-big div div.slides_control {
    overflow: hidden
}

.slides_container {
    width: 700px;
    height: 395px;
}

.slides_container div {
    width: 700px;
    height: 395px;
    display: block;
}

ul.slides-pagination {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 999
}

ul.slides-pagination li {
    float: left;
    list-style-type: none;
    width: 10px;
    height: 10px;
    display: block
}

ul.slides-pagination li a {
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    display: block;
    background: url(../images/pagination.png) no-repeat top
}

ul.slides-pagination li a:hover, ul.slides-pagination li.current a {
    background: url(../images/pagination.png) no-repeat bottom
}

#banner-big a.prev {
    width: 25px;
    height: 35px;
    display: block;
    position: absolute;
    top: 180px;
    left: 15px;
    text-indent: -9999px;
    background: url(../images/arrows.png) bottom;
    opacity: 0.3
}

#banner-big a.prev:hover {
    opacity: 1
}

#banner-big a.next {
    width: 25px;
    height: 35px;
    display: block;
    position: absolute;
    top: 180px;
    right: 15px;
    text-indent: -9999px;
    background: url(../images/arrows.png) top;
    opacity: 0.3
}

#banner-big a.next:hover {
    opacity: 1
}

#home #column-left {
    float: left;
    width: 700px;
    margin-top: 10px;
    padding: 0
}

#home #column-right {
    float: right;
    width: 250px;
    margin-top: 10px;
}

#home #column-right .banner {
    margin-bottom: 10px;
    height: 125px
}

#home #content {
    clear: both;
    padding: 0;
    min-height: 200px
}

#home #content .box {
    border: 1px solid #D5DAE2;
    height: 240px;
    padding: 10px 20px;
    width: 920px;
}

.zoomPad {
    cursor: crosshair;
    z-index: 99;
    padding: 20px;
}
.zoomPad img{
    width:100%;
}

.zoomPreload {
    background-color: white;
    background-image: url("../images/zoomloader.gif");
    background-position: 43px 30px;
    background-repeat: no-repeat;
    border: 1px solid #CCCCCC;
    color: #333333;
    font-family: Tahoma;
    font-size: 12px;
    height: 43px;
    left: 0;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 90px;
    z-index: 110;
}

.zoomPup {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    cursor: crosshair;
    opacity: 0.6;
    overflow: hidden;
    position: absolute;
    z-index: 101;
}

.zoomOverlay {
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 101;
}

.zoomWindow {
    background: none repeat scroll 0 0 #FFFFFF;
    height: auto;
    left: 110%;
    position: absolute;
    top: 40px;
    z-index: 110;
}

.zoomWrapper {
    border: 1px solid #D5DAE2;
    position: relative;
    z-index: 110;
}

.zoomWrapperTitle {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    height: 18px;
    left: 0;
    line-height: 18px;
    opacity: 0.6;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 120;
}

.zoomWrapperImage {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 110;
}

.zoomWrapperImage img {
    border: 0 none;
    display: block;
    position: absolute;
    z-index: 101;
}

.zoomIframe {
    display: block;
    opacity: 0.8;
    position: absolute;
    z-index: -1;
}

ul#thumblist li {
    display: table;
    float: left;
    height: 45px;
    margin: 0 3px 0 0;
    width: 45px;
}

ul#thumblist li a {
    border: 1px solid #D5DAE2;
    display: table-cell;
    height: 45px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 45px;
}

ul#thumblist li a.zoomThumbActive {
    border-color: #000000;
}

#notification > div {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-align: center;
    background: #F4F5F7;
    border: 1px solid #D5DAE2;
    color: #63779b;
}

#notification > div img.close { float: right; margin-top: 20px;}
#notification > div a { font-weight: bold;}

table.form tr td:first-child {
    width: 150px;
}

table.form td {
    padding: 4px 0;
}

table.form input {
    margin-top: 0;
}

span.required {
    display: inline-block;
    vertical-align: top;
}

.content {
    border: 1px solid #EAEAEA;
    padding: 10px 20px;
}

/*NEW TABLE STYLES ADDED FROM VIRTUMART SITE*/

td.table-cart {
    background: none repeat scroll 0 0 #F9F9F9;
    border-bottom: 1px solid #EEEEEE;
    font-weight: normal;
    padding: 10px;

    }

tr.sectiontableentry td{
    padding:30px 10px;
}

.shopping_cart .cart-total{ margin:40px 0; }
.shopping_cart .cart_next{ margin-top:10px }
.shopping_cart .cart-total .right{ padding-right:20px; }

.shopping_cart h1{ width: auto; display: inline-block }
.shopping_cart .order_total_text{ text-align: right; }
.shopping_cart .buttons .btn-pay{ float:right; }
.shopping_cart #ppx { float:right; margin-right:30px; }

.couponInput{
width:200px;
}

.coupon-text{
text-transform:uppercase;
font-size:14px;
}
.coupon-form{
padding:10px 0px;
}


/*CLEAR FIX*/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


/*GENERAL SYLES*/

#content.shopping_cart {
width:960px;
}

.links{
float:right;
}

img.creditcartinfo, .shopping_cart #shippingInfo { float: right; margin-top: 16px; margin-left: 30px; }

.shopping_cart #shippingInfo p { color: #63779b;}
.buttons.btn-pay{ float:right; }

.buttons .left{ float: left;}

.buttons .right{ float: right;}

#confirm .buttons .right{ float: right; width: auto;}

.buttons input{ margin:0px; }

.buttons{ margin-top:10px; }

.cart .button{ margin-top:20px; }


#notification > div.warning, #notification > div.error, div.warning, div.error, .error, .warning {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #e73030;
    border-image: none;
    border: 1px solid #c00000;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-align: center;
    margin-top:10px;
    color: #fff;
}


#notification > div.success, div.success, .success {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #6cb45c;
    border-image: none;
    border: 1px solid #337a22;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-align: center;
    margin-top:10px;
    color: #fff;
}

div.success,
div.warning,
div.error,
#notification > div.success a,
#notification > div.warning a,
#menu #notification > div.warning a,
#notification > div.error a,
#notification > div.success strong,
#notification > div.warning strong,
#notification > div.error strong,
.error strong,
.error a,
.warning a,
.warning strong,
.success a,
.success strong {
    color: #fff;
}


div.warning.warningmsg {
    margin-top: -10px;
    margin-bottom: 30px;
    margin-right: 40px;
    line-height: 18px;
    height: 40px;
    text-align: left;
    padding: 24px 28px;
    background: #63779b;
    border: 1px solid #506892;
    color: #fff;
}

#checkout div.warning.warningmsg {
    margin-top: 0px;
    margin-right: 0px;
}


#menu #login div.warning a, #menu #login div.warning strong, div.warning strong, div.warning a { color: #fff; }

table{ margin:10px 0px; }
table td{ line-height:14px; }

/*STORE LOCATIONS*/
#WWMainPage{
    width:930px;
    padding:15px;
}

#full-cart .product-name-minicart{ text-transform:capitalize; text-align:right; }
#full-cart .btn-pay{ margin-left:20px; }
#full-cart .total{ float:right; padding:0 5px; }

.row{ margin-bottom:20px; }

.container{ text-align:center; }

.main_address{ border-bottom:1px;  }

h4{
    margin:0px;
    font-family:'FuturaStdMedium';
    font-size:18px;
    text-transform:uppercase;
    color:#263f6a
}

time .day{ margin-right:40px; }

.title{
    display:inline-block;
    position:relative;
    top:-10px;
    padding:0px 10px;
    background-color:#FFF;
}

.image_container{ text-align:right; }

.address_section{ margin-bottom:20px; }

.container*{ text-align:center; }

strong{ font-weight:bold; }

section.store{ border:1px solid #A8B2C3; margin-bottom:40px;}

.store strong{
    font-weight:bold;
    margin-bottom:20px;
    display:inline-block;
}

.opening_hours{ margin-top:40px; }

.main_address{ margin-top:40px; }

/*LAST MINUTE BUYS*/

div#lastMinuteBuys {
    border: 1px solid #D5DAE2;
    float: right;
    padding: 20px;
    margin-top:20px;
    width: 920px;
}

div#lastMinuteBuys h4 { margin-bottom:20px;}

div#lastMinuteBuys div.lmb-item { margin-right:24px;}

div#lastMinuteBuys div.lmb-item.last { margin-right:0px;}

div#lastMinuteBuys div.lmb-item a h3 { margin-bottom:3px;}

div#lastMinuteBuys .lmb-image {
    width:182px;
    height:182px;
    position:relative;
}

div#lastMinuteBuys div#lmb-qty {
    width:60px;
    float:left;
    height:30px;
    line-height:30px;
}

div#lastMinuteBuys div#lmb-qty input { padding:6px;}

div#lastMinuteBuys div#lmb-cart { width:95px; float:right}

div#lastMinuteBuys div#lmb-cart input.btn { font-size:10px;}


/*Wishlist*/

.btn-wl{
    cursor: pointer;
    font-family: 'FuturaStdLight';
    font-size: 16px;
    text-transform: uppercase;
    padding:3px 30px;
    cursor: pointer;
}
.main_btn {
    color: #FFFFFF;
    background: url("../images/btn.png") repeat scroll center top transparent;
    border: 1px solid #D5DAE2;
    box-shadow: 0 2px 0 rgba(100, 100, 100, 0.1) inset;
    overflow: hidden;
    text-align: center;
    text-shadow: -1px -1px 0 #314059;
}
.main_btn:hover, .sub_btn:hover{
    background-position:0px 30px;
}


.sub_btn {
    background: url("../images/btn-grey.png") repeat scroll center top transparent;
    border: 1px solid #ABABAB;
    color: #263F6A;
    font-family: 'FuturaStdLight';
    margin: 0 0 0 5px;
    text-shadow: 1px 1px 0 #EAEAEA;
}

.col_controls{
    margin:15px 0px;
}

.wish_list_products{
    margin-bottom:50px;
    color:yellow;
}


.sectiontableentry_wishlist{
    border-bottom:1px solid #A8B2C3;
    display:block;
    width:100%;
    padding:20px 0px;
}

.wishlist_table{
    width:100%;
}

.wl-buttons{
    margin-top:40px;
}



/*Checkout page*/

#content.checkout { background: url(/image/card-icons.png) right 50px no-repeat; }

.express_check { float: right; margin-right: 230px; margin-top:38px;}

.checkout-heading {
    font-family: 'FuturaStdLight';
    font-size: 16px;
    font-weight: normal;
    text-transform:uppercase;
    margin-bottom: 15px;
    padding: 8px;
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #D4D9E1;
    height: 25px;
    line-height: 25px;
    width: 944px;
}

.checkout-heading span{
    font-family: 'FuturaStdLight';
    font-size: 16px;
    font-weight: normal;
    text-transform:uppercase;
}

.checkout-heading a{
    margin-left:20px;
    cursor:pointer;
}

#content.checkout{
    width:100%;
}

.checkout-content .left{
   width: 48%;
   float:left;
}

.checkout-content .right {
    float: right;
    width: 48%;
}


.checkout-content h2{
    padding-top:10px;
}

.checkout-content .buttons{
    position:relative;
    top:-20px;
}
.checkout-content .buttons .right{
    top:-20px;
    float:left;
}

.checkout label, label b{ display:inline-block; }

.checkout label { padding-bottom:5px; }

.checkout label input[type="radio"] { vertical-align:middle; }

.checkout .buttons{ padding:20px 0px; }

.checkout-content #button-confirm{
}


.checkout input[type='text'], .checkout input[type='password'], .checkout select  { min-width:200px; }

.checkout #payment select, .checkout #payment input[name="cc_cvv2"]  { min-width:20px; }

.checkout-product { margin:0px; background:#fff;border:1px solid #e6e6e6; }
.checkout-product table { margin:0px; width:100%; border:none; }
.checkout-product td { padding: 10px 30px 8px 30px; border-top:1px solid #e6e6e6; }
.checkout-product thead td { border:none;background-color: #F9F9F9; font-size:14px; font-family: 'FuturaStdLight'; text-transform: uppercase; }
.checkout-product thead .name, .checkout-product thead .model { text-align: left; }
.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total { text-align: right; }
.checkout-product tbody .name, .checkout-product tbody .model { text-align: left; }
.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total { text-align: right; }
.checkout-product tfoot .total {/* color:#f92767;*/ }
.checkout-product tfoot td { text-align: right; }

/*ACCOUNT LOGIN PAGE*/

.login-content .content{
    margin-bottom:20px;
}

#content.full-width{
    width:100%;
}

#login-box-left{
    padding-right:50px;
}

#contentWrapper{
    margin-top:50px;
}

.btn_account{
    padding:3px 20px;
}

p.text_register_account{
    padding-bottom:20px;
}


.signin {
    color: #506892;
    display: inline;
    font-family: 'OpenSansRegular';
    font-size: 14px;
    text-transform: uppercase;
    top: -17px;
    white-space: nowrap;
    z-index: 1;
}

.account-signin input[type="text"], .account-signin input[type="password"]{
    width:220px;
    padding:10px;
}

/*Account Templates General Styles*/
.account h2{ margin-bottom:50px; }

.account h2{ margin:30px 0px 10px; }

.account ul > li{ margin:10px 0px; }

/* Table list in order-info template */

table.list {
width: 100%;
border-top: 1px solid #e6e6e6;
border-left: 1px solid #e6e6e6;
margin: 10px 0px;
margin-bottom: 30px;
}

table.list .left {
text-align: left;
padding: 17px 30px;
}


table.list td {
padding: 17px 30px;
text-align: center;
vertical-align: top;
border-right: 1px solid #e6e6e6;
border-bottom: 1px solid #e6e6e6;
}



/**
 * Atomix Filter
 */

div.atomixFilter {
    position:relative;
    width:177px;
    background:#FFF;
    z-index:100;
    padding-left: 0px;
}

div.atomixFilter.scrollable {
    position:fixed;
    top: 80px;
}

div.atomixFilter h3 {
    font-family: 'FuturaStdLight';
    font-weight:normal;
    font-size: 18px;
    text-transform: uppercase;
    color: #506892;
    border-bottom:dotted 1px #9DA8BC;
    padding:10px 0 5px;
    margin:5px 0;
    margin: 6px 0 6px;
}

div.atomixFilter input.keyword {
    width:120px;
    margin:0;
}
div.atomixFilter input.button_sm {
    float:right;
    margin: 0;
    padding:0 5px;
    box-shadow: none;
    height:28px;
    line-height:28px;
}

div.atomixFilter a.clearlink,
div.atomixFilter a.staticclear {
    float:right;
    line-height:16px;
    margin:12px 0 5px;
    display:none;
}
div.atomixFilter a.clearlink.visible,
div.atomixFilter a.staticclear {
    display:block;
}

div.atomixFilter ul li {

    line-height:12px;
    font-size:12px;
}


div.atomixFilter ul li ul {

    margin-left:10px;
}

div.atomixFilter li input {
    float:right;
}
div.atomixFilter li a span {
    display: block;
    font-size: 12px;
    line-height: 20px;
    padding:0 20px 0 6px;
    color:#666;
}

div.atomixFilter li span.expand {

    float:right;
    cursor:pointer;
}
div.atomixFilter div.collapse h3 {

    background:transparent url(../images/plusminus.png) no-repeat 0px 6px;
    padding-left:20px;
    cursor:pointer;

}
div.atomixFilter div.collapse h3:hover {
    color:#666;
}
div.atomixFilter div.collapse.open h3 {

    background-position:left -43px;
}
div.atomixFilter div.collapse ul {

    overflow-y:auto;
    overflow-x:auto;
    max-height: 140px;
}


div.atomixFilter ul li label,
div.atomixFilter ul li label span {
    display: block;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
    color:#666;
    cursor:pointer;
    white-space: nowrap;
    overflow: hidden;
}

div.atomixFilter ul li.active label {
    background:#EDEDED url(../images/filter-tick.png) no-repeat 145px center;
    color: #263F6A;
}

div.atomixFilter ul li a {
    cursor:pointer;
}

div.atomixFilter li label:hover,
div.atomixFilter li label:hover span,
div.atomixFilter li a:hover,
div.atomixFilter li.active a {

    color:#506892;
}

div.atomixFilter li.active a span  { background:#EDEDED url(../images/filter-tick.png) no-repeat 162px 5px; display:block; color: #263F6A; }
div.atomixFilter li a span:hover{  color: #263F6A; }
div.atomixFilter div.atomixFilterCategory ul {
    max-height:none;
    overflow:visible;
}
div.atomixFilter div.atomixFilterSize ul {
    overflow:auto;
    max-height:none;
}

div.atomixFilterSize ul {
    text-align:center;
    width:150px;
    margin:0 auto;
    max-height:none;
}
div.atomixFilterSize li span {

    display:none;
    line-height:21px;
    font-size:12px;
}

div.atomixFilterSize li {

    margin: 0 3px 3px 0;
    display:inline;
    float:left;
    width:30px;
    height:26px;
    line-height:26px;
    border:solid 2px #A8B2C3;
    background:#EFEFEF;
    text-align:center;
    background-image:none;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
div.atomixFilter div.atomixFilterSize ul li label {
    background-image:none;
    padding:0;
    height:25px;
    line-height:25px;
    display:inline-block;
    width:30px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
div.atomixFilterSize ul li label span {
    text-align:center;
    display:none;
    padding:0;
    height:25px;
    line-height:25px;
}
div.atomixFilterSize ul li input, div.atomixFilterColour ul li input, div.atomixFilterBrand ul li input, div.atomixFilterSale input{
    position:absolute;
    margin-left:-9999px;
}
div.atomixFilter div.size_units a.active {

    text-decoration:underline;
}
div.atomixFilterSize li.active {

    border-color:#506892;
}
div.atomixFilter a.expand {

    float:right;
    font-weight:bold;
}

div.atomixFilterColour ul li { display:block; margin:1px 0}
div.atomixFilterBrand ul li { display:block; margin:1px 0}

div.atomixFilterLoader {

    display:none;
    position:fixed;
    width:300px;
    height:300px;
/*  border:solid 1px #000;
    background:#FFF;*/
    top:50%;
    left:50%;
    margin:-150px 0 0 -50px;
}
div.atomixFilterLoader img {

    position:absolute;
    top:50%;
    left:50%;
    margin:-16px 0 0 -16px;
}
div.atomixFilterLogo {

    display:none;
    position:fixed;
    top:20px;
}

a.submitlink {}

.atomixFilterPrice input { padding-left: 4px; padding-right: 4px; margin-top: 0;}

.checkout-product table tbody tr{

}

.checkout-product .name, .checkout-product .model, .checkout-product .quantity, .checkout-product .price, .checkout-product .total{
    min-width:100px;
}

.checkout-content #button-confirm{
}

.checkout-product table td, table th {
    padding: 7px;
}
time .day{ width:20%; display:inline-block; }

.container{ text-align:left; }
.store strong{ margin-bottom:20px; }
.opening_hours{ margin-top:20px; }
.main_address{ margin-top:20px; }
.image_container img{ margin-top:20px; }
#main_address .row{ margin-bottom:10px; margin-top:20px; }
.opening_hours .row{ margin-bottom:10px; }

@font-face {
  font-family: 'topbar-social-icons';
  src: url('fonts/topbar-social-icons.eot?10237438');
  src: url('fonts/topbar-social-icons.eot?10237438#iefix') format('embedded-opentype'),
       url('fonts/topbar-social-icons.woff?10237438') format('woff'),
       url('fonts/topbar-social-icons.ttf?10237438') format('truetype'),
       url('fonts/topbar-social-icons.svg?10237438#topbar-social-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "topbar-social-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-facebook:before { content: '\e800'; } /* '' */
.icon-instagram:before { content: '\e801'; } /* '' */
.icon-twitter:before { content: '\e802'; } /* '' */
.icon-youtube:before { content: '\e803'; } /* '' */
.icon-pinterest:before { content: '\e805'; } /* '' */

.ie7_message{
    background:#FFF;
    width:960px;
    border:solid 5px #e3e3e3;
    height:100%;
    position:fixed;
    background:white;
    text-align:center;
    z-index:99999999;
    margin:0px auto;
    display:block;
    left:50%;
    margin-left:-480px;
}
.ie7_message_inner{
    margin:0px auto;
    margin-top:100px;
    text-align:center;
    padding:50px;
}

.ie7_message .success{ height:auto; }

.ie7_message_inner img{ margin-bottom:40px; }
