@import "http://www.castro.com/skin/frontend/default/castro/css/styles_default.css";
@import "http://www.castro.com/skin/frontend/default/castro/css/my_account.css";
@import "http://www.castro.com/skin/frontend/default/castro/css/shopping_cart.css";
@import "http://www.castro.com/skin/frontend/default/castro/js/fancybox/jquery.fancybox-1.3.4.css";

/*reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

@font-face{
font-family:"HelveticaWorldW01-Bold";
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/414fcac8-505f-4289-88ee-4b81418c8190.eot?iefix") format("eot");}
@font-face{
font-family:"HelveticaWorldW01-Bold";
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/414fcac8-505f-4289-88ee-4b81418c8190.eot?iefix");
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/8aa768c0-545d-4502-b4a8-d3ab9e188bde.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/ffb00ab0-2f0a-45fe-8783-ccd35e6871c0.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/ba4fe024-beb5-4c66-9cd1-c737a3071f0a.svg#ba4fe024-beb5-4c66-9cd1-c737a3071f0a") format("svg");
}
@font-face{
font-family:"HelveticaWorldW01-Itali";
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/8da986f2-24b4-4752-84ae-6620bf9c2b56.eot?iefix") format("eot");}
@font-face{
font-family:"HelveticaWorldW01-Itali";
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/8da986f2-24b4-4752-84ae-6620bf9c2b56.eot?iefix");
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/188de9c9-6566-416c-8575-07c461cf8f79.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/fbdfb853-f7d1-4a02-b257-ac2c14b84fbc.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/5901d324-b47a-43ef-b310-97e09bfc930f.svg#5901d324-b47a-43ef-b310-97e09bfc930f") format("svg");
}
@font-face{
font-family:"Helvetica World W01";
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/a1aa4fc0-53bc-4c86-8676-08b50b66376d.eot?iefix") format("eot");}
@font-face{
font-family:"Helvetica World W01";
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/a1aa4fc0-53bc-4c86-8676-08b50b66376d.eot?iefix");
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/4686edb2-41cf-4e4b-87ee-b09427921b44.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/cb1c872a-9eb4-4fdb-b73c-5134dd5f1f3c.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/f5ee9809-e24e-46cd-aa5e-f3e5b6b4be0a.svg#f5ee9809-e24e-46cd-aa5e-f3e5b6b4be0a") format("svg");
}
@font-face{
font-family:"HelveticaWorldW01-BdIt";
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/90c7278d-fd27-4f24-8d2e-5bd654224ab6.eot?iefix") format("eot");}
@font-face{
font-family:"HelveticaWorldW01-BdIt";
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/90c7278d-fd27-4f24-8d2e-5bd654224ab6.eot?iefix");
src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/9b555c3d-7de8-4d48-aac8-928b3d465c77.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/f01ae5ae-76ce-4a7a-9e20-04f7fe8ddf53.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/386b06da-aa61-4609-8936-89e987d90a22.svg#386b06da-aa61-4609-8936-89e987d90a22") format("svg");
}

@font-face {
    font-family: 'Haettenschweiler';
    src: url('/skin/frontend/default/castro/fonts/Haettenschweiler.eot');
    src: local('☺'), url('/skin/frontend/default/castro/fonts/Haettenschweiler.woff') format('woff'), url('/skin/frontend/default/castro/fonts/Haettenschweiler.ttf') format('truetype'), url('/skin/frontend/default/castro/fonts/Haettenschweiler.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family:"HelveticaNeueETW01-55Rg";
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/706ec8e5-fe4a-4518-91a6-7aba4d3d333f.eot?#iefix");
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/706ec8e5-fe4a-4518-91a6-7aba4d3d333f.eot?#iefix") format("eot"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/ce6f5b38-1cb5-4a27-8182-583aa68b2436.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/ff06cde7-e06a-4cf0-af4d-5b2f737bf544.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/958b12cf-2908-4254-8cb9-9b12c3aa151e.svg#958b12cf-2908-4254-8cb9-9b12c3aa151e") format("svg");
}
@font-face{
    font-family:"HelveticaNeueETW01-56It";
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/5935d076-bd6d-4ca4-b995-d739ffa09754.eot?#iefix");
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/5935d076-bd6d-4ca4-b995-d739ffa09754.eot?#iefix") format("eot"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/4d65bb6f-e667-4bd0-8e92-34e67bf6ac8b.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/86631d82-6e27-4db2-988a-6b79a6c0d8ed.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/205c950e-e47f-4d97-9738-0a68edc4258d.svg#205c950e-e47f-4d97-9738-0a68edc4258d") format("svg");
}
@font-face{
    font-family:"HelveticaNeueETW01-65Md";
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix");
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix") format("eot"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/07173950-fa69-4b65-9c71-0cf2ec00b51d.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/aac5a4b8-ffd3-4529-a098-21b91bc86f9a.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/2379b081-2371-47d9-8be9-4e39d7892ebf.svg#2379b081-2371-47d9-8be9-4e39d7892ebf") format("svg");
}
@font-face{
    font-family:"HelveticaNeueETW01-66Md";
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/4da0f075-0a40-4129-a4df-43aa140d94b0.eot?#iefix");
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/4da0f075-0a40-4129-a4df-43aa140d94b0.eot?#iefix") format("eot"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/2620c12a-dedb-4d35-8f4c-b951dcc1d4df.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/ae4300e1-4ab3-46c8-b619-0d142d97522c.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/4e787888-465d-4004-b616-6565e88fbe50.svg#4e787888-465d-4004-b616-6565e88fbe50") format("svg");
}
@font-face{
    font-family:"HelveticaNeueETW01-75Bd";
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/a95d2895-fa71-4ce7-bc1e-631169924be3.eot?#iefix");
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/a95d2895-fa71-4ce7-bc1e-631169924be3.eot?#iefix") format("eot"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/588c9ba8-1d28-4ad6-bf18-7128152d84c4.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/55334dfb-9c72-4147-8de0-21239f17ff25.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/62455047-c81f-44f1-8938-7739fa0f0e8d.svg#62455047-c81f-44f1-8938-7739fa0f0e8d") format("svg");
}
@font-face{
    font-family:"HelveticaNeueETW01-76Bd";
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/a48e33d0-3542-482d-9284-e41d31c4d583.eot?#iefix");
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/a48e33d0-3542-482d-9284-e41d31c4d583.eot?#iefix") format("eot"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/9b77b336-b221-497e-b255-7833856bb4a9.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/5c9a7798-4870-4139-ab84-7a300a7dc3e1.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/3b59e91c-919a-4e7a-9ada-8c73b3378f03.svg#3b59e91c-919a-4e7a-9ada-8c73b3378f03") format("svg");
}
@font-face{
    font-family:"DIN Next W01 Regular";
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix");
    src:url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix") format("eot"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/c5a7f89e-15b6-49a9-8259-5ea665e72191.woff") format("woff"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/868c94b5-ca49-46b7-b62b-297f8d861125.ttf") format("truetype"),url("http://www.castro.com/skin/frontend/default/castro/css/Fonts/e3145f65-29b5-4f7f-8c6e-2dc135021b6a.svg#e3145f65-29b5-4f7f-8c6e-2dc135021b6a") format("svg");
}

body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
body.cms-page-view div.wrapper div.page div.main div.std ol{
    list-style: decimal inside;
}
body.cms-page-view div.wrapper div.page div.main div.std ul{
    list-style: disc inside;
}
.wrapper .page .main .product .info .attr-description ul {
    list-style: initial;
    padding-left: 20px;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
strong, b {
    font-family: "HelveticaNeueETW01-65Md";
    font-weight: normal;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}


/*---------common classes-----*/
.clr {
    clear: both;
    font-size: 0px;
    line-height: 0px;
    display: block;
    overflow: hidden;
}
.red {color:#ed1b2e!important}
.display-n {
    display: none !important;
}

.display-bl {
    display: block !important;
}

.relative {
    position: relative
}

.center {
    text-align: center !important
}
.fl-right {
    float:right !important;
    }
.fl-left {
    float:left !important;
    }
.marginnone {
    margin: 0 !important;
    }
/**/

.cf {
    display: table;
}
.cf:after {
    content: '. .';
    display: block;
    word-spacing: 99in;
    height: 0;
    overflow: hidden;
    font-size: 0.13em;
    line-height: 0;
}

a {
    color: #000;
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-weight:400;
    }
th {
    font-weight:400;
    }
body {
    background: #fff;
    font-family:"HelveticaNeueETW01-55Rg";
    font-size: 11px;
    line-height: 16px;
    color: #000;
}

/*Header*/
.header-container {
    background: none;
    border: none;
}

.header {
    position: relative;
    z-index: 10;
    width: 1016px;
    height: 150px;
    margin: 10px auto 0;
    padding: 0;
    font: 400 12px Arial, sans-serif;
}

.header_checkout {
    width: 958px;
    height: 110px;
}

.header a.logo {
    left: 0;
    top: 31px;
    width: 454px;
    height: 62px;
    position: absolute;
    overflow: visible;
    margin: 0px 0 0;
    display: block;
}

.header a.logo {
    margin: 0;
}

.header .welcome-msg {
    color: #000;
    margin: 0 20px 0 0;
    text-align: right;
    float: right;
}

.header .quick-access {
    float: right;
    width: auto;
    height: 25px;
    padding: 0;
    line-height: 25px;
}

.header .quick-access > div {
    border-right: 1px solid #808080;
    padding: 0 11px;
}

.header .quick-access > div:first-child {
    padding-left: 0;
}

.header .quick-access > div:last-child {
    border: none;
    padding-right: 0;
}

.header .form-language {
    float: left;
    padding-right: 6px;
    text-transform: uppercase;
    clear: none;
}

#top-globale {
    float: left;
}

#top-globale span {
    padding-right: 7px;
    vertical-align: top;
}

#shippingSwitcherLink {
    display: inline-block;
}

#shippingSwitcherLink img {
    vertical-align: middle;
}

.header-store {
    float: left;
    background: url('http://www.castro.com/skin/frontend/default/castro/images/header-store.png') 0 2px no-repeat;
}

.header-store__link {
    position: relative;
    text-decoration: none;
    padding-left: 15px;
}

.header__cart {
    float: left;
    line-height: 25px;
}

.header__searchbar a.logo {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: visible;
    width: 491px;
    height: 29px;
    margin: 0;
}

.header__searchbar .form-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 367px;
    height: 27px;
    padding: 0;
    border: 1px solid #9f9e9f;
    background: none;
}

.header .welcome-msg {
    float: right;
    margin: 0 0 0 20px;
    text-align: right;
    color: #000;
}

.header .links {
    float: left;
    margin: 0 0 0 11px;
}

.header .links > li {
    position: relative;
    float: left;
    padding: 0 6px;
    font-size: 11px;
}

.header .links li {
    background: none;
}

.header .links li a {
    color: #000;
    font: 400 12px Arial, sans-serif;
    text-decoration: none;
}

.header .links li a:hover {
    color: #999;
}

.header .links li.last.first a {
    margin: 0 24px 0 0;
}

.header .links li.over ul ul {
    display: block;
}

#top-login-link a {
    text-decoration: none;
}

.toplinks-menu__account {
    text-decoration: underline;
}

.toplinks-menu__dropdown {
    position: absolute;
    z-index: 999;
    top: 20px;
    left: 0;
    display: none;
    width: 122px;
    padding: 12px 8px;
    border: 1px solid #a2a2a2;
    background: #fff;
}

.toplinks-menu__dropdown li {
    display: block;
    float: none;
    padding-bottom: 14px;
    text-align: left;
    line-height: normal;
}

.toplinks-menu__dropdown li:last-child {
    padding-right: inherit !important;
    padding-bottom: 0;
}

.header .toplinks-menu__item > li > a {
    text-decoration: underline;
    text-transform: uppercase;
}

#toplinks-menu {
    border-right: 1px solid #808080;
}

#top-login-link a {
    text-transform: lowercase;
}

.b-top-banner {
    position: relative;
    width: 1020px;
    margin: 0 auto;
    text-align: center;
}

.bannerclose {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    display: none;
    width: 9px;
    height: 9px;
    cursor: pointer;
    background: url(http://www.castro.com/skin/frontend/default/castro/images/bannerclose.png) no-repeat;
}

.header__searchbar {
    position: absolute;
    top: 138px;
    left: 50%;
    width: 1020px;
    height: 29px;
    margin-left: -510px;
    z-index: 1201
}

.header__searchbar_down {
    z-index: auto;
}

#overlay_white {
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: #fff;
    top: 0;
    left: 0;
    z-index: 1200;
}

.header .links li.over ul  ul {
    display: block;
}

button.b-button-search {
    display: block;
    float: right;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/search-button.png") 0 0 no-repeat;
}

input, option, textarea, button {
    color: #000;
    font-size: 11px;
    line-height: 15px;
    font-family: "HelveticaNeueETW01-55Rg";
    vertical-align: middle;
}

.header__searchbar .form-search input.input-text {
    font: 600 13px/27px Arial, Helvetica, sans-serif;
    float: left;
    width: 317px;
    height: 27px;
    margin: 0;
    padding: 0 0 0 21px;
    border: none;
}

input.input-text:focus, select:focus, textarea:focus {
    background-color: #fff;
}

.header .links li.last.first a {
    margin: 0 24px 0 0;
    }

.b-checkout {
    display: none;
    position: absolute;
    top: 8px;
    right: 5px;
    padding: 0 7px;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: #737373;
    font-family: 'HelveticaNeueETW01-75Bd';
    font-weight: bold;
    line-height: 20px;
}


/*Header cart*/

.header .b-basket {
    float: left;
    width: 112px;
}

.header-cart {
    position: relative;
    height: 23px;
    border: 1px solid #9f9d9f;
    background: url('http://www.castro.com/skin/frontend/default/castro/images/header-cart.png') 6px 50% no-repeat #000;
    font: 600 12px/23px "HelveticaNeueETW01-65Md", Arial, sans-serif;    
}

.header-cart:before {
    position: absolute;
    top: 8px;
    right: 6px;
    display: block;
    width: 7px;
    height: 7px;
    content: '';
    background-image: url('http://www.castro.com/skin/frontend/default/castro/images/header-cart-left.png');
}

.header-cart_full {
    margin-bottom: 14px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

.header-cart_full:before {
    margin-bottom: 14px;
    display: none;
}

#my-bag-link {    
    color: #fff;
    float: none;
    text-align: left;
}

#top-cart-link {
    padding-left: 28px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}

.cart-button_fullsize {
    width: 100%;
    height: 24px;
    background: #eb1133;
    cursor: pointer;
}

.cart-button_fullsize > span {
    padding-right: 14px;
    vertical-align: middle;
    color: #fff;
    background: url('http://www.castro.com/skin/frontend/default/castro/images/cart-button_fullsize.png') 100% 50% no-repeat;
}

.cart-button_fullsize > span {
    position: relative;
}

.price_cart {
    position: static;
}

.b-cartview-panel .b-subtotal {
    float: left;
    width: 98px;
    margin-left: 15px;
}

.b-cartview-panel .summary p.amount {
    float: left;
}


.nav-container {
    background: none;
    margin-top: 35px;
}

#nav a {
    color: #666666;
    text-transform: uppercase;
    letter-spacing:1px;
    float: left;
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    padding: 7px 16px 10px 0px;
}

#nav {
    font-size: 11px;
    margin: 0 auto;
    padding: 0;
    width: 958px;
}

#nav li.over a, #nav a:hover {
    color: #000;
}

#nav ul li, #nav ul li.active {
    background: #fff;
}

#nav ul, #nav div {
    border: 1px solid #a1a1a1;
    border-top: none;
    left: -10000px;
    position: absolute;
    top: 31px;
    width: 15em;
}

#nav ul li a {
    background: #fff;
    text-transform: none;
}

#nav ul li a:hover {
    background: #fff;
}

#nav ul li a:hover {
    color: #999 !important;
}

#nav ul li.last {
    background: #fff;
}

#nav ul span, #nav ul li.last li span {
    padding: 0 15px 3px;
}

.footer {
    margin: 0 auto;
    padding: 0 0 40px;
    width: 958px;
    color: #020000;
    border-top: 1px solid #918f8f;
    text-align: center;
}

.footer-container {
    border: none;
}

.main-container {
    background: none;
    position:relative;
}

.b-footer-navig {
    padding: 14px 0 0;
}

.footer a {
    color: #000;
    text-decoration: none;
}

.footer .b-footer-navig > li {
    font-family: 'HelveticaNeueETW01-75Bd';
    font-size: 10px;
    line-height: 18px;
    position: relative;
    display: inline-block;
    padding: 0 15px 0 0;
    background: none;
    text-align: left;
}

.footer .b-footer-navig > li:hover {
    cursor: pointer;
}

.footer .b-footer-navig > li > a {
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer .b-footer-navig > li > a:hover {
    text-decoration: none;
}

.footer li {
    display: inherit;
    padding: 0 ;
    background: none;
}

.footer .b-footer-navig li ul {
    display: none;
}

.b-footer-navig > li {
    position: relative;
}

.b-footer-navig > li > ul {
    position: absolute;
    top: 15px;
    left: 0;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #9d9d9d;
    z-index: 3000;
}

.b-footer-navig li ul.ul-customer-serv {
    top:-1px;
    }

/*.b-footer-navig li ul li:first-child {
    padding:14px 0 0;
}
*/
.b-footer-navig li ul li {
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    white-space: nowrap;
}

.b-footer-navig li ul li a:hover {
    text-decoration: none;
    color: #999;
}

.b-footer-navig li ul li a.border {
    border-bottom: 2px solid #bfbfbf;
}

.b-footer-navig li ul li a.link-arr {
    padding: 0 14px 0 0;
    border-bottom: 2px solid #bfbfbf;
    background: url(http://www.castro.com/skin/frontend/default/castro/images/arrow-footer-link.gif) 100% 4px no-repeat;
}

.b-footer-navig li ul li a.border:hover,
.b-footer-navig li ul li a.link-arr:hover {
    border-bottom: 2px solid #fff;
}

.b-footer-navig li ul li.b-cu-members {
    line-height: 18px;
    padding-top: 16px;
}

.b-footer-navig li ul li.b-phone {
    padding: 0  0 0 25px;
    background: url(http://www.castro.com/skin/frontend/default/castro/images/ico-phone.gif) 0 2px no-repeat;
}

.b-footer-navig li ul li.b-email {
    padding-left: 25px;
    background: url(http://www.castro.com/skin/frontend/default/castro/images/ico-mail.gif) 0 4px no-repeat;
}

.b-footer-navig .ul-customer-serv span {
    font-family: 'HelveticaNeueETW01-65Md';
    display: inline-block;
    width: 100px;
}

.footer .b-footer-navig li:hover ul,
.footer .b-footer-navig li.over ul {
    display: block;    
}

.footer .b-footer-navig li ul li {
    font-family: 'HelveticaNeueETW01-55Rg';
    display: block;
    clear: both;
    padding-bottom: 4px;
    vertical-align: top;
}

.footer__payments {
    margin-top: 27px;   
}

.footer__address {
    margin-top: 22px;
}


.footer__address address {
    color: #020000;
}

.footer__address i {
    font-style: normal;
    padding-right: 15px;
}

.footer ul {
    display: block;
}

.b-floatingcart-description strong,
.b-string strong {
    text-transform: uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    }
.main {
    background: #FFFFFE;
    margin: 0 auto;
    min-height: 400px;
    padding: 0 0 0px;
    text-align: left;
    width: 958px;
    }
.cms-index-index .main {
    width: 1020px;
    }

.cms-index-index #image-container {
    margin-top: 20px;
}

.b-slider {
    clear: both;
    overflow: hidden;
}

.b-mainpage-banners {
    width: 958px;
    margin: 0 auto;
    padding: 23px 0 10px;
    text-align: center;
}

.b-mainpage-banners li {
    display: inline-block;
    /*float: left;*/
    /*width: 280px;*/
    overflow: hidden;
    text-align: center;
    /*margin: 0 23px;*/
    vertical-align: top;
    }
.b-mainpage-banners .five-banners li {
   margin: 0 0 0;
   /*display: block;
   float: left;*/
  width:19.7%;
}
.b-mainpage-banners .five-banners {
    text-align: left;
}
.b-mainpage-banners .five-banners  li.last {
    margin: 0;
}

.b-mainpage-banners li a {
    text-decoration: none;
    display: block;
}

.b-mainpage-banners .b-banner-title {
    text-transform: uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    padding: 0 0 9px;
}

.b-mainpage-banners h5 {
    font-size: 41px;
    line-height:41px;
    padding: 15px 0 0px;
    color: #000;
    font-family: 'Haettenschweiler', Arial;

    /*display: inline-block;*/
    }
    .b-mainpage-banners h5 span {
        display: inline-block;
        border-bottom: 1px solid #ed1b2e;
        padding: 0 0 6px;
        }

/*
.b-mainpage-banners h5 a {
    border-bottom: 1px solid #ed1b2e;
}

.b-mainpage-banners h5 a:hover {
    border-bottom: 1px solid #fff;
}*/

.b-mainpage-banners .b-more {
    font-size: 10px;
    line-height: 100%;
    color: #ed1b2e;
    padding: 12px 0 0;
    font-family: "HelveticaNeueETW01-75Bd";
    text-transform: uppercase;
    letter-spacing:1px;
    }
.b-mainpage-banners .b-more a {
    font-size: 10px;
    line-height: 100%;
    color: #ed1b2e;
    padding: 0 12px 0 0;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    background: url(http://www.castro.com/skin/frontend/default/castro/images/arrow-red.gif) 100% 4px no-repeat;
    display: inline;
    }

.b-mainpage-banners .b-more a:hover {
    color: #000;
    background: url(http://www.castro.com/skin/frontend/default/castro/images/arrow-bl.gif) 100% 4px no-repeat;
}
.block-subscribe {
    /*height: 138px;*/
    }
    .block-subscribe .subscribe__container { width: 438px; margin: 21px auto 0; }

    .block-subscribe .actions {
    /*padding: 4px 0px 0 !important;*/
    height:18px;
    }
.block-subscribe .block-content {
    /*height: 138px;*/
    margin: 0;
    }
.block-subscribe .block-content h5 {
    padding-top: 8px;
    }
.page-title {
    border-bottom: none;
    margin: 0 0 25px;
    overflow: hidden;
    width: 100%;
    }

.b-main-page-bottom {
    width: 958px;
    margin: 43px auto 0;
    padding-top: 14px;
    border-top: 1px solid #918f8f;
    }
    .col2-left-layout .b-main-page-bottom {
        margin:20px auto 0;
        }
    .cms-index-index .b-main-page-bottom {
        margin:57px auto 0;
        }
    .catalog-product-view .b-main-page-bottom {
        margin:38px auto 0;
        }
    .b-main-page-bottom h5 {
        color: #020000;
        font-size: 17px;
        font-weight: bold;
        font-family: "HelveticaNeueETW01-75Bd";
        text-align: center;
        text-transform: uppercase;
        letter-spacing:1px;
        padding: 27px 0 0;
        }
    .b-main-page-bottom .b-left {
        float:left;
        width: 476px;
        }
    .b-main-page-bottom .b-right {
        float:left;
        width: 478px;
        text-align:center;
        }
        .b-main-page-bottom .b-right a {
            display: inline-block;
            text-decoration:none;
            border-bottom: 1px solid #000;
            font-size: 10px;
            font-family: "HelveticaNeueETW01-75Bd";
            line-height: 20px;
            text-transform: uppercase;
            letter-spacing:1px;
            margin: 0 6px;
            }
        .b-main-page-bottom .b-right a:hover {
            border-bottom-color: #999999;
            color: #999999;
            }
        .b-main-page-bottom .b-right h5 {
            margin-bottom: 34px;
            }
.b-main-page-bottom .block {
    margin-bottom: 13px;
    }
    .b-main-page-bottom .block .block-title {
        display: none;
        }
    .b-main-page-bottom .block {
        border:none;
        border-right: 1px solid #918f8f;
        }
    .b-main-page-bottom .block .block-content {
        background-color: #fff;
        }
    .b-main-page-bottom .form-subscribe-header {
        font-size: 13px;
        text-align: center;
        padding: 0;
        margin: 0;
    }

    .b-main-page-bottom .block-subscribe .form-subscribe-header {
        font-weight: bold;
    }

.block-subscribe .actions button.button  {
    position:relative;
    top:-2px;
    }
.block-subscribe .actions button.button span {
    background: #000;
    border:none;
    border-top:1px solid #999999;
    border-bottom:1px solid #999999;
    color:#fff;
    padding: 2px 0px 2px;
    width: 85px;
    }
    .block-subscribe .actions button.button span span,
    .block-subscribe .actions button.button:hover span span {
        border: none;
        background: none;
        text-transform:uppercase;
        padding:0;
        font-size:10px;
        }
    .block-subscribe .actions button.button:hover span {
       background:#999999;
       border-top:1px solid #d6d6d6;
        border-bottom:1px solid #d6d6d6;
        }
.block-subscribe input.input-text {
    display: block;
    margin: 0px 0;
    width: 215px;
    padding-left: 4px;
    padding-right: 8px;
    border: none;
    height:17px;
    border:1px solid #918f8f;
    font-size: 11px;
    color: #a2a2a2;
    }
.block-subscribe .subscribe__inputbox { margin-bottom: 26px; }

.block-subscribe .input-box,
.block-subscribe .actions {
    float: left;
    margin: 0;
    vertical-align: top;
    }

.block-subscribe .radio-box { 
    float: left;
    margin: 2px 10px 0 0;

 }
.block-subscribe .radio-box .radio-sex {
    margin-left: 5px;
    margin-right: 3px;
    height: 20px;
 }
.block-subscribe .radio-box span {
    vertical-align: middle;
 }

.block-subscribe .input-box {
    position: relative;
    float: left;
    width: 243px;
    margin-top: 4px;
}


.block-subscribe .validation-advice {
    /*position:absolute;*/
    }
.block-subscribe .block-content {
    padding: 0;
    }
#nav li.active a {
    color: #666666;
    }

.b-categories {
    }

.b-categories h1 {
    text-transform: uppercase;
    letter-spacing:1px;
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    padding-bottom: 5px;
    border-bottom: 1px solid #b2b0b0;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-up.gif") right 5px no-repeat;
    margin-bottom: 7px;
    color: #000;
    }
.b-categories h1.close {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-down.gif") right 5px no-repeat;
    }
.b-categories li {
    line-height: 18px;
    }
.b-categories a {
    text-decoration: none;
    }
.b-categories ul li .active {
    font-family: "HelveticaNeueETW01-75Bd";
    color: #ed1b2e;
    }
.b-categories ul li ul {
    margin-left: 10px;
    }
.ol-fitting {
    margin:-2px 0 0 !important;
    }
.breadcrumbs {
    font-size: 10px;
    line-height: 125%;
    margin: 0 0 14px;
    height:18px;
    padding:7px 0 0;    
    }
    .breadcrumbs li {
        display:inline-block;
        padding: 0 9px 0 0;
        margin:0 2px 0 0;
        background: url("http://www.castro.com/skin/frontend/default/castro/images/bg-bredcrumbs-bullet.gif") 100% 4px no-repeat;
        }
    .breadcrumbs li.product,
    .breadcrumbs li:last-child,
    .breadcrumbs li.last {
        background:none;
        }
        .breadcrumbs li a {
            text-decoration:none;
            }
        .breadcrumbs li a:hover {
            text-decoration:underline;
            }
.col-left {
    float: left;
    padding: 0 20px 1px 0;
    width: 146px;
    }
.col-main {
    width: 790px;
    }
.col2-left-layout .products-grid, .col2-right-layout .products-grid {
    margin: 10px auto 0;
    width: 100%;
    }
.products-grid {
    background: none;
    border-bottom: none;
    }
.products-grid li.item {
    float: left;
    padding:0 ;
    margin:0 2px 20px 0;
    width: 195px;
    }
.products-grid .actions {
    bottom: 12px;
    position:static;
    }
.sorter .sort-by {
    float:left;
    height:16px;
    border:1px solid #b2b0b0;
    padding:0;
    margin:0 0 0 -7px;
    }
.sorter .sort-by .select{
    color:#000;
    height:auto !important;
    width:auto !important;
    line-height:14px;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/selectbox-arrow.gif) no-repeat 96% 6px;
    padding:0 20px 0 7px
}
.sort-by .select-styled select{
    width:100% !important;
}
.sorter .limiter {
    float: right;
    padding-top:1px;
    padding-left:0;
    }
.pager .pages {
    float: right;
    margin: 0 ;
    padding: 0 0 0 10px;
    }
.pager .pages .red{
    color:#000 !important;
}
.pager .pages a{
    text-decoration:underline;
}
.pager .pages .next_jump{
    text-decoration:none;
}
.pager .pages .next,
.pager .pages .previous{
    text-decoration:none;
    text-indent:-9999px;
    overflow:hidden;
    display:inline-block;
    width:4px;
    height:7px;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/arrows-pager.gif) no-repeat;
}
.pager .pages .next{
    background-position:0 -7px;
}
.toolbar .pager {
    border-bottom: none;
    padding: 1px 0 0;
    float:right;
    }
.pager {
    display: inline;
    background: none;
    border-top: none;
    font-size: 11px;
    padding:0;
    height:22px;
    text-align: center;
    }
    .toolbar-bottom .pager {
        border-top: none;
    }
.toolbar .sorter {
    border-bottom: 1px solid #bbb;
    }
.sorter {
    background: #FFFFFF;
    font-size: 11px;
    height: 19px;
    border-top: 1px solid #bbb;
    }
.limiter {
    border-right:1px solid #ccc;
    padding-right:10px;
}
.toolbar {
    margin:-4px 0 15px;
    }
.cat-name{
    font-size:14px;
}
button.button span {
    background: none repeat scroll 0 0 #000;
    border: 1px solid #000;
    color: #FFFFFF;
    display: block;
    font: bold 11px/19px ;
    height: 19px;
    font-size: 14px;
    padding: 0 8px;
    text-align: center;
    white-space: nowrap;
    }
    button.button span span {
        border:none;
        }
.toolbar-bottom {margin: 16px 0 0;}
.toolbar-bottom .sorter {border: none;}
.toolbar-bottom .sorter .sort-by {display: none;}
.products-grid .product-name {
    /*display:inline-block;*/
    font-size: 12px;
    padding: 0;
    margin: 0;
    /*font-weight: normal;*/
    }
    .products-grid .product-name a {
        text-decoration:none;
        color: #000;
        line-height:14px;
        font-size:12px;
        font-family: "HelveticaNeueETW01-75Bd";
        }
.products-grid .price-box {
    margin: 5px 0;
    float: right;
    }
.special-price {
    margin: 0;
    padding: 0;
    }
.regular-price {
    color:#000;
    }
.regular-price .price {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    }
.products-grid .b-wrapper {
    padding: 0 9px;
    }
    .products-grid .b-wrapper .ratings {
        display: none;
        }
    .products-grid .b-wrapper .special-price .price,
    .products-grid .b-wrapper .old-price .price  {
        font-weight: bold;
        font-size: 11px;
        }
.b-colors-select {
    padding: 4px 0 0;
    height: 17px;
    }
    .b-colors-select li {
        cursor: pointer;
        width: 11px;
        height: 11px;
        border:1px solid #b2b0b0;
        text-indent:-999em;
        display: inline-block;
        margin-right: 1px;
        }
    .b-colors-select li.more-colors {
        background: url("http://www.castro.com/skin/frontend/default/castro/images/ico-color-plus.gif") 0 0 no-repeat;
        }
.b-top-banner {
    margin: 0 auto;
    width:1020px;
    text-align: center;
    position:relative;
    }
iframe {
    display: block;
    min-height: 300px;
    }

.block-layered-nav dd {
    padding: 0;
    background: none;
    }

.block-layered-nav dt {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: normal;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    padding:0 0 2px;
    border-bottom: 1px solid #b2b0b0;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-up.gif") right 5px no-repeat;
    margin:24px 0 8px;
    color: #000;
    letter-spacing: 1px;
    }
.block-layered-nav dt:first-child{
    margin:0 0 8px;
}
.block-layered-nav .block-subtitle:first-child{
    margin:0;
}
#categories-other-way dt {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    padding:0 0 1px;
    margin: 24px 0 0;
    color: #000;
    }
#filter-content-CategoriesMenu.collapsed ul,
#filter-content-WhatNew.collapsed ul{
    display:none;
}
.block-viewed dt {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: normal;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    padding:0 0 0px;
    border-bottom: 1px solid #b2b0b0;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-up.gif") right 5px no-repeat;
    margin:24px 0 8px;
    color: #000;
    }
    .block-layered-nav dt.close {
        background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-down.gif") right 5px no-repeat;
        }
.block-cart, .block-wishlist, .block-subscribe, .block-compare, .block-reorder, .block-poll, .block-viewed, .block-compared, .block-related, .block-tags, .block-login {
    font-size: 11px;
    line-height: inherit;
}
.block-layered-nav dd li {
    line-height: 18px;
}

/*New catalog selection*/
.block-layered-nav dd li > .active {
    position: relative;
    font-family: 'HelveticaNeueETW01-75Bd', sans-serif;
}

.block-layered-nav dd li.level-0 > .active_sub {
    position: relative;
    font-family: 'HelveticaNeueETW01-75Bd', sans-serif;
} 

.block-layered-nav dd li.level-0 > .active {
    margin-left: 11px;
}

.block-layered-nav dd li.level-1 > .active {
    margin-left: 22px;
}

.block-layered-nav dd li > .active:after {
    content: '';
    position: absolute;
    display: block;
    /*background-image: url(http://www.castro.com/skin/frontend/default/castro/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAQAAACBmfRmAAAAN0lEQVQY02NgYGOQZoADfobPDNUMnDDOfyB8yBCC4IBgH4zzmiGdgQnE+cnQwyAA0cPOoA4zCwCaCw62yEBrpgAAAABJRU5ErkJggg==);*/
    background: url("http://www.castro.com/skin/frontend/default/castro/images/category_arrows.png") -7px 0 no-repeat;
    width: 6px;
    height: 7px;
    top: 4px;
    left: -12px;
}

.block-layered-nav dd li.level-1 {
    position: relative;
    margin-left: 8px;
}

.block-layered-nav dd li.level-1 a {
    margin-left: 10px;
}

.block-layered-nav dd li.level-1:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 18px;
    border-right: 1px solid #c5c5c5;
}

.block-layered-nav dd li.level-1:first-child:after {
    top: 5px;
    height: 13px;
    content: '';
}

.block-layered-nav dd li.level-1:last-child:after {
    top: 0;
    height: 13px;
    content: '';
}

.navigation-color {
    display: inline;
    margin-right: 3px;
}
.navigation-color a img {
    border: 1px solid #DDDDDD;
}
.sidebar .block .block-title {
    text-transform: uppercase;
    font-size: 11px;
    font-weight:400;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    padding:0 0 5px;
    /*border-bottom: 1px solid #b2b0b0;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-up.gif") right 5px no-repeat;*/
    margin:24px 0 12px;
    color: #000;
    }
.block .block-title {
    background: none;
    border-bottom: none;
    padding:0 0 5px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";font-weight:400;
    letter-spacing:1px;
    }
.block .block-title.close {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-down.gif") right 5px no-repeat;
    }

.block-viewed .block-title strong {
    background: none;
    }
.block {
    border: none;
    margin: 0;
}
.block .block-title strong {
    color:#000;
    display: inline;
    font: inherit;
    min-height:1px;
    padding:0;
    text-transform: uppercase;
    letter-spacing:1px;
    font-family: "HelveticaNeueETW01-75Bd";
    }
    .block .block-content {
        background: none;
    }
.block .block-content li.item {
    padding: 0;
    }
.block li.odd {
    background: none;
    }
.block .block-content .product-name {
    color: #000;
    }

.block .block-content #cart-sidebar .sidebar-cart-item.hide-item {
    display: none;
}

.product-name a {
    color: #000;
}
.block-layered-nav .block-subtitle {
    line-height: inherit;
    background:none;
    text-transform:uppercase;
    color:#000;
    border:none;
    }
.sidebar {
    margin:0 0 20px;
    }
.sidebar a {
    text-decoration:none !important;
    }
    .sidebar a:hover {
    color: #999 !important;
    }


#filter-content-size_filter li b {
    font-weight: 600;
}

.block .block-subtitle {
    padding: 0;
    margin:0 0 10px;
    }
.block-layered-nav .currently li {
    background:none;
    padding: 0;
    }
.block-layered-nav .actions {
    font-size:11px;
    padding:4px 0px;
    background:none;
    border:none;
    text-align:right;
    }
.pages a {
    text-decoration: none;
    }
.pages a:hover,
.pages a.red:hover {
    color: #999 !important;
    }
.pager .pages .current {
    color: #ed1b2e;
    }
.pager .pages li {
    margin:0 0 0 5px;
    }
.pager .pages ol {
    display: inline-block;
    margin: 1px -4px 0 0;
    }
.pages a.red {
    margin:0;
    text-decoration:underline;
    }

.col-left dt.collapsed {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-down.gif") right 5px no-repeat;
}
.col-left dd.collapsed {
    display: none;
}

.col-left dd.expanded {
    display: block;
}
.b-sorted-bredcrumbs {
    padding: 0 0 21px;
    width:100%;
}
.b-sorted-bredcrumbs .actions,
.b-sorted-bredcrumbs ol,
.b-sorted-bredcrumbs li,
.b-sorted-bredcrumbs p {
    display:inline;
    font-size: 11px;
    }
    .b-sorted-bredcrumbs li {
        margin:0 20px 0 0;
        }
* +html .b-sorted-bredcrumbs li {float:left;}
.b-sorted-bredcrumbs .actions {
    margin: 0 0 0 18px;
}
.b-sorted-bredcrumbs .btn-remove {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/ico-cross.gif") no-repeat scroll 0 0 transparent;
    display: inline-block;
    font-size: 0;
    height: 7px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 7px;
    margin: 0 2px 0 0;
    position: relative;
    top:5px;
    vertical-align:top;
    }
* +html .b-sorted-bredcrumbs .btn-remove {float:left !important;}
.block li.even {
    background:none;
    }

/* Collapsed blocks in content */
.block-collapsible dt {
    text-transform: uppercase;
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    padding:0 0 1px;
    border-bottom: 1px solid #b2b0b0;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-up.gif") right 5px no-repeat;
    margin:0 0 4px;
    color: #000;
    }
.block-collapsible dd {
    margin:5px 0 26px;
    }
.block-collapsible.collapsed dt {
    background-image: url("http://www.castro.com/skin/frontend/default/castro/images/bullet-down.gif");
    }
.block-collapsible.collapsed dd {
    display: none;
    }
.b-block-collapsible dd .d-wrap {
    height:80px;
    /*overflow:auto;*/
   overflow:hidden;
    }
.p-options .variants .variant {
    position: relative;
    display: inline-block;
    min-width: 17px;
    max-width: 44px;
    height: 18px;
    margin: 0 8px 11px 0;
    padding: 2px 1px 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: 1px solid #6b6e73;
    outline: 1px solid transparent;
    background-color: #fff;
}

.p-options .variants .variant:hover,
.p-options .variants .variant.active,
.p-options .variants .variant.active:hover {
    color: #000;
    border: 1px solid #000;
    outline: 1px solid #000;
}

.p-options-look .variants .variant.active,
.p-options-look .variants .variant.active:hover {
    margin:0 7px 6px 0;
    }
.p-options .variants .not-exists,
.p-options .variants .not-exists:hover {
    border: 1px solid #b4b4b6 !important;
    color:#acacac !important;
    cursor: default;
    filter: alpha(opacity=70);/*ie7*/
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/*ie8*/
    opacity:0.7;
    top: 0px;
        left: 0px;
    margin:0 8px 11px 0;
    }

.p-options .variants .active.not-exists,
.p-options .variants .active.not-exists:hover {
    margin:0 8px 11px 0 !important;
    top: 0px;
    left: 0px;
    }
.overlay {
    opacity: 0 !important;
    background-color: #fff !important;
    }
.window {
    background-color: #fff;
    width: 700px;
    padding: 30px 30px 23px;
    -moz-box-shadow: 0 0 5px #b5b4b4;
    -webkit-box-shadow: 0 0 5px#b5b4b4;
    box-shadow: 0 0 5px #b5b4b4;
    position: relative;
    text-align: left;
    }
#size_guide .d-wrap {
    width: 700px;
    height: 600px;
}
.b-product-edit #size_guide {
    display: none;
}
.window .close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 9px;
    height: 9px;
    display: block;
    cursor: pointer;
    background: url(http://www.castro.com/skin/frontend/default/castro/images/ico-cross.gif) center center no-repeat;
    text-indent: -99999px;
    }

.breadcrumbs .product-nav {
    float: right;
    }
    .breadcrumbs .product-nav li {
        background: none;
        }
        .breadcrumbs .product-nav li.prev {
            padding:0 14px 0 7px;
            background: url(http://www.castro.com/skin/frontend/default/castro/images/ico-arrow-prev.gif) 0 4px no-repeat;
            }
        .breadcrumbs .product-nav li.next {
            padding:0 7px 0 5px;
            background: url(http://www.castro.com/skin/frontend/default/castro/images/ico-arrow-next.gif) 100% 4px no-repeat;
            }

.b-product .media {
    width: 501px;
    height: 506px;
    float:left;
    }
.product-gallery {
    width: 99px;
    margin-right: 29px;
    float: left;
    }
.product-gallery ul li {
    height: 144px;
    border: 0;
    }
.product-gallery .prev_image,
.product-gallery .next_image {
    text-align: center;
    line-height: 6px;
    height: 6px;
    font-size: 1px;
    display: block;
    }
.product-gallery .prev_image {
    margin-bottom: 15px;
    margin-top: 6px;
    }
.product-gallery .next_image {
    margin-top: 4px;
    }
.product-main-image .zoom-info {
    text-transform: uppercase;
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    clear: both;
    }
.product-main-image {
    float: right;
    text-align: center;
    }

.b-product .info {
    margin: 0 0 0 558px;

    }
    .b-product .info .name h1 {
        font-size: 16px;
        font-family: "HelveticaNeueETW01-75Bd";
        text-transform:uppercase;
        line-height: 120%;
        letter-spacing: 1px;
        }
    .b-product .info .name .regular-price .price {
        font-size: 20px;
        font-family: "HelveticaNeueETW01-75Bd";
        text-transform:uppercase;
        letter-spacing: 1px;
        }
        .b-product .info .name .regular-price .price span {
            font-size: 16px;
            }
    .b-product .info .name .sku {
        font-size: 10px;
        line-height:13px;
        color:#9b9b9b;
        margin:0 0 10px;
        }
    .b-product .info .price-box {
        margin: 5px 0 0;
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing: 1px;
        }
.b-product .select-styled span.select {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/selectbox-grey.gif") no-repeat scroll right center transparent;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    /*overflow: hidden;*/
    vertical-align: top;
    white-space: nowrap;
    border-bottom:1px solid #b2b0b0;
    padding:0 0 0 4px;
    font-family: "HelveticaNeueETW01-75Bd";
    font-size:12px;
    position: relative;
    top:-2px;
    }
.b-product .qty {
    padding: 1px 0 10px;

    }
.b-product .qty label {
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    text-transform:uppercase;
    width: 77px;
    display: inline-block;
    }
.b-product .add-to-box button {
    margin:0 17px 0 0;
    width: 144px;
    text-transform:uppercase;
    float: none;
    }
.b-product .add-to-box button span span{
        font-family: "HelveticaNeueETW01-65Md";
    }
.b-product .add-to-box button.add-to-cart {
    font-family: "HelveticaNeueETW01-75Bd";
    }
.b-product .add-to-box button.add-to-cart span {
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    height: 33px;
    line-height:33px;
    border:none;
    border-left:1px #e1e1e1 solid;
    font-weight: normal;
    }
.b-product .add-to-box button.add-to-cart span span {
    border:none;
}
.b-product .add-to-box button.add-to-wishlist span {
    font-size: 10px;
    font-weight:400;
    height: 31px;
    line-height:31px;
    color:#000;
    background:#dddddd;
    border:none;
}
.b-product .add-to-box button.add-to-wishlist {
    display: block;
    margin: 10px 0 0;
    width: auto;
    text-decoration: underline;
    line-height: 12px;
}
.b-product .add-to-box button.add-to-wishlist:hover {
    text-decoration: none;
}
.b-product .add-to-box button.add-to-wishlist img {
    margin: 0 5px 0 0;
}
/*product colors*/
.p-options {
    padding: 21px 0 0;
    }
    .p-options dl {
        margin:0 0 13px;
        }
    .p-options dt {
        width: 77px;
        display: inline-block;
        vertical-align: top;
        font-family: "HelveticaNeueETW01-75Bd";
        text-transform:uppercase;
        font-size: 11px;
        padding: 2px 0 5px;
        }
        .p-options dt .b-size-guide, .p-options dt .b-select-size {
            font-size: 11px;
            font-weight:400;
            text-transform:none;
            text-decoration: none;
            }
         .p-options dt .b-size-guide-underlined, .p-options dt .b-select-size-underlined {
            font-size: 11px;
            font-weight:400;
            text-transform:none;
            font-family: serif;
            }
        .p-options dt .b-size-guide:hover, .p-options dt .b-select-size:hover, .p-options dt .b-size-guide-underlined:hover, .p-options dt .b-select-size-underlined:hover{
            color: #999;
            }
    .p-options dd.selected {
        width: 80px;
        display: inline-block;
        vertical-align: top;
        padding: 5px 3px 0 0;
        line-height:100%;
        font-family: "HelveticaNeueETW01-65Md";
        text-transform:lowercase;
        }
    .p-options dd.variants {
        display:inline-block;
        vertical-align: top;
        width: 233px;
        overflow: visible;
        }
.product-tags li.last .comma {display:none}
.product-tags li {display:inline}
.product-tags li a {
    text-decoration:none;
    }
    .product-tags li a:hover {
        color:#999;
        }
.block-tags .block-title strong {
    background: none;
    }
.block .actions {
    background: none;
    /*padding: 6px 0px 6px 25px;*/
    margin: 6px 0px 6px 10px;
    text-align: right;
}
.size-chart {
    /*float: left;*/
    display: block;
    font-weight: bold;
    margin: 19px 0 0 165px;
    text-decoration: none;
}
.size-chart img {
    padding: 0 3px 0 0;
    float: left;
}
dl.share {
    width:400px;
    margin: 25px 0px 0 0;
    display: block;
    vertical-align:top;
    }
    dl.share dt {
        border-bottom: 1px solid #B2B0B0;
        color: #000000;
        font-size: 11px;
        font-family: "HelveticaNeueETW01-75Bd";
        margin: 0 0 4px;
        padding: 0 0 3px;
        text-transform: uppercase;
        letter-spacing: 1px;
        }
   /* dl.share .social-bookmarking a {
        display: inline-block;
        width: 19px;
        height: 19px;
        text-indent: -9999px;
        }*/
        /*dl.share .social-bookmarking a:nth-child(1) {
            background: #DDD url("http://www.castro.com/skin/frontend/default/castro/images/ico-share.gif") -23px 0 no-repeat;
            }
        dl.share .social-bookmarking a:nth-child(2) {
            background: #DDD url("http://www.castro.com/skin/frontend/default/castro/images/ico-share.gif") 0 0 no-repeat;
            }*/
dl.tags {
    width:400px;
    margin: 25px 23px 0 0;
    display: block;
    vertical-align:top;
    position:relative;
    }
    dl.tags dt {
        border-bottom: 1px solid #B2B0B0;
        color: #000000;
        font-size: 11px;
        font-family: "HelveticaNeueETW01-75Bd";
        margin: 0 0 4px;
        padding: 0 0 3px;
        text-transform: uppercase;
        letter-spacing: 1px;
        }
        dl.tags dt .b-add-tag {
            font-weight: 400;
            text-transform:none ;
            float: right;
            cursor: pointer;
            font-size:10px;
            }
.b-add-tag-form-wrapper {
    border:1px solid #b2b0b0;
    width: 360px;
    padding:29px 20px 28px 13px;
    position:absolute;
    top:0;
    left:0;
    background: #fff;
    z-index: 100;
    }
    .b-add-tag-form-wrapper .b-add-tag-inp {
        margin: 6px 16px 0 0;
        width: 283px;
        padding-left: 6px;
        padding-right: 6px;
        border: none;
        border-bottom:1px solid #918f8f;
        font-size: 11px;
        }
.b-add-tag-form-wrapper button.button {
    text-transform: uppercase;
    }
    .b-add-tag-form-wrapper button.button span {
        padding: 3px 8px 2px;
        }
        .b-add-tag-form-wrapper button.button span span {
            padding: 0;
            }
button.button {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    font-family: "HelveticaNeueETW01-75Bd";
    }
.padder {
    border:1px solid #c8c7c7;
    border-top:none;
    padding:8px 9px 0px;
    overflow: hidden;
    background:url('http://www.castro.com/skin/frontend/default/castro/images/border_top.png') 0 0 repeat-x;
    background-position: 584px 0;
    }
.padder  .form-add {
        padding-bottom: 16px;
    }
.padder .products-grid li.item {
    float: left;
    margin: 0 2px 1px 0;
    height: 310px;
    }
.b-product .price-box p {
    display: inline-block;
    }
    .b-product .price-box p.special-price {
        margin-right:15px;
        }
#product_tabs_recently_viewed_contents .block-viewed dt {
    display: none;
}
.special-price .price {
    color: #ed1b2e;
    font-family: "HelveticaNeueETW01-75Bd";
    }
.old-price .price {
    color: #c1c1c1;
    font-family: "HelveticaNeueETW01-75Bd";
    text-decoration: line-through;
    }
.old-price .intermediate-price {
    margin-right: 15px;
}

.b-product .special-price .price,
.b-product .old-price .price {
    font-size: 20px;
    font-family: "HelveticaNeueETW01-75Bd";
    }
    .b-product .special-price .price span,
    .b-product .old-price .price span{
       font-size: 16px;
       }
.b-product  .padder  .special-price .price, .b-product  .padder .old-price .price {
    font-size: 11px;
    font-weight: 400;
    }
.b-product .padder .price-box p.special-price {
    margin-right: 0;
}
.b-product .padder .price-box p {
    display: block;
}
.b-customer-reviews {
    padding:0px 0 9px;
    }
    .b-customer-reviews li {
        border-top:1px solid #918f8f;
        }
    .b-customer-reviews .b-review-header {
        font-size: 11px;
        font-family: "HelveticaNeueETW01-75Bd";
        text-transform:uppercase;
        padding:8px 0 7px;
        }
        .b-customer-reviews .b-review-header span {
            margin: 0 41px 0 0;
            }
    .b-customer-reviews p {
        font-size:11px;
        line-height: 16px;
        padding:0 0 27px;
        }
.b-title-reviews {
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    padding:6px 0 5px;
    text-transform:uppercase;
    }
.b-write-review {
    float: right;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
    }
.b-rev-bottom {
    border-top:1px solid #918f8f;
    padding:10px 0;
    }
    .b-rev-bottom  .b-read-more {
        cursor: pointer;
        }
.b-review-form-list input.input-text {
    width: 200px;
    padding: 2px 6px;
    }
.b-review-form-list li {
    float:left;
    margin:0 16px 20px 0;
    }
.form-list label {
    color: #000;
    float: left;
    /*font-family: "HelveticaNeueETW01-75Bd";*/
    position: relative;
    z-index: 0;
    padding:0 0 2px 0;
    }
.b-review-form-list label {
    font-weight: 400;
    font-family:"HelveticaNeueETW01-55Rg";
    }
.b-review-form-list .input-box {
    clear: both;
    display: block;
    width: auto;
    }
#review-form textarea {
    width:430px;
    padding:6px;
    height:68px;
    margin:0 0 7px;
    }
.rating-box {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bkg_rating.gif") repeat-x scroll 0 0 transparent;
    font-size: 0;
    height: 14px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 84px;
    }
    ul.tabs li .rating-box {
        float:left;
        /*vertical-align: -2px;*/
        margin:0 0 0 0px;
        position:relative;
        /*width:84px;*/
        top:0px;/**/
        }
        .ie-fix-wrapper {
            padding-left: 6px;
            display: block;
            float: left;
        }
.star-radios {
    display: inline-block;
    vertical-align: -3px;
    margin: 0 0 0 9px;
    }
.b-rating-indent {
    margin:0 0 13px;
    }
    .b-rating-indent label {
        text-transform: capitalize;
    }

.col1-layout .padder .products-grid {
    width: auto;
    }
.padder .products-grid li.item {
    width: 185px;
    }
 .padder .products-grid .product-name  {
    height: 32px;
    }

.add-to-box .not-in-stock {
    color: #ED1B2E;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    margin-right: 16px;
    line-height: 31px;
    display: block;
    height: 31px;
    float: left;
    }
.btn-checkout-link {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/checkout-arrow.gif") no-repeat scroll 100% -1px #000000;
    padding: 2px 23px 2px 12px;
    color: #fff;
    text-transform:uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    font-weight: normal;
    display: block;
    font: bold 11px/19px ;
    height: 19px;
    text-decoration:none;
    white-space: nowrap;
    margin:0 0 8px;
    }
.b-floatingcart-title {
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    font-weight:normal;
    text-transform: uppercase;
    letter-spacing:1px;
    padding-bottom: 28px !important;
    }
.b-floatingcart-btns {
    width: 160px;
    float: right;
    }
    .b-floatingcart-bottom .b-summary {
        font-weight: 400;
        padding: 4px 0 0;
        }
.b-floatingcart-bottom{
        padding:7px 0 13px;
        width: 422px;
        border-top:1px solid #b2b0b0;
        clear: both;
    }
.b-floatingcart-close {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/ico-cross-big.gif") center center no-repeat;
    display: block;
    height: 9px;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 15px;
    width: 9px;
    cursor: pointer;
    }
.b-floatingcart-description {
    padding: 0px 0 18px;
    margin:0 0 0 102px;
    font-weight: 400;
    }
.b-continue-shopping {
    font-size: 10px;
    text-transform: uppercase;/*
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;*/
    color: #010101;
    font-weight: normal;
    }
.b-floatingcart-bottom .p-total {
    margin-left: 10px;
    font-size: 11px;
    }
    .b-floatingcart-bottom .p-total strong {
        font-size: 10px;
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing:1px;
        }
.b-floatingcart-description .product-name{
    font-family: "HelveticaNeueETW01-75Bd";
    padding: 0 0 8px;
    text-transform: uppercase;
    letter-spacing:1px;
    margin:-3px 0 0;
    }
    .b-floatingcart-description .b-string {
        line-height:115%;
        font-weight: 400;
        }

.product-view {
    border: none;
    }
.product-essential {
    background: none;
    padding: 0;
    }
.product-view .product-img-box {
    float: left;
    width:430px;
    }
.col1-layout .product-view .product-shop {
    width: 527px;
    }
.product-essential .product-main-image {
    float: none;
    }
.product-view .product-shop .product-name {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing:1px;
    font-family: "HelveticaNeueETW01-75Bd";
    width: 355px;
    padding:0;
    margin: 20px;
    }

/*checkout*/
.opc .allow .step-title {
    border:none;
    background:#7a7a7a;
    }
.opc .allow .step-title h2 {
    color: #fff;
    }
.opc .active .step-title {
    background:#000;
    border:none;
    color: #fff;
    cursor: default;
    padding:0 21px;
    }
.opc .active .step-title h2 {
    text-transform: uppercase;
    font-family: "HelveticaNeueETW01-55Rg";
    color: #fff;
    font-weight: normal;
    }
.opc .step {
    border:none;
    border:solid #000;
    border-width:0 2px 2px;
    background:#fff;
    }
.opc .active .step-title .number {
    color:#000;
    }
.opc .step-title {
    background:#7a7a7a;
    border: none;
    padding:0 21px;
    }
.checkout-onepage-index .col-main {
    width: 683px
    }
.checkout-onepage-index .col-right {
    width: 247px;
    }
.b-checkout-title {
    font-family: "HelveticaNeueETW01-75Bd";
    font-size: 11px;
    padding: 0 0 3px;
    text-transform: uppercase;
    letter-spacing:1px;
    }
.opc{
    width:663px;
}
.opc .section{
    margin:0 0 11px;
}
.opc .section:hover .step-title h2 span{
    text-decoration:none !important;
}
.opc .step-title h2 {
    color: #fff;
    float: left;
    font-weight: normal;
    font-size: 17px;
    line-height:33px;
    height:33px;
    margin: 0;
    text-transform: uppercase;
    /*font-family: "HelveticaNeueETW01-75Bd";*/
    font-family:"HelveticaNeueETW01-55Rg";
    }
#opc-login h3 {
    border-bottom: none;
    font-size: 14px;/*
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;*/
    font-family:"HelveticaNeueETW01-65Md";
    padding-bottom: 14px;
    text-transform:none;
    }
p.required {
    color: #000;
    font-size: 11px;
    text-align: left;
    }
.form-list label.required em {
    color: #000;
    }
.opc .step {
    padding:13px 0 13px 12px;
    }
#checkout-step-login{
    padding:22px 25px 16px 40px 
}
.col2-set .col-1 p,
.col2-set .col-2 p {
    line-height: 15px;
    font-size:12px;
    margin: 0 0 16px;
    }
.checkout-onepage-index .form-list label {
    font-weight:400;
    padding: 0 0 6px;
    }
#checkoutSteps label{
    font-size:12px;
    padding:0 0 3px;
}
.shipping-methods .radio {
    vertical-align: top;
    margin: 2px 3px 0 0;
}
.b-indent-top-18 {
    margin-top: 27px;
    }
    #login-form .form-list .input-box{
        width:auto;
    }
.checkout-onepage-index #checkoutSteps{
    margin:60px 0 0;
}
.checkout-onepage-index .b-checkout-title{
    display:none;
}
.checkout-onepage-index .form-list input.input-text {
    width: 237px;
    border:1px solid #818181;
    height:15px;
    }
    .checkout-onepage-index #checkout-step-billing .form-list input.input-text, .checkout-onepage-index #checkout-step-personal .form-list input.input-text {
        width: 206px;
        }
    .checkout-onepage-index #checkout-step-shipping .form-list input.input-text {
        width: 210px;
        }
button.btn-arr span {
    padding: 2px 23px 2px 12px;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/checkout-arrow.gif") no-repeat  100% -2px #000;
    }
    button.btn-arr span span {
        padding: 0;
        background: none;
        }
.checkout-onepage-index .opc .buttons-set {
    margin-top: 0;
    padding-top: 0;
    text-align: left;
    }
.checkout-onepage-index .buttons-set button.button {
    float: left;
    margin-left: 416px;
    text-align: left;
    text-transform:uppercase;
    }
    button.button {
         text-transform:uppercase;
    }
    .button.button-disable {
        cursor: default;
    }
.b-right-login_wrap {
   width: 272px;
   padding: 0 0 0 30px;
   margin-left:5px;
   overflow: hidden;
   border-left: #999999 1px solid;
   }
#checkout-step-login .b-right-login_wrap{
    margin:0;
    border:0;
    width:auto;
    padding:0;
}
   #checkout-step-login .buttons-set p{
       font-size:11px;
       line-height:13px;
       margin:0 0 28px;
   }
   #checkout-step-login .buttons-set .required{
       margin:0;
       padding:12px 0 0;
   }
   #checkout-step-login .button{
       width:auto;
       float:right;
   }
   #checkout-step-login .b-login-indent-l .button{
       margin:0 7px 0 0;
   }
   #checkout-step-login .button>span{
       padding:2px 23px 1px 8px;
       line-height:18px;
   }
#checkout-step-billing, #checkout-step-personal {
    padding: 23px 41px;
}
#checkout-step-billing .input-box, #checkout-step-personal .input-box  {
    float: left;
    margin: 0 8px 0 0;
}
#billing-new-address-form-old .input-box {
    width: 217px;
}
#checkout-step-billing #co-billing-form input.input-text, #checkout-step-personal #co-billing-form input.input-text {
    width: 211px;
}
#checkout-step-billing .input-box .checker, #checkout-step-personal .input-box .checker {
    width: auto;
    margin: 0;
}
#block_is_cu_member label{
    float:left;
    padding:2px 0 0;
}
.b-birthdate .select-sel{
    float:left;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/select-short.gif) no-repeat;
    width:64px !important;
    height:21px;
    margin:0 13px 0 0;
}
.b-birthdate .select-sel .center{
    display:block;
    text-align:left !important;
    margin:3px 0 0 6px;
}
#billing-new-address-form-old .fields{
    margin:0 0 11px;
}
#more_about_cu{
    cursor:pointer;
    font-size:12px;
    float:left;
    padding:2px 0 0;
    text-decoration:underline;
    margin:0 0 0 13px;
}
#more_about_cu:hover{
    text-decoration:none;
}
#block_is_cu_member{
    margin:0 0 13px;
}
#billing-new-address-form-old .field{
    width:237px;
    margin:0 17px 0 0;
}
#billing-new-address-form-old .field.b-gender{
    padding:21px 0 0;
}
#billing-new-address-form-old .field.b-gender label{
    margin:0 7px 0 0;
    padding:0;
}
#uniform-gender-Female .validation-advice{
    background:url(http://www.castro.com/skin/frontend/default/castro/images/validation_advice_bg.gif) no-repeat 2px 0;
    padding:0 0 0 10px;
    position: absolute;
    left: -120px;
}
#uniform-cu_children_count .validation-advice{
    padding-left: 17px;
    margin: 3px 0px 0px;
}
#billing-new-address-form-old .field.b-gender label.required{
    margin:0 15px 0 0;
}
#billing-new-address-form-old .field.b-gender .radio{
    float:left;
}
#billing-new-address-form-old .field.b-gender .radio span{
    width:13px;
    height:12px;
    margin:2px 0 0 2px;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/radio-button.png) no-repeat !important;
}
#billing-new-address-form-old .field.b-gender .radio span.checked{
    background-position:0 -12px !important;
}
#billing-new-address-form-old .b-selectphone-code span.select{
    width:64px !important;
    height:21px !important;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/select-short.gif) no-repeat;
    margin:0 3px 0 0;
    padding:0;
    text-align:left;
}
#billing-new-address-form-old .b-selectphone-code span.select span{
    margin:0 0 0 6px;
}
.children_field{
    clear:both;
    overflow:hidden;
    width:217px;
    padding:35px 0 0;
}
#billing-new-address-form-old .b-selectphone-code .required-entry{
    height:19px;
    border:1px solid #818181;
    width:145px;
}
#billing-new-address-form-old .input-box-big{
    padding:2px 0 0;
}
#billing-new-address-form-old .field.b-newsletter{
    padding:10px 0 0;
    width:470px;
}
#billing-new-address-form-old .field.b-newsletter.newsletter-right{
    padding:21px 0 0;
    width:237px;
}
#billing-new-address-form-old .field.b-newsletter .checker{
    float:left;
}
#billing-new-address-form-old .field.b-newsletter label{
    float:none;
    font-size:11px;
    display:block;
    margin:1px 0 0;
    overflow:hidden;
}
#checkout-step-shipping{
    padding:23px 40px 6px;
}
#billing-new-address-form-old .num_child .radio-box{
    padding:3px 0 0;
}
#uniform-cu_children_count{
    padding:0;
    width:217px;
    height:21px;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/select-child.gif) no-repeat;
}
#uniform-cu_children_count span{
    background:none;
    height:21px;
    line-height:21px;
    font-size:11px;
    padding:0 10px 0 7px;
    color:#000;
}
#billing-new-address-form-old .num_child .selector{
    float:right;
    width:88px;
    height:21px;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/select-child-short.gif) no-repeat;
    padding:0;
}
#billing-new-address-form-old .num_child .selector span{
    background:none;
    height:21px;
    line-height:21px;
    font-size:11px;
    width:auto;
    color:#000;
    padding:0 10px 0 7px;
}
#checkout-step-shipping #co-shipping-form > h3{
    display:none;
}
#co-shipping-form .note{
    font-size: 10px; 
    margin:-3px 0 0;
    padding: 0 23px 14px;
}
#checkout-step-shipping .b-fix-comments{
    margin-top:-12px !important;
}
#checkout-step-shipping .b-shipping-list{
    padding:0;
}
#shipping_method_storepickup_storepickup{
    padding:0 0 10px 21px
}
#shipping_method_storepickup_storepickup .locator-stores{
    padding:0;
}
#shipping_method_storepickup_storepickup fieldset{
    width:auto;
    float:left;
}
#shipping_method_storepickup_storepickup #uniform-region,
#shipping_method_storepickup_storepickup #uniform-city{
    float:left;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/select-middle.gif) no-repeat;
    width:120px;
    height:21px;
    border:0;
    height:21px;
    margin:0 16px 0 0;
}
#shipping_method_storepickup_storepickup #uniform-type{
    float:left;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/select-long.gif) no-repeat;
    width:202px;
    height:21px;
    border:0;
}
#checkout-step-shipping #shipping_method_storepickup_storepickup h3{
    font-family:"HelveticaNeueETW01-55Rg";
    font-size:12px;
    font-weight:normal;
    padding:15px 0 3px;
}
#shipping_method_storepickup_storepickup .bordered-select span{
    line-height:20px;
}
#checkout-step-payment{
    padding-right:12px;
    padding-bottom:8px;
    padding-left: 40px;
}
#checkout-step-payment #uniform-numberOfPayments{
    margin:0 0 15px;
}
#checkout-review-table-wrapper .t-review td.column .b-col-1{
    width:169px;
}
#checkout-review-table-wrapper .t-review td.column .b-col-2{
    width:130px;
}
#checkout-review-table-wrapper #block_info_discount{
    width:181px;
    position:relative;
    left:13px;
}
#checkout-review-table-wrapper .t-review td.column .b-col-4{
    width:140px;
}
#checkout-step-shipping .shipping-methods label{
    margin-left:2px;
    width:auto;
}
#extra_flatrate_flatrate #shipping-new-address-form h3{
    font-size:14px;
    padding:0;
}
#shipping-new-address-form .fields label{
    padding:0 0 4px; 
}
#shipping-new-address-form .fields{
    margin:0 0 11px;
}
#shipping-new-address-form ul li:first-child{
    margin:0 0 4px;
}
#shipping-new-address-form .input-box{
    width:256px;
}
#checkout-step-shipping #shipping-new-address-form .input-box input.input-text{
    width:210px;
}
#shipping-new-address-form .field{
    width:217px;
    margin:0 39px 0 0;
}
#extra_flatrate_flatrate .b-form-list-indent{
    margin:0 0 9px;
}
#shipping-new-address-form .b-zip{
    text-align:right;
    padding:4px 0 0;
}
#shipping-new-address-form .b-fix-comments .input-text{
    height:60px;
}
#checkout-step-shipping .b-gift-option h3{
    font-size:14px;
    margin:0 0 9px;
    padding:0;
}
#checkout-step-shipping .b-gift-option .checker{
    float:left;
    margin:0 12px 0 0;
}
#checkout-step-shipping .b-gift-option label{
    float:left;
    margin:1px 0 0;
}
#checkout-step-shipping #shipping-buttons-container{
    padding:17px 109px 0 0;
}
#checkout-step-shipping #shipping-buttons-container button.button{
    letter-spacing: 0;
}
.checkout-onepage-index .opc .b-login-indent-r {
    padding:0;
    margin:-4px 0 0;
    }
    .checkout-onepage-index .opc button {
        margin:0 0 11px;
        }
#checkout-step-billing #billing-buttons-container .button, #checkout-step-personal #billing-buttons-container .button {
    top:-5px;
    margin:0 112px 0 0;
    width:103px;
}
#checkout-step-shipping #shipping-buttons-container .button{
    width:97px;
    margin:0;
}
#checkoutSteps .button span{
    font-size:12px;
}
#checkoutSteps .button span
#checkoutSteps .button > span{
    padding:1px 25px 3px 8px;
}
#checkout-step-review .button span{
    font-family:Helvetica;
}
#checkout-step-review .button>span{
    padding:1px 20px 3px 8px;
}
#shipping-buttons-container .b-back_to{
    position:relative;
    top:-17px;
}
.checkout-onepage-index .opc .b-login-indent-l {
    padding:136px 0 0;
    }
.opc .buttons-set p.required {
    margin: 0;
    padding: 0;
    }

#fancybox-content .btn-close {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/ico-cross-big.gif") center center no-repeat;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 19px;
    right: 19px;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    z-index: 1000;
}

#fancybox-content .b-product-edit {
    width: 540px;
    text-align: left;
    padding: 10px 19px 0;
    position:relative;
}
.b-product-edit .b-size-guide {
    display: none;
    }
.b-product-edit .info .name h1 {
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    text-transform: uppercase;
    margin-bottom: -2px;
    padding: 0 0 3px;
    border-bottom:1px solid #b2b0b0;
    width:266px;
    position:relative;
    top:-2px;
    }
    .b-product-edit .info .price-box {
       /* margin: 0px 0 0 19px;*/
        display:inline-block;
        }
.b-product-edit .special-price .price, .b-product-edit .old-price .price {
    font-size: 11px;
    font-weight: 400;
    }
.b-product-edit .price-box p.special-price {
    margin-right: 7px;
    }
    .b-product-edit .info .name .sku {
        display:inline-block;font-size: 11px;
        margin: 0px 19px 0 0;
        }
    .b-product-edit .info .name .regular-price .price {
        font-size: 11px;
        margin-left:8px;
        }
    .b-product-edit .p-options {
        padding: 6px 0 0;
        }
    .b-product-edit > h1 {
        font-size: 14px;
        text-transform: uppercase;
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing:1px;
        margin-bottom:17px;
        }
.b-product-edit .buttons {
    position:absolute;
    bottom:-2px;
    right:18px;
    text-align: right;
    text-transform: uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    }
.b-product-edit .buttons button.button span {
        background: none repeat scroll 0 0 #000;
        border: 1px solid #000;
        border-top:1px solid #000;
        border-left:1px solid #999999;
        color: #FFFFFF;
        display: block;
        line-height: 25px ;
        height: 22px;
        padding: 3px 18px 0;
        text-align: center;
        white-space: nowrap;
        text-transform: uppercase !important;
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing:1px;
        font-size: 11px;
        }
        .b-product-edit .buttons button.button span span {
            border:none;padding: 0 ;
            position: relative;
            top: -3px;
            }
#fancybox-outer {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #b6b6b6;
}

.b-product-edit .media {
    float: left;
    width: 208px;
    height: auto;
}

.b-product-edit .info {
    width: 290px;
    float: right;
    margin:0;
}

.product-mini-gallery {
    margin-top: 9px;
    position: relative;
}

.product-mini-gallery ul li {
    width: 52px;
    height: 56px;
    border: 0 !important;
}

.product-mini-gallery .bx-prev {
    position: absolute;
    display: block;
    top: 24px;
    left: -14px;
    width: 9px;
    height: 9px;
    text-indent: -9999px;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/slider-left.gif") center center no-repeat;
    z-index: 1000;
}
.product-mini-gallery .bx-next {
    position: absolute;
    display: block;
    top: 24px;
    left: 215px;
    width: 9px;
    height: 9px;
    text-indent: -9999px;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/slider-right.gif") center center no-repeat;
    z-index: 1000;
    }
h3.b-my-shopping-bag {
    border-bottom: 1px solid #b2b0b0;
    padding:7px 0 3px;
    text-transform: uppercase;
    letter-spacing:1px;
    color: #010101;
    font-weight: normal;
    }
.b-floatingcart-bottom .p-total {
    margin-left: 10px;
    font-size: 11px;
    }
    .b-floatingcart-bottom .p-total strong {
        font-size: 10px;
        font-family: "eueETW01-75Bd";
    letter-spacing:1px;
    }
    h3.b-my-shopping-bag a {
        font-weight: 400;
    text-transform: none;
        }
.b-product-edit .a-more-details {
    display: block;
    clear: left;
    margin:8px 0 0 0;
    text-transform:uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    color: #000;
    font-size: 10px;
    }
.b-shopping-bag_checkout {
    padding: 0;
    }
    .b-shopping-bag_checkout ol {
        margin:20px 0 0;
        }
        .block .b-shopping-bag_checkout ol li.item {
            padding:0 0 22px 0;
            }
    .b-shopping-bag_checkout .product-name {
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing:1px;
        text-transform: uppercase;
        font-size: 11px;
        line-height: 12px;
        margin:0 0 9px;
        }
    .b-shopping-bag_checkout .b-string {
        font-weight: 400;
        }
.b-shopping-bag_checkout .mini-products-list .product-details {
    margin:0 0 0 114px;
    }
.b-shopping-bag_checkout .mini-products-list .product-image {
    border: none;
    float: left;
    width: 115px;
    }
.t-bag-total {
    width: 195px;
    }
    .t-bag-total td {
        text-align:right;
        }
    .t-bag-total th {
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing:1px;
        padding:0 0 4px;
        text-transform: uppercase;
        }
    .t-bag-total .tr-total td,
    .t-bag-total .tr-total th {
        padding:5px 0 0px;
        }
.b-total-wrap {
    padding:8px 0 0;
    }
.b-view-all {
    text-transform:uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    padding: 7px 0 13px;
    }
    .b-view-all a {
        padding-right: 11px;
        background: url("http://www.castro.com/skin/frontend/default/castro/images/black-arrow-right.gif") no-repeat 100% 3px;
        }
.form-list .field {
    float: left;
    width: 242px;
    }
.form-list select {
    width: 212px;
    }
.opc .allow .step-title a {
    display: block;
    padding:11px 3px 0 0;
    text-decoration:none;
    float: right;
    font-size: 13px;
    line-height: 13px;
    color:#fff;
    }
    .opc .active .step-title a {
        display: none;
    }
.buttons-set {
    border-top: none;
    }
.form-list select.phone-pref {
    width:58px;
    margin:0 20px 0 0;
    }
.checkout-onepage-index  .form-list input.input-short {
    width: 125px;
    }
.checkout-onepage-index #checkout-step-billing .form-list input.input-short, .checkout-onepage-index #checkout-step-personal .form-list input.input-short {
    width: 125px;
    }
.p-indent {
    padding:5px 0 8px;
    }
.b-billing-address_title {
    padding:20px 0 5px;
    }
    .b-password_indent .b-billing-address_title {
    padding:11px 0 5px;
    }
.form-language a {
    color:#000;
    text-decoration: none;
    }
.form-language a:hover {
    color: #999;
    }
.b-product-edit .product-main-image {
    height:270px;
    overflow: hidden;
    }
.b-zip {
    padding:9px 0 0;
    }
    .b-zip a {
        text-decoration: none !important;
        border-bottom: 2px solid #bfbfbf;
        }
    .b-zip a:hover {
        border:none;
        }
.buttons-set .b-newsletter {
    /*text-align:right;*/
    padding:0 0 4px;
    }
.b-back_to {
    padding: 5px 0 0;
    border-bottom: 2px solid #bfbfbf;
    cursor: pointer;
    display: inline-block;
    }
#checkout-step-billing .b-back_to, #checkout-step-personal .b-back_to {
    padding:0;
}
#cu-about {
    width: 411px;
}
    .buttons-set .b-back_to:hover {
        border:none;
        }
.b-shipping-list {
    padding: 16px 0 22px;
    }
    .b-shipping-list label {
        display: inline-block;
        width: 152px;
        margin-left: 15px;
        }
    .b-shipping-list li {
        padding: 0 0 5px;
        }
.b-add-personal-mess{
    padding:4px 12px 18px 10px;
    border: 1px solid #818181;
    margin: -8px 3px 23px 0;
    height: 93px;
    width:397px;
    }
.b-add-personal-mess h3{
    display:none;
}
#b-add-personal-mess.b-add-personal-mess label {
    font-weight: 400;
    padding:0 0 1px;
    position:relative;
    display: block;
    }
#b-add-personal-mess.b-add-personal-mess .mess-column label{
    text-transform:lowercase;
}
.b-add-personal-mess .mess-column{
    float:left;
    width:185px;
}
#billing-info{
    overflow:hidden;
    clear:both;
    padding:15px 0 0;
    margin:0 0 -23px;
}
#billing-info .b-password_indent{
    margin:0;
}
#shipping-new-address-form .field-holder,
#billing-new-address-form .field-holder{
    float:left;
    width:100px;
    margin:0 0 0 17px;
}
#billing-new-address-form .field-holder{
    margin:0 0 0 12px;
}
#shipping-new-address-form .field-holder:first-child,
#billing-new-address-form .field-holder:first-child{
    margin:0;
}
#checkout-step-shipping #extra_flatrate_flatrate #shipping-new-address-form .field-holder .input-text,
#billing-info #billing-new-address-form .field-holder .input-text{
    width:94px;
}
#billing-new-address-form .field{
    margin:0 39px 11px 0;
    width:217px;
}
#billing-info .b-zip{
    padding:3px 0 0;
    text-align:right;
}
.b-add-personal-mess .mess-column:first-child{
    margin:0 26px 0 0;
}
.b-add-personal-mess input[type="text"] {
    border: 1px solid #818181;
    width: 164px;
    padding:2px 11px 3px 9px;
    color: #000;
    }
    .b-add-personal-mess fieldset {
        overflow:hidden;
        width:auto;
        float:none;
        padding:0 0 9px;
        }
    .b-add-personal-mess fieldset.textar {
        width: 283px;
        }
     .b-add-personal-mess fieldset.textar p {
         padding-top: 4px;
     }
.b-add-personal-mess textarea {
    border: 1px solid #b2b0b0;
    padding:2px 11px 2px 9px;
    width:376px;
    height:30px;
    }


#filter-title-Categories {
    margin-top: 0;
    line-height: 14px;
    padding-right: 10px;
}
.add-to-box {
    height: auto;
}
span.hr {
    height: 1px;
    background-color: #999;
    display: block;
    }
.products-grid .product-image {
    position: relative;
    display: block;
    margin: 0;
}
.product-image .is-sale,
.product-image .is-new-collection {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    width: 100%;
    height: 22px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.product-image .is-sale {
    background-color: #F00;
    bottom:1.4px; /* layout fix */
}
.product-image .is-new-collection {
    background-color: rgba(255, 255, 255, .6);
}

.is-sale-note {
    font: 13px Arial;
    color: #F00;
    margin-bottom: 10px;
}
.is-sale-note h1,
.is-sale-note .sale-block-title {
    font-size: 18px !important;
    font-weight: bold;
    color: #F00;
    margin-bottom: 5px;
}

.sorter .sort-by label {
    vertical-align: middle;
    margin-right:8px;
}
.sidebar .products-grid .product-image {
    width: 67px;
    display: inline-block;
    vertical-align:top;
    }
    .sidebar .products-grid .product-image img {
        width: 67px;
        height: 88px;
        }
        .sidebar .products-grid .b-colors-select,
        .sidebar .products-grid .price-box {
            display:none;
            }
.sidebar .products-grid .product-name {
    display: inline-block;
    width: 72px;
    padding-left: 2px;
    vertical-align:top;
    font-size: 11px;
    line-height: 14px;
    font-weight: 400;
    margin-top: 1px;
    }
.sidebar .products-grid li.item {
    width: 145px;
    margin: 0 0 10px;
    }
.j2tajax-checkout-txt {
    padding: 0 0 0 6px;
    }
div.j2tajax-checkout-img {
    float: left;
    margin: 0 5px 20px 0 !important;
    }
.products-grid .product-name a:hover {
    color:#999;
    }
.b-block-price .price-box {
    margin:0 !important;
    }
.b-block-price .regular-price .price,
.b-product .b-block-price .special-price .price span, .b-product .b-block-price .old-price .price span  {
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    }
.b-product .b-block-price .special-price .price, .b-product .b-block-price .old-price .price {
    font-size: 11px;
    font-weight: normal;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing: 1px;
    }
.b-product .b-block-price .price-box p.special-price {
    margin-right:0px;
    }
.b-product .b-block-price  .price-box p {
    display: block;
    }
.block-compare .block-title strong,
.block-cart .block-title strong,
.block-poll .block-title strong {
    background:none;
    }
.checkout-review-table-wrapper {
    padding:9px 0 0;
    }  
#checkout-step-review{
    padding:20px 20px 13px 30px;
}
#checkout-review-submit{
    padding:0 13px 0 0;
}
#checkout-step-review #checkout-review-submit .buttons-set p{
    line-height:13px;
    font-size:11px;
    border-bottom:1px solid #868686;
}
#checkout-step-review #checkout-review-submit .buttons-set p:hover{
    border-bottom:1px solid transparent;
}
#checkout-step-review .t-review .column>div h6:first-child{
    margin-bottom:16px;
}
#checkout-step-review .t-review .column h6{
    margin:0;
    font-size:14px;
}
#checkout-review-table-wrapper *{
    font-size:12px;
    line-height:16px;
}
#checkout-review-table-wrapper #checkout-review-submit .button span{
    line-height:20px;
}
#block_info_totals{
    position:relative;
    left:10px;
    padding:3px 0 0;
    }
.t-review {
    width: 100%;
    margin: 0 0 22px;
    }
    .t-review td.column {
        padding:0 16px 3px 14px;
        border-right:1px dashed #ababac;
        vertical-align: top;
        }
        .t-review td.column .b-col-1 {
            width: 141px;
            }
        .t-review td.column .b-col-2 {
            width: 141px;
            }
        .t-review td.column .b-col-3 {
            width: 140px;
            }
        .t-review td.column .b-col-4 {
            width: 154px;
            }
    .t-review td.column.first {
        padding:0 16px 3px 0px;
        border-right:1px dashed #ababac;
        }
    .t-review td.column.last {
        padding:0 0 3px 14px;
        border:none;
        }
    .t-review a.edit {
        float: right;
        position: relative;
        top:-2px;
        right: -5px;
        font-size:10px;
        z-index: 1;
        }
    .t-review h6 {
        position: relative;
        top:-2px;
        font-size: 12px;
        margin-bottom: 15px;
        font-family: "HelveticaNeueETW01-75Bd";
        }
        .t-review td.column.last h6 {
            margin-bottom: 12px;
            }
    .t-review P {
        font-size: 11px;
        line-height: 17px;
        }
     .t-review .b-indent {
        margin-bottom: 17px;    
        margin-bottom: 23px;
        }
        .t-review .column table {
            width: 100%;
            }
            .t-review .column table td {
                line-height: 16px;
                padding-bottom: 4px;
            }
            .t-review .column table td.td-right {
                text-align: left;            
                text-align: right;
                }
            .t-review .column table .tr-totall td {
                padding:15px 0 4px;
                }
    .t-review .code {
        padding:14px 0 0;
    }
    .t-review .code input {
        display: block;
        margin: 0px 0 11px;
        width: 100%;
        border: none;
        height:17px;
        border-bottom:1px solid #000;
        font-size: 11px;
        }
#checkout-step-review .t-review td.column .b-col-3{
    width:181px;
}
/*login*/
.b-login-title h1 {
    font-family: "HelveticaNeueETW01-75Bd";
    color: #000;
    }
.b-login-title {
    margin-bottom:23px !important;
    }
.account-login .content {
    background:#fff;
    border:1px solid #b2b0b0;
    min-height: 388px;
    padding: 8px 19px 0 11px;
    }
.account-login .buttons-set  {
    background: none;
    border:none;
    padding: 0;
    }
.account-login .content h2,
.account-login .new-users h2  {
    background:none;
    border-bottom: none;
    color: #000;
    font-size: 11px;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    margin: 0 0 4px;
    padding: 0 0 0;
    text-transform: uppercase;
    }
.account-login .content p {
    margin:0 0 9px;
    }
.account-login .registered-users .content {
    width: 289px;
    height: 413px;
    padding: 8px 19px 0 11px;
    position: relative;
    left: -12px;
    }
    .account-login .form-list label {
        padding: 1px 0 5px;
        font-weight: normal;
        }
    .registered-users input.input-text {
        width: 208px;
        }
.registered-users input[type="password"] {font-family:Arial, Helvetica, sans-serif;}
.account-login p.required {
    padding:9px 0;
    }
.account-login button.button {
    text-transform: uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    }
    .account-login  button.button span {
        padding: 2px 14px 2px;
        }
        .account-login button.button span span {
            padding: 0;
            }
.account-login .registered-users .b-fogot {
    text-align:right;
    font-size:11px;
    padding: 5px 1px 0 0;
    }
.account-login .col2-set .col-1 {
    width: 340px;
    }
.account-login .col2-set .col-2 {
    width: 494px;
    float: left;
    }
.account-login .col2-set,
.b-login-title {
    width: 834px;
    }
.account-login .account-create {
    height: 413px;
    min-height: 388px;
    background:#fff;
    border:1px solid #b2b0b0;
    padding: 8px 9px 0 21px;
    }
.account-login div.field {
    width: 214px;
    }
    .account-login li > div.field,
    .account-login li div.customer-name > div.field {
        margin-right: 13px;
        }
    .account-login li > div.field + div.field,
    .account-login li div.customer-name > div.field + div.field{
        margin-right: 0;
        margin-left: 13px;
        }
.account-login div.field input.input-text {
    width: 208px;
    }
.account-login .back-link {display:none;}
.account-login .buttons-set .control {
    text-align:left;
    position:relative;
    top: -2px;
    margin: 0 0 0px;
    }
.account-login .b-checkbox-wr {
    display:inline-block;
    }
.b-birthdate select,
.b-birthdate div.bordered-select {
    float: left;
    width: 60px;
    margin-right: 5px;
    }
    .b-birthdate div.bordered-select +div.bordered-select +div.bordered-select {
        margin:0;
        }
body.customer-account-edit .b-gender,
.account-login .b-gender {
    padding: 25px 0 0;
    }
    body.customer-account-edit .b-gender label,
    .account-login .b-gender label {
        float: none;
        margin-right: 9px;
        }
    body.customer-account-edit input[type="radio"],
    .account-login .b-gender input[type="radio"] {
        margin-right:5px;
        }
.account-login .account-create .buttons-set {
    width: 454px;
    }
.account-login .account-create p.required {
    padding: 16px 0 8px;
    }
.account-login .b-check-wrapper {
    padding: 11px 0 11px;
    }
.account-login .b-check-wrapper label strong{
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    }
.account-login div.b-birthdate {
    width: 215px;
}
.page-title h1, .page-title h2 {
    color: #000000;
    }
h1.b-title {
    font-size: 11px;
    line-height: 18px;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    color: #000;
    text-transform: uppercase;
    padding: 0 0 2px;
    border-bottom: 1px solid #b2b0b0;
    margin:0 0 6px;
    }
.locator-store-form {
    padding: 0px;
    }
    .locator-store-form fieldset {
        float:left;
        width: 164px;
        }
        .locator-store-form fieldset label {
            display: block;
            text-transform: uppercase;
            font-family: "HelveticaNeueETW01-75Bd";
            letter-spacing:1px;
            padding:0 0 5px;
            }
        .locator-store-form fieldset select {
            width:134px;
            }
.locator-store-form fieldset.btn-input-arr {
    padding-top: 21px;
    width: 72px;
    }
.btn-input-arr input {
    width:72px;
    height: 20px;
    border:none;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/checkout-arrow.gif") no-repeat  55px -2px #000000;
    color: #fff;
    font-size: 10px;
    line-height:19px;
    text-align: center;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    text-transform: uppercase;
    cursor: pointer;
    padding-bottom: 2px;
    }
.b-indent-bot-12 {
    margin-bottom:12px;
    }
.locator-stores {
    width: 462px;
    margin: 0 30px 0 0;
    float:left;
    padding:28px 0 0;
    }
.locator-store-image {
    padding:27px 0 0;
    float:left
    }
.b-stores-list {
    border-top: 1px solid #b2b0b0;
    }

.b-stores-list .active .collapsed dd {
    display: block !important;
}

.b-stores-list > li {
    border-bottom: 1px solid #b2b0b0;
    padding: 4px 0 1px 10px;
    word-wrap: break-word;
}
.b-stores-list dl {overflow:hidden;}
.b-stores-list dd {
    padding: 6px 5px 21px 0;
    margin: 0;
    overflow:hidden;
}
        .b-stores-list dd table {
            width: 100%
            }
            .b-stores-list dd th {
                text-align: left;
                line-height: 20px;
                font-family: "HelveticaNeueETW01-75Bd";
                width: 77px;
                vertical-align: top;
                }
            .b-stores-list dd td {
                vertical-align: top;
                line-height: 20px;
                }
            .b-stores-list dd td .work-time {line-height: 20px;}
            .b-stores-list dd td p {line-height: 16px;}
            .work-time span.day {
                width: 74px;
                display: inline-block
                }

    .b-stores-list .block-collapsible dt {
        color: #666666;
        background: url("http://www.castro.com/skin/frontend/default/castro/images/bg-store-arrows.gif") 100% -26px no-repeat;
        border:none;
        line-height:16px;
        font-size: 11px;
        text-transform: uppercase;
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing: 1px;
        cursor: pointer;
        margin: 0;
        padding: 0;
        }
    .b-stores-list .collapsed dt{
        background: url("http://www.castro.com/skin/frontend/default/castro/images/bg-store-arrows.gif") 100% -4px no-repeat;
        color: #000;
        }
    .b-stores-list dt:hover {
        color: #666666;
        }
    .b-stores-list dd.collapsed {
        display: none;
        }
    .b-stores-list dd.expanded {
        display: block;
        }
.b-customer-services {
    line-height: 18px;
    }
    .b-customer-services dt {
        text-transform: uppercase;
        font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
        }
    .b-customer-services dd {
        padding:0 0 18px;
        }
    .b-customer-services .current a {
        color: #ed1b2e;
        }

div.bordered-select {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/dropdown-bullet.gif") right center no-repeat;
    border: 1px solid #b2b0b0;
    border-left-color: #d7d6d6;
    border-right-color: #d7d6d6;
    line-height: 18px;
    height: 18px;
    width: 132px;
}

div.bordered-select span {
    height: 18px;
    line-height: 18px;
}

div.bordered-select select {
    top: 0;
    left: 0;
}

.bordered-select,
.bordered-select * {
    margin: 0;
    padding: 0;
}

div.bordered-select {
    position: relative;
    overflow: hidden;
}

div.bordered-select span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 6px;
}

div.bordered-select select {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 18px;
    border: none;
    background: none;
    width:134px;
    left:-1px;
}
.b-shipping-address-select div.bordered-select select {
    width: 212px;
    }

#uniform-type select#type {
    width: 234px;
}
    
#billing-address-select{
    //opacity: 0;
    width: 210px;
    //filter:alpha(opacity=0);
    }
#fancybox-close {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/ico-cross-big.gif") no-repeat scroll center center transparent;
    cursor: pointer;
    display: block;
    height: 9px;
    position: absolute;
    right: 19px;
    text-indent: -99999px;
    top: 19px;
    width: 9px;
    }
.storepickup-index-index #fancybox-outer {
    padding:10px;
    }
#checkoutSteps li.allow:hover {

    }
li.allow .step-title h2,
li.allow .step-title a {
        color:#000;
    }
    #checkoutSteps li.allow:hover h2 span,
    #checkoutSteps li.allow:hover a {
        text-decoration: underline;
    }
    #gm-popup {
        padding: 0 0 0 12px;
        width: 299px;
        text-align: left;
        position: relative;
    }
        #gm-popup h1 {
            font-size: 14px;
            font-family: "HelveticaNeueETW01-75Bd";
            line-height: 20px;
            padding:5px 0 9px;
            }
.cu-popup {
    padding: 0 0 0 12px;
    width: 499px;
    text-align:left;
    position: relative;
    /*overflow: hidden;*/
    }
    .cu-popup h1 {
        font-size: 14px;
        font-family: "HelveticaNeueETW01-75Bd";
        line-height: 20px;
        padding:5px 0 9px;
        }
    .cu-popup .b-text {
        padding:0 0 23px;
        }
    .cu-popup label {
        display: block;
        padding-bottom: 5px;
        }
    .cu-popup input.input-text {
        width: 211px;
        margin-bottom:7px;
    }
    .cu-popup .a-fogot a {
        text-decoration:none;
        border-bottom: 2px solid #bfbfbf;
    } .cu-popup .a-fogot a:hover {
        border-color: #fff;
        }
    .cu-popup .a-fogot {
        padding: 7px 0 14px;
        }
.cu-popup button.button {
    text-transform: uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    width: 85px
    }
    .cu-popup  button.button span {
        padding: 2px 16px 2px;
        }
        .cu-popup button.button span span {
            padding: 0;
            }
.p-fogot-pass {
    text-align:left;
}
.p-fogot-pass .validation-advice {
    position:absolute;
    }
.p-fogot-pass button {
    position:relative;
    top:-4px;
    left: 6px;
    }
.p-fogot-pass .p-tel-text {
    padding: 34px 0 3px;
    }
div.radio span {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/radio.png") no-repeat  0 0 !important;
    }
div.radio.focus span.checked, div.radio:hover span.checked,
div.radio span.checked {
  background-position: 0 -21px !important;
    }
div.checker span {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/check.png") no-repeat  0 -21px !important;
    }
div.checker.focus span.checked, div.checker:hover span.checked,
div.checker span.checked {
  background-position: 0 2px !important;
    }
.b-gift-option {
    padding: 0 0 12px;
    clear: both;
    }
    .b-gift-option h3{
        margin: 0 0 4px;
        }
    .b-gift-option .control {
        margin-bottom: 7px;
        }
#shipping-buttons-container .required {
    padding-bottom: 11px;
    }

.p-options-look .variants .variant.active, .p-options-look .variants .variant.active:hover {
    margin: 0 7px 9px 0;
    }
.p-options-look {
    padding: 27px 0 0;
    }

.b-shipping-list .shipping-extra {
    padding: 0px 0 0 ;
    }
.b-shipping-list #select-store {
    float: none;
    margin: 0 0 0;
    width: 550px;
    overflow: hidden;
    }
.b-shipping-list .storepickup-box {
    margin: 0 49px 0 0 ;
    float: left;
    width: 134px;
   }
.b-shipping-list .storepickup-box #shipping_date {
    float: left;
    margin: 0 0 0;
    width: 114px;/*temp*/
    }
.b-shipping-list .storepickup-box #store_id {
    float: left;
    width: 134px;
    }
.b-shipping-list .storepickup-box #shipping_time {
    width: 134px;
    }
.b-shipping-list .storepickup-box label {
    display: none;
    }
.storepickup-box div.bordered-select {
    width: 125px;
    }
.b-shipping-list .shipping-extra h3 {
    padding:13px 0 7px;
    }
.form-list .b-shipping-address-select select {
    width: 214px;
    }
#checkoutSteps h3.h3-indent {
    padding:0 0 7px;
        }
.b-shipping-address-select {
    margin-bottom:12px;
    display:block;
    clear: both;
    }
    .b-shipping-address-select div.bordered-select {
        width: 210px;
        cursor: pointer;
        }
        .b-shipping-address-select div.bordered-select span.center{
            width: 191px;
            text-align: left !important;
            }
.b-form-list-indent {
    margin: 0 0 12px;
    }
.parentMenu {
    letter-spacing: 1px;
    }
.account-create .indent-l-10 {
    margin-left:-11px !important;
    }
.b-birthdate div.bordered-select select  {
    width: 100%;
    min-width: 66px;
    z-index:2;
    }
.form-list label.required em {
    position:static;
    }
.p-fogot-pass .validation-failed {
    background: #FFFFFF !important;
    border: 1px solid #B6B6B6 !important;
    }
.p-fogot-pass .validation-advice {
    background: none;
    clear: both;
    color: #ff0000;
    font-size: 11px;
    font-weight: normal;
    line-height: 13px;
    margin: -1px 0 0;
    min-height: 13px;
    padding-left: 0;
    left:0;
    }
.p-fogot-pass .input-box {
    display: inline;
    position: relative;
    }
.account-create .validation-advice {
    width: 208px;
    }
.account-create .b-buttons-reg {
    padding-bottom: 12px;
    }
.b-buttons-reg button {
    width: 85px;
    }
.catalog-category-view .col2-left-layout .b-main-page-bottom {
    margin: 0 auto 0;
    }
.limiter .select-styled .select span {
    margin: 0 0 0 7px;
    text-decoration:underline;
    }
.limiter .select-styled .select {
    margin:0 2px 0 0px;
    width: auto !important;
    background:none;
    }
.sp-methods input.radio {
    margin-left: 1px;
    position:relative;
    top:-1px;
    }
.b-success-checkout h1 {
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    text-transform: uppercase;
    padding:1px 0 10px;
    }
.b-success-checkout p.indent-bottom-12 {
    padding:0 0 12px !important;
    }
.b-success-checkout .buttons-set button.button {
    text-transform: uppercase;
    font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
    margin: 0;
    min-width: 167px;
    letter-spacing: 1px;
    }
.b-success-checkout .buttons-set {
    margin: 23px 0 7px;
    }
.a-print {
    text-decoration:underline;
    }
.a-print:hover {
    text-decoration:none;
    }
.b-floatingcart-bottom-loks,
.b-looks-popup {
    text-align: left;
    }
    .b-looks-popup .item {
        clear:both;
        overflow:hidden;
        }
.add-to-cart-popup #fancybox-close {
    top: 15px;
    right: 10px;
    }
.fade-box {
    z-index: 1;
    }
.b-product-edit .buttons button.button {
    width: 65px;
    }

/*size guide*/
.b-product-guide {
    width:635px;
    text-align: left;
    }
    .b-product-guide dd {
        display: block;
        padding: 23px 20px 31px 16px;
        border:1px solid #c8c7c7;
        clear: both;
        }
    .b-product-guide dd p {
        line-height: 18px;
        font-size: 11px;
        padding-bottom: 20px;

        }
        .b-product-guide dd p strong {
            text-transform:uppercase;
            }
    .b-product-guide h6 {
        font-size:11px;
        font-weight: 400;
        padding:0 0 22px;
        text-transform: uppercase;
        }
        .b-product-guide h6.b-indent {
            padding:69px 0 22px;
            }
    .b-product-guide dt {
        float: left;
        display: block;
        border:1px solid #c8c7c7;
        font-size:11px;
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing:1px;
        text-transform: uppercase;
        padding: 5px 49px 4px 11px;
        position:relative;
        z-index: 1;
        background: #eeeeee;
        bottom: -1px;
        }
    .b-product-guide dt.first {
        border-right: none;
        }
    .b-product-guide dt.active {
        border-bottom: 1px solid #fff;
        background: #fff;
        }
    .b-product-guide td {
        border-bottom:1px solid #c8c7c7;
        border-right:1px solid #c8c7c7;
        line-height:24px;
        text-align:center;
        width:50px;
        }
    .b-product-guide td.first {
        text-align:left;
        width: 149px;

        }
    .b-product-guide tr.last td {
        border-bottom: none;
        }
    .b-product-guide th {
        border-right:1px solid #c8c7c7;
        line-height:24px;
        text-align:center;
        text-transform: uppercase;
        font-family: "HelveticaNeueETW01-75Bd";
        letter-spacing:1px;
        }

.b-product-edit .p-options dd.selected {
    width: auto;
    max-width: 185px;
    white-space: nowrap
    }
.b-product-edit .p-options dt {
    width: 60px;
    }
.b-product-edit .special-price .price span, .b-product-edit .old-price .price span {
    font-size: 11px;
    }
.bannerclose  { cursor:pointer; background: url(http://www.castro.com/skin/frontend/default/castro/images/bannerclose.png) no-repeat; width:9px; height:9px; display:block; position:absolute; top:20px; right:20px; }

/* CMS PAGES */
.cms-page-view .std h1 {
            border-bottom: 1px solid #b2b0b0 ;
            padding: 0 0 4px 0;
            margin: 0 0 10px 0;
            font-family: "HelveticaNeueETW01-75Bd";
}

.cms-page-view .std h2 {
            border-bottom: 1px solid #b2b0b0 ;
            padding: 0 0 4px 0;
            margin: 0 0 10px 0;
            font-family: "HelveticaNeueETW01-75Bd";
}
#discount_code_button {
    width: 62px;
    }
.btn-submit-review  button.button {
    width: 60px;
    }
.btn-submit-review  {
   /* margin:0 0 17px;*/
    }
.b-login-indent-r button.button {
    width: 169px;
    }
.b-login-indent-l button.button {
    width: 110px;
    }
.cms-index-index .std > div {
    z-index: 1;
    }
.b-fix-required {
    width: 300px;
    margin: -7px 0 0 !important;
    padding: 0 0 8px;
    }
.b-fix-comments {
    float: left;
    margin-top: -4px !important;
    overflow: hidden;
    width: 100%;
    }
.b-fix-comments label {
    float: none !important;
    display: block;
    }
.checkout-onepage-index #checkout-step-shipping .form-list .b-fix-comments  input.input-text {
    width: 452px
    }
#shipping-new-address-form .field-holder .validation-advice{
    width:80px;
}
#shipping-buttons-container button.button , #billing-buttons-container button.button {
    width: 110px;
    position: relative;
    top:-20px;
    }
li.fields .validation-advice {
    width: 209px;
    }
.b-cartview-panel button.button {
    min-width: 160px;
    }

body .b-cartview-panel .b-cartview-title { font-size: 14px;  margin-bottom: 17px; }
body .b-cartview-panel .mini-products-list .product-details a { font-size: 13px; }
.b-cartview-panel .mini-products-list .product-details .b-string {
    width: 100%;
    text-align: left;
    font-weight: normal;
    line-height: 12px;
}

body .b-cartview-panel .mini-products-list .product-details .b-string span {  font-weight: normal;}

.block-layered-nav .block-content {
    border: none;
    }
    #checkout-step-login .col2-set{
        position:relative;
        overflow:hidden;
    }
    #checkout-step-login .col2-set:after{
        content:"";
        position:absolute;
        width:1px;
        top:8px;
        bottom:25px;
        left:289px;
        border-right:1px dashed #ababac;
        height:auto;
    }
#checkout-step-login .col2-set .col-1 {
   width: 243px;
   padding:0 47px 0 0;
    }
#checkout-step-login .col2-set .col-2 {
    width: 267px;
    }
    .b-login-indent-r a.f-left {
        display: none;
        }
button.button span span {
    font-weight: normal;
    font-family: "HelveticaNeueETW01-75Bd";
    }

.form-list li.f-login {
    margin: 0 0 11px;
}
#block_info_discount {
    width: 140px;
    }
#checkoutSteps h3 {
    font-family: "HelveticaNeueETW01-65Md";
    font-family: "HelveticaNeueETW01-75Bd";
    font-weight: normal;
}


.my-tag-edit {
    margin:0 !important;
    line-height:26px;
}
.my-tag-edit .btn-remove {
    margin: 7px 0 0 5px;
}
.product-review dd {
    width:300px;
}
.my-account .dashboard .box-info .col3-set ul.messages, .cms-customer-service-html .col-left .block-account:first-child {display:none;visibility:hidden;}


.b-product .padder .special-price .price span, .b-product .padder .old-price .price span {
    font-size:11px;
    }

.b-block-price {
    position:relative;
    }

.b-product-description_wrapper {
    min-height: 361px;
    overflow: hidden;
    }

.catalog-product-view .b-product-description_wrapper {
    overflow: visible;
}

.b-sorted-bredcrumbs .price span {display:none;}
.js-scroll dd .b-wrapper {max-height: 70px;}
#categories-menu dd .b-wrapper {
    height: auto;
    max-height:9999px;
}
#categories-menu .jspVerticalBar {display:none;}
.col2-set .col-1 p.fix-margin, .col2-set .col-2 p.fix-margin {
    margin-bottom: 9px !important;
    }
* +html .col2-set .col-1 p.fix-margin,
* +html .col2-set .col-2 p.fix-margin {
    margin-bottom: 7px !important;
}
.im_rva_field label {
    display: block;
    float: left;
    margin-left: 10px;
    margin-right: 40px;
    }
.padder .products-grid .price-box {
    margin: 5px 15px 0 0;
    }

.send-friend {
    width: 510px;
    margin: 10px;
}

.send-friend .form-list {
    width: auto !important;
}

.send-friend .b-text {
    margin-bottom: 25px;
}

.send-friend h1 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 16px;
}

.send-friend h2 {
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 20px;
}

.send-friend .form-list .input-box {
    width: 213px;
    padding: 0;
    margin: 0;
}

.send-friend input.input-text {
    width: 211px !important;
}

.send-friend .form-list .field {
    width: 220px;
    margin-right: 15px;
    margin-left: 0;
}

.send-friend .form-list .field.last {
    margin-right: 0;
}

.send-friend .form-list .recipient .remove-recipient {
    margin-top: 20px;
    display: block;
    margin-left: 5px;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/ico-cross.png") center left no-repeat;
    padding-left: 12px;
}
.send-friend .form-list .recipient.first .remove-recipient {
    display: none;
}

.send-friend .form-list .wide-field .input-box {
    width: 443px;
}
.send-friend .form-list .input-box textarea.input-text {
    width: 439px;
    height: 55px;
}

.send-friend .buttons-set {
    margin: 0;
    padding: 0;
    text-align: left;
}

.send-friend .buttons-set button {
    float: none;
    margin-left: 0;
}

.send-friend .counter {
    text-align: right;
}
.ordernum a{
    text-decoration: none;
    font-weight: bold;
}
.b-floatingcart-btns .btn-checkout-link{
    color: white !important;
}
#crosssell-products-list h3.product-name a{
    color:#000;
    text-decoration: none;
    font-weight: bold;
    font-family:HelveticaNeueETW01-75Bd;
    line-height: 13px;
}
.checkout-onepage-index #custommenu {
    border-bottom: 1px solid #B2B0B0;
}
.checkout-onepage-index .col-right.sidebar {
    margin-top: 68px;
}
.checkout-onepage-index .breadcrumbs {
    border-top: none;
}
.box-order-history .pager .limiter div.select-styled span.select,
.box-review-product .pager .limiter div.select-styled span.select{
    display:none;
}

.b-birthdate #advice-validate-custom-day,
.b-birthdate #advice-validate-custom-month,
.b-birthdate #advice-validate-custom-year{
    display: none;
}
.b-birthdate .validation-advice{
    width:197px;
}
.b-gender label{
    margin-top: -3px;
}
#checkout-step-final{
    position: relative;
}
#checkout-step-final .please-wait{
    left: 33%;
    position: absolute;
    top: 47%;
}
#my-tags-table h2.product-name a,
.box-review-product h2.product-name a{
    color:#000;
    text-decoration: underline;
}
#my-tags-table h2.product-name a:hover,
.box-review-product h2.product-name a:hover{
    color:#000;
    text-decoration: none;
}
.look-info .h-product-name a{
    text-decoration: none;
}
/* cart page -> edit popup */
body.checkout-cart-index div#fancybox-content div#product-options-wrapper{padding: 16px 0 0 0}
/*body.checkout-cart-index div#fancybox-content form#product_addtocart_form ul{display:none}*/
body.checkout-cart-index div#fancybox-content div#product-options-wrapper dl{margin:0 0 7px 0}
form#product_addtocart_form .cu_eng { }

/* For temp banners */
.main .new-sale-banner {
    width: 733px;
    height: 117px;
    padding: 368px 0 0 287px;
}
.main .new-sale-banner a.link-button {
    width: 217px;
    height: 79px;
    margin-right: 17px;
    display: block;
    float: left;
}
/*.main .new-sale-banner a.link-button:hover {
    border: 1px #fff solid;
}*/


/*  newsletters1  */
#newsletters1 {
    width: 778px;
    height: 501px;
}
#fancybox-wrap.newsletters{
    width:778px !important;
    height:501px !important;
}
#fancybox-wrap.newsletters #fancybox-close {
    display: none !important;
}
#fancybox-wrap.newsletters #fancybox-content{
    border:0 !important;
}
#fancybox-wrap.newsletters #fancybox-outer{
    background: url('http://www.castro.com/skin/frontend/default/castro/images/popup_sign_bgr.jpg') no-repeat;
    box-shadow: 2px 2px 10px #000;
}
#newsletters1 .new_title{
    padding: 0 0 20px;
    margin: 0 0 16px;
}
#im_rva_popup_newsletter .new_title {
    padding:0 0 10px;
    margin: 0 0 16px;
    border-bottom: 3px solid #e9e9e9;
}
#im_rva_popup_newsletter .approve{
    overflow:hidden;
    margin:0 0 20px;
}
#im_rva_popup_newsletter .approve a{
    color:#0000ff;
}
#im_rva_popup_newsletter .required {
    float: right;
    margin: 20px 40px 0 0;
}

#newsletters1  .new_title_h {
    color: red;
    font-size: 19px;
    margin: 0 0 10px 0;
}

#newsletters1 #newsletter {
    position: absolute;
    top: 310px;
    left: 64px;
    width: 279px;
    height: 36px;
    padding: 0 20px;
    color: #797979;
    background: url('http://www.castro.com/skin/frontend/default/castro/images/popup_sign_inp.png') 0 0 no-repeat;
    border: none;
}

#newsletters1 .submit {
    position: absolute;
    top: 361px;
    left: 157px;
    cursor: pointer;
}


#newsletters1 .submit button {
    display: block;
    border: none;
    outline: none;
    width: 133px;
    height: 37px;
    background: url('http://www.castro.com/skin/frontend/default/castro/images/popup_sign_btn.png') 0 0 no-repeat;
}

#newsletters1 .radio-box {
    width: 155px;
    float: left;
    margin: 8px 0 0 0;
}

#newsletters1 #advice-validate-one-required-sex {
    position: absolute;
    width: 100px;
    padding: 0 0 0 15px;
}

#newsletters1 .checkbox_box {
    display: none;
    position: absolute;
    width: 366px;
    top: 326px;
    left: 12px;
    color: #FFF;
}

#newsletters1 .checkbox_box .checker{
    float:left;
}
#newsletters1 .checkbox_box a{
    margin:0 !important;
    display:inline !important;
}


/*Newsletter Sign-up button*/

#newsletters1 .sign_span {
/*    display: block;
    width: 77px;
    height: 36px;
    background: url('http://www.castro.com/skin/frontend/default/castro/images/popup_sign_btn.png') 0 0 no-repeat;
*/
}

#im_rva_popup_newsletter .sign_span {
/*    width: 91px;
    height: 22px;
    border: solid #eb1233;
    border-width: 0 1px;
    background: #eb1233;
*/
}

.block-subscribe .radio-box .checker {
    display: inline-block !important; 
    float: none !important;
    vertical-align: top;
    margin-left: 16px;
}

.block-subscribe .radio-box .checker:first-child {
    margin-left: 0;
}

.block-subscribe .radio-box label {
    margin: 2px 0 0 0;
}

#im_rva_popup_newsletter_form #homeTabs {
    display: none;
}
#im_rva_popup_newsletter_form #image-container {
    background: none !important;
}

#im_rva_popup_newsletter .sign_span_in {
    font-size: 18px;
    display: block;
    color: #fff;
}

#newsletters1 .sign_span_in {
    font-size: 14px;
    display: block;
    text-indent: -9999px;
    color: #fff;
}

#newsletters1 .newsletter_box {
    float: left;
    margin:0 20px 0 0;
}

/* END newsletters1  */


#im_rva_popup_newsletter h2 {
    font-size: 21px;
    color: #EB1233;
    font-weight: bold;
    word-spacing:-1px;
    letter-spacing:2px;
}

#im_rva_popup_newsletter .im_rva_header {
    clear: both;
    width: 100%;
}

#im_rva_popup_newsletter .left_column_content{
    width: 350px;
    float: left;
    padding:0 0 0 4px;
}

#im_rva_popup_newsletter .right_sidebar {
    float: right;
    overflow: hidden;
    width: 537px;
    margin: 17px 0 0;
}

#im_rva_popup_newsletter .right_sidebar img{
    margin:-26px -21px 0;
}

#im_rva_popup_newsletter .newsletter_popup_content {
    float: none;
    width: 100%;
    font-weight:normal;
}

.col-main #im_rva_popup_newsletter {
    /*height: 665px;*/
    /*overflow: auto;*/
    padding:58px 61px 16px 53px;
    box-shadow:0 0 12px #b5b4b4;
}


#im_rva_popup_newsletter .im_rva_label {
    margin:13px 0 21px;
    overflow:hidden;
}

#im_rva_popup_newsletter .im_rva_label p {
    margin-bottom:23px;
    font-size:13px;
    line-height:21px;
    word-spacing:3px;
    font-weight:normal;
}

#im_rva_popup_newsletter .im_rva_label p strong {
    font-size: 14px;
}
#im_rva_popup_newsletter .im_rva_field {
    margin:0 0 21px;
    font-size:12px;
    width:317px;
}
#im_rva_popup_newsletter .im_rva_field.num_child{
    padding:3px 0 0;
}
#im_rva_popup_newsletter .im_rva_field.num_child:after{
    content:"";
    display:block;
    clear:both;
}

#im_rva_popup_newsletter .im_rva_field input, #im_rva_popup_newsletter .im_rva_field select {
    float: right;
    background:none;
}

#im_rva_popup_newsletter .im_rva_field select, .im_rva_field .selectbox {
    float: right;
    /* margin-right: 0;*/
}

#im_rva_popup_newsletter .num_child .selectbox {
    width: 118px;

}
.selectbox.items.num_children li, .selectbox.items.newsletter_number_children li {
    width: 118px;
}

#im_rva_popup_newsletter .im_rva_field label {
    margin:5px 0 0;
    font-weight:normal;
}
#im_rva_popup_newsletter .im_rva_field.children_field label{
    margin:1px 0 0;
}
#im_rva_popup_newsletter .im_rva_field label[for=newsletter_email]{
    margin:3px 0 0;
}
.im_rva_field .selectbox .display{
    height:15px;
    padding-right:15px;
}
.im_rva_field .selectbox .display .arrow_btn{
    top:2px;
    right:1px;
}
/*#im_rva_popup_newsletter .im_rva_field input {
    width: 220px;
    height: 18px;
} */
#newsletter_email {
    width:196px;
    padding:0 5px;
    height:19px;
    margin-right:5px;
    border:1px solid #818181;
}

#im_rva_popup_newsletter .actions {
    width: 92px;
    text-align: right;
    float: right;
    margin: 0 70px 0 0;
    padding:7px 0 0;
}

#im_rva_popup_newsletter .actions button {
    outline: none;
    border: none;
    width: 122px;
    height: 31px;
    background-color: #eb1233;
}

.newsletters1 .actions button {
    width: 76px;
    height: 35px;    
    border: none;
    outline: none;
    background: url('http://www.castro.com/skin/frontend/default/castro/images/popup_sign_btn.png') 0 0 no-repeat;
}

#im_rva_popup_newsletter .skip_a  {
    float: right;
    margin: 24px 16px 0 0;
}
#newsletters1 .skip_a {
    position: absolute;
    top: 19px;
    right: 19px;
    display: block;
    width: 28px;
    height: 28px;
    text-indent: -9999px;
}

#im_rva_popup_newsletter .radio-box {
    float: left;
    margin: 0;
    width: 110px;
}

#im_rva_popup_newsletter .children_field {
    display: none;
}
#im_rva_popup_newsletter .children_field.num_child{
    padding:4px 0 0;
    margin:0 0 20px;
}
#im_rva_popup_newsletter .children_field .radio{
    margin-right:2px;
}
#im_rva_popup_newsletter .children_field .radio-box > span{
    display:inline-block;
    margin:1px 5px 0 0 !important;
}
.block-subscribe .checkbox_box #uniform-is_subscribed {
    float: left;
    height: auto;
}

.checkbox_box .is_subscribed {
    font-weight: 600;
}

#advice-required-entry-is_subscribed {
    width: 160px;
}
#fancybox-wrap {
  position: absolute;
}
.category-banner{
    position:relative;
    width:789px;
    color:#fff;
    font:13px/18px Helvetica, Arial, sans-serif;
    margin:0 0 10px;
    overflow:hidden;
}
.category-banner .category-text{
    position:absolute;
    left:0;
    top:0;
    width:711px;
    padding:46px 20px 0 58px;
}
.category-banner h1,.category-banner h2{
    letter-spacing:4px;
    margin:0 0 13px -2px;
    color:#fff;
    float:left;
    position:relative;
    z-index:2;
    font:38px/38px 'DIN Next W01 Regular', 'HelveticaNeueETW01-55Rg', Arial, sans-serif;
}
.category-banner p{
    border-top:2px solid #fff;
    position:relative;
    padding:14px 0 0 2px;
    clear:both;
    float:left;
    z-index:2;
}
.limiter .select-styled select,
.sort-by .select-styled select{
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    opacity:0 !important;
}
#newsletters1 .newsletter_box .validation-advice {
    position: absolute;
    top: 227px;
    left: 15px;
    max-width: 285px;
}
.creditguard-payment-error .wrapper{
    width:630px;
    height:260px;
    overflow:hidden;
    position:relative;
}
.creditguard-payment-error .col3-layout .col-wrapper{
    width:auto;
}
.creditguard-payment-error #review-buttons-container{
    text-align:left;
    margin:0;
}
.block-socials{
    width:100%;
    overflow:hidden;
    clear:both;
    border-top:1px solid #918f8f;
    padding:23px 0 24px;
}
.b-main-page-bottom .block-socials h5{
    float:left;
    padding:0;
}
.block-socials a{
    float:left;
    height:16px;
    font-weight:bold;
    text-decoration:none;
    padding:4px 0 0 25px;
    margin:2px 0 0 33px;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/ico-socials.png) no-repeat;
}
.block-socials .youtube{
    background-position:0 -20px;
}
.block-socials .instagram{
    background-position:0 -40px;
}
.block-socials .mobile{
    background-position:0 -60px;
}
.block-socials .magazine{
    background-position:0 -80px;
}
.block-socials .twitter{
    background-position:0 -100px;
}
.block-socials .pinterest{
    background-position:0 -120px;
}
body .b-main-page-bottom .b-right h5{
    margin: 0;
    padding-top: 8px;
}
body .b-main-page-bottom .block.block-subscribe{
    border:0;
    margin-bottom: 9px;
}
.subscribe__container .link_privacy {
    display: block;
    width: 80px;
    margin: 0 0 0 21px;
    padding-bottom:10px; 
    color: #014efe;
}

#newsletter-validate-detail .checkbox_box{
    padding: 0 56px 0 0;
}

.block-subscribe .actions{
    float: right!important;
    margin: 0 30px 0 0;
}

.block-cu-card{
    text-align:center;
    margin:-2px 0 0;
}
.block-cu-card img{
    display:block;
    margin:0 auto 6px;
}
.b-main-page-bottom .block-cu-card a{
    font-weight:bold;
    font-size:13px;
    line-height:15px;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/arrow_cu_cart_right.png) no-repeat 0 5px;
    padding: 12px 0 0 0;
    display:inline-block;
    border-bottom:1px solid #a3a3a3;
    text-decoration: none;
}
.b-main-page-bottom .block-cu-card a:hover{
    border:none;
    color:#000;
    padding: 12px 0 0 0;
    text-decoration: none;
}
.b-main-page-bottom{
    position:relative;
}
.b-main-page-bottom:after{
    content:'';
    position:absolute;
    left:477px;
    top:28px;
    height:133px;
    width:1px;
    background:#000;
}
#popup_register,
#popup_login{
    width:559px;
    height:338px;
    position:relative;
    font-family:Arial;
    padding:6px 19px 0 32px;
}
#popup_register.closed,
#popup_login.closed{
    display:none;
}
#popup_login:after{
    content:'';
    width:1px;
    bottom:17px;
    left:305px;
    top:100px;
    border-right:1px dashed #ababab;
    position:absolute;
}
#popup_register h2,
#popup_login h2{
    position:relative;
    font-size:22px;
    padding:32px 1px 4px;
    border-bottom:3px solid #ccc;
    font-family:Arial;
    margin:0 0 20px;
}
#popup_register h2:after,
#popup_login h2:after{
    content:'';
    position:absolute;
    left:1px;
    top:0;
    width:124px;
    height:18px;
    background:#eb1c2e;
}
#popup_login .col2-set{
    width:100%;
}
#popup_login h3{
    font-weight:bold;
    font-size:17px;
    margin:0 0 11px;
}
#popup_login .buttons-set{
    margin:0 0 31px;
    padding:0;
    text-align:left;
}
#popup_login .col2-set .col-1{
    width:240px;
    padding:0 0 0 2px;
}
#popup_login .col2-set .col-2{
    width:231px;
    margin:0 14px 0 0;
}
#popup_register p,
#popup_login p{
    font-size:13px;
    line-height:15px;
    margin:0 0 8px;
}
#popup_login .col-1 .button{
    float:none;
    margin:0;
}
#popup_login .col-1 button.button span{
    font-size:11px;
    font-family:Arial;
    text-align:left;
    border:0;
    border:none;
    background:none;
}
#popup_login .col-1 button.button>span{
    background:url(http://www.castro.com/skin/frontend/default/castro/images/checkout-arrow.gif) no-repeat 100% -1px #000;
    padding:3px 0 2px 10px;
    width:167px;
}
#popup_login .form-list{
    padding:5px 0 0;
}
#popup_login .form-list .input-box{
    width:auto;
}
#popup_login .form-list li{
    margin:0 0 11px;
}
#popup_login .form-list label{
    padding:0 0 3px;
}
#popup_login .form-list input.input-text{
    width:225px;
    height:15px;
}
#popup_login .form-list .f-left{
    float:right !important;
    font-size:11px;
    padding:3px 0 0;
}
#popup_login .bottom-set .required{
    float:left;
    font-size:11px;
    margin:11px 0 0;
}
#popup_login .bottom-set .buttons-set{
    margin:0;
    padding:2px 0 0;
}
#popup_login .bottom-set button.button span{
    font-size:11px;
    font-family:Arial;
    text-align:left;
    border:0;
    padding:0;
    border:none;
    background:none;
    text-align:center;
}
#popup_login .bottom-set button.button>span{
    background:url(http://www.castro.com/skin/frontend/default/castro/images/checkout-arrow.gif) no-repeat 100% -1px #000;
    padding:3px 6px 2px 0;
    width:90px;
}
#popup_register .field{
    width:238px;
    padding:0 0 0 117px;
    margin:0 0 9px;
    position:relative;
}
#popup_register .form-list{
    width:355px;
}
#popup_register .form-list label{
    position:absolute;
    left:0;
    top:4px;
    overflow:hidden;
    font-size:12px;
}
#popup_register .form-list input.input-text{
    width:232px;
    height:15px;
}
#popup_register .form-list .fields{
    margin:22px 0 0;
}
#popup_register .form-list .customer-name{
    overflow:hidden;
    margin:-5px 0 0;
}
#popup_register .buttons-set{
    margin:0;
    width:353px;
    padding:19px 0 0;
}
#popup_register .buttons-set .required{
    float:left;
    font-size:11px;
    margin:10px 0 0;
}
#popup_register .buttons-set button.button span{
    font-size:11px;
    font-family:Arial;
    text-align:left;
    border:0;
    padding:0;
    border:none;
    background:none;
    text-align:center;
}
#popup_register .buttons-set button.button>span{
    background:url(http://www.castro.com/skin/frontend/default/castro/images/checkout-arrow.gif) no-repeat 100% -1px #000;
    padding:3px 20px 2px 10px;
}
.policy-link{
    float:left;
    margin:14px 0 0;
    color:#0127ff;
}
.checkout-types .agreement-link{
    display:none;
}
.main .cart .block-order .checkout-types span span{
    padding-right:18px;
    background:url(http://www.castro.com/skin/frontend/default/castro/images/checkout-arrow.gif) no-repeat scroll 101% 1px #000;
}
.shipping-disable{
    color:#ec1c2c;
    font-family:Arial;
    margin:0 0 5px;
}
.button.add-to-cart.button-disable span{
    background:#ddd;
}
#shopping-cart-table .shipping-disable-row td{
    color:#ec1c2c;
    font-family:Arial;
    font-size:14px;
    padding:10px 0;
}

.cu-about__wrapper {
    min-width: 480px;
    min-height: 240px;
}

.size-container {
    position: relative;
}
.sp-methods .payment_paypal {
    margin-top: 5px;
}

.paypal__img {
    height: 20px;
    margin-left: 3px;
    vertical-align: middle;
}

#payment_form_creditguard_paypal li {
    margin-left: 5px;
}

#co-payment-form h3 {
    font: 600 17px Arial, sans-serif;
    margin-top: 17px;
}

 .checkout-cart-index #fancybox-close {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/ico-cross-big2.jpg") 50% 50% no-repeat;
    top: 14px;
    right: 13px;
    height: 18px;
    width: 17px;
}

.lookbook__img .MagicZoomPlus img {
    width: 405px !important;
}

.product-gallery ul li.thumb-video {
    position: relative;
    display: block;
    height: 130px;
}

.video__button_play {
    position: absolute;
    width: 68px;
    height: 68px;
    display: block;
    left: 50%;
    top: 50%;
    margin: -34px 0 0 -34px;
}

.header__searchbar .form-search .search-autocomplete {
    z-index: 999;
    top: 27px !important;
    left: -1px !important;
    width: 369px !important;
}

.popup-autocomplete_search {
    text-align: left;
    border: 1px solid #b5b5b5;
    border-bottom: none;
    background: #fff;
    padding-bottom: 10px;
}

.popup-autocomplete_product {
    text-align: left;
    border: 1px solid #b5b5b5;
    background: #fff;
}

.popup__title {
    height: 22px;
    padding-left: 23px;
    background-color: #ececea;
    font: 11px/20px 'HelveticaNeueETW01-55Rg', sans-serif;
}

.popup__item_search {
    width: 344px;
    height: 25px;
    color: #333;
    font: 14px/25px 'HelveticaNeueETW01-55Rg', sans-serif;
    padding-left: 23px;
    cursor: pointer;
}

.popup__item_product {
    display: block;
    color: #333;
    font: 14px/75px 'HelveticaNeueETW01-55Rg', sans-serif;
    height: 75px;
    width: 367px;
    border-bottom: 1px solid #b5b5b5;
}

.popup__item_search:hover, .popup__item_product:hover {
    color: #999;
}

.popup-autocomplete_product > li:last-child > .popup__item_product {
    border-bottom: none;
}

.popup-product__title {
    overflow: hidden;
    display: inline-block;
    width: 200px;
    padding-left: 23px;
    vertical-align: middle;
    height: 75px;
}

.popup-product__price {
    display: inline-block;
    width: 74px;
    margin-right: 10px;
    text-align: right;
    vertical-align: middle;
}

.popup-product__image {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 71px;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(http://www.castro.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.select-styled {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    position: relative;
}

.select-styled select {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    display: block;
}

.select-styled select { cursor: pointer; }

.select-styled span.select {
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    color: #ed1b2e;
    vertical-align: top;
    line-height: 20px;
    background: url("http://www.castro.com/skin/frontend/default/castro/images/selectbox-bg.gif") right center no-repeat;
}

.sort-by .select-styled select {
    width: 100px;
}

.limiter .select-styled select {
    width: 30px;
}

.limiter .select-styled .select {
    margin-right: 3px;
}

.b-selectphone-code span.select {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/select-checkout.gif") no-repeat scroll right center transparent;
    color: #000000;
    cursor: pointer;
    text-align: right;
    display: inline-block;
    line-height: 20px;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
    padding-right: 12px;
    margin-right: 21px;
    width: 47px !important;
}
.limiter .select-styled select.sel {width: 35px;}
.limiter .select-sel {
	height: 18px;
	cursor: pointer;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	color: #ed1b2e;
	vertical-align: top;
	line-height: 20px;
	background: url("http://www.castro.com/skin/frontend/default/castro/images/selectbox-bg.gif") right center no-repeat;
	margin-right: 3px;
	overflow:hidden;
}
.limiter .select-sel .center {
	padding:0 10px 0 0;
	text-align:right !important;
	float:right;
}
.limiter .select-sel {text-align:right !important;}
.limiter select,
.limiter span.select {
	cursor: pointer !important;
}
.limiter .select-styled {
	margin: -3px 0 0;
	line-height:17px;
	margin-right: 2px;
}
.limiter label {vertical-align:baseline;}
.drop-sel {
	overflow:hidden;
	background:#fff;
}
.drop-sel .drop-holder {
	border:1px solid #b2b0b0;
	overflow:hidden;
}
.drop-sel .drop-holder ul {
	list-style:none;
	font-family: "HelveticaNeueETW01-55Rg";
	margin:0;
	padding:0;
	font-size:11px;
	line-height:14px;
	overflow:hidden;
}
.drop-sel .drop-holder li {
	float:left;
	width:100%;
}
.drop-sel .drop-holder a {
	display:block;
	padding:0 4px;
	text-decoration:none;
	color:#000;
}
.drop-sel .drop-holder a:hover {
	background:#cebfaf;
	color:#000;
	text-decoration:none;
}
.jcf-hidden {
	position:absolute !important;
	/*top:-9999px !important;*/
	left:-9999px !important;
}
.input-box #prefix-telephone.sel {width: 57px !important;}
.input-box span.select {display:none;}
.input-box .select-sel {
	display: block;
	float: left;
	background: #fff url(http://www.castro.com/skin/frontend/default/castro/images/select_downup_arrow.png) no-repeat 100% 7px;
	margin-right: 4px;
	overflow:hidden;
	color: #000;
	font-size: 11px;
	line-height:18px;
	vertical-align: middle;
}
.input-box .select-sel .center {
	padding: 0 16px 0 7px;
	display:block;
	border: 1px solid #b2b0b0;
}


.b-birthdate div.bordered-select span.select {display:none;}
.b-birthdate div.bordered-select .select-sel {
	width:68px !important;
	display: block;
	float: left;
	margin-right: 4px;
	overflow:hidden;
	color: #000;
	font-size: 11px;
	line-height:18px;
	vertical-align: middle;
	position:absolute;
	top:0;
	left:-1px;
}
.b-birthdate div.bordered-select  .select-sel .center {
	margin: 0 22px 0 6px;
	display: block;
	text-align: left !important;
	background:#fff;
}
b-birthdate div.bordered-select .select-sel .select-opener {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	cursor:default;
}

.select-options.options-overflow.drop-sel{
	z-index: 15;
}
body.customer-account-edit .select-sel,
.account-create .select-sel
{
float: left;
background: url("http://www.castro.com/skin/frontend/default/castro/images/dropdown-bullet.gif") right center no-repeat;
border: 1px solid #B2B0B0;
line-height: 18px;
height: 18px;
padding-left: 0px;
margin-right: 7px;
}

.account-create .select-sel.select-last
{
    margin-right: 0px;
}
/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.selector, 
div.selector span, 
div.checker span,
div.radio span, 
div.uploader, 
div.uploader span.action,
div.button,
div.button span {
  background-image: url(http://www.castro.com/skin/frontend/default/castro/js/uniform/images/sprite.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

.selector, 
.radio, 
.checker, 
.uploader,
.button, 
.selector *, 
.radio *, 
.checker *, 
.uploader *,
.button *{
  margin: 0;
  padding: 0;
}

/* INPUT & TEXTAREA */

input.text,
input.email, 
input.password,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 3px;
  color: #777;
  background: url('http://www.castro.com/skin/frontend/default/castro/js/uniform/images/bg-input-focus.png') repeat-x 0px 0px;
  background: url('http://www.castro.com/skin/frontend/default/castro/js/uniform/images/bg-input.png') repeat-x 0px 0px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
}

input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  border-color: #999;
  background: url('http://www.castro.com/skin/frontend/default/castro/js/uniform/images/bg-input-focus.png') repeat-x 0px 0px;
}

/* SPRITES */

/* Select */

div.selector {
  background-position: -483px -130px;
  line-height: 26px;
  height: 26px;
}

div.selector span {
  background-position: right 0px;
  height: 26px;
  line-height: 26px;
}

div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}

div.selector:active, 
div.selector.active {
  background-position: -483px -156px;
}

div.selector:active span, 
div.selector.active span {
  background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
  background-position: -483px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
  background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: -483px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -78px;
}

div.selector.disabled {
  background-position: -483px -234px;
}

div.selector.disabled span {
  background-position: right -104px;
}

/* Checkbox */

div.checker {
  width: 13px;
  height: 19px;
}

div.checker input {
  width: 13px;
  height: 19px;
}

div.checker span {
  background-position: 0px -260px;
  height: 19px;
  width: 13px;
}

div.checker:active span, 
div.checker.active span {
  background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
  background-position: -38px -260px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -260px;
}

div.checker span.checked {
  background-position: -76px -260px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
  background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -260px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -260px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px;
}

/* Radio */

div.radio {
  width: 18px;
  height: 18px;
}

div.radio input {
  width: 18px;
  height: 18px;
}

div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -279px;
}

div.radio:active span, 
div.radio.active span {
  background-position: -18px -279px;
}

div.radio.focus span, 
div.radio:hover span {
  background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -279px;
}

div.radio span.checked {
  background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
  background-position: -108px -279px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px;
}

/* Uploader */

div.uploader {
  background-position: 0px -297px;
  height: 28px;
}

div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}

div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}

div.uploader.disabled {
  background-position: 0px -325px;
}

div.uploader.disabled span.action {
  background-position: right -381px;
}

div.button {
  background-position: 0px -523px;
}

div.button span {
  background-position: right -643px;
}

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px; 
}

div.button.active,
div.button:active {
  background-position: 0px -583px;
}

div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}

div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}

div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}

/* PRESENTATION */

/* Button */

div.button {
  height: 30px;
}

div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}

/* Select */
div.selector {
  width: 190px;
  font-size: 12px;
}

div.selector select {
  min-width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
  color: #bbb;
}

/* Checker */
div.checker {
  margin-right: 5px;
}

/* Radio */
div.radio {
  margin-right: 3px;
}

/* Uploader */
div.uploader {
  width: 190px;
  cursor: pointer;
}

div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}

div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}

div.uploader input {
  width: 190px;
}

div.uploader.disabled span.action {
  color: #aaa;
}

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector, 
.checker, 
div.button,
input.button,
select.button,
.radio, 
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
  outline: 0;
}

/* Button */

div.button a,
div.button button,
div.button input {
  position: absolute;
}

div.button {
  cursor: pointer;
  position: relative;
}

div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}

/* Select */

div.selector {
  position: relative;
  padding-left: 10px;
  #overflow: hidden;
}

div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
}

/* Checker */

div.checker {
  position: relative;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}

/* Radio */

div.radio {
  position: relative;
}

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: center;
  display: inline-block;
  background: none;
}

/* Uploader */

div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}

div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}

div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}

div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }



/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
    overflow: hidden;
    position: relative;
}

.jspPane
{
    position: absolute;
}

.jspVerticalBar
{
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%;
    background: red;
}

.jspHorizontalBar
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
    margin: 0;
    padding: 0;
}

.jspCap
{
    display: none;
}

.jspHorizontalBar .jspCap
{
    float: left;
}

.jspTrack
{
    background: #d0cfcf;
    position: relative;
}

.jspDrag
{
    background: #000;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
    float: left;
    height: 100%;
}

.jspArrow
{
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled
{
    cursor: default;
    background: #80808d;
}

.jspVerticalBar .jspArrow
{
    height: 16px;
}

.jspHorizontalBar .jspArrow
{
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
    outline: none;
}

.jspCorner
{
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
    margin: 0 -3px 0 0;
}





/* applied to original <select> to hide */
.has_sb{position:absolute;left:-999999em;text-indent:-999999em;}

/* always visible styles */
.selectbox{display:inline-block;*display:inline;font-family:arial;font-size:1em;position:relative;vertical-align:middle;zoom:1; margin-right: 6px;}
.selectbox .display{
  background:#fff;
  border:1px solid #abadb3;
  color:#000;
  cursor:default;
  display:block;
  font-weight:normal;
  height:1.46em;
  line-height:1.46em;
  overflow:hidden;
  outline:none;
  padding:2px 24px 2px 7px;
  position:relative;
  text-decoration:none;
  overflow:hidden;
  height: 14px;
}
.selectbox.disabled .display{color:#999;}
.selectbox.focused .display .text{background-color:#3399ff;color:#fcfcfc;display:inline-block;*display:inline;zoom:1;}
.selectbox .display.active{border-color:#7b7d83;}
.selectbox .display .arrow_btn{
    display:block;
    height:1.15em;
    line-height:.92em;
    padding:1px;
    position:absolute;
    right:0;
    text-align:center;
    top:3px;
    width:1.08em;
}
.selectbox .display .arrow_btn .arrow{
    background:transparent url(http://www.castro.com/skin/frontend/default/castro/images/select_downup_arrow.png) no-repeat left center;
    display:inline-block;*display:inline;
    height:4px;
    left:.33em;
    position:absolute;
    top:.5em;
    width:7px;
    zoom:1;
}
.selectbox .value{display:none;}

/* dropdown styles */
.selectbox.items{
  background:#fff;
  border:1px solid #828790;
  display:block;
  font-size:1em;
  list-style-type:none;
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding:0 0 1px 0;
  z-index:99999;
}
.selectbox.items.above{}
.selectbox.items li{display:block;margin:0;padding:0; width: 63px;/*white-space:nowrap; maybe necessary if using fixedWidth: false */}
.selectbox.items li.first{margin-top:0;}
.selectbox.items li>.item{color:#000;cursor:default;display:block;padding:4px 6px;text-decoration:none; text-align: left;}
.selectbox.items li>.item>.text{display:inline-block;*display:inline;zoom:1;}
.selectbox.items li.selected>.item{border-bottom:1px dotted #999;border-top:1px dotted #999;}
.selectbox.items li.disabled>.item{color:#999;}
.selectbox.items li.hover>.item{background-color:#3399ff;color:#fcfcfc;}
.selectbox.items .value{display:none;}

/* optgroup styles */
.selectbox.items .optgroup .items{
  border:none;
  margin:0;
  padding:0;
}
.selectbox.items .optgroup>.label{cursor:default;font-weight:bold;line-height:1em;}
.selectbox.items .optgroup .items li>.item{padding-left:1em;}

/* easy rounding styles */
.selectbox .round_sb.display{
  padding:2px 26px 2px 5px;
  border-radius:5px;
}
.selectbox .round_sb.display .arrow_btn{
  right:2px;
  top:2px;
}
.selectbox.round_sb.items>li>a{padding:4px 6px;}
/* for optgroups */
.selectbox.round_sb.items>li>.label{line-height:2.08em;padding:4px 6px;}
.selectbox.round_sb.items>li>.items li>.item{padding:4px 6px 4px 12px;}

/* fixed width example styles */
.selectbox .display.fixed_width{
  width:73px;
  padding:0 24px 0 3px;
}

.selectbox.fixed_width.items{
  width:100px; /* width of display text plus the padding (60 + 27) = 87 */
}

.selectbox .display.fixed_width2{
  width:60px;
  padding:0 24px 0 3px;
}

.selectbox.fixed_width2.items{
  width:300px; /* width of display text plus the padding (60 + 27) = 87 */
}

.popup-box {
    position: absolute;
    /*border-radius: 5px;*/
    background: #fff;
    display: none;
    /*box-shadow: 1px 1px 5px rgba(0,0,0,0.2);*/
    font-family: Arial, sans-serif;
    z-index: 9999999;
    font-size: 14px;
    padding: 19px 20px 16px 20px;
}

.popup-box h2 {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.popup-box p {
    font-size: 14px;
    text-align: center;
    padding: 5px;
}

.popup-box .pop-left {
    float: left;
}

.popup-box .pop-right {
    float: right;
}
.popup-box .pop-right p {
    text-align: left;
}

.popup-box #results {
    position: absolute;
    bottom: 10px;
    left: 30px;
    width: 260px;
}
 
.popup-box .close {
    position: absolute;
    top: 0px;
    right: 0px;
    /*font-family: Arial, Helvetica, sans-serif;*/  
    /*font-weight: bold;*/
    cursor: pointer;
    /*color: #434343;*/
    padding: 20px;
    /*font-size: 20px;*/
}
 
#blackout {
    background: rgba(0,0,0,0.3);
    position: absolute;
    top: 0;
    overflow: hidden;
    z-index: 999999;
    left: 0;
    display: none;
}

div.j2tajax-confirm div.j2tajax-checkout-img{
    float:left; margin-right:5px;
}

div.j2tajax-confirm .success-msg,
div.j2tajax-confirm .notice-msg {
    background:none;
    color: #000;
    padding:12px 8px 0 !important;
    text-align:left;
    border:none !important;
    position: relative;
}

div.j2t-cart-bts {clear:both; height:45px; 
    display: none;
    }
.j2tajax-confirm {width: 450px !important; height:auto !important;}

div.j2tajax-confirm, div.j2tajax-progress{
    z-index: 199;
    text-align:center;
    -moz-box-shadow: 0 0 5px #b5b4b4;
    -webkit-box-shadow: 0 0 5px#b5b4b4;
    box-shadow: 0 0 5px #b5b4b4;
}
div.j2tajax-progress{padding:5px; z-index: 199;}


div.j2t-overlay{
    width: 100%;
    height: 100%;
    background: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 198;
}

a.j2t-checkout-link{
    background: transparent url('http://www.castro.com/skin/frontend/default/castro/images/j2t/j2t-button-gray-left.gif') no-repeat top left;
    display: block;
    float: right;
    font-size:11px;
    line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
    height: 24px; /* Height of button background height */
    padding-left: 11px; /* Width of left menu image */
    text-decoration: none;
    margin-right:10px;
}

a:link.j2t-checkout-link, a:visited.j2t-checkout-link, a:active.j2t-checkout-link{
    color: #494949; /*button text color*/
}

a.j2t-checkout-link span{
    background: transparent url('http://www.castro.com/skin/frontend/default/castro/images/j2t/j2t-button-gray-right.gif') no-repeat top right;
    display: block;
    padding: 4px 11px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/
}

a.j2t-checkout-link:hover{ /* Hover state CSS */
    background-position: bottom left;
}

a.j2t-checkout-link:hover span{ /* Hover state CSS */
    background-position: bottom right;
    color: black;
}



span.j2t-or{
    display:none;
}
a.j2t-continue-link{
    background: transparent url('http://www.castro.com/skin/frontend/default/castro/images/j2t/j2t-button-green-left.gif') no-repeat top left;
    display: block;
    float: left;
    font-size:11px;
    line-height: 16px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 24px) */
    height: 24px; /* Height of button background height */
    padding-left: 11px; /* Width of left menu image */
    text-decoration: none;
    margin-left:10px;
}

a:link.j2t-continue-link, a:visited.j2t-continue-link, a:active.j2t-continue-link{
    color: #494949; /*button text color*/
}

a.j2t-continue-link span{
    background: transparent url('http://www.castro.com/skin/frontend/default/castro/images/j2t/j2t-button-green-right.gif') no-repeat top right;
    display: block;
    padding: 4px 11px 4px 0; /*Set 11px below to match value of 'padding-left' value above*/
}

a.j2t-continue-link:hover{ /* Hover state CSS */
    background-position: bottom left;
}

a.j2t-continue-link:hover span{ /* Hover state CSS */
    background-position: bottom right;
    color: black;
}

span.j2t-upsells-list-wrapper {display:block; text-align:left;}

table.j2t-upsell-product-table {clear:both;}
table td.j2t-upsells-list-item h5.j2t-product-lnk {}
table td.j2t-upsells-list-item h5.j2t-product-lnk a {font-size: 11px; font-weight: normal;}
h4.j2t-upsells-title {display:block; clear:both; padding-left:10px;padding-top:5px;}

div.j2tajax-progress, div.j2tajax-confirm {background:#fff;}
.product-view .product-shop .b-product-name-look {
    margin: -1px 0 55px;
}

.b-product-name-look .look-name {
    font: 700 20px/1.35 Arial, Helvetica,sans-serif !important;
}

.b-product-name-look span {
    font: 700 12px Arial, sans-serif;
}

.looks li {
    float: none;
    padding-top: 5px;
    border: 1px solid #666;
    border-bottom: none;
    zoom: 1;
}

.looks li.last {
    margin-bottom: 2px;
    border-bottom: 1px solid #666;
}

.looks-buttons {
    margin: 10px 0;
    text-align: right;
}

.looks-buttons_bottom {
    margin-top: 17px;
}

.looks-buttons button {
    margin: 0 0 0 10px;
    width: 144px;
    text-transform: uppercase;
}

.looks-buttons button.btn-cart {
    padding: 0;
    height: auto;
}

.looks-buttons button.btn-cart span {
    height: 31px;
    border: none;
    font: 700 11px/31px Arial, sans-serif;
}

.looks-buttons button.button_red span {
    background: #ee1b2e;
}

.looks-buttons button.btn-wishlist span {
    height: 31px;
    border: none;
    background: #ddd;
    color: #000;
    font-weight: 400;
    font-size: 10px;
    line-height: 31px;
}

.look .error {
    text-align: right;
}

.b-item {
    text-align: right;
    font: 700 12px Arial, sans-serif;
}

li.look .select-item {
    padding: 0 10px;
    height: 22px;
    background: #e3e1e2;
    text-align: right;
    line-height: 22px;
}

.select-item label {
    font: 700 12px Arial, sans-serif;
}

.look-image {
    float: left;
    padding: 10px;
}

.look-info {
    margin: 0 0 0 109px;
    padding: 10px;
}

.looks__summ {
    display: inline-block;
}
.indent-bottom {
    position: relative;
    bottom: -8px;
}

.look__title {
    overflow: hidden;
}

h3.h-product-name {
    display: inline-block;
    width: 164px;
    vertical-align: top;
    letter-spacing: 1px;
    font: 700 16px Arial, sans-serif;
}

.look__title > a {
    float: right;
    padding-right: 8px;
    font: 400 12px Arial, sans-serif;
}

.look-info .qty {
    padding: 1px 0 28px;
}

.look-info .regular-price .price, .look-info .special-price .price {
    font: 700 16px Arial, sans-serif;
}


.select-look {
    padding: 3px;
    border: 1px solid yellow;
}
.b-folding > dt {
    cursor: pointer;
    position: relative;
    margin-left: 10px;
    padding-left: 15px;
    font: 400 12px Arial, sans-serif;
}

.b-folding.expanded > dt:before,
.b-folding.collapsed > dt:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    background: url(http://www.castro.com/skin/frontend/default/castro/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAQAAAAeXLZtAAAAnElEQVQoz42QwRGCMBBFt4XQgWMHQgfGDsQOtIVYAiWQFrADOdMFKSGYDp4HAq7jQWZPmf3/7c8XZAT5P4I4LP2wQRiwCE5x++GpjBNdisvDY6hWbouoG1f2RO07K25NyUIXPIhK0aWCY16PmGw6cCFnnHk1wo1pTdpgCOWdgvgRthh2PNL3Py0V89ksbBAcr582A4YTqh6/oUXkDYLu4+5JormFAAAAAElFTkSuQmCC) no-repeat -9px 0;
    content: '';
    cursor: pointer;
}

.b-folding.collapsed > dt:before {
    background-position: 0 0;
}

.b-folding.expanded > dd {
    display: block;
}

.p-options dd.variants {
    width: 228px;
}

.look__sizeguide {
    display: block;
    margin: 10px 0 0 166px;
    padding-left: 27px;
    height: 12px;
    background: url(http://www.castro.com/skin/frontend/default/castro/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAALCAIAAAAbXIEXAAACPElEQVQ4TyXOuW4TURyF8XP+d8bYGEScsIUlCCG2loaCFgQVvAivwEtQ0NHQU0CHkNi6BJAQJEJJAAEySSC2x57xbPHceyjyAN9PHxs9u3Pzwa3b10xoBCA4UBJJSYEAAhABjckAgMHLkXKOJNfX/7x7sxkBvHr13N17131TeU+aQxAAGhQAABRhQiAshECSpBBIdjoHVpY3NzfGEYK/cmXx4qVFCgAAMwiAVyAJGADJm0UhNGb7kACDnNBM0vLs0qmIZFHt7feSJ+GpwW6yO0hPnujNzx+BSCrAV3uz/u/d+EBr6UyPFGkQZrN6NqvNBAeHIBNIAUHih/ffHz18sfblJyQAJBG0+zd98vjl86fL9R5JJ3nSAcZACzRJQJDJywBQ2N5JV1d/jJKpRACSA1DW1drXnW/ft4PfEyEa0FABCAY0AMxaeV4mSdI0DaluJzp6rNdut0klSTJOJ85C7Kw335nrHYxjN50WO1tDIDKLZDQAMkn+14/h21dfB4MpgP1h5wCElZVvnz72fTDnYsFoaLVamxtb715/HieTdic2swiI4paTOC3KZJJ5BcAIMzMyguJxWna7BsDMQG9mgJmZF0CZmVkUCUxGeRN8nudVqckkW1joZlme52WapuN0UuSVpKKoRsNJmdfpuB6OktG4SLM6SerhsMjznDO9unH9/uWLp6Z5ORqXxxaOHOq2+/3Bzr/huaXjvflDW9vDKIoWjy+UVb2+0W934gvnT2dZXhTF3NzhLCv+Dar/0btg08DHv7IAAAAASUVORK5CYII=) 0 0 no-repeat;
    text-decoration: none;
    font-weight: 700;
    line-height: 12px
}

.look__wishlist {
    background: url(http://www.castro.com/skin/frontend/default/castro/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAABW0lEQVQ4y4VSu07DQBCM/CWxz04MCDr4E6AMBTUSqRACWUgIRBMqEAUNJVCEfwBFgiJfQs52FGLHVjzc7tmOQyAU6zvvzsw+bmsAasstNf6K8SfLAWk4RNrrv06HElXQNAwxeftQ/gALZLL47BKB1YC0hLI1xN45AyPvCr61Al80MFDx2LtAURETo+duRkHfarJAYDaZEGxs8V2aSpTidRUTLkbXNygzR/sHyrnKBAJJ0WQjMJ2BqTLXXYTC4QTjnb0ZebjbYnUSGFiOzmZpIFVEZBY0XT6/tlszcvLYhbTtstyw7pRiRP60ScTOW3ARd+4wN7Do8EiXmmeTQg+Jh6V8NCw6R+1jZEiMOTLZpHML39Tl0mCIHNKQbF3RqH2C6rsvLMRYTV7mfVKZ3Ir6j9unCpIYvyxJ1Zka9HQFifqN7x+wZMOShRWc9t77/vomoqcX/BT/l1zYstg3S/MR5qFVeJ8AAAAASUVORK5CYII=) 0 1px no-repeat;
    line-height: 13px;
    height: 13px;
    float: right;
}

.link_wishlist {
    font: 700 12px Arial, sans-serif;
    text-transform: uppercase;
    vertical-align: middle;
    padding-left: 20px;
}

.product-img-box2 .product-main-image {
    text-align: left;
}

.product-img-box2 div:nth-child(2) {
    padding: 0 !important;
    text-align: center;
}

div.checker {
    background: #fff;
    height: 12px;
    width: 12px;
    margin-bottom: 1px;
}

div.checker span {
    background: url("http://www.castro.com/skin/frontend/default/castro/images/check.png") no-repeat scroll 0 -24px rgba(0, 0, 0, 0) !important;
    height: 13px;
    width: 12px;
}

div.checker.focus span.checked, div.checker:hover span.checked, div.checker span.checked {
    background-position: 0 -1px !important;
}

.p-options-look .b-select-size-underlined {
    display: inline-block;
    font: 400 12px Arial, sans-serif;
 }

 .p-options-look .product-attr_size {
    margin-bottom: 7px;
 }

 #product_addtocart_form .validation-advice {
    background-position: 2px 0;
    margin: 0;
    padding: 2px 0 0  17px;
    vertical-align: bottom;
}

.message-error {
    color: #ED1B2E;
    font: 400 12px Arial, sans-serif;
}
.message-error_main {
    display: block;
    margin: 10px 0;    
}

.message-error_size {
    display: inline-block;
    background: url(http://www.castro.com/skin/frontend/default/castro/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAICAYAAAAm06XyAAAAhUlEQVQoz3WQyxHAIAhE04ItsAe9p7i0kBZSXFqI6cAQQfyMHt6woIvIFslvDY45Ihjy+3BWgTAabyYx59RgOuRYitWIhVENZmbECHsxqRYwxKIld7+ZmIcLyRq0YJIj/JrKONJALhw2JhZ/Vtoisa4N9MJb/op+09n8dovIE1zKPt12Ez/mkLflGdoCsQAAAABJRU5ErkJggg==) 0 50% no-repeat;
    padding-left: 20px;
    margin-left: 15px;
}

.select-list li {
    border: none !important;
}
/* Styles for custom selects */
.done select {
    position: relative;
    z-index: -10;
    left: -2px;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    background: none;

    -webkit-appearance: none;
}
.select-list {
    position: absolute;
    left: 0;
}
.custom-select {
    z-index: 1;
}
.custom-select * {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -khtml-user-select: none;
         -o-user-select: none;
}
.open_list {
    z-index: 10;
}
.custom-select ul,
.custom-select li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.custom-select {
	position: absolute;
	right: 0;
	top: 0;
}
.custom-select ul {
    position: relative;
    top: 0;
    left: 0;
}
.custom-select .custom-text {
    display: inline-block;
    cursor: pointer;
}
.custom-select li {
    min-height: 22px;
    cursor: pointer;
}
.select-scroll {
    position: absolute;
    z-index: 2;
    top: 2px;
    right: 2px;
}
.default-scroll ul {
    overflow-y: auto;
}
.custom-scroll {
    overflow: hidden;
}
.scroll-drag {
    position: absolute;
    left: 1px;
    display: block;
    cursor: pointer;
}
.disabled * {
    cursor: default !important;
}

/* Style for example*/
.custom-select {
    font: 400 12px Helvetica, sans-serif;
}
.custom-select .custom-text,
.custom-select.disabled span.custom-text:hover {
    line-height: 22px;
    overflow: hidden;
    height: 22px;
    padding: 0 0 0 8px;
    color: #000;
    border: 1px solid #767676;
    background: #fffffd;
    position: relative
}
.custom-select .custom-text:after {
    position: absolute;
    z-index: 2;
    top: 8px;
    right: 5px;
    display: block;
    width: 8px;
    height: 6px;
    content: '';
    background: url("http://www.castro.com/skin/frontend/default/castro/images/size_selector.png") 0 0 no-repeat;
}

.custom-select.open_list .custom-text:after {
    background-position: -8px 0;
}

.custom-select span.custom-text:hover,
.active span.custom-text {
}

.select-list {
    font-size: 11px;
    line-height: 22px;
    top: 22px;
    border: 1px solid #767676;
    background-color: #fff;
}
.select-list.custom-scroll {
    padding: 2px 0 2px 0;
}
.select-list li {
	padding-left: 8px;
    color: #191919;
}

.select-list b {
    font-weight: 600;
    color: #000;
}

.select-list .selected,
.select-list li:hover {
    background-color: #000;
    color: #fff;
}

.select-list .selected b,
.select-list li:hover b {
    font-weight: 400;
    color: #fff;
}

.select-list li.disabled:hover {
    background-color: #fff;
    color: #a7a4a4;
}

.select-list li.disabled {
    cursor: default;
    color: #a7a4a4;
}

.select-list li.disabled:hover b, .select-list li.disabled b {
    font-weight: 400;
    color: #a7a4a4;   
}

.select-scroll {
    width: 12px;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    background-color: #fff;
}
.scroll-drag {
    top: 0;
    width: 10px;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    background-color: #000;
}
.maxlength .scroll-drag:after {
    font-size: 14px;
    position: relative;
    top: 50%;
    left: 50%;
    display: block;
    margin: -14px 0 0 -4px;
    content: '≡';
}
.custom-select .hover {
	background-color: #000;
    color: #fff;
}
.custom-select.disabled {
    opacity: .5 !important;
}

#select-store {
	margin:0 0 0 10px;
}
#shipping_date{
	width:140px;
	float:left;
	margin:0 2px 5px 0;
}
#shipping_time{
	width:146px;
}
#store_id{
	width:146px;
	float:left;
}

#date-notation, #store-notation,#shipping_date_trig{
	float:left;
}

#date-notation, #store-notation{
	margin:0 0 0 10px;
	color:#FF0000;
	font-weight:bold;
	font-family: "HelveticaNeueETW01-75Bd";
    letter-spacing:1px;
}
.storepickup-box{
	margin:0 0 10px 20px;
}

/* Guide Text*/
#storepickup-guid-text {
	margin:0px 20px 10px 20px;
	padding-bottom:10px;
}
#storepickup-guid-text ul {
	list-style-type: disc;
	list-style-position:inside;
	margin:10px 20px 10px 20px;
}	
/* End Guide Text*/

/*list Store */
#head-list-store{
	margin:10px 0 20px 40px;
}
#list-store.left_column
{	
	background-color:#F5F5F5;
	padding:20px;
}
.dottedBox {
	border-bottom:1px dotted #C8C8C8;
}

.result_store {
	height: 500px;
	overflow-x: scroll;
	border-top: 1px solid #C8C8C8;
}

.searchform {
	padding-bottom: 5px;
}

.search_store {
	width:450px;
	float:left;
}

#list-store .right_column
{
	border-left:1px solid #AAAAAA;
	padding-left:15px;
}

.store-pickup-list select{margin-left:50px;}

.store-pickup-list input{margin-left:10px;}
.store-pickup-list-city input{margin-left:72px;}
.store-pickup-list-name input{margin-left:26px;}

#storepickup-form{
	margin: 0 0 0 40px;
}

#storepickup-form label{
	display:block;
}
#storepickup-form  select{
	width:180px;
	margin:0 20px 10px 0;
}

#list-store .title{
	display:block;
	font-weight:bold;
}
#list-store .store-address{
	display:block;
	margin:2px 0 0 20px;
}


#list-store .storepickup-nav{
	margin: 20px 0 0 20px;
}
.part-left table td{padding: 0 2px!important;}
/*End list Store */

/*Shipping Method*/
.storepickup-box label{
	margin:10px 0 0 0;	
	display:block;
}

#free-location-box #list-location{
	width:300px;
	float:left;
}

#free-location-box .location-box {
	width:250px;
}

#free-location-box .location-box select{
	width:146px;
	margin:0 0 0 20px;
}
#free-location-box .location-box  label{
	margin:10px 0 0 20px;	
	display:block;
}
#free-location-box #store-location{
	float:left;
	width:300px;
}

#select-store{
	width:200px;
	float:left;
	margin:0 0 0 10px;	
}


#store-info{float:left}
.shipment-methods #store-info{
	/*margin :20px 10px 0 40px;*/
	float:left;
	width:425px!important;
}
.shipment-methods #store-info .st_map{
	float:left;
	margin-left:30px;
}

#store-info .title{
	display:block;
	font-weight:bold;
}
#store-info .store-address{
	display:block;
	margin:2px 0 0 20px;
}
/*End Shipping Method*/
/********************** Tabs */
.tabs { margin: 15px 0px 0; 
    overflow:hidden; 
    border-left:1px solid #c8c7c7;
    /*border-bottom:1px solid #c8c7c7; */
    background: url("http://www.castro.com/skin/frontend/default/castro/images/bg-dot-grey.gif") 0 100% repeat-x; 
    zoom: 1;
    }
.tabs li                { 
    float:left; 
    border:1px solid #c8c7c7; 
   /* border-bottom:none;*/
    border-left:none; 
    font-size:11px;  
    background: #eeeeee;
    text-transform: uppercase;
    color: #000000;
    font-size: 11px;
    font-family: "HelveticaWorldW01-Bold";
    letter-spacing:1px;
    }
    .tabs li.active {
        border-bottom:1px #fff solid;
        }
.tabs li.first          { /*border-left:1px solid #c8c7c7;*/ }
.tabs li.last           {  }
.tabs a                 { display:block; padding:5px 9px; text-decoration: none; height:16px; white-space: nowrap}
.tabs a:hover           { text-decoration:none; text-decoration: none;}
.tabs li.active a,
.tabs li.active a:hover { background:#fff; }

#product_tabs_tags_tabbed_contents.input-box input	{ width: 300px; }
#product_tabs_tags_tabbed_contents .input-box	{ width: 300px; float:left; margin-right: 10px;}
#product_tabs_related_tabbed_contents ol	{ clear: both;}
.product-collateral:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; zoom: 1}
#custommenu {
    font-size: 11px;
    line-height: 1;
    position: relative;
    display: block;
    width: 1017px;
    margin: 0 auto;
    padding: 0 5px 0 0;
    border-bottom: 1px solid #b2b0b0;
}

.cms-home #custommenu {
    border: none;
}

div.menu {
    float: left;
}
div.menu.act .parentMenu a {
    color:#000;
    }
div.menu.active {
    color: #DDD;
    }
.parentMenu {
    text-transform: uppercase;
    line-height: 100%;        
    }
.parentMenu a {
    color: #000;
    font: 400 16px Arial, sans-serif !important;
    letter-spacing:1px;
    }
    .parentMenu a:hover {
        color: #000;
        }
div.wp-custom-menu-popup {
    position:absolute;
    z-index:3000;
    border:1px solid #9d9d9d;
    border-top:none;
    display: none;
    background-color:#fff;
    text-align:left;
}
div.wp-custom-menu-popup { }

div.menu {
   /* padding: 5px 12px 6px 8px;*/
  padding: 0 45px 14px 0 !important;
}
div.menu-last{
    padding: 0 0 14px 0;
}

div.menu a, div.menu-last a, div.wp-custom-menu-popup a {
    text-decoration: none;
    display:block;
}
div.wp-custom-menu-popup a.actParent {
    color: #4D4D4D;
}
div.wp-custom-menu-popup a.act {
    color: #A52A2A;
}
div.column {
    float:left;
    width:108px; /* column width */
    padding:0px 11px;
    margin: 9px -1px 9px 0;
    line-height: 18px;
}
#custommenu .one .column {
   border-left: 1px solid #999;
}
#custommenu .one .first {
  float: right;  
}
#custommenu .column {
    border-right:1px solid #999;
}
#custommenu .column:nth-child(2) {
    border:none;
} /*
div.itemSubMenu {
    margin-left:20px;
}*/
.clearBoth {
    clear:both;
    font-size: 0px;
    line-height: 0px;
    display: block;
    overflow: hidden;/**/
}
.column a,
.itemMenu a {
    color: #000;
    }
.column a:hover,
.itemMenu a:hover {
    color: #999;
    }

#cartview {
    position: relative;
    float: left;
}

#cartview-link {
    overflow: hidden;
    text-align: right;
}

#cartview-panel {
    z-index: 10;
    text-align: left;
}

#cartview-panel .block-title {
    display: none;
}

.b-cartview-panel {
    position: absolute;
    top: 24px;
    left: 0;
    width: 235px;
    border: 1px solid #9e9e9e;
    background: #fff;
}

.b-cartview-panel .b-cartview_wrapper {
    padding: 9px 10px 14px;
    border: 1px solid #ebebeb;
}

.b-cartview-panel .b-cartview-title {
    margin-bottom: 22px;
    padding: 0 0 3px;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #b1b1b1;
    font-family: 'Helvetica';
    font-size: 11px;
}

#topcart_reload .preloader {
    left: 50%;
    position: absolute;
    top: 5px;
}

.b-cartview-panel .block-cart .amount a {
    font-weight: 400;
}

.b-cartview-panel .block .actions {
    padding: 0;
    text-align: center;
    border: none;
    background: none;
    margin: 15px 0 0;
}

.cart-button_fullsize {
    float: none;
    text-transform: uppercase;
    border: none;
}

.cart-button_fullsize > span {
    font: 600 18px Arial, sans-serif;
}

.b-cartview-panel .summary {
    margin: 0;
    padding: 0;
}

.b-cartview-panel .block .btn-remove,
.b-cartview-panel  .block .btn-edit {
    display: none;
}

.b-cartview-panel .mini-products-list .product-details {
    margin-left: 100px;
}

.b-cartview-panel .mini-products-list .product-details a {
    text-decoration: none;
}

.b-cartview-panel .product-name {
    padding: 0 0 8px;
    text-transform: uppercase;
    font-family: 'Helvetica';
}

.b-cartview-panel .product-name a {
    text-decoration: none;
}

.b-cartview-panel .product-name a:hover {
    text-decoration: underline;
}

.b-cartview-panel .mini-products-list .product-image {
    float: left;
    width: 88px;
    border: none;
}

.b-cartview-panel .mini-products-list .product-image img {
    width: 88px;
    height: auto;
}

.b-cartview-panel .block .block-content li.item {
    padding: 0 0 20px;
}

.b-cartview-panel .label {
    font-weight: 700;
}
.fade-box {
	width: 1020px;
	/*position: absolute;*/
	text-align:center;
	z-index:9;
}

#image-container {
	width: 1020px;
	height: 484px;
	/*background: url(http://www.castro.com/skin/frontend/default/castro/css/images/fade-image-bg.gif);*/
	background-position:center;
	background-repeat:no-repeat;
	margin: 0px;
}


