/*	----------------------------------------------------------------------------
    Filename:         reset.css
    Description:      Reduces browser inconsistencies
    Version:          1.0 (2012-05-04)
    ------------------------------------------------------------------------- */

/*  ----------------------------------------------------------------------------
    Remove margin, padding, border and outline from several tags.
----------------------------------------------------------------------------- */

address, blockquote, body, button, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, html, hr, input, label, legend, li, noscript, ol, p, pre, table, select, textarea, td, th, ul,
article, aside, audio, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, video {
    margin: 0;
    padding: 0;
}

object, embed {
    outline: 0;
}

html, abbr, acronym, fieldset, img, iframe {
    border: 0;
}

/*  ----------------------------------------------------------------------------
    Render HTML5 elements properly.
    Triggers hasLayout in Internet Explorer.
----------------------------------------------------------------------------- */

address, blockquote, dd, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, noscript, ol, p, pre, ul,
article, aside, audio, canvas, figcaption, figure, footer, header, hgroup, output, section, video {
    background: transparent;
    display: inline-block;
}

address, blockquote, dd, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, noscript, ol, p, pre, ul,
article, aside, audio, canvas, figcaption, figure, footer, header, hgroup, output, section video {
    display: block;
}

/*  ----------------------------------------------------------------------------
    Prevent dotted border on focused elements.
----------------------------------------------------------------------------- */

:focus {
    outline: none;
}

/*  ----------------------------------------------------------------------------
    Remove border around linked images.
----------------------------------------------------------------------------- */

a img {
    border: 0;
}

/*  ----------------------------------------------------------------------------
    Improve usability by changing the cursor.
----------------------------------------------------------------------------- */

a, button, input[type="button"], input[type="submit"], input[type="reset"] {
    cursor: pointer;
}

abbr, acronym {
    cursor: help;
}

label {
    cursor: default;
}

/*  ----------------------------------------------------------------------------
    Remove possible quote marks from <q>, <blockquote>.
----------------------------------------------------------------------------- */

blockquote, q {
    quotes: none;
}

/*  ----------------------------------------------------------------------------
    Adjust the default font size and line spacing.
    Avoid IE inheritance problems when using relative measurements to specify font size.
    Compensate rounding errors in some ancient versions of Opera and Safari.
----------------------------------------------------------------------------- */

html {
    font-size: 100.01%;
    line-height: 1;
}

/*  ----------------------------------------------------------------------------
    Set the default foreground and background colors.
----------------------------------------------------------------------------- */

body {
    color: #000;
    background: #FFF;
}

/*  ----------------------------------------------------------------------------
    Tables still need 'cellspacing="0"' in the markup.
----------------------------------------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

/*  ----------------------------------------------------------------------------
    Disable default scrollbar for textareas in IE.
----------------------------------------------------------------------------- */

textarea {
    overflow: auto;
}

/*  ----------------------------------------------------------------------------
    Remove default list-markers, since lists are used more often for semantics.
----------------------------------------------------------------------------- */

ul {
    list-style: none;
}

/*  ----------------------------------------------------------------------------
    Specify the font style and thickness for several tags.
----------------------------------------------------------------------------- */

address, caption, cite, code, dfn, h1, h2, h3, h4, h5, h6, var {
    font-style: normal;
    font-weight: 400;
}

em, i {
    font-style: italic;
}

b, strong {
    font-weight: 700;
}

/*  ----------------------------------------------------------------------------
    Achieve consistent font usage in form elements.
----------------------------------------------------------------------------- */

button, input, optgroup, option, select, textarea {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
}

/*  ----------------------------------------------------------------------------
    Improve readability of pre-formatted text.
----------------------------------------------------------------------------- */

pre, code, kbd, samp, tt {
    font-family: monospace;
    font-size: 108%;
    line-height: 100%;
}

/*  ----------------------------------------------------------------------------
    Improve appearance and consistency of form elements.
----------------------------------------------------------------------------- */

button, input, label, select {
    vertical-align: middle;
}

input[type='text'],
input[type='button'],
button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}

input.input-number::-webkit-outer-spin-button,
input.input-number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}
        
/*  ----------------------------------------------------------------------------
    Miscellaneous conveniences.
----------------------------------------------------------------------------- */

del {
    text-decoration: line-through;
}

ins {
    text-decoration: none;
}

/*  ----------------------------------------------------------------------------
    Google Chrome Fix
----------------------------------------------------------------------------- */

button {
    overflow: visible;
    width: auto;
}
/*  ----------------------------------------------------------------------------
    Filename:         generic.css
    Description:      Provides a library of commonly used classes
    Version:          1.0 (2012-05-04)
    ------------------------------------------------------------------------- */



/*  ----------------------------------------------------------------------------
    2. Box model
----------------------------------------------------------------------------- */

.no-border              { border: 0 !important; }
.no-padding             { padding: 0 !important; }
.no-margin              { margin: 0 !important; }
.center                 { display: block; margin-left: auto !important; margin-right: auto !important; }
.wide                   { width: auto !important; }

.block                  { display: block; }
.inline                 { display: inline; }
.inline-block	        { display: inline-block; }
.none                   { display: none; }

.visible                { visibility: visible; }

.left                   { float: left; display: inline; }
.right                  { float: right; display: inline; }

.clear                  { clear: both; }
.clear-left             { clear: left; }
.clear-right            { clear: right; }
.clear,
.clear-left,
.clear-right            { display: table; font-size: 0; height: 0; line-height: 0; overflow: hidden; background: transparent; }

.valign-top             { vertical-align: top; }
.valign-middle          { vertical-align: middle; }
.valign-bottom          { vertical-align: bottom; }

.relative               { position: relative; }

/*  Clearfix
----------------------------------------------------------------------------- */

.cf:after,
.clearfix:after         { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
.cf,
.clearfix               { display: inline-block; }
/* Hides from IE-mac \*/
* html .cf,
* html .clearfix        { height: 1%; }
.cf,
.clearfix               { display: block; }
/* End hide from IE-mac */

/*  ----------------------------------------------------------------------------
    4. Typography
----------------------------------------------------------------------------- */

.align-center           { text-align: center; }
.align-justify          { text-align: justify; }
.align-left             { text-align: left; }
.align-right            { text-align: right; }
.bold                   { font-weight: 700; }
.italic                 { font-style: italic; }
.underline              { text-decoration: underline; }
.strike                 { text-decoration: line-through; }
.capitalize             { text-transform: capitalize; }
.lowercase              { text-transform: lowercase; }
.uppercase              { text-transform: uppercase; }
.nowrap                 { white-space: nowrap; }

/*  ----------------------------------------------------------------------------
    5. Forms
----------------------------------------------------------------------------- */

input.input-button      { cursor: pointer; overflow: visible; text-align: center; }
input.input-checkbox    { background: #FFFFFF; }
input.input-radio       { width: 13px !important; height: 13px !important; }

/*  ----------------------------------------------------------------------------
    6. Development & Debugging
----------------------------------------------------------------------------- */

.debug                  { background: #FF9900 !important; }
/*  ----------------------------------------------------------------------------
    Filename:       core.global.css
    Version:        1.0
    ------------------------------------------------------------------------- */

/*  Anchors / Buttons
----------------------------------------------------------------------------- */

/*  Video section (@product view) */
.v2 { float: left; width: 41px; height: 41px; text-indent: -9999px; background: url("../images/sprite-video_a1.png") no-repeat 0 0;}
.v2en { float: left; width: 95px; height: 29px; text-indent: -9999px; background: url("../images/video-icon-en.jpg") no-repeat 0 0;}
.v2fr { float: left; width: 95px; height: 29px; text-indent: -9999px; background: url("../images/video-icon-fr.jpg") no-repeat 0 0;}
/*.v2:hover { background-position: 0 100%; }*/

/*  Promotion section (@ product view) */
.promotion-wrapper          { float: right; position: relative; margin: -5px -5px -10px -5px; }
.promotion-button           { position: relative; float: right; width: 144px; height: 50px; background: url("../images/button-promotion_a1.png") no-repeat; text-indent: -9999em; text-transform: uppercase; }
.promotion-content          { display: none; position: absolute; z-index: 1; right: 5px; top: 39px; width: 306px; }
.promotion-content-inner    { padding: 10px; border: 1px solid #BDBDBC; background: #FFF; }
.promotion-close            { display: none; position: absolute; z-index: 2; right: -10px; top: 27px; float: left; width: 30px; height: 30px; background: url("../images/icon-close_a1.png") no-repeat; }


/*  Shipping section (@ product view) */
.shipping-btn,
.shipping-btn:link,
.shipping-btn:visited { font: 13px/19px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-decoration: underline; color: #19416D; }
.shipping-overlay   { position: fixed; left: 0; bottom: 0; z-index: 9990; display: none; overflow: hidden; width: 100%; height: 100%; background-color: #777; opacity: 0.7; }

/* -------------------------------------------------------------------------- */

.button             { display: inline-block; }
.button span        { display: block; }
.button:hover       { text-decoration: none; }

/* -------------------------------------------------------------------------- */

.button-a           { font: 18px/18px 'HelveticaNeueMediumCondRg', Arial, sans-serif; cursor: pointer; }
.button-a:link,
.button-a:visited   { background: #EB2A2E; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); }
.button-a:hover,
.button-a:active    { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) inset; text-decoration: none; }
.button-a span      { padding: 10px; }
.button-a span span { padding: 0 20px 0 0; background: url("../images/icon-arrow_h1.png") no-repeat 100% 50%; }

/* -------------------------------------------------------------------------- */

.button-b           { float: left; padding: 0 0 0 20px; font: 13px/20px 'HelveticaNeueMediumCondRg', Arial, sans-serif; cursor: pointer; }
.button-b:link,
.button-b:visited   { background: url("../images/icon-arrow_i1.png") no-repeat 0 50%; color: #EB2A2E; text-decoration: underline; }
.button-b:hover,
.button-b:active    { color: #000; text-decoration: none; }

/* -------------------------------------------------------------------------- */

.button-c           { padding: 1px 8px; border: 1px solid #BEBEBE; font: 12px/15px 'HelveticaNeueMediumCondRg', Arial; text-transform: uppercase; }
.button-c span      { display: block; padding: 0 18px 0 0; background: url("../images/icon-arrow_f1.png") no-repeat 100% 50%; }

/*  Blocks
----------------------------------------------------------------------------- */

/*  CMS
----------------------------------------------------------------------------- */

/*  Captchas
----------------------------------------------------------------------------- */
.recaptcha-visual   { position: relative; float: left; margin-bottom: 15px; }
.recaptcha-image    { float: left; width: 340px; margin-right: 50px; border: 1px solid #CCC; }
.recaptcha-reload   { position: absolute; right: 0; top: 12px; width: 32px; height: 32px; background: url("../images/icon-refresh_a1.png") no-repeat; }

/*  Forms
----------------------------------------------------------------------------- */

/*  Gradients
----------------------------------------------------------------------------- */
/* used in format-d and footer categories */
.gradient-a1 {
    /* Fallback */
    background-color: #F3F3F1;
    background: url("../images/gradient_a1.png");
    background-repeat: repeat-x;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F3F3F1), to(#FFF));
    background: -webkit-linear-gradient(top, #F3F3F1, #FFF);
    background: -moz-linear-gradient(top, #F3F3F1, #FFF);
    background: -ms-linear-gradient(top, #F3F3F1, #FFF);
    background: -o-linear-gradient(top, #F3F3F1, #FFF);
    background: linear-gradient(top, #F3F3F1, #FFF);
}

/* Todo @Daniel: rename this class to .gradient-a2 and use it in \gomage\navigation\layer\view.phtml */
.top-attributes {
    /* Fallback */
    background-color: #F3F3F1;
    background: url("../images/gradient_d1.png");
    background-repeat: repeat-x;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F3F3F1), to(#DADADA));
    background: -webkit-linear-gradient(top, #F3F3F1, #DADADA);
    background: -moz-linear-gradient(top, #F3F3F1, #DADADA);
    background: -ms-linear-gradient(top, #F3F3F1, #DADADA);
    background: -o-linear-gradient(top, #F3F3F1, #DADADA);
    background: linear-gradient(top, #F3F3F1, #DADADA);
}

/*  Icons
----------------------------------------------------------------------------- */

/*  Inputs
----------------------------------------------------------------------------- */

/*  Labels
----------------------------------------------------------------------------- */

/*  Links
----------------------------------------------------------------------------- */

/*  Lists
----------------------------------------------------------------------------- */
.list-socials { }
.list-socials div { display: block !important; }
.list-socials > li { float: left; overflow: hidden; height: 20px; margin-left: 3px; vertical-align: top; }
.list-socials > li:first-child { margin-left: 0; }

/* Facebook */
.list-socials .st_fblike_hcount { display: block; width: 44px; height: 20px; overflow: hidden; }
.list-socials .st_fblike_hcount > span { margin: 0 !important; }

/* Twitter */
.list-socials .st_twitter_custom { display: block; width: 59px; height: 20px; background: url("../images/icon-twitter_b1.png") no-repeat; cursor: pointer; }

/* Pinterest */
.list-socials .st_pinterest_custom { display: block; width: 43px; height: 20px; background: url("../images/icon-pinterest_b1.png") no-repeat; cursor: pointer; }

/* Google + */
.list-socials .st_plusone_hcount { display: block; width: 32px; height: 20px; overflow: hidden; }

/* ShareThis */
.list-socials .st_sharethis_custom { display: block; width: 49px; height: 20px; background: url("../images/icon-sharethis_a1.jpg") no-repeat; cursor: pointer; }

.list-utils { float: left; }
.list-utils a { float: left; width: 53px; height: 21px; margin-left: 3px; background-repeat: no-repeat; background-position: 0 0; text-indent: 100%; overflow: hidden; white-space: nowrap; }
.list-utils a.button-print { background-image: url("../images/button-print_a1.png"); }
.list-utils a.button-email { background-image: url("../images/button-email_a1.png"); }

.contest-social .list-socials { float: right; list-style: none; margin: 0; padding: 0; }

/*  Loaders
----------------------------------------------------------------------------- */

/*  Menus
----------------------------------------------------------------------------- */

/*  Messages
----------------------------------------------------------------------------- */

/*  Modals
----------------------------------------------------------------------------- */
.modal-xyz { width: 800px; }
.modal-xyz .cms-page-container { overflow-y: scroll; height: 500px; }
.modal-xyz-content      { overflow-y: scroll; height: 500px; margin: 20px; padding-right: 20px; }



/*  Paginations
----------------------------------------------------------------------------- */

/*  Panels
----------------------------------------------------------------------------- */

/*  Radios
----------------------------------------------------------------------------- */

/*  Separators
----------------------------------------------------------------------------- */

/*  Sliders
----------------------------------------------------------------------------- */

/*  Selects
----------------------------------------------------------------------------- */

/*  Strips
----------------------------------------------------------------------------- */

/*  Ratings
----------------------------------------------------------------------------- */

/*  Tables
----------------------------------------------------------------------------- */

/*  Tabs
----------------------------------------------------------------------------- */

.tabber                 { }
.tabber a               { position: relative; float: left; margin-right: 2px; padding: 0 3px 0 0; font: 12px/15px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-transform: uppercase; background: #FFF; border: 1px solid #BFBFBF; }
.tabber a span          { display: block; padding: 0 14px 0 3px; background: url("../images/icon-arrow_g1.png") no-repeat 100% 50%; }
.tabber a.promo         { border: 1px solid #EB2A2E; background-color: #EB2A2E; background-image: url("../images/icon-arrow_g2.png"); color: #FFF; }
.tabber a.active        { z-index: 2; border-bottom: 1px solid #FFF; }
.tabber a.promo.active  { border-bottom: 1px solid #EB2A2E; }
.tabber .open_tab       { clear: both; overflow: hidden; position: relative; z-index: 1; top: -1px; width: 280px; margin-left: -10px; padding: 15px 19px; border: 1px solid #BFBFBF; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25); background: #FFF; }
.tabber ul              { list-style: disc inside none; }

/* -------------------------------------------------------------------------- */

.tabs-a .tabs-head              { padding: 8px 20px; border-bottom: 1px solid #FFF; font: 400 13px/17px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-align: center; background-color: #DDDDDD; color: #000; text-shadow: 1px 1px 1px #FFF; cursor: pointer; }
.tabs-a .tabs-head.active       { box-shadow: 0 3px 3px #D0D0D0 inset; }
.tabs-a .tabs-head span         { display: block; background: url("../images/icon-arrow_j1.png") no-repeat 100% 50%; }
.tabs-a .tabs-head.active span  { background-image: url("../images/icon-arrow_k1.png"); }

.tabs-a .tabs-head2             { background-color: #003B7F; color: #FFF; text-shadow: none; }
.tabs-a .tabs-head2 span        { display: block; background-image: url("../images/icon-arrow_j2.png"); }
.tabs-a .tabs-head2.active      { box-shadow: 0 3px 3px #042E6A inset; }
.tabs-a .tabs-head2.active span { background-image: url("../images/icon-arrow_k2.png"); }

.tabs-a .tabs-body              { display: none; background: #EFEFEF; color: #000; }
.tabs-a .tabs-body.active       { display: block !important; }

/* -------------------------------------------------------------------------- */

.tabs-b                 { position: relative; z-index: 2; font-size: 0; }
.tabs-b li              { float: left; }
.tabs-b li a            { display: block; padding: 10px 35px 8px; border: 1px solid #E6E6E6; border-radius: 10px 10px 0 0; font: 15px/23px 'HelveticaNeueMediumCondRg', Arial, sans-serif; background: #F7F7F7; color: #000000; }
.tabs-b li a:hover,
.tabs-b li a.selected,
.tabs-b li a.active     { border-bottom: 1px solid #FFF; box-shadow: 2px 2px 5px #EFEFEF inset; background: #FFF; cursor: pointer; text-decoration: none; }
.tabs-b-content         { position: relative; z-index: 1; clear: both; top: -1px; border: 1px solid #E6E6E6; background: #FFF; }



/*  Thumbnails
----------------------------------------------------------------------------- */

/*  Tooltips
----------------------------------------------------------------------------- */

.tooltip-box                { display: table; position: relative; z-index: 17; }
.tooltip-box .tooltip       { display: none; position: absolute; z-index: 5; left: 50%; bottom: 100%; width: 290px; margin: 0 0 -10px -100px; text-align: center; }
.tooltip-box .tooltip-trap  { position: relative; z-index: 6; }
.tooltip_a1                 { display: none; }
.tooltip_a1 .pin            { }
.tooltip_a1 .t              { display: block; position: relative; z-index: 10; width: 290px; height: 18px; background: url("../images/tooltip_a1-t.png") no-repeat; }
.tooltip_a1 .m              { display: block; position: relative; z-index: 10; width: 250px; padding: 0 20px 6px; height: auto; background: url("../images/tooltip_a1-m.png") repeat-y; overflow: hidden; }
.tooltip_a1 .b              { display: block; position: relative; z-index: 10; width: 290px; height: 18px; background: url("../images/tooltip_a1-b.png") no-repeat; }

/*  Typography
----------------------------------------------------------------------------- */
p.oversized { font: 400 italic 11px/15px 'HelveticaNeueMediumCondRg', Arial, sans-serif; color: #EB2A2E; } /* @ Cart */

/*  Plugins
----------------------------------------------------------------------------- */

/*  Watermarks
----------------------------------------------------------------------------- */

/*  ----------------------------------------------------------------------------
    Filename:       app.base.css
    Version:        1.0
    ------------------------------------------------------------------------- */

/*  ----------------------------------------------------------------------------
    1. Default font settings
----------------------------------------------------------------------------- */

body { font-style: normal; font-size: 11px; line-height: 1.35; }
body, input, select, textarea, th, td { font-family: Helvetica, sans-serif; }

/*  ----------------------------------------------------------------------------
    2. Text elements
----------------------------------------------------------------------------- */

h1                  { font-size: 18px; /* margin-bottom: 20px; */ }
h1 span             { }
h2                  { font-size: 16px; /* margin-bottom: 14px; */ }
h3                  { font-size: 14px; }
h4                  { font-size: 13px; }
h5                  { font-size: 12px; }
h6                  { font-size: 11px; }
em, i               { }
p                   { }
small               { font-size: 11px; }
b, strong           { }
address             { margin-bottom: 15px; }
cite                { }
q, blockquote       { }
small               { font-size: 10px; }
big                 { font-size: 1.2em; }
sub                 { }
sup                 { }
/*
::-moz-selection    { background: #000; color: #FFF; }
::selection         { background: #000; color: #FFF; }
*/

/*  ----------------------------------------------------------------------------
    3. Links
----------------------------------------------------------------------------- */

a:link, a:visited   { color: #444; text-decoration: none; }
a:hover, a:active   { color: #444; text-decoration: underline; }
a span              { line-height: inherit; }

/*  ----------------------------------------------------------------------------
    4. Lists
----------------------------------------------------------------------------- */

ul, ol              { list-style: none; }
ul.f li:first-child { margin-left: 0 !important; padding-left: 0 !important; border-left: 0 !important; }

/*  ----------------------------------------------------------------------------
    5. Tables
----------------------------------------------------------------------------- */

table               { empty-cells: show; }
caption, th, td     { vertical-align: top; text-align: left; }

/*  ----------------------------------------------------------------------------
    6. Form elements
----------------------------------------------------------------------------- */

form                { }
fieldset            { }
legend              { display: none; }

input,
textarea,
select              {
                         -moz-box-sizing: border-box;
                      -webkit-box-sizing: border-box;
                              box-sizing: border-box;
                    }

/*  ----------------------------------------------------------------------------
    7. Images
----------------------------------------------------------------------------- */

img                 { vertical-align: top; }
/*  ----------------------------------------------------------------------------
    Filename:       app.fonts.css
    Version:        1.0
    ------------------------------------------------------------------------- */

@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url("helveticaneue-boldext-webfont.eot");
    src: url("helveticaneue-boldext-webfont.eot-#iefix") format('embedded-opentype'),
         url("helveticaneue-boldext-webfont.woff") format('woff'),
         url("helveticaneue-boldext-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueThin';
    src: url("helveticaneue_thin-webfont.eot");
    src: url("helveticaneue_thin-webfont.eot-#iefix") format('embedded-opentype'),
         url("helveticaneue_thin-webfont.woff") format('woff'),
         url("helveticaneue_thin-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url("helveticaneue_medium-webfont.eot");
    src: url("helveticaneue_medium-webfont.eot-#iefix") format('embedded-opentype'),
         url("helveticaneue_medium-webfont.woff") format('woff'),
         url("helveticaneue_medium-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueCondBold';
    src: url("helveticaneuecond_bold-webfont.eot");
    src: url("helveticaneuecond_bold-webfont.eot-#iefix") format('embedded-opentype'),
         url("helveticaneuecond_bold-webfont.woff") format('woff'),
         url("helveticaneuecond_bold-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueRegularExtended';
    src: url("helveticaneue-extended-webfont.eot");
    src: url("helveticaneue-extended-webfont.eot-#iefix") format('embedded-opentype'),
         url("helveticaneue-extended-webfont.woff") format('woff'),
         url("helveticaneue-extended-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueMediumCondRg';
    src: url("helveticaneue-mediumcond-webfont.eot");
    src: url("helveticaneue-mediumcond-webfont.eot-#iefix") format('embedded-opentype'),
         url("helveticaneue-mediumcond-webfont.woff") format('woff'),
         url("helveticaneue-mediumcond-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueRegularThin';
    src: url("helveticaneue-thincond-webfont.eot");
    src: url("helveticaneue-thincond-webfont.eot-#iefix") format('embedded-opentype'),
         url("helveticaneue-thincond-webfont.woff") format('woff'),
         url("helveticaneue-thincond-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}                
@font-face {
    font-family: 'HelveticaNeueRegularUltra';
    src: url("helveticaneue-ultraligcond-webfont.eot");
    src: url("helveticaneue-ultraligcond-webfont.eot-#iefix") format('embedded-opentype'),
         url("helveticaneue-ultraligcond-webfont.woff") format('woff'),
         url("helveticaneue-ultraligcond-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'MyriadPro';
    src: url("myriadpro-regular_2-webfont.eot");
    src: url("myriadpro-regular_2-webfont.eot-#iefix") format('embedded-opentype'),
         url("myriadpro-regular_2-webfont.woff") format('woff'),
         url("myriadpro-regular_2-webfont.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*  ----------------------------------------------------------------------------
    Filename:         app.generic.css
    Description:      Provides a library of commonly used classes
    Version:          1.0
    ------------------------------------------------------------------------- */

.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.alfa         { margin-left:10px; }
.omega        { margin-right:10px; }
.no-bg        { background:none !important; }
.full         { width:100% !important; }
.sep          { float:left; height:10px; width:100%; }
.x2           { width:50% !important;}
.x3           { width:75% !important;}
.x4           { width:25% !important;}
/*  ----------------------------------------------------------------------------
    Filename:       app.global.css
    Version:        1.0
    ------------------------------------------------------------------------- */

/*  Breadcrumbs
----------------------------------------------------------------------------- */
.breadcrumbs { position: relative; z-index: 2; margin-bottom: 16px; }
.breadcrumbs li { display: inline; }
.breadcrumbs h1 { display: inline; font-weight: normal; font-size: 18px; }

/*** Todo @Daniel: change '#breadcrumb1' id to some class ***/
#breadcrumb1 span,
#breadcrumb1 a { font: 20px/22px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-transform: uppercase; color: #3081D4; }

.breadcrumbs a,
.breadcrumbs li strong { font: 13px/17px 'HelveticaNeueRegularThin', Arial, sans-serif; color: #000; letter-spacing: 0.5px; }

/*  Global Messages
----------------------------------------------------------------------------- */
.messages { overflow: hidden; margin: 0 0 6px !important; padding: 0 !important; list-style: none !important; text-align: left; }
.messages li { margin-bottom: 10px; padding: 0; }
.messages ul { position: relative; padding: 6px 12px; }
.messages ul li { margin-bottom: 0; padding: 4px 0; }

.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg,
p.error-msg { border-width: 1px !important; border-style: solid !important; font-size: 12px !important; }

p.error-msg { margin-bottom: 16px; padding: 10px 12px; }

/* Error Message */
.messages li.error-msg { border-color: #E9581F; background-color: #FFF5F3; color: #D91A00; }
.messages li.error-msg a { color: #D91A00; }
p.error-msg { border-color: #E9581F; background-color: #FFF5F3; color: #D91A00; }

/* Success Message */
.messages li.success-msg { border-color: #446423; background-color: #EFF5EA; color: #3D6611; }
.messages li.success-msg a { color: #3D6611; }

/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg { border-color: #FCD344; background-color: #FAFAEC; color: #3D6611; }
.messages li.note-msg a,
.messages li.notice-msg a { color: #3D6611; }

/* Noscript Notice */
.noscript { }

/* Demo Notice */
.demo-notice { padding: 5px; font: bold 11px/15px Arial, Helvetica, sans-serif; text-align: center; background-color: #000; color: #FFF; }

/*  Page Heading
----------------------------------------------------------------------------- */
.page-title {
    margin-bottom: 16px; padding: 6px 14px;
    background-color: #F3F3F1;
    background: url("../images/gradient_d1.png");
    background-repeat: repeat-x;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#F3F3F3));
    background: -webkit-linear-gradient(top, #FFF, #F3F3F3);
    background: -moz-linear-gradient(top, #FFF, #F3F3F3);
    background: -ms-linear-gradient(top, #FFF, #F3F3F3);
    background: -o-linear-gradient(top, #FFF, #F3F3F3);
    background: linear-gradient(top, #FFF, #F3F3F3);
    color: #2F7FD2;
}
.page-title h1,
.page-title h2 { font: 400 20px/22px 'HelveticaNeueCondBold', Arial, sans-serif; text-transform: uppercase; }
.page-title .link-rss { display: none; }
.page-title .form-title { font: 20px/22px 'HelveticaNeueCondBold', Arial, sans-serif; text-transform: uppercase; color: #2F7FD2; }

.title-buttons { text-align: right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float: left; }
.title-buttons .link-print { float: right; margin-top: 4px; }

.subtitle { clear: both; padding: 10px 0; font-size: 18px; color: #D12C01; }

.sub-title { margin: 0 0 10px; font-weight: 400; font: 16px/30px 'HelveticaNeueCondBold', Arial, sans-serif; color: #000; text-transform: uppercase; }
.sub-title .separator { font-weight: 400; }
.sub-title a { font-weight: 700; font-size: 11px; font-family: Arial; color: #3081D4; text-transform: none; }

.section-title { font-weight: 400; font-size: 14px; color: #151515; margin: 0 0 5px; }

.table-caption { border:1px solid #ddd; border-bottom:0; margin:-1px 0 0; background:#fff url("../images/bkg_block-title.gif") 0 100% repeat-x; font:14px/1.25 Arial, Helvetica, sans-serif; padding:3px 7px 4px; color:#444; }
.table-caption a { font-size:11px; text-transform:lowercase; }

/*  Data Table - Todo @Daniel: investigate
----------------------------------------------------------------------------- */
.data-table { width: 100%; border-collapse: separate; border: 1px solid #D9D9D9; border-bottom: 0; }
.data-table th { padding:5px 12px; color:#2d2d2d; border-bottom:1px solid #d9d9d9; font-weight:normal; text-transform:uppercase; white-space:nowrap; }
.data-table td { padding:5px 12px; }
.data-table thead { font-size:11px; }
.data-table tbody { }
.data-table tfoot { }
.data-table tfoot td { padding:5px 12px; }
.data-table tfoot th { border:none; text-transform:none; }
.data-table tr.first { }
.data-table tr.last { }
.data-table tr.odd { background-color:#fff; }
.data-table tr.even { background-color:#fafafa; }
.data-table tbody.odd { }
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f5f5f5; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; text-transform:none; border-color:#fff; background-color:#f7f7f7; }
.data-table td.value { float:none !important; }
.data-table .link-rss { display: block; }
.data-table .btn-remove { display: block; float: none; margin: 0 auto; width: 16px; height: 16px; background: url("../images/icon-delete_a1.png") no-repeat; text-indent: -999em; overflow: hidden; }

/*  Cart elements
----------------------------------------------------------------------------- */
/* Item options in the cart */
.data-table .item-options dt { color: #5d5d5d; font-size: 10px; float: left; padding: 0 5px 0 0; }
.data-table .item-options dd { padding: 0px; float: left; width: auto; padding-right: 10px; font-size: 10px; font-weight: bold; text-transform: uppercase; }
.data-table .item-options dd .price { font-weight:bold; }

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td { }
tr.summary-total .summary-collapse { float: right; text-align: right; padding-left: 20px; background: url("../images/bkg_collapse.gif") 0 6px no-repeat; cursor: pointer; }
tr.show-details .summary-collapse { background-position: 0 -51px; }
tr.show-details td { }
tr.summary-details td { padding: 5px 0 !important; font-size: 11px !important; line-height: 15px !important; }
tr.summary-details-first td { }
tr.summary-details-excluded { font-style: italic; }

/*  Stickies (@ Shop at Home) - Todo @Daniel: uniform
----------------------------------------------------------------------------- */
.left-sticky-win{ position: absolute; top: 0px; right: 100%; z-index: 999;}
a.left-sticky-win{ border: 0 none; display: block; height: 512px; text-indent: -9999em; width: 101px; }

.right-sticky-win{ position: absolute; top: 0px; left: 100%; z-index: 999;}
a.right-sticky-win{ border: 0 none; display: block; height: 512px; text-indent: -9999em; width: 101px; }

/*  Pager - Todo @Daniel: investigate
----------------------------------------------------------------------------- */
.pager { margin:15px 0; font-size:11px; padding:3px 20px; background: #DADADA url("../images/gradient_d1.png") repeat-x; border:1px solid #ddd; color:#333; }
.pager .amount { float:left; padding: 5px 0; font-size: 11px; line-height:21px; }
.pager .amount strong { font-weight:normal; }
.pager .limiter { float:right; line-height:31px; }
.pager .pages { margin:5px 135px; text-align:center; color:#333; line-height:21px; }
.pager .pages a { color:#8c8c8c; text-decoration:underline; }
.pager .pages a:hover { color:#8c8c8c; text-decoration:none; }
.pager .pages ol,
.pager .pages li { display:inline; padding:0 2px; }
.pager .pages .current { font-weight:bold; }
.pager .pages .i-previous,
.pager .pages .i-next { text-decoration:none !important; vertical-align:middle; }

/*  Sorter - Todo @Daniel: investigate
----------------------------------------------------------------------------- */
.sorter { font-size:11px; margin:0 0 0; padding:3px 20px; background: #DADADA url("../images/gradient_d1.png") repeat-x; border-top:1px solid #ddd; color:#333; }
.sorter p { margin:0; }
.sorter select { padding:0; margin-bottom:1px; }
.sorter .view-mode { float:left; line-height:20px; white-space:nowrap; }
.sorter .view-mode label { float:left; margin:0 5px 0 0; }
.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid { background:url("../images/bkg_viewmode.gif") no-repeat 0 0; float:left; width:24px; height:17px; text-align:left; text-indent:-999em; overflow:hidden; margin:2px 0 0; }
.sorter .view-mode a.list { background-position:-24px 0; }
.sorter .view-mode strong.list { background-position:-24px -29px; }
.sorter .view-mode a.grid { background-position:0 0; }
.sorter .view-mode strong.grid { background-position:0 -29px; }

.sorter .view-mode a.list-fix { background-position:0 -58px; }
.sorter .view-mode strong.list-fix { background-position:0 -87px; }
.sorter .view-mode a.grid-fix { background-position:-24px -58px; }
.sorter .view-mode strong.grid-fix { background-position:-24px -87px; }

.sorter .sort-by { float:right; line-height:20px; }
.sorter .link-feed { }

/*  Toolbar - Todo @Daniel: investigate
----------------------------------------------------------------------------- */
.toolbar { margin-top:-1px; }
.toolbar .pager { margin: 0 0 0; border-width: 1px 0; }
.toolbar-bottom { display: none; }


/*  Class: std - styles for admin-controlled content
----------------------------------------------------------------------------- */
.std ul,
.std ol,
.std dl,
.std address,
.std blockquote,
.std table { margin-bottom: 1em; }
.std ul { list-style: disc outside; padding-left: 1.5em; }
.std ol { list-style: decimal outside; padding-left: 1.5em; }
.std ul ul { list-style-type: disc; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin: .5em 0; }
.std dt { font-weight: 700; }
.std dd { padding: 0 0 0 1.5em; }
.std blockquote { font-style: italic; padding: 0 0 0 1.5em; }
.std address { font-style: normal; }
.std b,
.std strong { font-weight: 700; }
.std i,
.std em { font-style: italic; }
.std hr { margin: 1.5em 0; color: #d9d9d9; }
.std table { width: 100%; }
.std table thead { background: #e8e8e8; }
.std table th { background: #e8e8e8; font-weight: 700; }
.std table th,
.std table td { padding: 5px 10px; border: 1px solid #d9d9d9; }

/*  Countdown timer
----------------------------------------------------------------------------- */
.countdown .countdown-qty { float: right; padding: 4px 4px 4px 2px; background: #3D3D3D; border-left: 1px solid #FFF; }
.countdown .countdown-title { padding: 4px 6px; background: #D00008; color: #FFF; font: 17px/19px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-transform: uppercase; }

.countdown .c { float: right; height: 38px; margin-left: 2px; background: url("../images/sprite-numbers_a1.png") no-repeat; text-indent: -9999px; text-transform: uppercase; }
.countdown .c-0,
.countdown .c-1,
.countdown .c-2,
.countdown .c-3,
.countdown .c-4,
.countdown .c-5,
.countdown .c-8 { width: 27px; }
.countdown .c-6,
.countdown .c-7,
.countdown .c-9 { width: 28px; }
.countdown .c-0 { background-position: 0 0; }
.countdown .c-1 { background-position: -27px 0; }
.countdown .c-2 { background-position: -54px 0; }
.countdown .c-3 { background-position: -81px 0; }
.countdown .c-4 { background-position: -108px 0; }
.countdown .c-5 { background-position: -135px 0; }
.countdown .c-6 { background-position: -162px 0; }
.countdown .c-7 { background-position: -190px 0; }
.countdown .c-8 { background-position: -218px 0; }
.countdown .c-9 { background-position: -245px 0; }










/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price { display:block; padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url("../images/bkg_collapse.gif") 100% 3px no-repeat; cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -54px; }

/* Links */
ul.links,
ul.links li { display:inline; }
ul.links li .separator { margin:0 2px 0 5px; font-size:10px; color:#8f8f8f; }
ul.links li.last .separator { display:none; }

/* Reward Points */
.rewards { margin:-10px 0 20px; }
.reward-message { display:block; margin:5px -15px 5px -15px; background:#d55721 url("../images/bkg_rewards.gif") 5px 3px no-repeat; padding:3px 5px 3px 32px; font:normal 12px/20px Arial, Helvetica, sans-serif; color:#fff; }
.reward-message p { display:inline; margin:0 !important; }
.reward-message .limit { display:block; font-size:11px; line-height:1.15; }
.reward-message a { color:#ffe6dc; text-decoration:underline; }
.reward-message a:hover { color:#ffe6dc; text-decoration:none; }
.reward-message .price { font-size:1em; font-weight:normal; }
/* Reward Points types rewrites */
.reward-review,
.reward-tag,
.reward-checkout { margin:0; }


/* Misc */
.link-rss { background:url("../images/icon_rss.gif") 100% 1px no-repeat; padding-right:18px; white-space:nowrap; }
.link-rss:hover { color:#f58550; }
.link-print { background:url("../images/icon_printer.gif") 0 1px no-repeat; padding:2px 0 2px 25px; white-space:nowrap; }


.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.divider { margin:16px 0; background:#e7e7e7; font-size:0; line-height:0; height:1px; overflow:hidden; }


/*  ---------------------------------------------------------------------------
    Links / Others
---------------------------------------------------------------------------- */
.order-no{ color: #137cc3;}
.t-right{ text-align: right;}
a.click { color: #2f7fd2; }
a.click:hover { color: #717172; }

/*  ----------------------------------------------------------------------------
    Custom separator - TODO: find where it is used
----------------------------------------------------------------------------- */
span.separator { font-family: 'HelveticaNeueMediumCondRg',arial,sans-serif; color: #d0d0d0; padding: 0 5px; font-size: 14px; }

/*  ----------------------------------------------------------------------------
    Custom fancybox class - TODO: find where it is used
----------------------------------------------------------------------------- */
a.fancybox { color: #3081D4; }

/*  ----------------------------------------------------------------------------
    Promotion label - used in order review and discount
----------------------------------------------------------------------------- */
.promotionlabel { font-size: 13px; line-height: 17px; vertical-align: middle; }
.promotionlabel strong { font-weight: 400; color: #EB2A2E; }

/*  ----------------------------------------------------------------------------
    Tempur Contest sections
    *** http://www.linenchest.com/tempurcontest ***
    @see CMS pages
----------------------------------------------------------------------------- */
.text-fancybox { width: 900px; height: 500px; overflow: auto; text-align: left; }
.text-fancybox h3 { margin-bottom: 15px; font: normal 20px/22px 'HelveticaNeueMediumCondRg',arial,sans-serif; color: #3081D4; }
.text-fancybox h5 { margin: 5px 0; font: normal 14px/18px 'HelveticaNeueCondBold',arial,sans-serif; }
.text-fancybox p,
.text-fancybox ul { margin-bottom: 7px; text-align: justify; }
.text-fancybox ul { list-style: inside; }
.text-fancybox a:link,
.text-fancybox a:visited { color: #3081D4; }
.text-fancybox a:hover,
.text-fancybox a:active { color: #000000; }

.contest-header { margin-bottom: 18px; }
.contest-section { min-height: 360px; height: auto !important; height: 360px; background: url("../images/gradient1-bg.png") repeat-x; }
.contest-social { clear: both; height: 45px; }
.contest-social .list-social { float: right; padding: 13px 13px 0 0; }
.contest-col1 { clear: both; float: left; width: 350px; }#sfg_fieldset16{ width: auto!important; height: 506px!important; }
.contest-col2 { float: right; width: 548px; }
#sfg_fieldset16 div { position: relative!important; }
#sfg_fieldset17 { width: auto!important; height: 506px!important;}#sfg_fieldset17 div{position: relative!important;}


/*  ----------------------------------------------------------------------------
    Modal in Success page in Tempur Contest
----------------------------------------------------------------------------- */
#popup-overlay { background: none repeat scroll 0 0 #000000; opacity: 0.6; z-index: 2000; height: 100%; width: 100%; position: fixed; left: 0; top: 0; }
#popup { position: fixed; left: 50%; top: 50%; margin-top: -414px; margin-left: -495px; z-index: 2001; }

/*  ----------------------------------------------------------------------------
    Some div in Preference Center which is commented out (thus it may be removed)
    *** http://www.linenchest.com/preference-center.html
    @see CMS pages
----------------------------------------------------------------------------- */
#ltkframe { overflow: hidden; }

/* Form Elements */
.form-message { display: none; padding: 0 15px; font-size: 12px; line-height: 18px; color: #3D6611; }

/* > */
input,
select,
textarea,
button { font: 12px Arial, Helvetica, sans-serif; vertical-align: middle; color: #444; }

input[type='text'],
input.input-text,
select,
textarea { background: #FFF; border: 1px solid #B1AFAF; }

select { height: 26px; padding: 4px; }
select option { padding-right: 10px; border-top: 1px solid #EEEEEE; padding: 4px; }
select.multiselect option { padding: 2px; border-top: 1px solid #BBB; }
select.multiselect option:first-child { border-top: 0; }

input.radio,
input.checkbox { margin-right: 3px; font-size: 11px !important; margin-top: 2px; vertical-align: top; }
input.radio { font-size: 10px !important; }
input.qty { width: 2.5em !important; }
input.qty[disabled="disabled"] { background: #A6A6A6; color: #444; box-shadow: 0 0 7px #747070 inset !important; }

button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { overflow: visible; border: none; background: transparent; -webkit-border-fit: lines; } /* <- Safari & Google Chrome Fix */
button.button span span { display: block; text-transform: uppercase; white-space: nowrap; }
button.button:hover span span { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) inset; }

button.button.btn-cart { padding: 0; border: 0; font: 24px/27px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-transform: uppercase; }
button.button.btn-cart span span { padding: 10px 30px; background: #EB2A2E; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); }
/* < */



button.btn-small span { font-size:11px; line-height:14px; padding:1px 9px 0; }

button.disabled { cursor:default !important; bottom:0 !important; right:0 !important; }
button.disabled span { cursor:default !important; color:#bbb !important; }


/* Form Validation */
.validation-advice { clear:both; font-size:11px !important; padding:3px 0; color:#d91a00 !important; }
.product-options .validation-error .options-list,
.validation-failed { border:1px solid #f47d4e !important; background:#fff7f5 !important; }
input.input-text.validation-failed,
textarea.validation-failed { background-color: #FFF7F5 !important; }
span.validation-passed,
div.validation-passed { background:url("../images/icon_ok.gif") 100% 7px no-repeat;  }
span.validation-error,
div.validation-error { background:url("../images/icon_error.gif") 100% 2px no-repeat; }
span.stars_.validation-passed,
div.stars_.validation-passed,
span.stars_.validation-error,
div.stars_.validation-error { background-position:100% 2px; }

p.required { text-align:right; color:#f02800; }

.form-list label em { font: 18px/18px 'HelveticaNeueMediumCondRg', Arial; color: #EF6001; }
.form-list .validation-advice { }
.form-list .input-box { }

/* > */
/* Expiration date and CVV number validation fix */
.v-fix { display: inline-block; }
.v-fix .validation-advice { display: block; position: relative; }
/* < */

/* Fieldset */
.fieldset { font-size: 12px; margin-bottom: 16px; }
.fieldset p { margin:0 0 1.5em; }
.fieldset h2.legend { margin:0 0 1.5em; color:#000; }

/* Form lists */
.form-list li { margin:0 0 9px; vertical-align:top; position:relative;}
.form-list label { float:left; width:225px; padding:3px 15px 0 0; font-size:12px; font-weight:bold; color:#444; text-align: left; }
.form-list .value { float:left; padding:2px 0 0; }
.form-list .note { clear:both; font-size:11px; width:380px; margin:0; padding:3px 0 0 240px; }
.form-list span.label { font-weight:normal; }
.form-list .input-box { float:left; /* width:256px; */ }
.form-list .input-box a { color: #3081D4; font-size: 11px; font-weight: bold; margin-top: 3px; }
.form-list input.input-text,
.form-list textarea { float: left; width: 374px; vertical-align: top; }
.form-list input.input-text { height: 26px; }
.form-list textarea { width: 374px; height: 13em; }
.form-list select { float:left; width:380px; vertical-align:top; }

/* > */
ul.add-row,
.form-list li.add-row { position: relative; padding-top: 31px; border-top: 1px dashed #CCC; margin-top: 15px; }
ul.add-row .btn-remove,
.form-list li.add-row .btn-remove { position: absolute; right: 0; top: 5px; }
/* < */

.form-list .range input.input-text { float:none; width:64px; vertical-align:middle; }

.form-list .control { position:relative; vertical-align:top; z-index:1; } /* row with checkbox or radio button */
.form-list .control label { line-height:16px; }
.form-list .control .input-box { }
.form-list .control input.radio { margin-top:3px; }

.form-alt label { }
.form-alt li { }
.form-alt select { }
.form-alt .input-box { }
.form-alt .input-text { }

.inner-form { margin:10px 0 5px; padding:10px 0 0; border:1px dashed #d1d1d1; border-width:1px; background:#f7f7f7; }
.inner-form .form-alt label { padding-left:5px; }

/* Date Of Birth */
.form-list .customer-dob label { float:none; width:auto; padding:0; font-size:11px; font-weight:normal; color:#777; }
.form-list .customer-dob .input-box { float:left; width:auto; margin-right:8px; }
.form-list .customer-dob .input-box .validation-advice { display:none !important; }
.form-list .customer-dob input.input-text { float:none; display:block; margin-bottom:2px; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year { float:left; margin-right:8px; padding-right:0 !important; background:none !important; }
.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice { display:none; }
.form-list .customer-dob .dob-day input.input-text { width:104px; }
.form-list .customer-dob .dob-month input.input-text { width:104px; }
.form-list .customer-dob .dob-year { margin-right:0; }
.form-list .customer-dob .dob-year input.input-text { width:138px; }

/* Combination of fields */
.form-list li.fields { margin: 0; }
.form-list li.fields .field { clear: left; padding: 0 0 9px; }
.form-list li .field { position: relative; }

/* Buttons */
p.back-link { font: 400 12px/16px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-transform: uppercase; }
p.back-link small { font-size: 16px; font-family: Arial; }
a.back-link { color: #999; }

.buttons-set { clear: both; margin: 15px 0; } /* general for button containing block */
.buttons-set p.back-link { float: left; margin: 0; padding: 5px 15px 0 0; }
.buttons-set p.back-link a { color: #3081D4; }
.buttons-set p.back-link a:hover { color: #000; text-decoration: none; }
.buttons-set a.button,
.buttons-set button.button { float: right; margin-left: 7px; }
.buttons-set2 { clear: both; margin: 5px 0 0; padding: 5px; background-color: #EDEDED; text-align: right; }

.form-buttons { margin: 0; } /* for button containing block under the general form */
.form-buttons .button { float:right; }
.form-buttons .button { margin-left:15px; }
.form-buttons p.back-link { }
.btn-only { }

/*New button*/
.button1 { float: left; height: 21px; padding-left: 2px; background: url("../images/button1.png") no-repeat 0 0; }
.button1 span { float: left; height: 21px; padding: 0 5px 0 0; background: url("../images/button1.png") no-repeat 100% -21px; font-size: 11px; line-height: 21px; }
.button1 em { display: block; padding-left: 20px; background-repeat: no-repeat; background-position: 0 0; font-style: normal; }
.button1 em.print { background-image: url("../images/icon-print.png"); }
.button1 em.email { background-image: url("../images/icon-email.png"); }

/* Overrides for 3columns */
.col3-layout .form-list .note { }
.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label { }
.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea { }
.col3-layout .form-list select { }
.col3-layout .form-list .control .input-box { }
.col3-layout .form-list .customer-dob .dob-day input.input-text { }
.col3-layout .form-list .customer-dob .dob-month input.input-text { }
.col3-layout .form-list .customer-dob .dob-year { }
.col3-layout .form-list .customer-dob .dob-year input.input-text { }
.col3-layout p.required,
.col3-layout .form-buttons { }
/*  ----------------------------------------------------------------------------
    Filename:       app.fixes.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.w1000:after,
.footer .panels:after,
.header:after,
.header .nav-mobile:after,
.products-grid:after,
.product-essential:after,
.product-essential-b1:after,
.product-essential-b2:after,
.three_countdowns:after,

.product-view:after,
.product-view .product-img-box .more-views:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-main-info:after,
.product-view .product-socials-utils:after,
.product-view .tabber:after,
.product-view .summary:after,
.product-view .no-ratings:after,
.product-view .ratings:after,
#product-slider:after,
#product-slider2:after,
.products-grid1 li.item:after,
.products-grid1 .product-body:after,

.product-options dt:after,
.product-grouped-options dt:after,
.product-options dd:after,
.product-grouped-options dd:after,

.col2-left-layout:after,
.checkout-callouts-titles:after,
.checkout-callouts-titles li:after,

.onestepcheckout-section li.control:after,

.add-to-box:after,
.add-to-box-inner:after,
.add-to-cart:after,
.product-options dt:after,
.product-options .options-list li:after,
.block-content:after,

.tabs:after,
.tabs-body:after,

.form-list li:after,
.form-list li.fields .field:after,

.buttons-set:after,
.buttons-set2:after, 
.title-buttons:after, 
.order-info:after, 
.col2-set:after, 
.pager:after,
.customer-account-create .fieldset:after,

.cart-wrap:after,
.cart-collaterals:after,

.clearer:after,
.clr:after,

.store-locator-page .search_store div#list-storepickup:after,
.store-locator-page .search_store div#list-storepickup .list-box:after,

.no-results:after,
.bestseller-container .best-seller ul:after,
.no-results .v-fix:after

{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/*  ----------------------------------------------------------------------------
    Filename:       main.mobile.css
    Version:        1.0
    ------------------------------------------------------------------------- */

body.expanded { overflow-x: hidden; }
body.expanded .page { position: fixed; overflow-x: hidden; width: 100%; margin-left: 211px; }

/*  ----------------------------------------------------------------------------
    1. Nav Mobile
----------------------------------------------------------------------------- */

.header .nav-mobile { display: none; float: right; margin: 10px 0 10px 10px; text-align: right; }
body.expanded .header .nav-mobile { float: left; }
.header .nav-mobile li { display: inline-block; vertical-align: top; margin-left: 5px; }
.header .nav-mobile li:first-child { margin-left: 0; }
.header .nav-mobile li a { display: block; width: 35px; height: 35px; text-indent: -9999em;  } /* Todo @Alex: 2x */
.header .nav-mobile li.main-menu a { background: url("../images/icon-menu_a1.png") no-repeat 50% 50%; }
.header .nav-mobile li.flyer a { width: 44px; background: url("../images/icon-flyer_a1.png") no-repeat 50% 50%; /*display:none;*/ } /* Decomment display none to show flyer */
.header .nav-mobile li.locator a { background: url("../images/icon-pin_a1.png") no-repeat 50% 50%; }
.header .nav-mobile li.language a { width: 27px; height: 27px; margin: 3px; border: 1px solid #003B7E; border-radius: 4px; text-indent: 0;
    font: 21px/27px 'HelveticaNeueMedium', Arial, sans-serif; text-align: center; 
    color: #003B7E;
}
.header .nav-mobile li.language a:hover { background-color: #1B407B; color: #FFF; text-decoration: none; }
.header .nav-mobile li.language a.active { display: none; }
.header .nav-mobile li.search a { background: url("../images/icon-loupe_a1.png") no-repeat 50% 50%; }

/*  ----------------------------------------------------------------------------
    2. Nav Aside
----------------------------------------------------------------------------- */
.nav-aside { display: none; overflow-y: auto; position: fixed; left: 0; top: 0; width: 200px; height: 100%; border-left: 10px solid #1C407C; border-right: 1px solid #C9C9C9; background: #F5F5F5; box-shadow: -1px 0 1px #D1D1D1 inset; }

body.expanded .nav-aside { display: block; }
.nav-aside-title { margin: 20px 30px; font: 15px/19px 'HelveticaNeueCondBold'; text-transform: uppercase; color: #003B7E; }

.nav-aside-search { padding: 0 11px; }
.nav-aside-search .input-text { width: 90%; height: 22px; padding: 0 15px; border: 0; background: url("../images/input-text_b1.png") no-repeat; }
.nav-aside-search .search-btn { position: absolute; top: 0; right: 0; width: 26px; height: 22px; background: url("../images/button-search_a1.png") no-repeat; border: 0; }

/*  ----------------------------------------------------------------------------
    3. Header Newsletter
----------------------------------------------------------------------------- */
.header .form-subscribe { display: none; position: relative; padding: 5px; background: #82B8DC; color: #FFF; font-size: 0; text-align: center; }
.cms-index-index .header .form-subscribe,
.catalog-category-view .form-subscribe { display: block; }

.header .form-subscribe label,
.header .form-subscribe p { font: 14px/22px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-shadow: 1px 1px 0 #4484B9; vertical-align: top; }
.header .form-subscribe label { display: inline-block; margin-right: 15px; }
.header .form-subscribe .v-fix { display: inline-block; }
.header .form-subscribe .input-text {
    width: 57%; height: 22px; padding: 0 3px; border: 1px solid #FFF; vertical-align: top;
    font: 14px/20px "HelveticaNeueMediumCondRg", Arial, sans-serif;
    background-color: #FFF; color: #013F7A;
}
.header .form-subscribe .validation-advice { display: none; }
.header .form-subscribe .validation-failed { background-color: #D30000 !important; color: #FFF !important; border-color: #FFF !important; }
.header .form-subscribe button { display: inline-block; width: 18px; height: 22px; margin-left: 1px; border: 0; background: #FFF url("../images/icon-arrow_a1.png") no-repeat 50% 50%; vertical-align: top; }
.header .form-subscribe-close { position: absolute; right: 0; top: 0; width: 32px; height: 32px; background: #A3C3D9 url("../images/icon-close_b1.png") no-repeat 50% 50%; cursor: pointer; }

/*  ----------------------------------------------------------------------------
    Filename:       app.layout.css
    Version:        1.0
    ------------------------------------------------------------------------- */

html            { width: 100%; height: 100%; }
body            { background: #EAEAEA; }

.w1000          { position: relative; width: 968px; padding: 0 16px; margin: 0 auto; }
.w1001          { position: center; width: 1000px; padding: 0 0 0 10px; margin: 0 auto; }

.wrap           { background: #FFF; }
.wrapper        { width: 1000px; margin: 0 auto; overflow: hidden; }
.layers > div   { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden; }
.header         { position: relative; z-index: 101; }
.body           { position: relative; }
.footer         { position: relative; padding: 16px 0 40px; }
.sidebar,
.sidebar2       { position: relative; width: 213px; border: 1px solid #A3A2A0; }
.sidebar        { float: left; }
.sidebar2       { float: right; }
.main           { float: right; width: 740px; }

.dock-e         { position: fixed; top: 180px; right: 0; z-index: 101; }
.dock-s         { position: fixed; bottom: -1px; left: 0; right: 0; z-index: 101; }
.dock-w         { position: fixed; top: 210px; left: 0; z-index: 101; }

#profiler       { z-index: 999; }

/* 1 Column Layout */
.col1-layout    { }

/* 2 Columns Layout */
.col2-left-layout .col-main     { float: right; width: 740px; }
.col2-right-layout .col-main    { float: left; position: relative; }

/* 3 Columns Layout */
.col3-layout        { }

/* Content Columns */
.col2-set .col-1    { float: left; position: relative; }
.col2-set .col-2    { float: right; }
.col2-set .narrow   { width: 33%; }
.col2-set .wide     { width: 65%; }

.col3-set .col-1    { float: left; width: 32%; }
.col3-set .col-2    { float: left; width: 32%; margin-left: 2%; }
.col3-set .col-3    { float: right; width: 32%; }

.col4-set .col-1    { float: left; width: 23.5%; }
.col4-set .col-2    { float: left; width: 23.5%; margin: 0 2%; }
.col4-set .col-3    { float: left; width: 23.5%; }
.col4-set .col-4    { float: right; width: 23.5%; }

.social-login { float: right; }
.social-login > p { display: none; }

/*
.social-login #show_provider { width: 45px; height: 20px; overflow: hidden; margin: 4px 0 0 0 !important; }
.social-login #show_provider > span { display: none; }
.social-login #show_provider > span > a { display: block; width: 16px; height: 16px; line-height: 16px; }
.social-login #show_provider > span > a > img { display: none; width: 16px; height: 16px; line-height: 16px; }

.social-login #show_provider > #sa_fb_small,
.social-login #show_provider > #sa_gl_small { display: block; float: left; margin-left: 4px; }
.social-login #show_provider > #sa_fb_small { margin-left: 0 !important; }
.social-login #show_provider > #sa_fb_small > a > img { background: url(http://www.linenchest.com/skin/frontend/linenchest/default/images/icon-facebook_b1.png) no-repeat; }
.social-login #show_provider > #sa_gl_small > a > img { background: url(http://www.linenchest.com/skin/frontend/linenchest/default/images/icon-googleplus_a1.png) no-repeat; }
*/


.social-login #show_provider { width: 45px; height: 20px; overflow: hidden; margin: 4px 0 0 0 !important; }
.social-login #show_provider > div > a { display: block; width: 16px; height: 16px; line-height: 16px; }
.social-login #show_provider > div > a > img { display: none; width: 16px; height: 16px; line-height: 16px; }

.social-login #show_provider > div > a { display: block; float: left; margin-left: 4px; }
.social-login #show_provider > div > a:first-child { margin-left: 0 !important; }
.social-login #show_provider > div > a:first-child > img { background: url("../images/icon-facebook_b1.png") no-repeat; }
.social-login #show_provider > div > a:nth-child(2) > img { background: url("../images/icon-googleplus_a1.png") no-repeat; }
/*  ----------------------------------------------------------------------------
    Filename:       app.layout_responsive.css
    Version:        1.0
    ------------------------------------------------------------------------- */


li.flyer {
	display:none!important;
}
/*  ----------------------------------------------------------------------------
    Filename:       app.layout.header.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.header-b1 { position: relative; z-index: 2; background: #FFF; }
.header-b2 { background: #C3C3C3;}
.header-b3 { position: relative; z-index: 1; }
.header-b3 .w1000 { background: #FFF; }

/*  1.1 Header > Store Locator
----------------------------------------------------------------------------- */
.header .store-locator { float: left; width: 126px;
    font: 200 15px/25px "HelveticaNeueRegularThin", Arial, sans-serif; text-transform: uppercase; text-align: center;
    text-shadow: 1px 1px 1px #0E253E; /*** cross-browser ***/
    background-color: #3081D4; color: #FFF;
}


/*  1.3 Header > Top Links
----------------------------------------------------------------------------- */
.top-links { float: right; min-width: 90px; height: 25px;
    font: 13px/25px "HelveticaNeueThin", Arial, sans-serif;
}
.top-links li { float: left; padding: 0 7px 0 8px; background: url("../images/separator_a1.png") no-repeat 0 50%; }
.top-links li:first-child { background: none; }
.top-links li a { display: block; padding: 0 6px; }
.top-links li a:link,
.top-links li a:visited { color: #013b7a; }
.top-links li a:hover,
.top-links li a:active { }

/*  1.4 Header > External Websites
----------------------------------------------------------------------------- */
.external { float: left; margin: 4px 0; font: 12px/18px 'HelveticaNeueRegularExtended', Arial, sans-serif; font-weight: bold; }
.external li { float: left; padding: 0 4px 0 5px; background: url("../images/separator_a2.png") no-repeat 0 50%; }
.external li:first-child { padding-left: 0px; background: none; }
.external li a { float: left; padding: 4px 8px; color: #013B7A; }
.external li:first-child a { padding-left: 0; }
.external1 { float: right; margin: 7px 0; font: 12px/18px 'HelveticaNeueRegularExtended', Arial, sans-serif; font-weight: bold; color: #013B7A; }
/*  1.5 Header > Search
----------------------------------------------------------------------------- */
.header .form-search { float: right; margin: 7px 0; font: 12px/18px 'HelveticaNeueRegularExtended', Arial, sans-serif; font-weight: bold; color: #013B7A; }
.header .form-search label { display: none; }
.header .form-search input.input-text { float: left; width: 200px; height: 25px; padding: 6px 10px; border: none; background: transparent url("../images/input-text_a1.png") no-repeat; color: #757777; font: 11px/13px Arial; }
/*
.header .form-search .search-autocomplete { width: 233px !important; position: absolute; z-index: 999; top: 30px !important; text-align: left; }
.header .form-search .search-autocomplete ul { background: #FFF; overflow: hidden;
          -webkit-border-radius: 10px;
             -moz-border-radius: 10px;
              -ms-border-radius: 10px;
                  border-radius: 10px;
    -webkit-box-shadow: 0px 1px 2px #DDDDDD;
       -moz-box-shadow: 0px 1px 2px #DDDDDD;
            box-shadow: 0px 1px 2px #DDDDDD;
}
.header .form-search .search-autocomplete li { padding: 5px 10px; border-bottom: 1px solid #E6E6E6; cursor: pointer; overflow: hidden; }
.header .form-search .search-autocomplete li .amount { display: none; }
.header .form-search .search-autocomplete li.selected { background: #3081D4; color: #FFF; }
.header .form-search .search-autocomplete li.last { border-bottom: 0; }
*/
.header .form-search button { float: right; width: 31px; height: 25px; background: url("../images/button-submit_a1.png") no-repeat; border: 0; text-indent: -9999em; text-transform: capitalize; cursor: pointer; }
.header .form-search button:hover { background-position: 0 100%; }

/*  1.6 Header > Logo
----------------------------------------------------------------------------- */
.header .logo { float: none; padding: 5px 0; }
.header .logo2 { float: right; padding: 5px 0; }
.header .logo a,
.header .logo span { display: block; width: 494px; height: 217px; background: url("../images/logo.jpg") no-repeat 0 50%; }
.header .logo img { display: none; }
.header .logo2 a,
.header .logo2 span { display: block; width: 450px; height: 217px; background: url("../images/images/logo2.jpg") no-repeat 0 50%; }
.header .logo2 img { display: none; }

/*  1.7 Header > Main Menu
----------------------------------------------------------------------------- */
.header .nav-main { float: none; padding: 0px 0; }

/*  ----------------------------------------------------------------------------
    Filename:       app.layout.body.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.body-b0 .w1000 { padding-bottom: 16px; background: #FFF; }

/*  ----------------------------------------------------------------------------
    Filename:       app.layout.docks.css
    Version:        1.0
    ------------------------------------------------------------------------- */

#s4-button { z-index: 500 !important; }
#sa-btn { position: relative; z-index: 500 !important; }
.dock a:hover,
.dock a:active { text-decoration: none; }

/* -------------------------------------------------------------------------- */
.dock-w .dock-link:link,
.dock-w .dock-link:visited {
    display: block; width: 70px; padding: 9px 3px 9px 2px; margin-bottom: 3px; border-radius: 0 5px 5px 0;
    font: 15px/17px 'HelveticaNeueMediumCondRg', 'Arial', sans-serif; text-align: center;
    box-shadow: -1px 4px 3px rgba(0, 0, 0, 0.3) inset;
}
.dock-w .dock-link:hover,
.dock-w .dock-link:active {
    box-shadow: -1px 4px 3px rgba(0, 0, 0, 0.15) inset;
}
.dock-w .dock-link span {
    display: block; margin-bottom: -1px;
    font: 20px/22px 'HelveticaNeueCondBold', 'Arial', sans-serif; text-transform: uppercase;
}
body.fr .dock-w .dock-link span { font-size: 16px; }
.dock-w .dock-link strong {
    display: block; margin-bottom: 3px;
    font: 26px/28px 'HelveticaNeueMediumCondRg', 'Arial', sans-serif; text-transform: uppercase;
}
.dock-w .dock-link small {
    display: block;
    font: 12px/14px 'HelveticaNeueMediumCondRg', 'Arial', sans-serif; text-transform: uppercase;
}
/* -------------------------------------------------------------------------- */
.dock-w .link-flyer:link,
.dock-w .link-flyer:visited {
    padding-top: 18px; padding-bottom: 18px;
    background-color: #81A31A; color: #FFF; text-shadow: 1px 1px 1px #3D4D0C;
}
.dock-w .link-flyer:hover,
.dock-w .link-flyer:active {
    background-color: #94B13C;
}
/* -------------------------------------------------------------------------- */
.dock-w .link-email:link,
.dock-w .link-email:visited {
    background-color: #003A74; color: #08fff6; text-shadow: 1px 1px 1px #001C37;
}
.dock-w .link-email:hover,
.dock-w .link-email:active {
    background-color: #265789; color: #37FCF2;
}
/* -------------------------------------------------------------------------- */
.dock-w .link-win:link,
.dock-w .link-win:visited {
    background-color: #D6A614; color: #FFF; text-shadow: 1px 1px 1px #3D4D0C;
}
.dock-w .link-win:hover,
.dock-w .link-win:active {
    background-color: #DCB337;
}

/*  3.4 Dock-w > Newsletter
----------------------------------------------------------------------------- */
#dock-w-email {
    position: relative;
}
.dock-panel {
    display: none; position: absolute; left: 81px; top: 0; z-index: 99999;
}

.dock-panel-close {
    display: block; position: absolute; z-index: 1; top: -15px; right: -15px; cursor: pointer;
    width: 30px; height: 30px;
    background: url("../images/icon-close_a1.png") no-repeat 50% 50%; text-indent: -9999px;
}
.dock-panel-content {
    width: 190px; padding: 10px 20px 10px 30px; border: 1px solid #A0BEDE;
    -webkit-border-radius: 5px 10px 10px 10px;
     -moz-border-radius: 5px 10px 10px 10px;
          border-radius: 5px 10px 10px 10px;
    background: #FFF url("../images/background-corner_a1.png") no-repeat; box-shadow: 4px 4px 3px #A5A5A5;
}

/* -------------------------------------------------------------------------- */

.dock-w .form-subscribe { color: #2c586e; font-size: 12px; line-height: 16px; }

.dock-w .form-subscribe h6 { padding-bottom: 10px; font: 15px/21px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-transform: uppercase; color: #000; }
.dock-w .form-subscribe .validation-advice { display: none; }
.dock-w .form-subscribe .v-fix { position: relative; margin-right: 32px; margin-bottom: 10px; }
.dock-w .form-subscribe input.input-text {
    float: left; width: 100%; height: 25px; padding: 5px 7px; border: 1px solid #B1B1B1; border-right-width: 0;
    font: 11px/13px Arial, sans-serif; vertical-align: middle;
    background-color: #FFFFFF; color: #000; box-shadow: 3px 3px 5px #DDDDDD inset;
}

.dock-w .form-subscribe button { position: absolute; top: 0; left: 100%; width: 31px; height: 25px; border: 0; background: url("../images/button-submit_a2.png") no-repeat; cursor: pointer; }
.dock-w .form-subscribe button:hover { background-position: 0 100%; }

/* -------------------------------------------------------------------------- */

.feedback-btn { display: block; width: 36px; height: 120px; background: url("../images/button-feedback_a1.png") no-repeat; text-indent: -9999em; }
body.fr .feedback-btn { background-image: url("../images/button-feedback_a1_fr.png"); }
.feedback-btn:hover { background-position: left bottom; }

/* -------------------------------------------------------------------------- */

.footer-stickies { }

.footer-stickies .wrap-footer-info { width: 100%; height: 0; }
.footer-stickies .footer-info { background: #1B232C; background: rgba(27, 35, 44, 0.9); border-top: 3px solid #1D4476; }
.footer-stickies .footer-info .col-content { position: relative; top: -17px; margin-right: 25px; }
.footer-stickies .footer-info .col.contest .col-content { margin-right: 0; }

.footer-stickies .footer-info > ul { overflow: hidden; display: block; max-width: 968px; margin: 0 auto; padding: 40px 0 10px; }
.footer-stickies .footer-info ul li.col { position: relative; display: table-cell; width: 203px; min-height: 270px; padding: 0 0 0 25px; border-left: 1px dotted #60646A; }
.ie7 .footer-stickies .footer-info ul li.col { float: left; display: block; }
.footer-stickies .footer-info ul li.col:first-child { margin-left: 0; padding-left: 0; border-left-width: 0; }
.footer-stickies .footer-info ul li.col h6 { padding-bottom: 10px; color: #FFF; text-transform: uppercase; font: 14px/18px 'HelveticaNeueMediumCondRg'; }
.footer-stickies .footer-info ul li.col h6 .store-loc { position: absolute; right: 0; top: 0; color: #15D0DC; }
.footer-stickies .footer-info ul li.col h6 .contact-no { display: block; text-transform: lowercase; font-size: 12px; }
.footer-stickies .footer-info ul li.col.contact { width: 228px; }
.footer-stickies .footer-info ul li.col.newsletter { width: 199px; }
.footer-stickies .footer-info ul li.col.flyer { width: 244px; }
.footer-stickies .footer-info ul li.col.contest { width: 219px; }

.footer-stickies .bar { width: 100%; height: 26px; background: #0D1217; cursor: default; }
.footer-stickies .bar { cursor: pointer; }
.footer-stickies .bar ul { position: relative; max-width: 968px; margin: 0 auto; }
.footer-stickies .bar ul li { float: left; padding: 0 0 0 70px; font: 14px/26px 'HelveticaNeueMediumCondRg'; }
.footer-stickies .bar ul li.contact, 
.footer-stickies .bar ul li.newsletter, 
.footer-stickies .bar ul li.flyer, 
.footer-stickies .bar ul li.contest { background: url("../images/footer-bar-back.png") no-repeat 38px 0; }
.footer-stickies .bar ul li.newsletter { background-position: 38px -25px; }
.footer-stickies .bar ul li.flyer { background-position: 38px -50px; }
.footer-stickies .bar ul li.contest { margin-left: 38px; padding: 0 15px; background: #b8e86b; border-right: 0; }
.footer-stickies .bar ul li.contest a { padding-right: 0; color: #2A323A; }
.footer-stickies .bar ul li a { padding-right: 38px; border-right: 1px solid #FFF; color: #FFF; text-transform: uppercase; }
.footer-stickies .bar ul li a:hover { text-decoration: none; cursor: default; }
.footer-stickies .bar ul li.flyer a, 
.footer-stickies .bar ul li.contest a { border-right: 0; }

.footer-stickies .bar ul li#hide-info { position: absolute; right: 25px; top: 0; height: 25px; width: 25px; padding-left: 0; background: url("../images/footer-arrow.png") no-repeat 0 -25px; cursor: pointer; 
            transition: all ease 0.5s 0s; 
    -webkit-transition: all ease 0.5s 0s; 
       -moz-transition:all ease 0.5s 0s; 
}
.footer-stickies .bar ul li#hide-info:hover, 
.footer-stickies .bar ul li.hide-info.expanded { background-position: 0 0; }

/* -------------------------------------------------------------------------- */

#contactFormStickyMessage { display: none; min-height: 226px; }
#contactFormStickyMessage p { color: #FFF; font-size: 12px; }

#contactFormSticky { }
#contactFormSticky .form-list .input-text { width: 203px; height: 24px; padding: 5px; font-size: 10px; line-height: 12px; color: #000;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}
.ie7 #contactFormSticky .form-list .input-text { width: 191px; height: 12px; }
#contactFormSticky .form-list textarea.input-text { height: 92px; }
.ie7 #contactFormSticky .form-list textarea.input-text { height: 80px; }
#contactFormSticky .fieldset { margin-bottom: 10px; }
#contactFormSticky button { margin: 0; padding: 3px 20px; font-size: 11px; line-height: 19px; }
#contactFormSticky .buttons-set { clear: both; float: right; }
#contactFormSticky .buttons-set-loader { background: url("../images/loader_a1.gif") no-repeat 50% 50%; }
#contactFormSticky .buttons-set-loader button { visibility: hidden; }
#contactFormSticky .validation-advice { color: #FCB231 !important; }

/* -------------------------------------------------------------------------- */

.dock-s .form-subscribe { font-size: 12px; line-height: 16px; color: #FFF; }

.dock-s .form-subscribe .validation-advice { display: none; }
.dock-s .form-subscribe .v-fix { position: relative; margin-right: 32px; margin-bottom: 10px; }
.dock-s .form-subscribe input.input-text {
    float: left; width: 100%; height: 25px; padding: 5px 7px; border: 1px solid #B1B1B1; border-right-width: 0;
    font: 11px/13px Arial, sans-serif; vertical-align: middle;
    background-color: #FFFFFF; color: #000; box-shadow: 3px 3px 5px #DDDDDD inset;
}
.dock-s .form-subscribe button { position: absolute; top: 0; left: 100%; width: 31px; height: 25px; border: 0; background: url("../images/button-submit_a2.png") no-repeat; cursor: pointer; }
.dock-s .form-subscribe button:hover { background-position: 0 100%; }

div[id^='PMT_'] { display: none; }
/*  ----------------------------------------------------------------------------
    Filename:       app.layout.footer.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.footer-b0 .w1000 { padding-top: 16px; background: #FFF; }
.footer-b1 { margin-top: 16px; }
/*  ----------------------------------------------------------------------------
    Filename:       app.layout.footer.price-policy.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.price-policy {
    overflow: hidden; border: 1px solid #345C93;
}
.price-policy .b1 {
    float: left; width: 212px; height: 45px;
    font: 15px/15px "HelveticaNeueMediumCondRg", Arial; text-align: center;
    background-color: #0D3159; color: #FFF;
}
.price-policy .b1 span {
    display: block;
    font: 24px/26px "HelveticaNeueRegularExtended", Arial; text-transform: uppercase;
    color: #DFD818; text-shadow: 1px 1px 1px #000;
}
.price-policy .b2 {
    float: left; width: 240px; height: 45px;
    font: 22px/45px "HelveticaNeueMediumCondRg", Arial; text-align: center; text-transform: uppercase;
    color: #868585;
}
.price-policy .b3 {
    float: left; width: 480px; height: 33px; margin: 6px 0; padding: 0 7px 0 25px; border-left: 2px solid #6A8BAE;
    font: 13px/17px "HelveticaNeueMediumCondRg", Arial;
    color: #3081D3;
}

/* Redimension for Fr */
.fr .price-policy .b1 span { font-size: 18px; }
.fr .price-policy .b2 { width: 160px; margin-top: -1px; font-size: 19px; line-height: 23px; }
.fr .price-policy .b3 { width: 560px; }

/*  ----------------------------------------------------------------------------
    Filename:       app.layout.footer.price-policy_responsive.css
    Version:        1.0
    ------------------------------------------------------------------------- */


/*  ----------------------------------------------------------------------------
    Filename:       app.layout.footer.panels.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.footer .panels { clear: both; margin-bottom: 16px; padding: 16px 0; border: 1px solid #cbcccd; }

.footer .panels h3 { padding-bottom: 10px; font: 15px/24px "HelveticaNeueMediumCondRg", Arial, sans-serif; text-transform: uppercase; color: #000; }

.footer .panels .menu li { display: block; }
.footer .panels .menu a { font: 200 15px/19px "HelveticaNeueRegularThin", Arial, sans-serif; }
.footer .panels .menu a:link,
.footer .panels .menu a:visited { color: #4D4D4D; }
.footer .panels .menu a:hover,
.footer .panels .menu a:active { text-decoration: underline; }

/* blocks */
.footer .panels .b {
    float: left; width: 33%; min-height: 174px; padding: 0 25px; border-left: 1px dashed #AFADAD;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
       -moz-box-sizing: border-box; /* Firefox, other Gecko */
            box-sizing: border-box; /* Opera/IE 8+ */

}
.footer .panels .b1 { border-left-width: 0; }
.footer .panels .b3 { padding: 0 15px; }
.footer .panels .b3 h3 { padding-left: 11px; }

/* dividers */
.footer .panels .d { display: none; clear: both; padding: 16px 32px; }
.footer .panels .d div { border-top: 1px dashed #AFADAD; }

/*  3.4.1 Footer > Panels > Social
----------------------------------------------------------------------------- */
.footer .panels .social { font: 200 14px/19px "HelveticaNeueRegularThin", Arial, sans-serif; }

.footer .panels .social a { display: block; min-height: 28px; padding-left: 32px; line-height: 28px; text-transform: uppercase; }
.footer .panels .social strong { display: block; }
.footer .panels .social li { margin: 10px 5px 0 0; }
.footer .panels .social li:first-child { margin-top: 0; }

.footer .panels .social .facebook { padding: 5px; background: url("../images/gradient_b1.jpg") repeat-y; text-transform: uppercase; }
.footer .panels .social .facebook a { line-height: 19px; background: url("../images/icon-facebook_a1.png") no-repeat; }
.footer .panels .social .facebook strong { font: 13px/15px 'HelveticaNeueMediumCondRg', Arial, sans-serif; color: #000; }

.footer .panels .social .twitter { float: left; width: 85px; }
.footer .panels .social .twitter a { background: url("../images/icon-twitter_a1.png") no-repeat; }

.footer .panels .social .pinterest { float: left; width: 90px; }
.footer .panels .social .pinterest a { background: url("../images/icon-pinterest_a1.png") no-repeat; }

.footer .panels .social .youtube { float: left; width: 85px; }
.footer .panels .social .youtube a { background: url("../images/icon-youtube_a1.png") no-repeat; }

.footer .panels .social .linenchest { float: left; width: 28px; }
.footer .panels .social .linenchest a { width: auto; padding-left: 0; background: url("../images/icon-linenchest_a1.png") no-repeat; }

.footer .panels .social .appstore { float: left; width: 87px; margin-right: 0; }
.footer .panels .social .appstore a { width: auto; padding-left: 0; background: url("../images/icon-appstore_a1.png") no-repeat; }
body.fr .footer .panels .social .appstore a { background-image: url("../images/icon-appstore_a1-fr.png"); }

/*  3.4.1 Footer > Panels > Newsletter
----------------------------------------------------------------------------- */
.footer .panels .form-subscribe { color: #2c586e; font-size: 11px; line-height: 15px; }
.footer .panels .form-subscribe .v-fix { display: block; position: relative; margin-right: 32px; margin-bottom: 10px; }
.footer .panels .form-subscribe input.input-text {
    float: left; width: 100%; height: 25px; padding: 5px 7px; border: 1px solid #B1B1B1; border-right-width: 0;
    -webkit-border-radius: 5px 0 0 5px;
     -moz-border-radius: 5px 0 0 5px;
          border-radius: 5px 0 0 5px;
    background: #FFF;
    font: 11px/13px Arial, sans-serif; vertical-align: middle;
    background-color: #FFFFFF; color: #000; box-shadow: 0 -2px 5px #E6E6E6 inset;
}
.footer .panels .form-subscribe .newsletter-btn { position: absolute; top: 0; left: 100%; width: 31px; height: 25px; border: 0; background: url("../images/button-submit_a2.png") no-repeat; cursor: pointer; }
.footer .panels .form-subscribe .newsletter-btn:hover { background-position: 0 100%; }
.footer .panels .form-subscribe .validation-advice { width: 180px; }
.footer .panels .form-subscribe p { clear: both; }
#newsletter-footer-messages p { font-weight: 700; }
#newsletter-footer-messages p.success { color: #060; }
#newsletter-footer-messages p.valid,
#newsletter-footer-messages p.error { color: #C00; }


/*  ----------------------------------------------------------------------------
    Filename:       app.layout.footer.categories.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.footer .categories { padding: 18px 30px; }

.footer .categories a:link,
.footer .categories a:visited { font: 200 15px/17px "HelveticaNeueRegularThin", Arial, sans-serif; color: #4D4D4D; }
.footer .categories a:hover,
.footer .categories a:active { text-decoration: underline; }

.footer .categories ul.level0 { margin-top: -20px; }
.footer .categories li.level0 { float: left; width: 18%; margin: 20px 2% 0 0; }
.footer .categories li.level0-5k0 { clear: both; }
.footer .categories a.level0 { font: 15px/21px "HelveticaNeueMediumCondRg", Arial, sans-serif; color: #00387A; font-weight: bold; }

/*  ----------------------------------------------------------------------------
    Filename:       app.layout.footer.logos.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.footer .logos { text-align: right; font-size: 0; }
.footer .logos li { position: relative; display: inline-block; margin-left: 13px; font-size: 11px; line-height: 15px; }
.footer .logos a { display: block; height: 41px; background-repeat: no-repeat; background-position: 50% 50%; }
.footer .logos .shop-safely { width: 39px; background-image: url("../images/shop-safely.png"); }
.footer .logos .paypal-secure-payments { display: block; width: 158px; height: 41px; background-image: url("../images/paypal-secure-payments.png"); }
.footer .logos .verified-by-visa { width: 90px; background-image: url("../images/verified-by-visa.png"); }
.footer .logos .mastercard { width: 65px; background-image: url("../images/mastercard.png"); }
.footer .logos .visa { width: 84px; background-image: url("../images/visa.png"); }
.footer .logos .entrust { width: 50px; background-image: url("../images/entrust.png"); }
.footer .logos .ups { width: 32px; background-image: url("../images/ups.png"); }
.footer .logos .canada-post { width: 124px; background-image: url("../images/canada-post.png"); }

/* Tooltip for Shop Safely logo */
.tip-a1,
.tip-shop-safely {
    display: none; position: absolute; z-index: 9999;
    width: 300px; padding: 6px 12px; border: 1px solid #3081D4;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background-color: #FFF; color: #666;
    text-align: left;
}
.footer .tip-shop-safely { bottom: 100%; margin-bottom: 6px; }
.checkout-logos .tip-shop-safely { top: 100%; margin-top: 6px; }
.tip-shop-safely ul { margin-bottom: -5px; }
.tip-shop-safely li { float: none; display: list-item; margin-bottom: 5px; list-style: disc outside; }
.tip-shop-safely a { height: auto !important; display: inline !important; color: #3081D4; }


/*  ----------------------------------------------------------------------------
    Filename:       app.layout.footer.credentials.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.footer .by { clear: both; float: right; min-height: 31px; height: auto !important; height: 31px; margin: 10px 0 0; padding: 3px 80px 0 0; background: url("../images/i2v.png") no-repeat 100% 0; text-align: right; font: 11px/15px Arial, Helvetica, sans-serif; }
.footer .by2 { clear: both; float: right; margin: 10px 0 0; text-align: right; font: 11px/15px Arial, Helvetica, sans-serif; }
.footer .copyright { float: left; padding-top: 5px; font-size: 12px; font-family: "HelveticaNeueMedium", Arial, sans-serif; color: #444; }
/*  ----------------------------------------------------------------------------
    Filename:       app.layout.footer.credentials_responsive.css
    Version:        1.0
    ------------------------------------------------------------------------- *//*  ----------------------------------------------------------------------------
    Filename:       app.layout.formats.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.banner img { font-size: 0; }

/*  Format A
----------------------------------------------------------------------------- */
.format-a { overflow: hidden; max-width: 968px; max-height: 462px; margin: 0 auto; }
.format-a .banner .title { display: none; }
.format-a .banner a { display: block; }
.format-a img { max-width: 100%; height: auto; }

.t06 .format-a { overflow: hidden; max-width: 938px; max-height: 290px; }
.t06 .format-a .banner img { position: relative; left: 50%; margin-left: -50%; }
.t06 .format-a .bx-pager { text-align: right; padding: 0 30px; font-size: 0; line-height: 0; }
.t06 .format-a .bx-pager-item { margin-left: 7px; }
.t06 .format-a .bx-pager-item a { background-image: url("../images/icon-bullet_a3.png"); }
.t06 .format-a .bx-pager-item a:hover,
.t06 .format-a .bx-pager-item a.active { background-image: url("../images/icon-bullet_a4.png"); }
.t06 .format-a .bx-controls-direction { display: none; }

.t06 .format-a { position: relative; z-index: 1; }

/*  Format B
----------------------------------------------------------------------------- */
.format-b { overflow: hidden; margin-top: 16px; }

.format-b .banner { float: left; width: 312px; margin-left: 16px; }
.format-b .banner:first-child { margin-left: 0; }

.format-b .banner .title { display: none; }
.format-b .banner a { display: block; }

.t06 .format-b { margin: 25px 0 9px; text-align: center; }
.t06 .format-b ul { margin-top: -25px; margin-left: -25px; }
.t06 .format-b .banner { float: none; display: inline-block; width: 221px; height: 144px; margin-top: 25px; margin-left: 25px; }

/*  Format C
----------------------------------------------------------------------------- */
.format-c { overflow: hidden; margin: 0 auto; }
.format-c .zblock { display: none; margin-bottom: 16px; text-align: center; }
.format-c img { position: relative; left: 50%; margin-left: -100%; }

.format-c.format-c6 { max-width: 1904px; }
.format-c6 .zblock { margin-bottom: 0; }

.cms-index-index .format-c .zblock,
.catalog-product-view .format-c .zblock,
.catalog-category-view .format-c .zblock { display: block; }

.t06 .format-c { position: relative; z-index: 2; }

/*  Format D
----------------------------------------------------------------------------- */
.format-d { overflow: hidden; margin-bottom: 15px; padding: 13px 15px; }

.format-d .banner { position: relative; float: right; margin-left: 4px; padding-left: 5px; }
.format-d .banner:before { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: #ABAAAF; }
.format-d .banner:first-child { float: left; margin-left: 0 !important; padding-left: 0 !important; }
.format-d .banner:first-child:before { display: none; }

.format-d .banner .title { display: none; }
.format-d .banner a { display: block; }

.black-friday .format-d { background: none; padding: 0; }
.black-friday .format-d .banner { padding-left: 20px; }

/*  Format E
----------------------------------------------------------------------------- */
.format-e { overflow: hidden; margin-bottom: 15px; }

/*  Format F
----------------------------------------------------------------------------- */
.format-f .banner .title { display: none; }

/*  Format R
----------------------------------------------------------------------------- */
.format-r { padding: 0 17px; }
.format-r a { display: block; background-color: #3081D3; color: #FFF; font: 20px/1.35em 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-transform: uppercase; text-align: center; }
.format-r a:hover { background-color: #1B407B; text-decoration: none; }



/* Generic Block */
.sidebar .block { }
.sidebar .block .block-title { padding:17px 17px 0 17px; }
.sidebar .block .block-title strong { display:block; font:14px/1.25 Arial; padding:0; color:#222; }
.sidebar .block .block-title strong span {}
.sidebar .block .block-title strong small { font-size:12px; color:#777; }
.sidebar .block .block-subtitle,
.sidebar .block h3 { font-size:1em; font-weight:bold; color:#555; }
.sidebar .block .block-content { color:#555; }
.sidebar .block .btn-remove { color:#222; margin-right:3px; }
.sidebar .block .btn-remove a { color:#222 !important; text-decoration:none !important; }
.sidebar .block .actions { margin:8px 0 0; text-align:left; }
.sidebar .block .actions a { float:left; color:#999; margin-top:3px; }
.sidebar .block .actions button.button { float:left; }

.sidebar .block li a.btn-remove { float:right; width:13px; height:0; padding-top:12px; margin-top:3px; overflow:hidden; background:url("btn_remove.gif") no-repeat 0 0; }

.col-main .block { background:#fff; }
.col-main .block .block-title { background:#e7e7e7 url("../images/bkg_block-title.gif") repeat-x 0 0; border:1px solid #e1e1e1; padding:5px 20px 5px; margin:0 -1px; }
.col-main .block .block-title h2,
.col-main .block .block-title h3 { font-size:14px; line-height:1.2; color:#000333; font-weight:bold; }
.col-main .block .block-content { padding:20px; }

/* Generic box */
.info-box { border:1px solid #cfcfcf; margin-top:-1px; background:#f5f5f5 url("../images/bkg_block.gif") repeat-x 0 0; position:relative; z-index:1; }
.info-box .box-title { margin: 16px 16px 0 16px; font: 14px/1.25 Arial; padding:0; color:#222; }
.info-box .box-content { padding: 10px 16px 16px; color: #555; }
.info-box a { font-weight: 700; font-size: 11px; font-family: Arial; color: #3081D4; text-transform: none; }

.info-table th { font-weight:bold; padding:2px 15px 2px 0; }
.info-table td { padding:2px 0; }

/* Block: Layered Navigation */ /*** Todo @Daniel: this isnt't used, GoMage Navigation is already used, double check if it's like so ***/
.sidebar .block-layered-nav { }

/* Block: Cart */
.sidebar .block-cart { } /*** Todo @Daniel: this isn't used, double check if it's like so ***/

/* Block: Wishlist */
.block-wishlist { }

/* Block: Compare Products */
.block-compare { }

/* Block: List */ /*** Todo @Daniel: this isn't used, double check if it's like so ***/
.block-list { }

/* Block: Poll */ /*** Todo @Daniel: this isn't used, double check if it's like so ***/
.block-poll { }

/* Block: Tags */  /*** Todo @Daniel: this isn't used, double check if it's like so ***/
.block-tags { }

/* Block: Subscribe */ /*** Todo @Daniel: this isn't used, double check if it's like so ***/
.block-subscribe { }

/* Block: Reorder */
.block-reorder li { padding: 10px 0; }
.block-reorder input.checkbox { float: left; }
.block-reorder .product-name { margin-left: 20px; font: normal 11px/14px Arial; }

/* Block: Banner */ /*** Todo @Daniel: this isn't used, double check if it's like so ***/
.block-banner { }


/*  ----------------------------------------------------------------------------
    Filename:       ext.megamenu.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.nav-main { float: right; display: block; height: 70px; }

.nav-main p,
.nav-main ul { text-shadow: 1px 1px 1px #DDD; }
.nav-main a:link,
.nav-main a:visited { color: #000; }
.nav-main a:hover,
.nav-main a:active { text-decoration: none; }

/*  Level 0
----------------------------------------------------------------------------- */
.nav-main li.level0 { float: left; height: 70px; text-align: center; padding: 0 0 0 48px; }
.nav-main a.level0 { display: block; position: relative; height: 70px; font: 16px/70px 'HelveticaNeueMediumCondRg', Arial, sans-serif; color: #013378; }
.nav-main a.level0 span { display: block; padding: 0 12px; }
.nav-main li:hover a.level0,
.nav-main a.level0-hover { height: 76px; background: url("../images/icon-tip_a1.png") no-repeat 50% 100%; }
.nav-main li:hover a.level0 span,
.nav-main a.level0-hover span { height: 68px; line-height: 68px; border-top: 1px solid #205890; border-bottom: 1px solid #3081D4; background-color: #3081D4; color: #FFF; }

/*  Level 1
----------------------------------------------------------------------------- */
.nav-main ul.level1 { width: 195px; }
.nav-main li.level1 { display: block; padding: 15px 0 5px; }
.nav-main li.level1:first-child { padding-top: 0; }
.nav-main a.level1 { display: block; padding-bottom: 10px; font: 17px/19px 'HelveticaNeueCondBold', Arial, sans-serif; text-transform: uppercase; color: #3081D4; }

/*  Level 2
----------------------------------------------------------------------------- */
.nav-main ul.level2 { overflow: hidden; }
.nav-main li.level2 { font: 200 16px/18px 'HelveticaNeueRegularThin', Arial, sans-serif; }
.nav-main a.level2 { color: #4d4d4d; }

/*  Dropdowns
----------------------------------------------------------------------------- */
.nav-main .dropdown { display: none; position: absolute; z-index: 0; left: 190px; top: 69px; }
.nav-main .dropdown-pie { overflow: hidden; width: 966px; border: 1px solid #3081D4; text-align: left; background-color: #FFF; box-shadow: 2px 2px 2px #717171; }

/*  Columns
----------------------------------------------------------------------------- */
.nav-main .row { display: table-cell; vertical-align: top; border-left: 1px dotted #AFAFAD; }
.nav-main .row:first-child { padding: 20px 0; border-left: 0; }
.nav-main .col { position: relative; }
.nav-main .col-1 { display: table-cell; vertical-align: top; width: 199px; padding: 0 10px 0 20px; border-right: 1px dotted #AFAFAD; }
.nav-main .col-1-last { border-right: 0; }
.nav-main .col-promo { width: 244px; }

/*  Promo Product
----------------------------------------------------------------------------- */
.nav-main .pp-header { font: 18px/34px 'HelveticaNeueRegular', Arial, sans-serif; text-align: center; text-transform: uppercase; letter-spacing: 2px; background-color: #EB2A2E; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7); }
.nav-main .pp-header2 { font: 18px/34px 'HelveticaNeueRegular', Arial, sans-serif; text-align: center; text-transform: uppercase; letter-spacing: 2px; background-color: #69c923; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7); }
.nav-main .pp-header3 { font: 18px/34px 'HelveticaNeueRegular', Arial, sans-serif; text-align: center; text-transform: uppercase; letter-spacing: 2px; background-color: #275ac2; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7); }
.nav-main .pp-name { display: block; margin: 10px; font: 20px/25px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-align: center; color: #000; }
.nav-main .pp-image { display: block; margin: 0 0 30px; text-align: center; }
.nav-main .pp-footer { overflow: hidden; padding-bottom: 25px; }
.nav-main a.pp-more { float: right; margin-right: 10px; padding: 5px 10px; font: 15px/21px 'HelveticaNeueMediumCondRg', Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; background-color: #EB2A2E; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7); }
.nav-main .pp-price { float: right; padding: 1px 16px 1px 0; color: #000; }
.nav-main .pp-price .price { clear: both; font: 23px/29px 'HelveticaNeueCondBold', Arial, sans-serif; }
.nav-main .pp-price .price-separator { font-size: 23px; line-height: 29px; }
.menu2 { display: block; margin: 20px 0 60px; border-top: 1px solid #D1D1D1; font-size: 15px; line-height: 19px; font-family: 'HelveticaNeueMediumCondRg'; }

.menu2 ul { display: none; margin-bottom: -1px; border-top: 1px solid #D1D1D1; }
.menu2 li { display: none; border-bottom: 1px solid #D1D1D1; border-top: 1px solid #FBFBFB; }
.menu2 a { display: none; padding: 0 15px 0 0; }
.menu2 a span { display: block; padding: 11px 15px 11px 30px; }
.menu2 a:link,
.menu2 a:visited { color: #003B7E; }
.menu2 a:hover,
.menu2 a:active { background-color: #9E9E9E; color: #FFFFFF; text-decoration: none; }
.menu2 span { background-repeat: no-repeat; }

.menu2 .active,
.menu2 .expanded { display: block; }

.menu2 a.prev,
.menu2 .active a { display: block; }

.menu2 ul.active li { display: block; }
.menu2 ul.active li a { padding-left: 10px; }

.menu2 a span { background-image: url("../images/icon-arrow_b1.png"); background-position: 100% 50%; }
.menu2 a.active span { background-image: url("../images/icon-arrow_d1.png"); background-position: 100% 50%; }

.menu2 .level2 a span { background-image: none; }

.menu2 a.prev { padding-left: 15px; padding-right: 0; }
.menu2 a.prev span { padding-left: 15px; padding-right: 30px; background: url("../images/icon-arrow_c1.png") no-repeat 0 50%; }

.menu2 .menu2-special { display: block; margin: 13px 0; border-top: 1px solid #D1D1D1; background: #FFF; box-shadow: -1px 0 1px #D1D1D1 inset; }
.menu2 .menu2-special a.level0 span { padding-right: 0; background: none; }

.menu2 li.menu2-my-account a.level0 span { padding-left: 45px; background-image: url("../images/icon-tie_a1.png"); background-position: 30px 50%; }
.menu2 li.menu2-our-company a.level0 span { padding-left: 45px; background-image: url("../images/icon-case_a1.png"); background-position: 26px 50%; }
.menu2 li.menu2-customer-service a.level0 span { padding-left: 45px; background-image: url("../images/icon-tools_a1.png"); background-position: 25px 50%; }
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 502;
    overflow: hidden;
    position: fixed;
    background: #000;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 503;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    height: 100%;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 505;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: auto;
    cursor: auto;
    background: #FFF;
    padding: 20px;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 506;
}
.mfp-preloader a {
    color: #cccccc;
}
.mfp-preloader a:hover {
    color: white;
}
.mfp-s-ready .mfp-preloader {
    display: none;
}
.mfp-s-error .mfp-content {
    display: none;
}
button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    z-index: 506;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    color: white;
    font-style: normal;
    font-size: 0;
    font-family: Arial, Baskerville, monospace;
    background: url("../images/icon-close_a3.png") no-repeat 50% 50%;
    color: white;
    right: -20px;
    top: -20px;
    text-align: right;
    width: 40px;
}
.mfp-close-btn-in .mfp-close {
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
}

/*  ------------------------------------------------------------------------- */

.mfp-arrow {
    position: absolute;
    top: 0;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: transparent none no-repeat 50% 50%;
}
.mfp-arrow:active {
}
.mfp-arrow:hover,
.mfp-arrow:focus {
}
.mfp-arrow-left {
    left: 0;
    background-image: url("../images/br_prev_icon.png");
}
.mfp-arrow-right {
    right: 0;
    background-image: url("../images/br_next_icon.png");
}

/*  ------------------------------------------------------------------------- */

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    height: 100%;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #FFF;
}
/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: inline;
    line-height: 0;
    padding: 0;
    margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: 1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.mfp-figure {
    display: block;
    line-height: 0;
    border: 20px solid #FFF;
}
.mfp-bottom-bar {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-break: break-word;
    padding-right: 36px;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
    background: #FFF;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}



.mfp-ie7 .mfp-container { overflow: auto; padding: 0; }
.mfp-ie7 .mfp-content { display: inline; width: auto; margin: 40px; }





/*** z-index: 1 - otherwise, the megamenu will go below homepage main slider ***/
.bx-wrapper { position: relative; z-index: 1; overflow: hidden; width: 100%; }

.bx-prev,
.bx-next { position: absolute; z-index: 99; top: 50%; width: 32px; height: 65px; margin-top: -32px; text-indent: -9999px; background-repeat: no-repeat; }
.bx-prev:hover,
.bx-next:hover { background-position: 0 100%; }
.bx-prev { left: 0; background-image: url("../images/button-prev_a1.png"); }
.bx-next { right: 0; background-image: url("../images/button-next_a1.png"); }

/* start / stop */
.bx-auto { }
.bx-start { }
.bx-start:hover { }

/* pager */
.bx-pager { display: block; position: relative; bottom: 50px; z-index: 99; min-width: 80px; height: 20px; margin-bottom: -20px; text-align: center; }

.bx-pager-item { display: inline-block; }
.bx-pager-item a { display: inline-block; width: 20px; height: 20px; background: url("../images/icon-bullet_a1.png") no-repeat 50% 50%; text-indent: -9999px; text-transform: uppercase; }
.bx-pager-item a:hover,
.bx-pager-item a.active { background-image: url("../images/icon-bullet_a2.png"); }

/* Slider in CMS pages */
.cms-slider { margin: 0 !important; padding: 0 !important; }
/*  Shadows
----------------------------------------------------------------------------- */
.sat-shadow                 { position: absolute; z-index: 999; width: 99px; }
.sat-shadow-left            { right: 100%; }
.sat-shadow-right           { left: 100%; }
.sat-shadow-left-top        { top: -10px; height: 446px; background: url("../images/shadow_left_top.png") no-repeat; }
.sat-shadow-left-center     { top: 436px; bottom: 180px; background: url("../images/shadow_left_content.png") repeat-y; }
.sat-shadow-left-bottom     { bottom: -35px; height: 215px; background: url("../images/shadow_left_bottom.png") no-repeat; }
.sat-shadow-right-top       { top: -10px; height: 446px; background: url("../images/shadow_right_top.png") no-repeat; }
.sat-shadow-right-center    { top: 436px; bottom: 180px; background: url("../images/shadow_right_content.png") repeat-y; }
.sat-shadow-right-bottom    { bottom: -35px; height: 215px; background: url("../images/shadow_right_bottom.png") no-repeat; }
.sat-sticky-win             { top: 25px; }


/* Todo @Daniel: revise this */
.cms-banner { clear: both; display: block; width: 968px; margin: 0 auto 16px; }
.cms-page-container { overflow: hidden; clear: both; display: block; width: 892px; margin: 0 auto; border: 1px solid #E9E9E9; padding: 37px; background: #FFF url("../images/one-column-bg.png") repeat-x; }
.page-heading { font: 20px/28px 'HelveticaNeueMediumCondRg', Arial; text-transform: uppercase; color: #3081d4; }

/*  Content Sections
----------------------------------------------------------------------------- */
.std .bguide-content-vert { overflow: hidden; clear: both; width: 968px; margin: 0 auto; padding: 0 0 17px; }
.std .bguide-tab-content-vert { position: relative; float: left; width: 100%; min-height: 152px; background: url("../images/tabs-ul-bg.png") repeat-y; }

.std .tabs-vert { display: block; float: left; margin-bottom: 0; position: absolute; width: 256px; z-index: 2; padding: 0; background:url("../images/tabs-ul-bg.png") repeat-y left top; min-height:400px; }
.std .tabs-vert li { list-style: none; display: inline; }
.std .tabs-vert a { display: inline-block; float: left; width: 226px; padding: 8px 14px 9px; font: 14px/19px 'HelveticaNeueMediumCondRg', Arial; text-align: left; background: url("../images/tabs-li-bg.png") no-repeat; color: #4A4A4A; }
.std .tabs-vert a:hover { text-decoration: none; }
.std .tabs-vert a.active-vert { background:url("../images/tabs-li-bg.png") bottom left no-repeat; padding:8px 14px 9px; color:#023e7d; }
.std .tab_content { background:#fff; padding:15px; float:left; width:934px; position:relative; z-index:1; border:1px solid #c2c2c2; font-size:14px; margin-top:39px; box-shadow: inset 2px 2px 5px 1px #d9d9d9; }
.std .tabcontent-vert h2{ font-size:14px; font-weight:bold; margin-bottom:7px;}
.std .tabcontent-vert { overflow: hidden; display: block; float: right; width: 670px; min-height: 356px; padding: 21px; border: 1px solid #e9e9e9; border-left-width: 0; background: url("../images/tabs-content-bg.png") no-repeat; }
.std .tabcontent-vert a { text-decoration: underline; }
.std .tabcontent-vert p { font-size: 12px; line-height: 18px; font-family: Arial; color: #505150; }
.std .tabcontent-vert .col-set div { float:left; width:50%; display:block; padding:0px !important; }
.std .tabcontent-vert h4, .bguide-tab-content-vert .tabcontent-vert .col-set h4 { color:#023e7f; font: 14px/19px "HelveticaNeueMediumCondRg",Arial; padding:3px !important; }
.std .tabcontent-vert ul li { color:#000; font: 14px/24px "HelveticaNeueMediumCondRg",Arial;}
/*
.border_1px{ border:1px solid #dedede; padding:1px;}
.border_3px{ border:3px solid #d3d2d2; padding:27px 58px; min-height:260px; }
*/


    /*  Content Sections
    ------------------------------------------------------------------------- */
    .std .bguide-content-vert { width: auto; margin: 0; padding: 0; }
    .std .bguide-tab-content-vert { float: none; width: 100%; background: none; }
    .std .tabcontent-vert {
        float: none; width: 100%; min-height: 100px; margin: 0; padding: 15px; border: none;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        text-align: justify;
        background: #FFF;
    }
    .std .tabs-vert {display: none !important; }
}

/*  ----------------------------------------------------------------------------
    .add-content-title is found in DB
----------------------------------------------------------------------------- */

/* Todo @Daniel: uniform */
.modal-cms a            { text-decoration: underline; }
.modal-cms p            { font: 12px/18px Arial, Helvetica, sans-serif; color: #505150; }
.modal-cms .col-set div { float:left; width:50%; display:block; padding:0px !important; }
.modal-cms h2           { font-weight: 700; margin-bottom: 7px; font-size: 14px;}
.modal-cms h3           { margin-bottom: 15px; color:#000; font: normal 14px/18px "HelveticaNeueMediumCondRg",Arial; }
.modal-cms h4,
.add-content-title      { color: #000000; font: 14px/18px "HelveticaNeueMediumCondRg",Arial; }
.cms-page-content-main .add-content-title { color: #505150; font-family: arial; font-size: 12px; font-weight: bold; margin: 0 0 18px; padding: 0; }

.bguide-tab-content-vert .tabcontent-vert .add-content-title,
.bguide-tab-content-vert .tabcontent-vert .col-set .add-content-title { color: #023E7F!important; font: 14px/19px "HelveticaNeueMediumCondRg",Arial!important; padding: 3px !important; }
.cms-faq .bguide-tab-content-vert .tabcontent-vert .add-content-title { color: #505150; font-family: arial; font-size: 12px; font-weight: bold; margin: 0; padding: 8px 0 !important; }


.sfg-wrap,
.contest-section { min-height: 555px; }
.sfg-wrap input[type="text"],
.contest-section input[type="text"],
.sfg-wrap input.input-text,
.contest-section input.input-text,
.sfg-wrap select,
.contest-section select,
.sfg-wrap textarea,
.contest-section textarea {
    padding: 5px;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.1) inset;
}
.sfg-wrap input[type="submit"],
.contest-section input[type="submit"] {
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 -2px 5px 2px rgba(0, 0, 0, 0.1) inset;
    color: #FFFFFF !important;
    font-family: 'HelveticaNeueCondBold';
    text-transform: uppercase;
    -moz-box-shadow: 0 -2px 5px 2px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 -2px 5px 2px rgba(0, 0, 0, 0.1) inset;
}
.sfg-wrap .hidden-label,
.contest-section .hidden-label { display: none; }


#about-us { background: url("../images/bg-about-us.jpg") repeat-y scroll left top transparent;margin: 0 auto; width: 100%;}
#about-us img {float: left;}
#about-us .left { margin-right: 20px;}
#about-us p { color: #646464; font: 14px/18px 'HelveticaNeueMediumCondRg',sans-serif;}
#about-us h2 { color: #000000; font: 35px/35px 'HelveticaNeueThin',sans-serif; padding: 30px 0 10px;}
#about-us h2 span.story-blue { color: #013975; font-family: 'HelveticaNeueCondBold';}
#about-us h2 span.story-black { font-family: 'HelveticaNeueCondBold';}
#about-us h3 { color: #3081D4; font: 16px/16px 'HelveticaNeueCondBold',sans-serif; padding-bottom: 5px; text-transform: uppercase;}
#about-us .txt-about { padding-right: 10px;}


#about-us .add-content-title { color: #013975; font: 20px/20px 'HelveticaNeueCondBold';text-transform: uppercase;}
#about-us .stores-btn { background: url("../images/23-stores-en.png") no-repeat scroll left top transparent; display: block; float: left; height: 168px; margin-left: -16px; text-indent: -9999px; width: 414px;}

#about-us .tour-btn { background: url("../images/tour-btn.png") no-repeat scroll left top transparent; color: #3081D4; display: block; float: right; font: 28px/65px 'HelveticaNeueCondBold',sans-serif; height: 65px; margin: 0 120px 20px 0; text-align: center; text-indent: 44px; width: 252px;}
#about-us .find-store-btn { background: url("../images/find-store-btn.png") no-repeat scroll left top transparent; display: block; float: right; height: 69px; text-align: center; width: 483px;}

#about-us span.quote { color: #013975; font: 16px/20px 'HelveticaNeueCondBold';}

#about-us .find-store-btn span.find-store-blue { color: #10BDDC; font: 40px/69px 'HelveticaNeueCondBold',sans-serif;}
#about-us .find-store-btn span.find-store-grey { color: #525151; font: 40px/69px 'HelveticaNeueRegularThin',sans-serif;}

#about-us .mobile {display:none;}
.web {display:inline;}
	

.orderreport-box h1 { color: #3081D4; font: 20px/20px "HelveticaNeueCondBold",arial; padding: 10px 0; text-transform: uppercase;}
.orderreport-box span.required { color: #EF6001; font: 18px/32px 'HelveticaNeueMediumCondRg',arial,sans-serif; padding: 0 5px;}


.orderreport-box .form-list label { color: #444444; float: left; font: 12px/26px "HelveticaNeueMediumCondRg"; padding: 2px 15px 0 0; text-align: left; width: 130px;}
.orderreport-box p { font-size: 12px; line-height: 18px; padding: 0 0 10px;}
.orderreport-box .form-list li { margin: 0; width: 500px;}
.orderreport-box .form-list li.actions { width: 397px;}


.track-result { border-top: 1px solid #999999; font: 12px/18px Arial; padding-top: 10px;}
.section-info-box { border: 1px solid #D0CBC1; margin: 0 0 15px; padding: 12px 15px;}
.section-info-box .box-header p { font-size: 14px; font-weight: bold;}

.order-items { border-top: 1px solid #D9DDE3; width: 100%;}
.order-items th { border-bottom: 1px solid #D9DDE3; border-right: 1px solid #D9DDE3; font: bold 14px/18px Arial; padding: 15px;}
.order-items td { border-bottom: 1px solid #D9DDE3; border-right: 1px solid #D9DDE3; font: 12px/18px Arial; padding: 15px;}

.orderreport-box .td-name { color: #013378; font-weight: bold;}
.orderreport-box .order-sku, .orderreport-box .order-qty { text-align: center;}

.trackorder-index-index .messages {margin-top: 15px;}





#list-storepickup {
    position: relative; padding: 20px 0;
    background-color: #F4F4F2;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F2), to(#FFFFFF));
    background: -webkit-linear-gradient(left, #F4F4F2, #FFFFFF);
    background: -moz-linear-gradient(left, #F4F4F2, #FFFFFF);
    background: -ms-linear-gradient(left, #F4F4F2, #FFFFFF);
    background: -o-linear-gradient(left, #F4F4F2, #FFFFFF);
    background: linear-gradient(left, #F4F4F2, #FFFFFF);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#F4F4F2', endColorstr='#FFFFFF',GradientType=0 );
}
#list-storepickup ul:nth-child(3):after {
    background: none repeat scroll 0 0 white;
    content: "";
    display: block;
    height: 10px;
    margin: 20px 0;
    width: 100%;
}
#list-storepickup span.circle {
    background: url("../images/circle-separator.png") no-repeat scroll left top transparent;
    color: #505050;
    display: block;
    font-family: 'HelveticaNeueMediumCondRg',Helvetica,Arial,sans-serif;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    height: 24px;
    left: 135px;
    letter-spacing: 0;
    padding: 5px;
    position: absolute;
    top: 87px;
    width: 23px;
}

/*  ------------------------------------------------------------------------- */

.store-locator-page .part-right { display: block; margin: 20px 0 0 125px; }
.store-locator-page .button { padding: 5px 11px; border: medium none; font: 12px/16px 'HelveticaNeueMediumCondRg', Arial; text-transform: uppercase; color: #FFFFFF; }
.store-locator-page .redbtn { background-color: #EB2A2E; margin-right: 7px; }
.store-locator-page .bluebtn { background-color: #3081D4; }

/* -------------------------------------------------------------------------- */

.store-locator-page .result_store { width: 460px; height: auto; border: medium none; overflow: hidden; }
.store-locator-page .result_store ul { clear: both; overflow: hidden; }
.store-locator-page .result_store ul li { clear: both; position: relative; float: left; width: 460px; margin: 20px 0 0; font-size: 11px; line-height: 17px;
    background-color: #F4F4F4;
    background: url("gradient_d1.png");
    background-repeat: repeat-x;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F4), to(#FCFCFC));
    background: -webkit-linear-gradient(top, #F4F4F4, #FCFCFC);
    background: -moz-linear-gradient(top, #F4F4F4, #FCFCFC);
    background: -ms-linear-gradient(top, #F4F4F4, #FCFCFC);
    background: -o-linear-gradient(top, #F4F4F4, #FCFCFC);
    background: linear-gradient(top, #F4F4F4, #FCFCFC);
}
.store-locator-page .result_store ul li .adress { float: left; width: 110px; padding: 20px; border-right: 1px solid #FFFFFF; }
.store-locator-page .result_store ul li .adress strong,
.store-locator-page .result_store ul li .hours strong { font-size: 12px; line-height: 38px; text-transform: uppercase; }
.store-locator-page .result_store ul li a { display: block; margin-top: 18px; padding-left: 18px; font-weight: 700; background: url("../images/small_map_pin.png") no-repeat; color: #3081D4; }
.store-locator-page .result_store ul li .hours { float: left; width: 268px; padding: 20px; border-left: 1px solid #EEEEEE; }

/* -------------------------------------------------------------------------- */

.store-locator-page .map-container {
    float: right; position: relative; width: 492px; height: 530px;
    background-color: #F4F4F2;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F4F4F4));
    background: -webkit-linear-gradient(left, #FFFFFF, #F4F4F4);
    background: -moz-linear-gradient(left, #FFFFFF, #F4F4F4);
    background: -ms-linear-gradient(left, #FFFFFF, #F4F4F4);
    background: -o-linear-gradient(left, #FFFFFF, #F4F4F4);
    background: linear-gradient(left, #FFFFFF, #F4F4F4);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F4F4F4',GradientType=0 );
}
.store-locator-page .map-container div#map { position: absolute; width: 472px; height: 510px; margin: 10px; border: 1px solid #FFFFFF; background-color: #E5E3DF; }

/* -------------------------------------------------------------------------- */

.store-locator-page .result_store ul li .status { position: absolute; right: 10px; top: 10px; padding: 0 0 0 23px; font: 11px/17px 'HelveticaNeueCondBold', Arial; background-repeat: no-repeat; color: #444; }
.store-locator-page .result_store ul li .status-out { background-image: url("../images/icon-cross_a1.png"); }
.store-locator-page .result_store ul li .status-in { background-image: url("../images/icon-check_b1.png"); }

/* -------------------------------------------------------------------------- */

.storepickup-index-index .result_store .adress strong,
.storepickup-index-index .result_store .hours strong {
    line-height: 18px !important;
}

/*  ----------------------------------------------------------------------------
    Filename:       app.contact-us.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.contacts-index-index .contact-intro { margin-bottom: 10px; padding: 0 14px; font-size: 12px; }

#contactForm { float: left; padding: 0 14px; }
#contactForm h2 { font: 16px/32px 'HelveticaNeueCondBold', Arial; text-transform: uppercase; color: #023E7F; }
#contactForm label { width: 140px; font: 15px/23px 'HelveticaNeueMediumCondRg', Arial; }
#contactForm label.required em { position: absolute; top: 7px; right: -15px; }
#contactForm .input-text,
#contactForm textarea {
    width: 450px;
    border-radius: 5px;
    box-shadow: 0 -2px 5px #E6E6E6 inset;
    text-indent: 7px;
}
#contactForm textarea { height: 100px; }
#contactForm p.required { padding: 0 0 12px; }
#contactForm .buttons-set { width: 605px; }
#contactForm .form-list {width:100%; margin-bottom:12px;}



.or { width: 190px; display: inline-block; margin-bottom: 10px; border-bottom: 1px solid #8E8582; text-align: center; font: 15px/17px 'MyriadPro'; }
.or span { position: relative; top: 8px; padding: 0 15px; background: #FFF; color: #4D4D4F; }




.button-d { padding: 4px; border: 0; background: #FFF; font: 15px/15px 'MyriadPro';
    box-shadow: 0 2px 2px #999;
    -webkit-border-radius: 7px;
       -moz-border-radius: 7px;
            border-radius: 7px;
}
.button-d span { display: block; padding: 5px 20px; background: #1B3D7D; color: #FFF; text-transform: uppercase;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
.button-d:hover span { background-color: #222; }

/*  ----------------------------------------------------------------------------
    Filename:       app.catalog.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.category-view { margin-top: 16px; }
.department-view .category-view { margin-top: 0; }

.product-name { font: 400 12px/18px 'HelveticaNeueMediumCondRg', Arial, sans-serif; }
.product-name a { color: #000; }
.product-name a:hover { color: #333; text-decoration: none; }

/* Add to Links */
.add-to-links { }
.add-to-links .separator { display: none; }

/* Add to Links + Add to Cart */
.add-to-box { }

/* Tier Prices */
.product-pricing { }
.product-pricing li { }
.product-pricing li .benefit { }













/* Search Results */

.no-results { padding: 16px; border: 1px solid #E6E6E6; position: relative; font-style: 400; font-size: 12px; line-height: 16px; }

.no-results .no-results-divider { position: absolute; z-index: 1; left: 50%; top: 16px; bottom: 16px; width: 1px; background: #E6E6E6; }

.no-results .column-left,
.no-results .column-right { float: left; width: 50%; }

.no-results .column-left .wrap { padding-right: 16px; }
.no-results .column-right .wrap { padding-left: 16px; }

.no-results h3 { margin-bottom: 15px; font: 19px/19px 'HelveticaNeueCondBold', Arial; text-transform: uppercase; color: #023E7F; }

.no-results .tips { margin-bottom: 13px; color: #F02800; }

/* Left Column */

.no-results .form-search { margin-bottom: 15px; }
.no-results .form-search input { position: relative; float: left; background-color: #FFFFFF; border: 1px solid #B1B1B1; border-right:0; border-radius: 5px 0 0 5px; box-shadow: 0 -2px 5px #E6E6E6 inset; color: #757777; font: 11px/13px Arial; height: 25px; padding: 6px 10px; width: 200px;}
.no-results .form-search .search-btn { position:relative; float:left; background: url("../images/button-submit_a1-1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); border:0 none; color: #FFFFFF; cursor: pointer; font-size: 13px; font-weight: bold; height: 25px; line-height: 12px; margin: 0; padding: 0 9px; text-indent: -9999px; width: 39px;}
.no-results .form-search .search-btn:hover { background-position: 0 -25px;}

.no-results #resultForm { padding-top: 20px; }
.no-results .form-list label { width: 25%; padding: 0; font: 15px/23px 'HelveticaNeueMediumCondRg', Arial; }
.no-results .form-list label.required em { position: absolute; right: 0; top: 0; }
.no-results .form-list .input-box { float: right; width: 60%; margin: 0 3% 0 10%; }
.no-results .form-list .input-text,
.no-results .form-list textarea { width: 100%; background-color: #FFFFFF; border: 1px solid #B1B1B1; border-radius: 5px 5px 5px 5px; box-shadow: 0 -2px 5px #E6E6E6 inset; height: 26px; text-indent: 7px; }
.no-results .form-list textarea { resize: vertical; min-height: 90px; }
.no-results .buttons-set { padding-right: 3%; }

/* Right Column */

.no-results .border { overflow: hidden; margin-bottom: 16px; padding: 7px 9px; border: 1px solid #C1C1C1; }
.no-results .border a { color: #0E3D8B; }
.no-results .border p { margin-top: 15px; font: 14px/18px 'HelveticaNeueMediumCondRg', Arial, sans-serif; }
.no-results .border p:first-child { margin-top: 0; }

.no-results .categories { float: left; }
.no-results .categories li { clear: both; float: left; width: 93px; padding: 10px 0 10px 50px; background: none no-repeat 0 0; font: 14px/18px 'HelveticaNeueMediumCondRg', Arial, sans-serif; }
.no-results .categories li.bedding { background-image: url("../images/bedding.png"); }
.no-results .categories li.bath { background-image: url("../images/bath.png"); }
.no-results .categories li.decor { background-image: url("../images/decor.png"); }
.no-results .categories li.kitchen { background-image: url("../images/kitchen.png"); }
.no-results .categories li.electrics { background-image: url("../images/electrics.png"); }
.no-results .categories li.table-top { background-image: url("../images/table-top.png"); }
.no-results .categories li.glass { background-image: url("../images/glass.png"); }
.no-results .categories li.gifts { background-image: url("../images/gifts.png"); }
.no-results .categories li.mattress { background-image: url("../images/mattress.png"); }










.bestseller-container { margin-top: 16px; }
.bestseller-container h3 { font: 19px/32px 'HelveticaNeueCondBold', Arial; text-transform: uppercase; color: #023E7F; }
.bestseller-container .bestseller { margin-top: 16px; }
.bestseller-container .bestseller ul { }
.bestseller-container .bestseller ul li { width: 20%; min-width: 150px; min-height: 260px; padding: 10px 10px 30px ; }
.bestseller-container .bestseller ul li .product-image { }
.bestseller-container .bestseller ul li .product-image img { max-width: 100%; height: auto; }
.bestseller-container .bestseller ul li .product-name { min-height: 36px; }

.category-view .searchindex-results li a { background:none; font:15px/23px 'HelveticaNeueMediumCondRg',Arial; font-weight:normal; border:0 none; padding: 5px 15px;}
.category-view .searchindex-results li.active a,
.category-view .searchindex-results li a:hover {background:none; border:0 none; color:#2F7FD2; }



/*  ----------------------------------------------------------------------------
    Filename:       app.catalog.product-prices.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.price { white-space: nowrap !important; }

.price-box { font-family: 'HelveticaNeueCondBold', Arial, sans-serif; }
.price-box table td { font-family: 'HelveticaNeueCondBold', Arial, sans-serif; }
.price-box table td.price-separator { padding: 0 5px; line-height: 18px; font-family: Verdana, Arial, sans-serif; color: #000; }
.price-box table td.min-price { text-align: right; }
.price-box table td.has-max-price { }
.price-box table td.max-price { padding-right: 0; }
.price-box .price-label { display: none; }
.price-box .price { display: inline-block; }
.price-box-bundle { }

/* Regular price */
.regular-price { }
.regular-price .price { }

/* Old price */
.old-price { }
.old-price .price-label { white-space: nowrap; }
.old-price .price { text-decoration: line-through; }
.sidebar .old-price .price-label { display: none !important; }

/* Special price */
.special-price { }
.special-price .price-label { white-space: nowrap; font-weight: 700; }
.special-price .price { color: #D0333B !important; }
.sidebar .special-price .price-label { display: none !important; }

/* Minimal price (as low as) */
.minimal-price { }
.minimal-price .price-label { white-space: nowrap; }

.minimal-price-link { display: block; margin: 5px 0; text-decoration: none; }
a.minimal-price-link:hover { text-decoration: underline; }
.minimal-price-link .label { font-weight: 700; }
.minimal-price-link .price { font-weight: 700; }

/* Excluding tax */
.price-excluding-tax { display: block; }
.price-excluding-tax .label { white-space: nowrap; }
.price-excluding-tax .price { font-weight: normal; }

/* Including tax */
.price-including-tax { display: block; }
.price-including-tax .label { white-space: nowrap; }
.price-including-tax .price { font-weight: 700; }

/* Configured price */
.configured-price { }
.configured-price .price-label { font-weight: 700; white-space: nowrap; }
.configured-price .price { font-weight: 700; }

/* FPT */
.weee { display: block; font-size: 11px; }
.weee .price { font-size: 11px; font-weight: 700; }

/* Excl tax (for order tables) */
.price-excl-tax { }
.price-excl-tax .label { display: block; white-space: nowrap; }
.price-excl-tax .price { }

/* Incl tax (for order tables) */
.price-incl-tax { }
.price-incl-tax .label { display: block; white-space: nowrap; }
.price-incl-tax .price { font-weight: 700; }

/* Price range */
.price-from { }
.price-from .price-label { white-space: nowrap; }
.price-to { }
.price-to .price-label { white-space: nowrap; }

/* Price as configured */
.price-as-configured { }
.price-as-configured .price-label { white-space: nowrap; }
.price-as-configured .price { font-size: 14px; color: #E55100; }

/* Price notice next to the options */
.price-notice { padding-left: 10px; }
.price-notice .price { font-weight: 700; }
/*  ----------------------------------------------------------------------------
    Filename:       app.catalog.products-grid.css
    Version:        1.0
    ------------------------------------------------------------------------- */

/*  View Type: Grid
----------------------------------------------------------------------------- */
.products-grid { clear: both; margin: 0 -1px -1px; border: 1px solid #E6E6E6; font-family: 'HelveticaNeueMediumCondRg', Arial, sans-serif; }

.products-grid li.item { position: relative; overflow: hidden; float: left; width: 25%; margin-bottom: -1px; padding: 10px 10px 30px; border-right: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.tabs-b-content .category-products .products-grid:first-child { margin-top: -1px; }
.products-grid li.item-4k0 { clear: both; }
.products-grid li.item-4k3 { border-right-width: 0; padding-right: 11px; }
.ie7 .products-grid li.item { width: 221px; min-height: 296px; }
.ie7 .products-grid li.item:first-child { border-left-width: 0; }

.products-grid .product-tag { position: absolute; z-index: 5; right: 0; top: 0; width: 60px; height: 60px; background-repeat: no-repeat; }
.products-grid .product-tag-web-only { background-image: url("../images/tag-web-only.png"); }
.products-grid .product-tag-clearance { background-image: url("../images/tag-clearance.png"); }
.products-grid .product-tag-promo { background-image: url("../images/tag-promo.png"); }
.products-grid .product-tag-new { background-image: url("../images/tag-new.png"); }
.products-grid .product-tag2 { position: absolute; z-index: 5; left: 0; top: 0; width: 60px; height: 60px; background-repeat: no-repeat; }
.products-grid .product-tag2-oversized { background-image: url("../images/tag-oversized.png"); }
body.fr .products-grid .product-tag2-oversized { background-image: url("../images/tag-oversized_fr.png"); }

.products-grid .product-config { display: none; }
.products-grid .grouped-config { margin-bottom: 10px; line-height: 15px; }
.products-grid .grouped-config p { margin-bottom: 5px; }
.products-grid .grouped-config img,
.products-grid .grouped-config span { margin-right: 5px; }
.products-grid .grouped-config span { font-size: 12px; line-height: 18px; color: #6d6f71; }
.products-grid .grouped-config span em { font-style: normal; font-family: Tahoma; position: relative; top: -1px; }
.products-grid .grouped-config-spacer { display: none; height: 41px; margin-bottom: 10px; }
.ct-4k0 .row-4k0 .grouped-config-spacer,
.ct-4k1 .row-4k1 .grouped-config-spacer,
.ct-4k2 .row-4k2 .grouped-config-spacer { display: block; }

.products-grid .product-image { position: relative; display: block; margin-bottom: 10px; text-align: center; }
.products-grid .product-image img { display: block; margin: 0 auto; }
.products-grid .product-name { min-height: 36px; }

.products-grid .ratings { text-align:left; line-height:13px; }
.products-grid .rating-links { display:block; padding:2px 0 0; clear:both; }

.products-grid .price-box { clear: both; min-height: 36px; }
.products-grid .price-box .price-from,
.products-grid .price-box .price-to { display: inline; }
.products-grid .price-box .price { font: 14px/18px 'HelveticaNeueCondBold', Arial, sans-serif; color: #717171; letter-spacing: 0.02em; }

/* Quickshop */
.products-grid .quickshop-link { display: none; position: absolute; left: 0; bottom: 0; right: 0; height: 25px; background: #3081D4 url("../images/quickshop-link.png") no-repeat 50% 0; }
body.fr .products-grid .quickshop-link { background-image: url("../images/quickshop-link-fr.jpg"); } /* Todo @Daniel: replace with transparent png */
.products-grid .quickshop-link:hover { background-color: #013C74; }
.products-grid li.item:hover .quickshop-link { display: block; }

/* Countdown inventory */
.products-grid .countdown { position: absolute; left: 0; right: 0; top: 0; z-index: 2; }
.products-grid .countdown .countdown-title { padding: 4px 6px; font-size: 14px; text-align: center; }


/*  Product Grid with items in GSP view page...
----------------------------------------------------------------------------- */
.product-view .product-grouped-items { position: relative; float: left; width: 968px; margin: -40px 16px 0; }

.product-view .product-grouped-items .add-to-box-fixed { width: 1000px; margin-left: -500px; }

.product-view .product-grouped-items .products-grid { clear: both; }

.product-view .product-grouped-items .products-grid li.item { width: 20%; min-height: 268px; padding: 8px; }
.product-view .product-grouped-items .products-grid li.item-4k0 { clear: none; }
.product-view .product-grouped-items .products-grid li.item-4k3 { border-right-width: 1px; }
.product-view .product-grouped-items .products-grid li.item-5k4 { border-right-width: 0; }

.product-view .product-grouped-items .products-grid .product-image { height: 176px; }

.product-view .product-grouped-items .products-grid .price-box { float: right; margin-right: 64px; font-size: 14px; line-height: 16px; }
.product-view .product-grouped-items .products-grid .price-box .price { font-size: 14px; line-height: 16px; }

.product-view .product-grouped-items .products-grid .quantity { position: absolute; right: 8px; bottom: 8px; }

/*  Product Grid with items in GCP view page...
----------------------------------------------------------------------------- */
.product-view .product-grouped-configurable-items { margin-top: 2px; padding: 12px 16px; box-shadow: 0 0 3px 3px #D4D4D4; background: #FFF; }

.product-view .product-grouped-configurable-items .add-to-box-fixed { width: 368px; margin-left: 132px; }

.product-view .product-grouped-configurable-items .products-grid1 { clear: both; }

.product-view .product-grouped-configurable-items .products-grid1 li.item { clear: both; position: relative; margin-top: 13px; padding-top: 13px; border-top: 1px solid #CCC; }
.product-view .product-grouped-configurable-items .products-grid1 li.item:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }

.product-view .product-grouped-configurable-items .products-grid1 .product-name { overflow: hidden; position: relative; top: -1px; font-size: 18px; line-height: 18px; } /* @display & @position help price & quantity inputs */

.product-view .product-grouped-configurable-items .products-grid1 .price-box { float: right; min-height: 36px; margin: 0 64px 0 5px; font-size: 16px; line-height: 18px; text-align: right; }

.product-view .product-grouped-configurable-items .products-grid1 li.item:first-child .quantity { top: 0; }
.product-view .product-grouped-configurable-items .products-grid1 .quantity { position: absolute; right: 0; top: 13px; width: 55px; }

/*  ----------------------------------------------------------------------------
    Filename:       app.cart.block.header.css
    Version:        1.0
    ------------------------------------------------------------------------- */

/*  ----------------------------------------------------------------------------
    1. Block Cart
----------------------------------------------------------------------------- */

.header .block-cart { float: right; position: relative; font: 12px/18px 'HelveticaNeueMediumCondRg', Arial; }
.header .block-cart a:hover,
.header .block-cart a:active { text-decoration: none; }

/*  1.1 Block Cart > Links
----------------------------------------------------------------------------- */
.header .block-cart .link-cart { float: left; padding: 0 10px; font-size: 15px; line-height: 25px; white-space: nowrap; background-color: #BACAD9; color: #23558C; text-shadow: 1px 1px 1px #FFF; }
.header .block-cart .link-cart:hover { background-color: #D4DEE8; }
.header .block-cart .link-cart span { font-size: 11px; line-height: 15px; }

/*  1.2 Block Cart > Title
----------------------------------------------------------------------------- */
.header .block-cart .block-title { padding: 2px 7px; border-bottom: 1px solid #3281D2; font-size: 20px; line-height: 24px; text-transform: uppercase; color: #3081D4; }

/*  1.3 Block Cart > Content
----------------------------------------------------------------------------- */
#topCartContent { position: absolute; z-index: 10; right: -1px; top: 25px; }
.header .block-cart .block-content { display: block; width: 330px; text-align: left; background: #FCFCFB; color: #444; box-shadow: 2px 2px 2px #717171; }
.header .block-cart .block-b1 { padding: 38px 16px 16px; border: 1px solid #99B0C8; border-bottom-width: 0; }
.header .block-cart .block-b2 { min-height: 67px; padding: 15px 15px 10px; background-color: #023A76; color: #FFF; text-align: right; }

/*  1.4 Block Cart > Close
----------------------------------------------------------------------------- */
.header .block-cart .block-close { display: block; overflow: hidden; position: absolute; z-index: 1; top: -15px; right: -15px; cursor: pointer; width: 30px; height: 30px; background: url("../images/icon-close_a1.png") no-repeat 50% 50%; text-indent: -999px; }

/*  1.5 Block Cart > No items
----------------------------------------------------------------------------- */
.header .block-cart .cart-empty { padding: 20px 8px 0; font: 12px/16px Arial; }

/*  1.6 Block Cart > Items
----------------------------------------------------------------------------- */
.header .block-cart .block-content .item { clear: both; float: left; width: 276px; position: relative; padding: 10px; border-bottom: 1px solid #3281D2; }
.header .block-cart .block-content .item .product-image { float: left; }
.header .block-cart .block-content .item .product-details { margin: 0 0 10px 143px; }
.header .block-cart .block-content .item .product-name { margin-top: 10px; font-size: 14px; text-transform: uppercase; }
.header .block-cart .block-content .item .product-sku { font-size: 12px; }
.header .block-cart .block-content .item .product-qty { font-size: 15px; }
.header .block-cart .block-content .item .btn-remove,
.header .block-cart .block-content .item .btn-edit { position: absolute; bottom: 0; z-index: 1; padding-right: 13px; font: 11px/17px 'HelveticaNeueMedium', Arial; color: #8A8787; }
.header .block-cart .block-content .item .btn-remove { right: 0; background: url("../images/icon-close_a2.png") no-repeat 100% 5px; }
.header .block-cart .block-content .item .btn-edit { left: 153px; }

.header .block-cart .block-content .item-options { overflow: hidden; margin: 2px 0; }
.header .block-cart .block-content .item-options p { display: none; }
.header .block-cart .block-content .item-options dd,
.header .block-cart .block-content .item-options dt { float: left; font-weight: 400; font-size: 15px; line-height: 17px; }
.header .block-cart .block-content .item-options dt { clear: both; margin-right: 5px; }
.header .block-cart .block-content .item-options dd { padding: 0; }

/*  1.7 Block Cart > Subtotal
----------------------------------------------------------------------------- */
.header .block-cart .block-content .subtotal { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #3281D2; font: 15px/19px 'HelveticaNeueCondBold', Arial; text-transform: uppercase; }
.header .block-cart .block-content .subtotal .label { margin-right: 25px; }

.header .block-cart .actions { overflow: hidden; text-align: right; }
.header .block-cart .actions a { float: right; height: 19px; padding: 4px 16px; font-size: 15px; line-height: 19px; color: #FFF; }
.header .block-cart .actions a span { margin-right: 10px; font-family: 'HelveticaNeueCondBold', Arial; text-transform: uppercase; }
.header .block-cart .actions a strong { font-weight: 400; font-size: 14px; }

.header .block-cart .actions .btn-checkout { text-transform: none; background-color: #557E3A; color: #FFF; text-shadow: 1px 1px 1px #000; }
.header .block-cart .actions .btn-checkout:hover { background-color: #88A923; }
.header .block-cart .actions .btn-cart { margin-right: 12px; padding: 4px; }

/*  ----------------------------------------------------------------------------
    2. Block Checkout
----------------------------------------------------------------------------- */

/*  2.1 Block Checkout > Links
----------------------------------------------------------------------------- */
.header .link-checkout { float: left; display: block; padding: 0 15px; border-left: 2px solid #FFF; font: 15px/25px 'HelveticaNeueMediumCondRg', Arial; text-align: center; background-color: #ACC268; color: #FFF; text-shadow: 1px 1px 1px #314820; }
.header .link-checkout:hover { text-decoration: none; background-color: #94B13C; color: #FFF; }

/*  ----------------------------------------------------------------------------
    Filename:       app.cart.block.dock-s.css
    Version:        1.0
    ------------------------------------------------------------------------- */

/*  ----------------------------------------------------------------------------
    1. Block Cart
----------------------------------------------------------------------------- */

.dock-s .block-cart-dock {
    display: none;
    float: left;
    font: 12px/18px 'HelveticaNeueMediumCondRg', Arial, sans-serif;
    background-color: #BACAD9; color: #23558C; text-shadow: 1px 1px 1px #FFF;
}
.dock-s .block-cart-dock.expanded {
    width: 100%;
}
.dock-s .block-cart-dock a { color: #23558C; }
.dock-s .block-cart-dock a:hover,
.dock-s .block-cart-dock a:active { text-decoration: none; }

/*  1.1 Block Cart > Icons
----------------------------------------------------------------------------- */
.dock-s .block-cart-dock .cart-arrow {
    position: absolute; z-index: 1; left: 0; top: 0; padding: 2px; background: #D30000;
}
.dock-s .block-cart-dock .cart-arrow span {
    display: block; width: 30px; height: 30px;
    background: url("../images/icon-arrows_e1.png") no-repeat; background-position: 0 -30px; background-size: 100%;
}
.dock-s .block-cart-dock.expanded .cart-arrow span {
    background-position: 0 0;
}
.dock-s .block-cart-dock .cart-icon {
    float: left; margin-left: 34px; padding: 2px 3px;
}
.dock-s .block-cart-dock .cart-icon span {
    display: block; width: 30px; height: 30px;
    background: url("../images/icon-cart_a1.png") no-repeat; background-size: 100%;
}
.dock-s .block-cart-dock.expanded .cart-icon {
    display: none;
}

/*  1.2 Block Cart > Links
----------------------------------------------------------------------------- */
.dock-s .block-cart-dock .link-cart {
    display: none; height: 34px; padding-left: 40px;
}
.dock-s .block-cart-dock.expanded .link-cart {
	overflow: hidden; position: relative; display: block;
    font-size: 16px; line-height: 34px; white-space: nowrap;
}
.dock-s .block-cart-dock .link-cart:hover {
    background-color: #D4DEE8;
}
.dock-s .block-cart-dock .link-cart .cart-summary {
    position: absolute; right: 7px;
    font-size: 12px; line-height: 34px;
}

.dock-s .block-cart-dock .link-checkout {
    display: none; float: right; padding: 0 15px;
    font: 16px/34px 'HelveticaNeueMediumCondRg', Arial, sans-serif; text-align: center;
    background-color: #D30000; color: #FFF; text-shadow: 1px 1px 1px #314820;
}
.dock-s .block-cart-dock.expanded .link-checkout {
    display: block;
}
.dock-s .block-cart-dock .link-checkout:hover {
    background-color: #970000; color: #FFF; text-decoration: none;
}
/*  ----------------------------------------------------------------------------
    Filename:       app.cart.block.dock-s_responsive.css
    Version:        1.0
    ------------------------------------------------------------------------- */



.tabs-content .products-grid { border: 0; }
.tabs-content .products-grid li.item { min-height: 320px; padding-top: 0; padding-bottom: 0; }

/*
34 + 241 * n = margin + width * n
*/
.tabs-content .products-grid img { max-width: 100%; height: auto; }
.tabs-content .products-grid li.item { border-bottom-width: 0 !important; }

.tabs-content .bx-wrapper { width: 962px; }
.tabs-content .bx-controls,
.tabs-content .bx-custom-controls { }
.tabs-content .bx-prev,
.tabs-content .bx-next { width: 48px; height: 49px; }
.tabs-content .bx-prev { background-image: url("../images/icon-arrow_o1.png"); }
.tabs-content .bx-next { background-image: url("../images/icon-arrow_p1.png"); }

#product-upsell,
#product-related { height: 323px; overflow: hidden; }


/*  ----------------------------------------------------------------------------
    Filename:       app.rating.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.rating-box { overflow: hidden; width: 85px; height: 16px; font-size: 0; line-height: 0; background: url("../images/sprite-stars_a1.png") repeat-x 0 100%; }
.rating-box .rating { float: left; height: 16px; background: url("../images/sprite-stars_a1.png") repeat-x 0 0; }
.ratings { margin: 5px 0; }
.ratings .rating-box { float: left; margin-right: 5px; }
.ratings .amount { font-size: 12px; }
.ratings .rating-count { font: 14px/18px 'HelveticaNeueMediumCondRg', Arial, sans-serif; color: #000; }

.rating-links { clear: both; margin: 0; font: 14px/18px 'HelveticaNeueMediumCondRg', Arial, sans-serif; }
.rating-links a { text-decoration: underline; color: #137CC3; }
.rating-links a:hover { text-decoration: none; color: #000; }
.rating-links span { margin: 0 8px; color: #137CC3; }
/*  ----------------------------------------------------------------------------
    Filename:       app.review.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.no-rating { display: none; }

.reviews-head {
    overflow: hidden; margin-top: 20px; border-top: 1px solid #E6E6E6;
    background-color: #EFEFEF; color: #0D3159; text-shadow: 1px 1px 1px #FFF;
    font-weight: 700; font-size: 13px; line-height: 17px;
}
.reviews-head div { padding: 9px 19px; }
.reviews-body { padding: 20px; border-top: 1px solid #E6E6E6; }

#reviews_read_body { padding-bottom: 0; }
#review_write_head { cursor: pointer; }
#review_write_body { display: none; }
#review_write_less { display: none; }

/*  ----------------------------------------------------------------------------
    Review form
----------------------------------------------------------------------------- */
.review-summary-table { margin: 0 0 10px; border: 0; }

.review-summary-table th,
.review-summary-table td { border: 0; padding: 15px 0; font-size: 12px; line-height: 14px; }
.review-summary-table td input { margin: 0; }

.review-summary-table thead th { text-align: center; vertical-align: middle; }
.review-summary-table thead th:first-child { width: 23%; padding: 0; text-align: right; text-transform: none; font-weight: 700; font-size: 13px; }

.review-summary-table tbody td,
.review-summary-table tbody th { padding: 2px 0 2px 0; text-align: center; }
.review-summary-table tbody th span { padding-right: 15px; }
.review-summary-table tbody th { padding-left: 0; text-align: right; background: #FFF; }
.review-summary-table tbody td { padding-left: 0; padding-right: 0; }

.review-summary-table .rating-box { margin: 0 auto; }
.review-summary-table .rating-box .rating { white-space: nowrap; }
.review-summary-table .s20 .rating-box .rating { width: 20%; }
.review-summary-table .s40 .rating-box .rating { width: 40%; }
.review-summary-table .s60 .rating-box .rating { width: 60%; }
.review-summary-table .s80 .rating-box .rating { width: 80%; }
.review-summary-table .s100 .rating-box .rating { width: 100%; }

.rating-label { display: none; font-weight: 700; font-size: 13px; color: #2D2D2D; }

/* -------------------------------------------------------------------------- */

#review-form .form-list li { margin: 0; padding: 15px 0; }
#review-form .form-list li.last { padding-bottom: 0; }
#review-form .form-list label { float: left; display: block; width: 23%; padding: 5px 0 0 0; font-weight: 700; font-size: 12px; line-height: 17px; text-align: right; color: #000; }
#review-form .form-list label span { display: block; padding-right: 15px; }
#review-form .form-list .input-box { float: none; margin-left: 23%; padding-right: 315px; }
#review-form .form-list .input-box .hint { margin-top: 5px; }
#review-form .form-list input[type='text'],
#review-form .form-list textarea { float: none; width: 100%; padding: 5px; border: 1px solid #777; border-radius: 2px; box-shadow: 0 2px 2px #DDD inset; }
#review-form .form-list li.control { padding-left: 23%; }
#review-form .form-list li.control label { float: none; display: inline; width: auto; padding: 0; }
#review-form .form-list .buttons-set { margin: 0; }
#review-form .form-list .buttons-set p.required { float: left; }
#review-form .form-list .buttons-set .button { float: right; font-size: 15px; line-height: 17px; }
#review-form .form-list .buttons-set .button span span { padding: 8px 20px; }

/*  ----------------------------------------------------------------------------
    Reviews list
----------------------------------------------------------------------------- */

.reviews-list { font-size: 12px; line-height: 18px; color: #444; }
.reviews-list li { overflow: hidden; margin-top: 15px; padding-top: 15px; border-top: 1px solid #E6E6E6; }
.reviews-list li:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

.reviews-list .item-b1 { float: left; width: 25%; margin-right: 5%; }
.reviews-list .item-b2 { float: left; width: 70%; }

.reviews-list .name { font-weight: 700; margin-bottom: 10px; text-decoration: underline; color: #555; }
.reviews-list .admin-response .label,
.reviews-list .by { margin-bottom: 10px; font-style: italic; color: #0F7AB8; }
.reviews-list .rating-box { margin-bottom: 10px; }
.reviews-list .date { padding-top: 10px; font-style: italic; color: #696856; }
.reviews-list .admin-response { margin-top: 10px; padding: 10px 13px; background-color: #F7F7F7; border-radius: 10px; }


.category-slider { position: relative; width: 968px; height: 267px; margin: 0 auto 16px; background: url("../images/bg.jpg") no-repeat; }


.slider-content { float: left; width: 520px; }
.afp-details { clear: both; }

.awafpslider .afp-slider-controls { position: absolute; top: auto !important; right: 0; bottom: 0; z-index: 10; }

.awafpslider .afp-thumbnail { float: left; width: 369px; height: 265px; margin-top: 1px; text-align: center; }

.afp-slider-item .awafptitle { float: left; width: 595px; height: 70px; padding-top: 38px; }
.afp-slider-item .awafptitle a { font: 600 30px/32px 'HelveticaNeueRegularThin', Arial, sans-serif; text-decoration: none; text-transform: uppercase; color: #000; }

.awafpslider .afp-product-info { position: relative; overflow: hidden; clear: both; padding: 0 0 20px; }

.awafpslider .afp-details { font-size: 12px; color: #666; }
.awafpslider .afp-details span.desc { float: left; padding-bottom: 20px; font: 14px/18px 'MyriadPro', Arial, sans-serif; color: #737373; }

.awafpslider .afp-slider-controls .afp-left,
.awafpslider .afp-slider-controls .afp-right { display: none; }
.awafpslider .afp-slider-controls .afp-center { margin: 10px 20px; line-height: 22px; text-align: right; }
.awafpslider .afp-slider-controls .afp-center button.button { width: 17px; height: 17px; padding: 0; border: 0 none; background: url("../images/pager-default.png") no-repeat scroll left center transparent; cursor: pointer; }
.awafpslider .afp-slider-controls .afp-center button.afp-s-current { background-image: url("../images/pager-active.png"); }
.awafpslider .afp-slider-controls .afp-center button.button:hover { opacity: 0.7; }

.awafpslider .price-box { float: left; padding: 0 10px 0 0; }
.awafpslider .price-box .price { font: 42px/48px 'MyriadPro', Arial, sans-serif; text-transform: uppercase; color: #3081D4; }
.awafpslider .price-box .price-separator { font-size: 32px; line-height: 40px; color: #3081D4; }
.awafpslider .price-box .old-price span { display: none; font-size: 22px; color: #989696; }
.awafpslider .price-box span,
.awafpslider .price-box a { color: #000; }

.awafpslider .afp-addtocart { float: left; }
.awafpslider .afp-addtocart a { float: left; width: 181px; height: 47px; background: url("../images/buy.jpg") no-repeat; text-transform: uppercase; text-indent: -9999px; }
body.fr .awafpslider .afp-addtocart a { background-image: url("../images/buy-fr.jpg"); }
.awafpslider .afp-addtocart a:hover {
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.4) inset;
       -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.4) inset;
            box-shadow: 0 2px 6px rgba(0,0,0,0.4) inset;
}

.category-slider-title {
    position: absolute; width: 51px; height: 267px; z-index: 9;
    background: url("title.jpg") left top no-repeat; color: #FFF;
    font-family: 'HelveticaNeueMediumCondRg', Arial, sans-serif; font-size: 16px; text-transform: uppercase; text-indent: -9999px;
}
body.fr .category-slider-title { background-image: url("../images/title-fr.jpg"); }
/*  ----------------------------------------------------------------------------
    Filename:       ext.zblocks.css
    Version:        1.0
    ------------------------------------------------------------------------- */

.zblock-checkout-content-top { position: relative; z-index: 100; margin: 0 0 21px; }
.zblock-sidebar-right-top,
.zblock-sidebar-right-bottom { text-align: right; }
/* Overlays */
#gomage-cartpro-overlay,
.overlay_gomage_cp{
	background:#000;
	z-index:2000 !important;
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	opacity:.6;
	-webkit-opacity:.6;
}
/* Overlays END */

/* Conf windows */

	/* Common */
#gpc_confirmation_window,
.gpc-loadinfo{
	position:fixed;
	-position:absolute;
	left:50%;
	top:50%;
	-top:0;
	z-index:2001;
	border:1px solid #0A263C;
	font-size:12px;
    line-height: 24px;
}
.gpc-loadinfo{
	width:250px;
    margin-top: -21px;
	margin-left:-134px;
	background:none;
	padding:8px;
	font-weight:700;
}
.gpc_confirmation_window_actions button.gpc_msg_bnt{
    margin:0 2px;
}
#gpc_confirmation_window{
	width:450px;
	margin-left:-235px;
	text-align:center;
	padding:10px;
	font-weight:400;
	background:#FFF;
}
.gpc-loadinfo .align-top,
.gpc-loadinfo .align-bottom{
	display:block;
	margin:0 auto;
}
.gpc-loadinfo .align-top{
	padding-bottom:5px;
}
.gpc-loadinfo .align-bottom{
	padding-top:5px;
}
.gpc-loadinfo .align-right{
	float:right;
	padding-left:5px;
}
.gpc-loadinfo .align-left{
	float:left;
	padding-right:5px;
}
.gomage_cp_dialog {
	display:block;
	height:auto !important;
	z-index:2001 !important;
	position:fixed;
	border:1px solid #555;
	font-size:12px;
}

/* Windows */
.gpc_msg_title{
	margin:0 0 10px;
	line-height:14px;
	font-weight:700;
	padding:10px;
	background:#EFF5EA;
	border:1px solid #446423;
}

/* Qty Arrows/Buttons */

	/* Arrow and button color's */
.procart-ab{
	background-image:url("../images/aab_black.png");
}
.gpc-arbc-black .procart-ab{
	background-image:url("../images/aab_black.png");
}
.gpc-arbc-blue .procart-ab{
	background-image:url("../images/aab_blue.png");
}
.gpc-arbc-brown .procart-ab{
	background-image:url("../images/aab_brown.png");
}
.gpc-arbc-gray .procart-ab{
	background-image:url("../images/aab_gray.png");
}
.gpc-arbc-green .procart-ab{
	background-image:url("../images/aab_green.png");
}
.gpc-arbc-light-blue .procart-ab{
	background-image:url("../images/aab_light_blue.png");
}
.gpc-arbc-light-green .procart-ab{
	background-image:url("../images/aab_light_green.png");
}
.gpc-arbc-orange .procart-ab{
	background-image:url("../images/aab_orange.png");
}
.gpc-arbc-red .procart-ab{
	background-image:url("../images/aab_red.png");
}
.gpc-arbc-pink .procart-ab{
	background-image:url("../images/aab_pink.png");
}
.gpc-arbc-violet .procart-ab{
	background-image:url("../images/aab_violet.png");
}
.gpc-arbc-yellow .procart-ab{
	background-image:url("../images/aab_yellow.png");
}

	/* Buttons */
.procart-qbv,
.procart-qbh{
	width:16px;
	height:17px;
	overflow:hidden;
	text-indent:-999em;
	background-repeat:repeat;
}
.procart-qbh{
	float:left;
}
.procart-qbv{
	display:block;
	margin:0 auto;
}
.procart-qbht{
	background-position:-30px 0;
}
.procart-qbhb{
	background-position:-14px 0;
}
.procart-qbhl{
	background-position:-14px 0;
}
.procart-qbhr{
	background-position:-30px 0;
}
.gpc-cart-butt-tb { width: 67px; }



#select-store {
	margin:0 0 0 10px;
}
#shipping_date{
	width: 255px;
	height: 23px;
	background-color: #ffffff;
	border: 1px solid #b1b1b1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0px -2px 5px #e6e6e6;
	-webkit-box-shadow: inset 0px -2px 5px #e6e6e6;
	box-shadow: inset 0px -2px 5px #e6e6e6;
	text-indent: 7px;
	margin-top: 3px;
}
#shipping_time{
	width:146px;
}
#store_id{
	width:146px;
	float:left;
}

#date-notation, #store-notation, #shipping_date_trig{
	float:right;
	margin-top: 7px;
    padding-right: 3px;
}

#date-notation, #store-notation{
	margin:0 0 0 10px;
	color:#FF0000;
	font-weight:bold;
}
.storepickup-box{ padding: 5px 0; }

/* 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;
}

.storepickup-search-label {
	width:100px !important;
}

#list-store .right_column
{
	border-left:1px solid #AAAAAA;
	padding-left:15px;
}

#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{
  font-family: 'HelveticaNeueMediumCondRg',arial,sans-serif;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0.2px;
  text-align: left;
  margin-top: -6px;
  width: 100%;
  color: #505050;
  float: left;
  text-align: left;
  padding-top: 3px;
  position: relative;
}

.storepickup-box label.required em {
  position: absolute;
  left: 284px;
  top: 30px;
  font-family: 'HelveticaNeueMediumCondRg',arial,sans-serif;
  font-size: 18px;
  color: #ef6001;
  font-style: normal;
}

#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{
	float:left;
	margin: 0px;
	padding: 10px 0;
}

#select-store select {
	display: inline !important;	
	width: 280px;
	margin-top: 3px;
	height: 25px;
	background-color: #ffffff;
	border: 1px solid #b1b1b1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0px -2px 5px #e6e6e6;
	-webkit-box-shadow: inset 0px -2px 5px #e6e6e6;
	box-shadow: inset 0px -2px 5px #e6e6e6;
}

#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*/

#store-info .st_info{float:left; width:280px}
#store-info .st_map{margin-top:10px; margin-bottom:10px;}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}


.searchindex-result { 
    padding: 14px 16px;
}
.searchindex-result li {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #E6E6E6;
}
.searchindex-result li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
}
.searchindex-result li .title {
    margin-bottom: 10px;
}
.searchindex-result li .title a {
    font-weight: 700;
    font-size: 13px;
    color: #013378;
}
.searchindex-result-category {
    padding: 16px;
}
.searchindex-result-category li {
    padding: 5px 0 5px 16px;
    background: url("../images/icon-arrow_m1.png") no-repeat 0 7px;
}
.searchindex-result-category li a {
    font: 13px/15px 'HelveticaNeueMediumCondRg',Arial,sans-serif;
    color: #203548;
}

.testimonials {
    height: 100%;
}

.testimonials .testimonial_l, .testimonials .testimonial_r {
    clear: both;
    display: table;
    height: auto;
    margin: 25px 20px 25px 0;
    width: 100%;
}

.testimonial_image {
    display: table-cell;
    float: left;
    width: 120px;
}

.testimonial_image img {
    width: 120px;
}

.testimonial_text {
    background: url("../images/quote.gif") no-repeat scroll 0 0 transparent;
    display: table-cell;
    float: right;
    font-size: 13px;
    padding: 20px 20px 0 55px;
    width: 480px;
}

.testimonial_text h2 {
    color: #43A3AC;
}

.testimonial_l .testimonial_text {
    float: right;
}

.testimonial_l .testimonial_image {
    float: left;
}

.testimonial_r .testimonial_text {
    float: left;
}

.testimonial_r .testimonial_image {
    float: right;
}

.testimonials_sidebar .block-content a {
    color: #1B2D3B;
    float: none;
    text-decoration: underline;
    text-align: right;
    font-size: 11px;
    line-height: 1.25;
}

.testimonials_sidebar .block-title strong {
    background: url("../images/i_block_testimonials.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}

.testimonials_sidebar  .testimonial_sidebar_box .testimonial_sidebar_text .testimonial_sidebar_name {
    font-size: 11px;
    line-height: 1.25;
    color: #1B2D3B;
}

.testimonial_sidebar_text {
    text-align: left;
    padding: 6px 9px;
}

.testimonial_sidebar_name {
    text-align: right !important;
    font-style: italic;
    margin: 0 10px 7px;
}
/*  ----------------------------------------------------------------------------
    Filename:       template-06.css
    Version:        1.0
    ------------------------------------------------------------------------- */

body.t06 { background: #FFF !important; }
.t06 .header-b3 { background: #FFF; }
.t06 .footer { padding: 0 0 40px; }

