/* START RESET CSS */
:-moz-any-link:focus { outline: none; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }                  
article, aside, figure, footer, header, hgroup, nav, section { display:block; }

ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }
/* END RESET CSS */


/* normalize monospace sizing 
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */ 
body, select, input, textarea { color:#444; }
 
/* www.aestheticallyloyal.com/public/optimize-legibility/ */ 
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }

/* maxvoltar.com/archive/-webkit-font-smoothing */
html { -webkit-font-smoothing: antialiased; }
 
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

a, a:active, a:visited { color:#607890; }
a:hover { color:#036; }

ol { list-style-type: decimal; }

small { font-size:85%; }
strong, th { font-weight: bold; }

td, td img { vertical-align:top; } 

sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }

/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #56a1d5; color:#fff; text-shadow: none; }
::selection { background:#56a1d5; color:#fff; text-shadow: none; } 

/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #00004c; } 

/* always force a scrollbar in non-IE */
html { overflow-y: scroll; }

/* make buttons play nice in IE:    
www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }

/* >> The Magnificent CLEARFIX << */
.clear { display: block !important; height: 0 !important; line-height: 0 !important; clear: both !important; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; } /* Hides from IE-mac \*/
.hidden { visibility: hidden; }
.last { padding-right: 0px !important; margin-right: 0 !important; border-right: 0 !important; }
.red { color: #cc0000 !important }
.error { color: #cc0000 !important; }
.errorTooltip { color: #cc0000 !important; position: absolute; display: none; }
.errorField:hover + br + span { 
    display: block; display:block;
    position:absolute;
    width:15em;
    border:1px solid #000;
    background-color:#fff; color:#cc0000;
    text-align: center
}
.errorField { border-color: #cc0000 !important; border: 10px solid; }
.uppercase { text-transform: uppercase }
.capitalize { text-transform: capitalize }
.bold { font-weight: bold !important }
.fRight { float: right !important; }
.fLeft { float: left !important; }
 /* Primary Styles
    Author: Mehdi Bouhalassa for Le Site
 */

@font-face {
    font-family: 'akzidenz';
    src: url('/media/fonts/berthold_akzidenz_grotesk_be_light_condensed-webfont.eot?0df0a6554783');
    src: url('/media/fonts/berthold_akzidenz_grotesk_be_light_condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_light_condensed-webfont.woff?0df0a6554783') format('woff'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_light_condensed-webfont.ttf?0df0a6554783') format('truetype'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_light_condensed-webfont.svg#BertholdAkzidenzGroteskBELtCn') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenzBold';
    src: url('/media/fonts/berthold_akzidenz_grotesk_be_bold_condensed-webfont.eot?0df0a6554783');
    src: url('/media/fonts/berthold_akzidenz_grotesk_be_bold_condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_bold_condensed-webfont.woff?0df0a6554783') format('woff'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_bold_condensed-webfont.ttf?0df0a6554783') format('truetype'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_bold_condensed-webfont.svg#BertholdAkzidenzGroteskBEBdCn') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenzXtraBold';
    src: url('/media/fonts/berthold_akzidenz_grotesk_be_extra_bold-webfont.eot?0df0a6554783');
    src: url('/media/fonts/berthold_akzidenz_grotesk_be_extra_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_extra_bold-webfont.woff?0df0a6554783') format('woff'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_extra_bold-webfont.ttf?0df0a6554783') format('truetype'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_extra_bold-webfont.svg#BertholdAkzidenzGroteskBEXBd') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'akzidenzRegBold';
    src: url('/media/fonts/berthold_akzidenz_grotesk_be_bold-webfont.eot?0df0a6554783');
    src: url('/media/fonts/berthold_akzidenz_grotesk_be_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_bold-webfont.woff?0df0a6554783') format('woff'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_bold-webfont.ttf?0df0a6554783') format('truetype'),
         url('/media/fonts/berthold_akzidenz_grotesk_be_bold-webfont.svg#BertholdAkzidenzGroteskBEBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EurostileExtended2Bold';
    src: url('/media/fonts/eurostile-boldextendedtwo-webfont.eot?0df0a6554783');
    src: url('/media/fonts/eurostile-boldextendedtwo-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/fonts/eurostile-boldextendedtwo-webfont.woff?0df0a6554783') format('woff'),
         url('/media/fonts/eurostile-boldextendedtwo-webfont.ttf?0df0a6554783') format('truetype'),
         url('/media/fonts/eurostile-boldextendedtwo-webfont.svg#EurostileExtended2Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'cafetaRegular';
    src: url('/media/fonts/cafeta__-webfont.eot?0df0a6554783');
    src: url('/media/fonts/cafeta__-webfont.eot?#iefix') format('embedded-opentype'),
         url('/media/fonts/cafeta__-webfont.woff?0df0a6554783') format('woff'),
         url('/media/fonts/cafeta__-webfont.ttf?0df0a6554783') format('truetype'),
         url('/media/fonts/cafeta__-webfont.svg#cafetaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

@font-face {
  font-family: 'Crimson Text';
  font-weight: 400;
  font-style: normal;
  src: url('/media/fonts/Crimson-Text-regular/Crimson-Text-regular.eot?ab23a166236c');
  src: url('/media/fonts/Crimson-Text-regular/Crimson-Text-regular.eot?#iefix') format('embedded-opentype'),
       local('Crimson Text'),
       local('Crimson-Text-regular'),
       url('/media/fonts/Crimson-Text-regular/Crimson-Text-regular.woff2?ab23a166236c') format('woff2'),
       url('/media/fonts/Crimson-Text-regular/Crimson-Text-regular.woff?ab23a166236c') format('woff'),
       url('/media/fonts/Crimson-Text-regular/Crimson-Text-regular.ttf?ab23a166236c') format('truetype'),
       url('/media/fonts/Crimson-Text-regular/Crimson-Text-regular.svg#CrimsonText') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
  src: url('/media/fonts/Montserrat-regular/Montserrat-regular.eot?ab23a166236c');
  src: url('/media/fonts/Montserrat-regular/Montserrat-regular.eot?#iefix') format('embedded-opentype'),
       local('Montserrat-Regular'),
       local('Montserrat-regular'),
       url('/media/fonts/Montserrat-regular/Montserrat-regular.woff2?ab23a166236c') format('woff2'),
       url('/media/fonts/Montserrat-regular/Montserrat-regular.woff?ab23a166236c') format('woff'),
       url('/media/fonts/Montserrat-regular/Montserrat-regular.ttf?ab23a166236c') format('truetype'),
       url('/media/fonts/Montserrat-regular/Montserrat-regular.svg#Montserrat') format('svg');
}

@font-face {
    font-family: 'Lemon-Milk-light';
    src:url('/media/fonts/Lemon-Milk-light/Lemon-Milk-light.ttf.woff?ab23a166236c') format('woff'),
        url('/media/fonts/Lemon-Milk-light/Lemon-Milk-light.ttf.svg#Lemon-Milk-light') format('svg'),
        url('/media/fonts/Lemon-Milk-light/Lemon-Milk-light.ttf.eot?ab23a166236c'),
        url('/media/fonts/Lemon-Milk-light/Lemon-Milk-light.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}


/* Main Elements
------------------------------------------------------------*/
body { background-color: #ffffff; }
#page { width: 100%; margin: 0 auto; }

#page header.main { position: relative; margin: 0 auto; z-index: 8000; height:100px }

#page .logo { position: absolute; top: 0; left: 40%; z-index: 100000; }
#page .logo h1 span { display: none; }
#page .logo h1 a { display: block; width: 252px; height: 61px; background: url('/media/images/parasuco.png?ab23a166236c') no-repeat; background-size:50%; margin-top:7px}

/* Breadcrumbs
------------------------------------------------------------*/
#page div.breadcrumbs { position: relative; z-index: 8; width: 100%; margin:auto; height: 46px; background-color:#000; color:#FFF; }
#page div.breadcrumbs { z-index: 100 !important; }
#page div.breadcrumbs nav li { float: left; }

/* Header
------------------------------------------------------------*/

#page header.main nav.first { position: relative; z-index: 10100; height: 49px; text-transform:uppercase}
*+html #page header.main nav {margin-bottom:-20px;}
#page header.main nav ul.identity { float: right; height: 11px; line-height: 11px; margin: 20px 0 0; text-align: center; }
#page header.main nav ul.identity li { margin: 0 32px 0 0; display: inline-block; font-size: 10px; color:#6b6666; font-family: 'Lato', sans-serif; letter-spacing: 1px; }
.fr #page header.main nav ul.identity li:last-child { margin-right:10px; }
#page header.main nav ul.identity li a { text-decoration: none; color: #333333; }
#page header.main nav ul.user { float: right; height: 11px; line-height: 11px; margin: 0 158px 0 0; text-align: right; }
#page header.main nav ul.user li { display: inline-block; margin: 20px 6px 0 0; padding-right: 9px; font-size: 10px; color:#6b6666; font-family: 'Lato', sans-serif; border-right: 1px solid #999999;  letter-spacing: 1px; }
#page header.main nav ul.user li.first { padding-left:10px; border-left: 1px solid #999999;}
#page header.main nav ul.user li a { text-decoration: none; color: #333333; }
#page header.main nav ul.identity li a:hover,
#page header.main nav ul.user li a:hover { color: #000000; }

#page header.main form.search-field { /*float:left; margin-left:18px; margin-top: 12px;*/ margin-left:10px; margin-right:10px; margin-top:10px}
.ie7 #page header.main form.search-field {  margin-top: 12px;}
#page header.main form.search-field input { float: left; }
#page header.main form.search-field input[type="text"] { float: left; background: url('/media/images/white-search-bg.png?0df0a6554783') no-repeat; width:119px; height: 13px; border:none; padding: 5px 10px 6px 0; font: 14px 'Lato', sans-serif; color: #777; outline:none;}
#page header.main form.search-field input[type="text"].dim { color: #ccc; }
#page header.main form.search-field input[type="submit"] { text-indent: -9999px; background: url('/media/images/white-search-btn.png?0df0a6554783') no-repeat; width:34px; height: 24px; border:none; outline:none;}

.header-flags { float: right; position: relative; margin: 5px 5px 0px 15px; width: 48px; }
.header-flags:hover {  }

.header-flags-content { position: absolute; width: 48px; height: 36px; top: 0; left: 0; border: solid 1px transparent; overflow: hidden; }
.header-flags:hover .header-flags-content, .header-flags:focus .header-flags-content, .header-flags:active .header-flags-content { height: 77px; border-color: #232323; border-radius: 10px; background-color: white; }

.header-flags-flag { display: block; width: 48px; height: 36px; margin-bottom: 5px; }
.header-flags-flag[data-country="us"] { background: url('/media/images/flags/us.png?0df0a6554783') center center no-repeat; }
.header-flags-flag[data-country="ca"] { background: url('/media/images/flags/ca.png?0df0a6554783') center center no-repeat; }

#page header.main nav div.canada-shipping  {float:right; position:relative; margin-left:15px;}
#page header.main nav div.canada-shipping  .flag-click {  cursor:pointer; background:url('/media/images/flags/ca.png?0df0a6554783') center center no-repeat; width:48px; height:48px; margin-right: 5px; }
#page header.main nav div.canada-shipping  div.pop-up-ca-shipping {display:none; position:absolute;left:-59px;top:46px; width:140px; background:#000; -moz-border-radius: 10px; border-radius: 10px; behavior: url('/media/js/PIE.htc?0df0a6554783');padding:15px 15px 0px 15px; }
#page header.main nav div.canada-shipping  div.pop-up-ca-shipping p { color:#ffffff; font: 11px/12px arial, sans-serif; text-align: center; padding-bottom:15px;}
#page header.main nav div.canada-shipping  div.pop-up-ca-shipping p a { color:#f54746; font-weight: bold;}
#page header.main nav div.canada-shipping  div.pop-up-ca-shipping .arrow { position:absolute; top:-9px; left:70px;background: url('/media/images/canada-flag-arrow.png?0df0a6554783') no-repeat top center; width:32px; height:9px; }

#page header.main nav div.us-shipping  {float:right; position:relative; margin-left:15px;}
#page header.main nav div.us-shipping  .flag-click {  cursor:pointer; background:url('/media/images/flags/us.png?0df0a6554783') center center no-repeat; width:48px; height:48px; margin-right: 5px; }
#page header.main nav div.us-shipping  div.pop-up-us-shipping {display:none; position:absolute;left:-59px;top:46px; width:140px; background:#000; -moz-border-radius: 10px; border-radius: 10px; behavior: url('/media/js/PIE.htc?0df0a6554783');padding:15px 15px 0px 15px; }
#page header.main nav div.us-shipping  div.pop-up-us-shipping p { color:#ffffff; font: 11px/12px arial, sans-serif; text-align: center; padding-bottom:15px;}
#page header.main nav div.us-shipping  div.pop-up-us-shipping p a { color:#f54746; font-weight: bold;}
#page header.main nav div.us-shipping  div.pop-up-us-shipping .arrow { position:absolute; top:-9px; left:70px;background: url('/media/images/white-us-flag.png?0df0a6554783') no-repeat top center; width:32px; height:9px; }

/* Tracker
------------------------------------------------------------*/

#page header.main nav ul.user { position: relative; z-index: 10100; }
#page header.main nav ul.user li.tracker.active,
.no-js #page header.main nav ul.user li.tracker:hover { margin: 0 6px 0 -11px; padding-right: 0; border-right: 0; background: #404040 }
#page header.main nav ul.user li.tracker.active a,
.no-js #page header.main nav ul.user li.tracker:hover a { display: block; position: relative; z-index: 10101; padding: 20px 10px 12px 11px; background: #404040; color: #ffffff }
#page header.main nav ul.user li.tracker.active a:hover,
.no-js #page header.main nav ul.user li.tracker:hover a:hover { text-decoration: underline; }
.no-js #page header.main nav ul.user li.tracker:hover #tracker { display: block; }
#page header.main form#tracker { display: none; position: absolute; top: 40px; right: -19px; z-index: 10099; width: 192px; height: 172px; padding: 40px 28px 24px 28px; border: 1px solid #222222; background: #404040; box-shadow: 0 2px 4px #222222; -moz-box-shadow: 0 2px 4px #000000; text-align: center; }
#page header.main form#tracker label { display: block; margin: 0 0 6px; text-align: left; font: 13px 'Lato', sans-serif; color: #d8d8d8; letter-spacing: 0; }
#page header.main form#tracker input[type=text] { width: 172px; margin: 0 0 16px; padding: 5px 9px 4px; }
#page header.main form#tracker input[type=submit] { margin: 4px auto 0; padding: 0 38px 0 28px; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 85% 46%, url('/media/images/bg-btn-apply-sprite.png?0df0a6554783') repeat-x #2c2c2c; text-transform: uppercase; font: 18px akzidenzBold, sans-serif; }
#page header.main form#tracker input[type=submit]:hover { background-position: 85% 46%, bottom; background-color: #0c9bd0; border-color: #105290; }
#page header.main form#tracker span.error { color: #C44 !important; }

/* Main-Menu
------------------------------------------------------------*/

#page header.main div.main-navigation { position: relative; float: left; margin: 6px 30px 0 292px; position: relative; z-index: 8980;}
.fr #page header.main div.main-navigation { position: relative; float: left; margin: 6px 35px 0 289px; position: relative; z-index: 8980;}
#page header.main div.main-navigation nav ul li.top { position: relative; float: left; }
#page header.main div.main-navigation nav ul li.top a.top { display: block; position: relative; z-index: 8989; height: 36px; padding: 6px 20px 0; color: #000; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; font-size: 21px; font-family: 'Lato', sans-serif; }
#page header.main div.main-navigation nav ul li.top:hover a.top { background: white; margin: -1px; border-top: 1px solid #232323; border-left: 1px solid #232323; border-right: 1px solid #232323; color:#232323; }

/* A/B testing */
#page header.main div.main-navigation nav ul li.top a.top.ab { background: url('/media/images/bg-mainmenu-red.jpg?0df0a6554783'); margin: -1px; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; border-top: 1px solid #232323; border-left: 1px solid #232323; border-right: 1px solid #232323; color:#ffffff }
#page header.main div.main-navigation nav ul li.top:hover a.top.ab { background: url('/media/images/bg-mainmenu-red.jpg?0df0a6554783'); }
/* end A/B testing */

#page header.main div.main-navigation nav ul { white-space: nowrap; }
#page header.main div.main-navigation nav ul li.top ul { display: none; height: 488px; position: absolute; left: -1px; top: 41px; padding: 10px 9px 9px 9px; background: white; border:1px solid #232323; z-index: 8988; }
#page header.main div.main-navigation nav ul li.top:hover ul { display: block; }
#page header.main div.main-navigation nav ul li.top ul li { line-height: 40px; font-family: 'Lato', sans-serif; text-transform: uppercase; font-size: 13px; }
#page header.main div.main-navigation nav ul li.top ul li:hover { padding: 0 456px 0 0; }
#page header.main div.main-navigation nav ul li.top.noFeature ul li:hover { padding: 0 201px 0 0; }
#page header.main div.main-navigation nav ul li.top ul li > a { display: block; position: relative; z-index: 8995; width: 136px; height: 40px; text-decoration: none; color: #232323; background: url('/media/images/bg-blarrow-menu.png?0df0a6554783') no-repeat 24px 22px; padding: 5px 5px 5px 40px; }
#page header.main div.main-navigation nav ul li.top ul li:hover > a { margin: -1px; color: #373636; border-top: 1px solid #232323; border-left: 1px solid #232323; border-bottom: 1px solid #232323; background: url('/media/images/bg-wharrow-menu.png?0df0a6554783') no-repeat 24px 22px #FFF; }
#page header.main div.main-navigation nav ul li.top ul li dl { display: none; float: left; width: 199px; background: #404040; border:1px solid #232323; position: absolute; top: 9px; left: 169px; z-index: 8994; }
#page header.main div.main-navigation nav ul li.top ul li dl { display: none; float: left; width: 240px; background: #FFF; border:1px solid #232323; position: absolute; top: 9px; left: 189px; z-index: 8994; }
.no-js #page header.main div.main-navigation nav ul li.top ul li dl { height: 488px; }
#page header.main div.main-navigation nav ul li.top ul li:hover dl { display: block; }
#page header.main div.main-navigation nav ul li.top ul li dt { position: relative; z-index: 8996; width: 125px; margin-left: 46px; font-weight: bold; font-size: 13px; color: #999999; }
#page header.main div.main-navigation nav ul li.top ul li dt { position: relative; z-index: 8996; width: 125px; margin-left: 30px; font-weight: bold; font-size: 13px; color: #373636; }
#page header.main div.main-navigation nav ul li.top ul li dd { position: relative; z-index: 8996; padding: 8px 8px 9px; width: 105px; margin-left: 38px; border-bottom:1px solid #a9a9a9; background:transparent; line-height: 13px; }
#page header.main div.main-navigation nav ul li.top ul li dl dt a { text-decoration: none; color: #373636; }
#page header.main div.main-navigation nav ul li.top ul li dl dd a { width: 105px; font-size: 11px; color: #000000; text-decoration: none; }
#page header.main div.main-navigation nav ul li.top ul li dl dt a:hover,
#page header.main div.main-navigation nav ul li.top ul li dl dd a:hover { color: #000; font-weight:bold; }
/*adjust dropdown menu height to exclude free ship message - default 488px*/
#page header.main div.main-navigation nav ul li.top ul li div.featured { display: none; text-align: center; position: absolute; left: 450px; top: 9px; width: 193px; height: 300px; background: #FFF; border: 1px solid #232323; }
/* END adjust dropdown menu height to exclude free ship message*/
#page header.main div.main-navigation nav ul li.top ul li:hover div.featured { display: block; }
#page header.main div.main-navigation nav ul li.top ul li div.featured h2 { margin: 15px 0 7px; text-align: center; text-transform: uppercase;color: #373636; font: bold 13px 'Lato', sans-serif; }
#page header.main div.main-navigation nav ul li.top ul li div.featured img { margin: 0 auto; }
#page header.main div.main-navigation nav ul li.top ul li div.featured p.caption { background: url('/media/images/img-heart.png?0df0a6554783') no-repeat 0 2px; margin: 11px 24px 0; padding-left: 25px; font-size: 11px; text-transform: none; line-height: 13px; text-align: left; }
#page header.main div.main-navigation nav ul li.top ul li div.featured a { text-decoration: none; }
/* remove free ship msg from dropdown menu - added 'display:none' to end*/
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption { margin-top: 50px; text-transform: uppercase; display:none }
/* END remove free ship msg from dropdown menu - added 'display:none' to end*/
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h1,
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h2,
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h3 { font-family: 'Lato', sans-serif; }
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h4,
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h5,
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h6 { font-family: 'Lato', sans-serif; }
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h1 { font-size: 45px; line-height: 50px; color: #373636; }
#page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h4 { font-size: 18px; line-height: 20px; color: #373636; }
.fr #page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h1 { font-size: 30px; line-height: 50px; color: #373636; }
.fr #page header.main div.main-navigation nav ul li.top ul li div.featured div.sub-caption h4 { font-size: 12px; line-height: 20px; color: #373636; }

/* Main-Content - not need for new Ef index
------------------------------------------------------------*/
#page div.main-content { position: relative; width: 982px; margin:auto; border:none; background-color: #ffffff; padding-bottom: 15px; z-index:1; }
#page.search-result div.main-content { z-index: 0 !important; position:relative; }

#page div.main-content header { margin: 43px 0 0 82px; height: 77px; }
#page div.main-content header h2 { padding: 0 0 0 38px; background-repeat: no-repeat; background-position: 0 2px; text-transform: uppercase; font-size: 34px; font-family: akzidenzBold, sans-serif; color: #666666; }
#page div.main-content header .welcomeText { position: absolute; left: 314px; top: 52px; text-transform: uppercase; font-size: 23px; font-family: akzidenzBold, sans-serif; color: #666;}
#page div.main-content header h3 { font: 13px 'Lato', sans-serif; color: #666666; }
#page div.main-content div#content-left { float: left; margin: 0 0 0 82px; width: 521px; min-height: 200px; }
#page div.main-content div#content-right { float: right; margin: 0 84px 0 0; width: 280px; min-height: 200px; }
#page div.main-content div#content.large { float: left; margin: 0 0 0 65px; width: 860px; min-height: 200px; }

/* Carrousel - not need for new Ef index
------------------------------------------------------------*/
/*
#page.accueil div.carrousel { position: absolute; margin: 0 auto; top: 99px; height: 992px; width: 100%; overflow: hidden; z-index: -1; left: 50%; margin-left: -50%; }
#page.accueil div.carrousel .banners { width: 982px !important; margin: 0 auto; left: -239px; z-index: 1; }
#page.accueil div.carrousel .banners .slide div { position: relative; }
#page.accueil div.carrousel .banners .slide div div.overlay { display: block; background: url('/media/images/bg-diagonal-lines.png?0df0a6554783'); width: 100%; height: 992px; position: absolute; top: 0; }
#page.accueil ul.pagination { position: absolute; top: 11px; left: 20%; z-index: 500; padding: 5px 11px 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: url('/media/images/bg-slideChooser-opacity.png?0df0a6554783'); }
#page.accueil ul.pagination li { float: left; height: 16px; width: 17px; margin: 0 0 0 -1px; padding: 1px 22px 1px 0; background: url('/media/images/bg-slideChooser-tile.png?0df0a6554783') repeat-x 15px 6px; }
#page.accueil ul.pagination a { display: block; height: 100%; width: 100%; background: url('/media/images/bg-slideChooser.png?0df0a6554783') no-repeat; }
#page.accueil ul.pagination li.activeSlide a { background-image: url('/media/images/bg-slideChooser-active.png?0df0a6554783'); }
*/

/* Footer
------------------------------------------------------------*/
div#DigiCertClickID_xdRM5PRT img {
    width: 120px !important;
}
#page footer {width:1022px !important; margin:auto}
#page footer hr {border:none;height:1px;color:#000;background-color:#000}
#page footer div.liveFeedHeader { margin: 7px 0 0; height: 45px; background:#000; }
#page footer div.liveFeedHeader h2 { margin-top: 14px; text-transform: uppercase; font-size: 16px; font-family: akzidenz, sans-serif; letter-spacing: 2px; }
/* remove free shipping msg from grey footer bar - added 'display:none' to end*/
#page footer div.liveFeedHeader h2.freeShipping { float: left; margin-left: 18px; color: #ffffff; width: 500px; display:none }
/* */
#page footer div.liveFeedHeader h2.freeShipping span { color: #5df4ff; }
#page footer div.liveFeedHeader h2.liveFeedBtn { float: right; margin-right: 15px; width: 210px; text-align: right; }
#page footer div.liveFeedHeader h2.liveFeedBtn a { display: block; padding-right: 24px; background: url('/media/images/arrows-liveFeed.png?0df0a6554783') no-repeat right -17px; text-decoration: none; color: #ffffff; }
#page footer div.liveFeedHeader h2.liveFeedBtn a.clicked { background-position: right 4px; }
#page footer div.liveFeedHeader h2.liveFeedBtn span { color: #FFF; }

#page footer div.facebookActivity { display: none; background: #ebebeb; }

#page footer div.like { float: left; width: 210px; padding: 90px 10px 20px 17px; background: url('/media/images/parasuco.png?ab23a166236c') no-repeat; background-size: 200px; margin-top:50px}

#page footer div.like h2 { padding: 0 0 10px; font: 13px 'Lato', sans-serif; color: #464646; }

#page footer ul.footerNav { float: left; padding: 30px 0 20px; }
#page footer ul.footerNav li { float: left; width: 170px; font: 13px 'Lato', sans-serif; color: #000000;}
#page footer ul.footerNav li a { text-decoration: none; }
#page footer ul.footerNav li a:hover { text-decoration: underline; }
#page footer ul.footerNav li ul { padding: 6px 0 0; }
#page footer ul.footerNav li ul li { float: none; padding: 0 0 2px; }
#page footer ul.footerNav li ul li a { font-size: 11px; color: #6b6666; }

#page footer div.inLoop { float: right; width: 248px; padding: 30px 0 20px; }
#page footer div.inLoop h2 { padding: 0 0 7px; font: 13px 'Lato', sans-serif; color: #060606; }

#page footer div.inLoop label { font: 11px 'Lato', sans-serif; color: #6b6666; }

#page footer div.inLoop input { height: 13px; width: 134px; margin: 2px 0 0; padding: 6px 12px; border-color: #181717; border-style: solid; border-width: 1px 0 1px 1px; font: 11px 'Lato', sans-serif; color: #666666; }

#page footer div.inLoop input.submit { height: 27px; width: 69px; padding: 0 0 2px; background: #000; font-size: 13px; font-weight:bold; color: #FFF; margin-left:-5px }

#page footer div.inLoop span { display: block; font: 12px 'Lato', sans-serif; }
#page footer div.inLoop span.success { color: #006688; }

#page footer div.shippingNotice h2 { padding: 0 0 7px; font: 13px 'Lato', sans-serif; color: #060606; }

/* Icons */

/*
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: none !important; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; width: 12px; }
 
.icon-instagram:before { content: '\e804'; } 
.icon-linkedin-squared:before { content: '\f30c'; } 
.icon-pinterest:before { content: '\e802'; } 
.icon-facebook:before { content: '\e805'; }
.icon-youtube:before { content: '\e806'; } 
.icon-twitter:before { content: '\e801'; font-size: 8px;} 
*/

#social-icons .fa { font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: none !important; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; width: 12px; }

/* Catalog pages */
.catalog-h1 { font-family: 'Montserrat', sans-serif; }

/* Back to top */
#scroll {
    position:fixed;
    right:10px;
    bottom:0px;
    background-color: #000;
    color: #FFF;
    font-family: 'Lato';
    font-size:11px;
    text-decoration: none;
    padding: 3px;
    padding-left:10px;
    padding-right: 30px;
    /*cursor:pointer;
    width:50px;
    height:50px;
    background-color:#000;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px;*/
    z-index:9999999999;
}
#scroll span {
    position:absolute;
    top:50%;
    /*left:50%;*/
    margin-left:10px;
    margin-top:-8px;
    height:0;
    width:0;
    border:5px solid transparent;
    border-bottom-color:#ffffff
}
#scroll a {
   text-color: #FFF;
   text-decoration:none;
}
#scroll:hover {
    background-color:#CCC;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}


#main-logo {width:250px; margin-top:17px}
#page header.sticky #main-logo {width:120px; margin-top: 9px}
#page header.sticky #left-menu-padding {display:none}
/*#page header.sticky {background:transparent; color: #FFF}*/
#page header.sticky #right-menu {}
#page header.sticky {height:125px}
#page header.sticky + .content {padding-top: 102px;}

#page header.sticky { position: fixed; top: 0;  width: 100%;}

/*#page header.sticky { position: fixed; top: 0;  width: 100%; animation: smoothScroll 1s forwards;}*/

@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}

/* Reset */
.nav,
.nav a,
.nav ul,
.nav li,
.nav div,
.nav form,
.nav input {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

.nav a { text-decoration: none; }

.nav li { list-style: none; }

/* Menu Container */
.nav {
    display: inline-block;
    margin: auto;
    position: relative;
    cursor: default;
    z-index: 500;
}

/* Menu List */
.nav > li {
    display: block;
    float: left;
}

/* Menu Links */
.nav > li > a {
    position: relative;
    display: block;
    z-index: 510;
    height: 44px;
    padding: 6px 15px 0;
    line-height: 34px;

    font-family: 'Lato', sans-serif;
    /* font-size: 18px; */
    font-weight: lighter;
    color: #000;
    text-transform: uppercase;


    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.mainnav > li > a { border-bottom:1px solid transparent; font-family: 'Lemon-Milk-light'; }


.nav > li:hover > a { background: #FFF; border-bottom:1px solid transparent; }

.nav > li.instagram:hover > a { background: #FFF; border:0; border-bottom:0 }

/*.nav > li:first-child > a {
    border-radius: 3px 0 0 3px;
    border-left: none;
}*/


/* Search Form */

.nav > li.search > form {
    position: relative;
    width: inherit;
    z-index: 510;
    /*border-left: 1px solid #4b4441;*/
}

.nav > li.nav-search > form {
    position: relative;
    width: inherit;
    height: 54px;
    z-index: 510;
    /*border-left: 1px solid #4b4441;*/
}

.nav > li.nav-search input[type="text"] {
    display: block;
    float: left;
    width: 1px;
    height: 24px;
    padding: 15px 0;
    line-height: 24px;

    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 13px;
    color: #999999;
    text-shadow: 0 0 1px rgba(0,0,0,.35);

    background: #FFF;

}

.nav > li.nav-search input[type="text"]:focus { color: #fcfcfc; }

.nav > li.nav-search input[type="text"]:focus,
.nav > li.nav-search:hover input[type="text"] {
    width: 110px;
    padding: 15px 20px;

}

.nav > li.nav-search input[type="submit"] {
    display: block;
    float: left;
    width: 20px;
    height: 54px;
    padding: 0 25px;

    background: #FFF url('/media/images/icon-zoom.png?0df0a6554783') no-repeat center center;
}

.nav > li.nav-search input[type="submit"]:hover { }


/* Menu Dropdown */
.nav > li > div {
    position: absolute;
    display: block;
    width: 1100px;
    top: 50px;
    left: 0px;
    text-align:left;
    border:0;
    /*border-bottom:5px solid #000;*/
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    /*white-space: nowrap;*/
    background: #ffffff;
    /*border-radius: 0 0 3px 3px;*/

    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s;
}

.nav > li:hover > div {
    opacity: 1;
    visibility: visible;
    overflow: visible;
}

/* Menu Content Styles */
.nav .nav-column {
    float: left;
    width: 10%;
    padding: 2.5%;
}

.nav .nav-column h3 {
    margin: 10px 0 10px 0;
    line-height: 18px;

    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    text-transform: uppercase;
}

.nav .nav-column h3 a {
    color: #000;
    /*font-family: 'Crimson Text', serif;*/

}

.nav .nav-column h3.orange { color: #ff722b; }

.nav .nav-column li a {
    display: block;
    line-height: 26px;

    font-family: 'Lato', sans-serif;
    font-size: 13px;
    color: #808285;
}

.nav .nav-column li a:hover { color: #666666; }

p {font:normal 13px/21px 'Lato',sans-serif; color:#373636; padding-bottom:15px;}
.fleft {float:left;}
.clear-item {clear:both;}
#page  div.bottom-picture-small{height:100px; width:976px; height:294px;border: 3px solid #3d3d3d; margin-top:9px;margin:auto}
.odd {background-color:#f8f8f8;}
.breadcrumbs nav {float:left; background:url('/media/images/white-home-icon.png?0df0a6554783') no-repeat  20px top; margin-top:16px; }
.breadcrumbs nav ul { padding:3px 20px 0px 20px;margin-left:30px;}
.ie7 .breadcrumbs nav ul { padding:0px 20px 0px 20px;}
.breadcrumbs nav ul li span{color:#EEE; padding:0px 5px;}
.breadcrumbs nav ul li a{color:#EEE; font:normal 11px 'Lato',sans-serif; text-transform:uppercase; text-decoration:none; }
#page.search-result .breadcrumbs nav {width:777px;}

/* navigation left menu
------------------------------------------------------------*/
nav.left-menu {margin-bottom:30px;}
nav.left-menu ul li a.main-level {font:normal 13px/19px 'Montserrat',sans-serif;color:#666666; text-decoration:none; display:block; padding:11px 0px; width: 153px; border-top:1px solid #e9e9e9; padding-left:19px; }
nav.left-menu ul li a.main-level:hover {color:#ff4747; }
nav.left-menu ul li a.selected {width:189px; background: url('/media/images/about/bg-about.jpg?0df0a6554783') repeat-y top left; position:relative;/* z-index:1*/; border-left:1px solid #e9e9e9; margin-left:-1px; border-bottom:1px solid #e9e9e9; margin-bottom:-1px; color:#ff4747; }
nav.left-menu ul li ul li a {font:normal 13px 'Montserrat',sans-serif;color:#999999; text-decoration:none; display:block;margin-left:30px; margin-bottom:11px;}
nav.left-menu ul li a.selected-account { color:#ff4747;}

/* about template
------------------------------------------------------------*/
#page div.main-content aside.about  {float:left;width:206px; margin-left:77px; }
#page div.main-content aside.about h4 {font:bold 13px 'Lato',sans-serif; color:#666666;margin-left:19px;}
#page div.main-content aside.about p.time {font:normal 13px/21px 'Lato',sans-serif; color:#999999; margin-left:19px;}
#page div.main-content aside.about p.address {font:normal 11px/16px 'Lato',sans-serif; color:#999999; margin-left:19px;}
#page div.main-content article.about {float:left;width:566px; background: url('/media/images/about/bg-about-2.jpg?0df0a6554783') repeat-y top left; border:1px solid #e2e2e2; padding:37px 37px 37px 37px;}
#page div.main-content article.about p {font:normal 13px/21px 'Lato',sans-serif; color:#999999; padding-bottom:15px;}
#page div.main-content article.about ul { padding-bottom: 10px; }
#page div.main-content article.about h3 + ul { padding-top: 10px; }
#page div.main-content article.about li { font: normal 13px/21px 'Lato',sans-serif; color:#999999; }
#page div.main-content article.about li .error .errorlist li { color:#c00; }
#page div.main-content article.about h1 {font:bold 14px 'Lato',sans-serif;color:#169bbc; margin-bottom:22px; }
#page div.main-content article.about h2 {font:bold 13px 'Lato',sans-serif;color:#6f6f6f; margin-bottom:10px; }
#page div.main-content article.about h3 {font:normal 13px 'Lato',sans-serif;color:#169bbc; margin-bottom:0px; }

/* account template
------------------------------------------------------------*/
#page div.main-content aside.account  {float:left;width:206px; margin-left:60px; }
#page div.main-content aside.account ul.ship li a{font:normal 13px/19px 'Lato',sans-serif; color:#999999; text-decoration:none; margin-bottom:20px; display:block;background: url('/media/images/account/arrow-aside.png?0df0a6554783') no-repeat 4px 3px; padding-left:19px;}
.ie7 #page div.main-content aside.account ul.ship li a{background: url('/media/images/account/arrow-aside.png?0df0a6554783') no-repeat 6px 5px;}
#page div.main-content article.account{float:left;width:670px; margin-left: 60px; padding:0px 0px 37px 0px;}
#page div.main-content aside.account + article.account { margin-left: 0; }
#page div.main-content article.account h1 {font:bold 14px 'Lato',sans-serif;color:#169bbc; margin-bottom:22px; }


/* table item
------------------------------------------------------------*/
table.item {width:100%;border-collapse: collapse;border-spacing: 0;}
table.item td {text-align:left; vertical-align:top; padding:11px 20px;border-right:1px solid #cccccc;}
table.item tbody td {border-bottom:1px solid #cccccc; font:normal 13px 'Lato',sans-serif; color:#999999;}
table.item tbody td.quantity {width:60px;}
table.item tbody td.price {width:80px;}
table.item tbody td.total {width:80px;}
table.item tbody td.item { border-left:1px solid #cccccc;}/*flexible: primera columna*/
table.item tbody td.item img {float:left; margin-right:15px; border:1px solid #e2e2e2;}
table.item tbody td.item p.name {font:normal 11px/14px 'Lato',sans-serif;color:#666666; margin-left:68px; padding-bottom:0px;}
table.item tbody td.item p.color {font:normal 11px/14px 'Lato',sans-serif;margin-top:5px; margin-left:68px;color:#999999; padding-bottom:0px;}
table.item tbody td.item p.size {font:normal 11px/14px 'Lato',sans-serif; margin-left:68px;color:#999999;}
table.item tbody td.item p.remark {font:normal 11px/14px 'Lato',sans-serif; color:#888888;}
table.item thead th {background:url('/media/images/bg-table-parasuco.jpg?0df0a6554783') no-repeat top left; padding:8px 20px!important; border-bottom:1px solid #666666; border-top:1px solid #666666; color:#353535; font:normal 13px 'Lato',sans-serif; text-transform:uppercase;text-shadow: #ffffff 0px 0px 2px;text-align:left; vertical-align:middle;}
table.item thead th.first {border-left:1px solid #666666 !important;}
table.item thead th.last {border-right:1px solid #666666 !important;}
table.item .quantity,
table.item .price,
table.item .total { text-align: right; }

#page div.main-content article.about table.miniTable { margin: 0 0 15px; }
#page div.main-content article.about table.miniTable th,
#page div.main-content article.about table.miniTable td { border: 1px solid #C1C1C1 !important; background: none repeat scroll 0 0 transparent; color: #787878; }


/* about template: about us specifics
------------------------------------------------------------*/
#page.who-we-are div.main-content article.about img.holder {margin:20px 0px;}
#page.who-we-are div.main-content article.about p a.back-to-top{font:normal 13px/21px 'Lato',sans-serif; color:#999999; float:right; text-decoration:none;}


/* about template: contact us specifics
------------------------------------------------------------*/

#page div.main-content article.about legend {font:normal 13px 'Lato',sans-serif;color:#169bbc; height:28px; padding-left: 1px;}
#page div.main-content article.about form.contact label {font:normal 14px 'Lato',sans-serif;color:#666666;display:block; margin-bottom:5px; }
form.contact li input {width:188px; margin-right:20px; margin-bmttom:15px; padding:8px 5px;-moz-box-shadow:-1px 1px 6px #D5D5D5 inset; -webkit-box-shadow:-1px 1px 6px #D5D5D5 inset; box-shadow:-1px 1px 6px #D5D5D5 inset;behavior: url('/media/js/PIE.htc?0df0a6554783');border:1px solid #d9d9d9; background-color:#ffffff!important; }
textarea#id_message {width:421px; height:87px;-moz-box-shadow:-1px 1px 6px #D5D5D5 inset; -webkit-box-shadow:-1px 1px 6px #D5D5D5 inset; box-shadow:-1px 1px 6px #D5D5D5 inset;behavior: url('/media/js/PIE.htc?0df0a6554783');border:1px solid #d9d9d9; background-color:#ffffff!important; margin-bottom:15px; }
select#id_reason {margin-bottom:15px; height:20px;}
#page.contact-us div.main-content form.contact input[type=submit] { margin-bottom:15px; padding: 0 20px; background: url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x; }
#page.contact-us div.main-content form.contact input[type=submit]:hover { background-position: bottom; border-color: #105290; }
#page.contact-us div.main-content article.about form.contact p.mandatory {font:normal 11px 'Lato',sans-serif; color:#666666; margin-top:10px;}

#page div.main-content article.about table th { padding: 5px; font-family: arial, sans-serif; font-size: 12px; text-align: left; background: #c1c1c1; 1px solid #c1c1c1; border-top: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; border-right: 1px solid #333333; border-bottom: 1px solid #333333; }
#page div.main-content article.about table th:last-of-type { border-right: none; }
#page div.main-content article.about table td { padding: 5px; font-family: arial, sans-serif; font-size: 12px; text-align: left; background: #e5e5e5; border-right: 1px solid #333333; }
#page div.main-content article.about table td:last-of-type { border: none; }

/* about template: find us specifics
------------------------------------------------------------*/
#page.find-us div.main-content article.about div.store {float:left; width:176px;margin-right:15px;}
#page.find-us div.main-content article.about div.last-store {margin-right:0px!important;}
#page.find-us div.main-content article.about div.store h4{font:normal 13px 'Lato',sans-serif;color:#169bbc; margin-bottom:15px; margin-top:42px; }
#page.find-us div.main-content article.about div.store h5{font:bold 14px 'Lato', sans-serif; color:#666666;}
#page.find-us div.main-content article.about div.store p {padding:0;}
#page.find-us div.main-content article.about div.store p.last {padding-bottom:15px;}


/* flexible button
------------------------------------------------------------*/
p span.main-btn a  { position: relative; font: normal 13px 'Lato', sans-serif!important; background: url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x;   display: block;color: #333333; text-decoration: none;  -moz-border-radius: 8px; border-radius: 8px; border: 1px solid #000000;   float:left; color:#fdfdfd; padding:8px 28px;}
p span.main-btn a:hover  { background-position: bottom; border-color: #105290; }

p span.main-btn-arrow a  {font: normal 13px 'Lato', sans-serif!important; background: url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x;   display: block;color: #333333; text-decoration: none;  -moz-border-radius: 8px; border-radius: 8px; border: 1px solid #000000;   float:left; color:#fdfdfd; padding:8px 28px; behavior: url('/media/js/PIE.htc?0df0a6554783');}
p span.main-btn-arrow a:hover  { background-position: bottom; border-color: #105290; }
p span.main-btn-arrow a span {background: url('/media/images/buttons/arrow-left.png?0df0a6554783') no-repeat left; padding-left:16px;display:block; }


/* ACCOUT template: track orders details  specifics
------------------------------------------------------------*/
#page.orders-details div.main-content article.account h2 {
  margin: 10px 0 15px 0;
  padding: 0 0 0 20px;
  text-transform: uppercase;
  font-size: 24px;
  font-family: akzidenzBold, sans-serif;
  color: #666666;
  }
#page.orders-details div.main-content article.account ul.totals {background-color:#fef4f4; border:1px solid #dfafaf; width:293px;padding:15px 25px; float:right; margin-top:12px; margin-bottom:20px;}
#page.orders-details div.main-content article.account ul.totals li {color:#999999;font:normal 13px 'Lato',sans-serif;margin-bottom:5px;}
#page.orders-details div.main-content article.account ul.totals li span { display:inline-block; font:normal 13px 'Lato',sans-serif; color:#b88b8b;}
#page.orders-details div.main-content article.account ul.totals li span.desc { width: 203px; }
#page.orders-details div.main-content article.account ul.totals li span.amount { width: 90px; text-align: right; }
#page.orders-details div.main-content article.account ul.totals li.total span { color: #1f1f1f; font-weight: bold; }
#page.orders-details div.main-content article.account  table.order-info {background-color:#eaf5fc; float:left; padding:23px 20px 5px 20px; width:100%; margin-bottom: 10px;}
#page.orders-details div.main-content article.account  table.order-info td { padding: 23px 20px 8px 20px; border:1px solid  #b2cee1;}
#page.orders-details div.main-content article.account div.order-info-first {width:150px; border-left:1px solid  #b2cee1;}
#page.orders-details div.main-content article.account  table.order-info p { font:normal 13px/17px 'Lato',sans-serif; color:#666666;}
#page.orders-details div.main-content article.account  table.order-info h3 {font:bold 13px 'Lato',sans-serif; color:#169bbc; margin-bottom:5px;}
#page.orders-details div.main-content article.account  table.order-info p strong {font:bold 13px 'Lato',sans-serif; color:#169bbc; margin-bottom:5px;}
#page.orders-details div.main-content article.account  table.order-info td.ordered-by,#page.orders-details div.main-content article.account  table.order-info td.shipped-to { width: 197px;}

article.account table.item thead th { font:bold 12px 'Lato',sans-serif; text-shadow: none; }
article.account table.item thead td.adj-remark {
  border-left: 1px solid #888;
  border-right: 1px solid #888;
  font:normal 11px/14px 'Lato',sans-serif;
  color:#666666;
  background-color: #e8e8e8;
}
article.account table.item thead td.adj-remark.no-items {
  border-bottom: 1px solid #888;
}


/* ACCOUT template: track orders specifics
------------------------------------------------------------*/
#page.track-orders div.main-content article.account table.item td { padding:11px 20px;}
#page.track-orders div.main-content article.account table.item td.order-date {  border-left: 1px solid #CCCCCC; width:90px;}
#page.track-orders div.main-content article.account table.item td.order-number p {  border-bottom:1px solid #CCCCCC; padding-bottom:0px!important; display:inline;}
#page.track-orders div.main-content article.account table.item td.status {  border-left: 1px solid #CCCCCC; width:120px;}
#page.track-orders div.main-content article.account table.item  p.shipped { color:#84cc20; padding-bottom:0px!important;}
#page.track-orders div.main-content article.account table.item  p.in-process { color:#169bbc; padding-bottom:0px!important;}

/* ACCOUT template: account-summary specifics base on track-orders body class
------------------------------------------------------------*/
#page.track-orders div.main-content article.account h2 {font:normal 13px 'Lato',sans-serif; color:#231f20;margin-bottom: 15px; margin-left: 20px; margin-top:15px;}


/* ACCOUT template: gift card specifics
------------------------------------------------------------*/
#page.gift-card div.main-content article.account h3.gift-card {background:url('/media/images/bg-table-parasuco.jpg?0df0a6554783') no-repeat top left; padding:10px 20px!important; border:1px solid #666666; color:#353535; font:normal 13px 'Lato',sans-serif; text-transform:uppercase;text-shadow: #ffffff 0px 0px 2px;text-align:left; vertical-align:middle;}
#page.gift-card div.main-content article.account div.gift-container { border: 1px solid #CCCCCC;color: #999999; background-color: #F8F8F8;padding:30px 20px;}
#page.gift-card div.main-content article.account div.gift-container  div.gift-balance {border:1px solid #e2e2e2; background-color:#ffffff; padding:10px; width:277px;}
#page.gift-card div.main-content article.account div.gift-container  div.gift-balance h4 {color:#169bbc; font:16px;}
#page.gift-card div.main-content article.account div.gift-container  div.gift-balance h5 {font: bold 21px 'Lato',sans-serif; color:#666666;}

/* Recent products
 * ---------------------------------------------------------*/
#page .breadcrumbs .recent-container {float:right; margin-right:20px; margin-top:10px; width:180px; height:36px;}
#page .breadcrumbs .recent-container p {float:right; }
#page .breadcrumbs .recent-container p span.recent-btn a  {font: normal 13px 'Lato', sans-serif!important; background: #000; color:#EEE; display: block; text-decoration: none; behavior: url('/media/js/PIE.htc?0df0a6554783');position:relative; margin-right:14px; }
#page .breadcrumbs .recent-container p span.recent-btn a span { background: url('/media/images/buttons/arrow-down.png?0df0a6554783') no-repeat 90% 11px; padding:6px 34px 6px 13px; display:block; }
#page .breadcrumbs .recent-container p span.recent-btn a.active {/*background-position: 0px -27px; */background:#141414; }
#page .breadcrumbs .recent-container p span.recent-btn a.active span { background: url('/media/images/buttons/x.png?0df0a6554783') no-repeat 90% 11px; }


/* POP UP generic
------------------------------------------------------------
*/
#basic-modal-content {display:none;}
#simplemodal-overlay { cursor:wait;}
#simplemodal-container {display:block; width:530px; height:inherit!important; color:#bbb; background-color:#fff;-moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; padding:35px; border:4px solid #666666;}
.simplemodal-container { height: inherit !important;  top: 239px !important; left:520px!important;}
.ie7 .simplemodal-container {height:300px;}

/* POP UP size-chart
------------------------------------------------------------
*/
.size-chart { text-transform: uppercase; background:#FFF;  margin: 20px 0 20px 0 }
.size-chart table {width:100%;border-spacing: 0; border:1px solid #e2e2e2; }
.size-chart table td {height: 24px; vertical-align: middle; text-align:left; padding:0 20px;}
.size-chart table tbody td {border-bottom:1px solid #e2e2e2; font:normal 11px 'Lato',sans-serif; color:#666666;}
.size-chart table tbody td.cm {width:170px;}
.size-chart table thead th {background-color:#d7d7d7; height: 18px; vertical-align: middle; padding:0 20px; border-bottom:1px solid #e2e2e2; border-top:1px solid #e2e2e2;color:#666666; font:normal 11px 'Lato',sans-serif; text-transform:uppercase;text-shadow: #ffffff 0px 0px 2px;text-align:left; }
.size-chart form {margin-bottom:15px;}
.size-chart form label {color:#666666; font: normal 13px 'Lato',sans-serif; margin-right:10px;}
.size-chart a.switcher { background:url('/media/images/pop-up-close-btn.png?0df0a6554783') no-repeat; width:28px; height:28px; position:absolute; top:-12px; right:-12px;}

.full-size-chart table {width:450px; table-layout: fixed; border-spacing: 0; border:1px solid #000; top:40px; margin-left:20px }
.full-size-chart table td {height: 24px; vertical-align: middle; text-align:left; padding:0 20px;}
.full-size-chart table td.odd {background-color: #000}
.full-size-chart table tbody td {border-bottom:1px solid #FFF; font:normal 11px 'Lato',sans-serif; color:#FFF;}
.full-size-chart table tbody td.cm {width:170px;}
.full-size-chart table thead th { height: 18px; vertical-align: middle; padding:0 20px; border-bottom:1px solid #FFF; border-top:1px solid #FFF;color:#FFF; font:normal 11px 'Lato',sans-serif; text-transform:uppercase;text-shadow: #ffffff 0px 0px 2px;text-align:left; }


/* account-form
------------------------------------------------------------*/
#page div.main-content article.account div.gray-container{ border: 1px solid #CCCCCC;color: #999999; background-color: #F8F8F8;padding:30px 20px; margin-bottom:20px;}
#page.account-form  div.main-content article.account fieldset.main-info label {float: left; margin: 0 40px 17px 0; width: 200px; display:block;}
#page.account-form  div.main-content article.account fieldset.main-info label.birthday {margin:0px; width:350px;}
#page.account-form form * {color: #666666; font: 13px 'Lato',sans-serif; }
#page.account-form form #newsletter-checkbox span { display: block; float:left; margin: -4px 5px 0 0; }
#page.account-form div.main-content article.account fieldset.main-info select {margin: 8px 0 0;width: 190px;}
#page.account-form div.main-content article.account fieldset.main-info select.day {width:50px!important;}
#page.account-form div.main-content article.account fieldset.main-info input {margin: 8px 0 0; width: 172px;-moz-box-shadow: 0 1px 3px 1px #ECECEC inset; border: 1px solid #D9D9D9; color: #000000; font: 12px arial,sans-serif; height: 14px;  padding: 7px 9px 6px;}
#page.account-form div.main-content article.account fieldset.main-info .jqTransformSelectWrapper {width:189px!important;}
#page.account-form div.main-content article.account fieldset.main-info .jqTransformSelectWrapper ul{width:189px!important;}
.clear-item-label {  clear: both; display: block; float: none !important;}
#page.account-form div.main-content article.account fieldset.main-info div.day .jqTransformSelectWrapper {width:70px!important; margin-right:5px;}
#page.account-form div.main-content article.account fieldset.main-info div.day .jqTransformSelectWrapper ul {width:70px!important; }
#page.account-form div.main-content article.account fieldset.main-info div.month .jqTransformSelectWrapper {width:70px!important; margin-right:5px;}
#page.account-form div.main-content article.account fieldset.main-info div.month .jqTransformSelectWrapper ul{width:70px!important; }
#page.account-form div.main-content article.account fieldset.main-info div.year .jqTransformSelectWrapper {width:75px!important; margin-right:5px;}
#page.account-form div.main-content article.account fieldset.main-info div.year .jqTransformSelectWrapper ul{width:75px!important; }
.clear-item-label {  clear: both; display: block; float: none !important;}
#page.account-form div.main-content article.account fieldset .character { display:block; margin: 5px 0 0; font:normal 11px 'Lato',sans-serif; color:#999999;}
#page.account-form div.main-content article.account  input.submit { display: block; height: 42px; width: 270px; padding: 0 15px 2px 0; border: 1px solid #000000; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 79% 49%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x top; text-transform: uppercase; font-size: 18px; color: #ffffff; }
#page.account-form div.main-content article.account input.submit:hover { background-position: 79% 49%, bottom; border-color: #105290; }



#page.account-form div.main-content article.account div.gray-container h3.gift-card-title	 { font-family: 'Lato', sans-serif; color:#3eb0cc; margin-bottom:10px; font-size: 15px;}

/*bubble*/
/* product bubble next*/
.bubbleInfo  .recent-bubble,#page.search-result .breadcrumbs .bubbleInfo {position:relative;  }
.bubbleInfo  .popupRecent {position: absolute; z-index:10; display:none; height:auto; background: #777; left: -1000px; padding: 4px; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; behavior: url('/media/js/PIE.htc?0df0a6554783'); box-shadow: 0 2px 5px #000000; -moz-box-shadow: 0 2px 5px #000000; -webkit-box-shadow: #000000; border: none; }
.bubbleInfo  .popupRecent .recent-products { background: url('/media/images/about/bg-about-2.jpg?0df0a6554783'); padding: 10px 10px; height: 306px; }
.bubbleInfo .regular-bubble{ position: relative; float:right; 	}
.bubbleInfo .regular-bubble .trigger {}
.bubbleInfo .regular-bubble .popup {position: absolute; display: none; top:-70px!important; left:-50px!important; width: auto !important; padding-bottom:13px;}
.bubbleInfo .regular-bubble .popup-inner {padding:15px 20px;	 border: solid 2px #666666;  -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background-color:#f8f8f8;  text-align:center;behavior: url('/media/js/PIE.htc?0df0a6554783'); }
.bubbleInfo .regular-bubble .popup p {font:bold 13px/16px 'Lato',sans-serif!important; color: #1f1f1f!important; padding:0px;}
.bubbleInfo .regular-bubble .popup p.last {position:relative; width:300px;}
.bubbleInfo .regular-bubble .arrow {width:20px; height:13px; background:url('/media/images/account/arrow-pop-up.png?0df0a6554783') no-repeat top left; position:absolute; top:31px; left:40px; }
.ie7 .bubbleInfo .regular-bubble .arrow { }


/*jqtransform plugin*/
/*Selects*/
.jqTransformSelectWrapper { position:relative;	float:left;  height: 28px; background-color:#ffffff; border:1px solid  #D9D9D9; margin-bottom:0px; margin: 8px 0 0;height: 16px;  behavior: url('/media/js/PIE.htc?0df0a6554783');padding:5px 0px 6px 0px; }
.jqTransformSelectWrapper div span { overflow: hidden; cursor:pointer; padding: 0px 0px 6px 10px;float: none; position: absolute; white-space: nowrap;  overflow: hidden; cursor:pointer; width:inherit!important; font: 12px 'Lato', sans-serif; color: #3f3f3f; }
.jqTransformSelectWrapper  a.jqTransformSelectOpen { display: block; position: absolute; right: 2px; top:-3px;width: 31px; height: 31px; background: url('/media/images/select-right.png?0df0a6554783') no-repeat center center; }
.jqTransformSelectWrapper ul { position: absolute;width: 189px; top: 30px; left: 0px; list-style: none; background-color: #FFF; border: solid 1px #CCC; display: none; margin: 0px; padding: 0px; height: 150px; overflow: auto; overflow-y: auto; z-index:10; width:inherit!important; }
.jqTransformSelectWrapper ul li { font: 12px 'Lato', sans-serif; color: #3f3f3f; }
.jqTransformSelectWrapper ul a { display: block; padding: 5px; text-decoration: none; color:#333; background-color: #FFF; font-size: 12px; }
.jqTransformSelectWrapper ul a.selected { background: #EDEDED; color: #333; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { background:#EDEDED; color: #333; }
/* Hidden - used to hide the original form elements */
.jqTransformHidden {display: none;}

/*  Radios */
.jqTransformRadioWrapper {float: left;display:block;margin:0px 4px;	margin-top:5px;}
.jqTransformRadio { background: transparent url('/media/images/checkbox-a.png?0df0a6554783') no-repeat center top; vertical-align: middle; height: 13px; width: 14px; display:block;/*display: -moz-inline-block;*/ }
.my-radio-shipping {margin-left:50px; margin-left:75px;}

/* Checkboxes*/
span.jqTransformCheckboxWrapper{ display:block;float:left;	margin-top:-3px; margin-right:5px;}
a.jqTransformCheckbox { background: transparent url('/media/images/checkbox-a.png?0df0a6554783') no-repeat center top; vertical-align: middle; height: 22px; width: 21px; display:block;/*display: -moz-inline-block;*/ }

/* Checked - Used for both Radio and Checkbox */
a.jqTransformChecked { background-position: center bottom;}


/* search page
------------------------------------------------------------*/
#page.search div.breadcrumbs + img { display: block; }
#page.search .catalog-lifestyle-top, #page.search .sales-top, #page.search .sales-global { display:block; font-size:0; }
#page.search .main-content aside { margin-right:0px; float:left; width:168px;}
#page.search .main-content article { float:left; }
#page.search .main-content div.may-like { margin-left:14px; width:800px;background:none; padding:11px 0 0; }
#page.search .main-content div.may-like div.container-img { 
   margin: 0;padding: 0; margin-bottom:20px; font-size: 12px; font-family: Helvetica, Arial, sans-sarif;
flex: 0 0 33.333%
}
#page.search nav.left-menu > ul { width:140px; margin-left:20px; border-bottom: 1px solid #e9e9e9; margin-top:30px}
#page.search nav.left-menu ul li a { width: auto; padding: 11px 0; text-transform: uppercase; }
#page.search nav.left-menu ul li a:hover { color: #ff4747; }
#page.search nav.left-menu ul > li > a { font-size: 14px; }
#page.search nav.left-menu ul > li li a { border-top: 1px dotted #e9e9e9; font-size: 12px; }
#page.search nav.left-menu ul > li li:first-child > a { border: 0; }
#page.search nav.left-menu ul > li > ul > li > a,
#page.search nav.left-menu ul > li > ul > li > ul { width:130px; margin: 0 0 0 10px; }
#page.search nav.left-menu ul > li > ul > li > ul > li > a { width:120px; margin: 0 0 0 10px; text-transform: none; }
#page.search nav.left-menu ul > li > ul,
#page.search nav.left-menu ul > li ul { border-top: 1px dotted #e9e9e9; }
#page.search nav.left-menu a.current { font-weight: bold; color: #000; }

/* search filter menu------------*/
#page.search div.filter {background-color:#FFF; z-index: 101}
.filter { position: relative; background-color:gray;}
.filter ul { list-style-type: none; margin: 0; padding: 0; }
.filter ul li.main {float:left; }
.filter ul li.main a.maina{ display:block; height:30px ;line-height:30px!important; padding:0 18px 0 20px; margin: 2px 0 0; text-decoration:none; color:#565656; font:normal 12px arial,sans-serif; text-transform:uppercase; position:relative; z-index:2; border: 1px solid transparent; border-bottom: 0;}
.ie7 .filter ul li.main a.maina {margin-top:-2px;}
.filter ul li.main a.maina span.fleche { background: url('/media/images/search/arrow-filter.png?0df0a6554783') no-repeat  4px top!important; width:14px;height:20px;position:relative; top:9px; display:inline-block;}
.filter ul  li:hover a.maina { border-color: #232323; background:white; }
.filter ul  li ul { display:none; }
.filter ul  li:hover ul { padding-top:15px;padding-bottom:20px;  margin-top:-1px; display:block; position: absolute;/*margin-left:-10px;*/margin-left:0px; z-index:1;background:url('/media/images/white-bg-mainmenu.jpg?0df0a6554783') repeat-y top left; }
.filter ul  li:hover div ul { border: 0; }
.filter ul  li ul li a {display:block; height:35px; width:93px;font-size:13px; background:none; padding:0 10px 0 20px; font:normal 12px/35px arial,sans-serif; color:#888; text-decoration:none;}
.filter ul  li ul li a.selected { font-weight:bold; color:#000000; }
.filter ul  li ul li a:hover { background-color:#f5f5f5!important; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; height:33px!important; line-height:33px!important; $888; }
.filter ul  li ul li a.selected:hover { color:#000000; }
.filter ul  li.size:hover ul li a { width:18px!important;padding-left:45px!important;padding-right:25px!important; }
.filter ul li.size {margin-left:20px; margin-right:30px;}
.filter ul li.group {margin-left:30px;}
.filter ul li.colour div.color-wrapper {display:none;}
.filter ul li.colour:hover div.color-wrapper {width:250px; overflow: hidden;   margin-top:-1px; display:block; position: absolute; border: 1px solid #232323; margin-left:0px; z-index:102;background:white; }
.filter ul  li.colour div.color-wrapper ul { position:relative; float:left;border-bottom:none; background:none;}

#page.search  aside h3 { height:35px;line-height:38px;color:#ffffff;padding:0 0 0 23px; width: 100%; font-size: 17px; background:#000 url('/media/images/search/category-arrow.png?0df0a6554783') no-repeat 60% 60%; font-family:akzidenz, sans-serif; margin-bottom: 13px; }

/* position selects-----------*/
#page.search  .filter ul.select li.main{margin-left:20px}
/* search filter menu------------*/
#page.search  .filter { position: relative; background-color:#565656; height:35px;}
#page.search  .filter h4 {float:left;height:35px;line-height:38px;font-size: 17px; background: url('/media/images/search/filter-arrow.png?0df0a6554783') no-repeat 85% 55%; padding:0 30px;font-family:akzidenz, sans-serif; color:#131313;}
#page.search  .filter ul.pagination {float:right; margin-top:5px; margin-right:22px;}
#page.search  .filter ul.pagination li {float:left;}
#page.search  .filter ul.pagination li a {height:23px; display:block; line-height:23px!important; border:none; padding-left:10px; padding-right:10px; text-decoration:none; font:normal 11px arial,sans-serif;background-color:#FFF}
#page.search div.filter ul.pagination li.last a {background:none; border:none; color: #565656; }
#page.search  .filter ul.pagination li a.active { font-weight: bold}
#page.search  .filter ul.pagination li a:hover {}
#page.search  .filter ul.pagination li.last a:hover {background:none; border:none;}
#page.search  .filter ul.pagination li.last a.active {background:none; border:none;}
#page.search  .filter ul.pagination li a.last {background:none!important;}

/*HEADINGS
#page.PAGE-CLASS div.main-content header h2 { background-image: url('/media/images/IMG_NAME.png'); }*/
#page.who-we-are div.main-content header h2, #page.sitemap div.main-content header h2 { background-image: url('/media/images/icon-info.png?0df0a6554783'); }
#page.contact-us div.main-content header h2 { background-image: url('/media/images/icon-info.png?0df0a6554783'); }
#page.find-us div.main-content header h2 { background-image: url('/media/images/icon-info.png?0df0a6554783'); }


#page.account-form div.main-content header h2 { background-image: url('/media/images/icon-person.png?0df0a6554783'); }
#page.gift-card div.main-content header h2 { background-image: url('/media/images/icon-person.png?0df0a6554783'); }
#page.orders-details div.main-content header h2 { background-image: url('/media/images/icon-person.png?0df0a6554783'); }
#page.track-orders div.main-content header h2 { background-image: url('/media/images/icon-person.png?0df0a6554783'); }
#page.created div.main-content header h2 { background-image: url('/media/images/icon-check.png?0df0a6554783'); }

/*sitemap*/

#page.sitemap div.main-content article.about ul.site-map li a,#page.sitemap div.main-content article.about ul.site-map li span { margin-left:0px;font:13px 'Lato',sans-serif; color:#666666; text-decoration:none;}
#page.sitemap div.main-content article.about ul.site-map li a:hover{ color:#FF4747}
#page.sitemap div.main-content article.about ul.site-map li a.top { font-weight:bold; text-transform:uppercase; margin:10px 0px; display:block;}
#page.sitemap div.main-content article.about ul.site-map li ul li a, #page.sitemap div.main-content article.about ul.site-map li ul li span { margin-left:20px; font-weight:bold;}
#page.sitemap div.main-content article.about ul.site-map li ul li ul li a { margin-left:40px; font-weight:normal;}

/*Loyalty Checkout */
.loyaltyanonymous {padding: 10px}
.loyaltyanonymous .btn {background: #000; margin-top: 10px; width: 200px}

#page.one-col-deco div.main-content { padding: 0; }
#page.one-col-deco div.main-content h3,
#page.one-col-deco div.main-content h4,
#page.one-col-deco div.main-content p,
#page.one-col-deco div.main-content a,
#page.one-col-deco div.main-content li,
#page.one-col-deco div.main-content label,
#page.one-col-deco div.main-content span,
#page.one-col-deco div.main-content input { font: 13px tahoma, sans-serif; color: #666666; }

#page.one-col-deco div.main-content div.deco-banner { float: left; width: 559px; overflow: hidden; }
#page.one-col-deco div.main-content div.content { float: left; width: 413px; margin-left:10px}

#page.one-col-deco div.content header { margin: 10px 5px 30px 10px; height: auto; }
#page.one-col-deco div.content header span { display: block; width: 100%; margin-bottom: 15px; text-align: right; }
#page.one-col-deco div.content header h2 { padding: 0 0 0 57px; background: url('/media/images/icon-person.png?0df0a6554783') no-repeat 12px 5px; text-transform: uppercase; font-weight: normal; font-size: 34px;  font-family: akzidenzBold, sans-serif; }

#page.one-col-deco div.account-content {height:725px}


#page.one-col-deco div.content .form_row { width: 100%; text-align: left; margin-bottom: 7px; padding-bottom: 0; }
#page.one-col-deco div.content .form_row.link_row { text-align: right; }
#page.one-col-deco div.content .form_row.button_row { text-align: center; }
#page.one-col-deco div.content .form_row label { display: inline-block; width: 125px; margin-right: 5px; text-align: right; }
#page.one-col-deco div.content .form_row label.fb_button_padder { cursor: default; }
#page.one-col-deco div.content .form_row input[type="text"],
#page.one-col-deco div.content .form_row input[type="password"] { display: inline-block; width: 200px; margin-left: 0; }
#page.one-col-deco div.content .form_row.link_row span.forgot_link_padder { display: inline-block; width: 65px; }

#page.one-col-deco div.content .form_row.button_row input.submit, #page.one-col-deco  div.main-content a.submit { display: block; height: 42px; padding: 0;
    border: 0;
    text-transform: uppercase;
    font-size: 18px; font-family: akzidenzBold, sans-serif; color: #f2f3f5; }

#page.one-col-deco div.content .form_row.fb_row button.submit { display: block; height: 42px; padding: 0;
    border:0px;
    text-transform: uppercase;
    font-size: 14px; font-family: akzidenzBold, sans-serif; color: #fff;
      background: #718AC0;
     width: 289px; margin: 10px auto;
   }


#page.one-col-deco div.content .form_row.button_row input.submit, #page.one-col-deco  div.main-content a.submit { width: 289px; margin: 15px auto;
    background-color:#000; color:#FFF; }

#page.one-col-deco  div.main-content a.submit {text-align:center;line-height:42px; text-decoration:none }


#page.one-col-deco div.content .form_row.button_row input.submit:hover, #page.one-col-deco div.main-content a.submit:hover { color: #CCC; }

#page.one-col-deco div.content p.error { display: block; margin: 4px 50px 0 0; line-height: 12px; font-size: 12px; text-align: right;}
#page.one-col-deco div.content .form_row.fb_row p.error { margin-top: -25px; margin-right: 65px; }

#page.one-col-deco footer div.liveFeedHeader { margin-top: 0px; }

#page.one-col-deco div.content .form_row.OR_row { width: 100%; margin-bottom: 10px; }
#page.one-col-deco div.content .form_row.OR_row div {
  width: 289px;
  height: 24px;
  margin: 12px auto 0 auto;
  border-top: 1px solid #777;
  }
#page.one-col-deco div.content .form_row.OR_row span {
  display: block;
  width: 60px;
  height: 24px;
  margin: -12px auto 0 auto;
  background-color: #fff;
  text-align: center;
  color: #777;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 24px;
  font-family: akzidenzBold, sans-serif;
  }


#page.one-col-deco div.content h2 {
  margin: 15px 0;
  color: #000;
  text-transform: uppercase;
  text-align:center;
  font-weight: normal;
  font-size: 24px;
  font-family: akzidenzBold, sans-serif;
  }

#page.one-col-deco div.content #fb_async_spinner { display: none; text-align: center; }

/* login */
#page.one-col-deco.login div.main-content div.deco-banner { height: 706px; }

#page.one-col-deco.login div.content .form_row.button_row input.submit { margin-top: 20px; background-position: 65% 50%, 0 0; }
#page.one-col-deco.login div.content .form_row.button_row input.submit:hover { background-position: 65% 50%, bottom; }
#page.one-col-deco.login div.content .form_row.fb_row input.submit { margin-bottom: 32px; background-position: 85% 50%, 0 0; }
#page.one-col-deco.login div.content .form_row.fb_row input.submit:hover { background-position: 85% 50%, bottom; }

/* signup */
#page.one-col-deco.signup div.main-content div.deco-banner { height: 706px; }

#page.one-col-deco.signup div.content .form_row.button_row input.submit { background-position: 83% 50%, 0 0; }
#page.one-col-deco.signup div.content .form_row.button_row input.submit:hover { background-position: 83% 50%, bottom; }
#page.one-col-deco.signup div.content .form_row.fb_row input.submit { margin-top: -15px; margin-bottom: 32px; background-position: 85% 50%, 0 0; }
#page.one-col-deco.signup div.content .form_row.fb_row input.submit:hover { background-position: 85% 50%, bottom; }

#page.one-col-deco.signup ul.advantages { margin: -15px 0 20px 30px; }
#page.one-col-deco.signup ul.advantages li { margin-bottom: 10px; }
#page.one-col-deco.signup ul.advantages li:before { content: "- "; }

#page.one-col-deco.signup div.content .form_row label { width: 145px; }
#page.one-col-deco.signup div.content .form_row ul { display: inline-block; }
#page.one-col-deco.signup div.content .form_row ul li { display: inline-block; margin-right: 20px; }
#page.one-col-deco.signup div.content .form_row ul li label { width: auto; }
#page.one-col-deco.signup div.content .form_row ul li input { vertical-align: baseline; }
#page.one-col-deco.signup div.content .form_row.button_row input.submit { margin-bottom: 10px; }
#page.one-col-deco.signup div.content .form_row.check_row { text-align: center; }
#page.one-col-deco.signup div.content .form_row.check_row label { width: auto; height: 21px; line-height: 21px; }
#page.one-col-deco.signup div.content .form_row.check_row span.checkbox { display: inline-block; height: 21px; margin-right: 7px; margin-top: -5px; vertical-align: middle; }

#page.one-col-deco.signup div.content .form_row label.dob { height: 37px; line-height: 37px; }
#page.one-col-deco.signup div.content .form_row #day .jqTransformSelectWrapper,
#page.one-col-deco.signup div.content .form_row #month .jqTransformSelectWrapper { width: 65px; margin-top: 0; }
#page.one-col-deco.signup div.content .form_row #year .jqTransformSelectWrapper { width: 75px; margin-top: 0; }
#page.one-col-deco.signup div.content .form_row #day,
#page.one-col-deco.signup div.content .form_row #month,
#page.one-col-deco.signup div.content .form_row #year { display: inline-block; margin: 0; vertical-align: middle; }
#page.one-col-deco.signup div.content .form_row #day .jqTransformSelectWrapper ul,
#page.one-col-deco.signup div.content .form_row #month .jqTransformSelectWrapper ul,
#page.one-col-deco.signup div.content .form_row #year .jqTransformSelectWrapper ul { top: 28px; left: -1px; }
#page.one-col-deco.signup div.content .form_row #day .jqTransformSelectWrapper li,
#page.one-col-deco.signup div.content .form_row #month .jqTransformSelectWrapper li,
#page.one-col-deco.signup div.content .form_row #year .jqTransformSelectWrapper li { display: block; margin: 0; font: 12px arial, sans-serif; color: #4e4e4e; }


.fake_fb_button {
  display: inline-block;
  height: 23px; width: 217px;
  border: 1px solid #29447e;
  border-bottom-color: #1a356e;
  background: url('/media/images/fake_fb_button.png?0df0a6554783') no-repeat 0 0;
  cursor: pointer;
  }
  .fake_fb_button div {
    height: 17px; width: 181px;
    margin-left: 24px;
    padding: 3px 6px;
    background: url('/media/images/fake_fb_button_bg.png?0df0a6554783') repeat-x 0 0;
    text-align: center;
    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
    font-weight: bold;
    font-size: 13px;
    line-height: 17px;
    color: white;
    }


/* account-form
------------------------------------------------------------*/
#page.account-form div.main-content article.account fieldset.main-info ul { display: inline-block; margin-top: 12px; }
#page.account-form div.main-content article.account fieldset.main-info ul li { display: inline-block; margin-right: 20px; }
#page.account-form div.main-content article.account fieldset.main-info ul li label { margin: 0; float: none; display: inline-block; width: auto; }
#page.account-form div.main-content article.account fieldset.main-info ul li input { vertical-align: baseline; }
#page.account-form div.main-content article.account fieldset.main-info input[type="radio"] { margin: 0; width: auto; height: auto;  padding: 0;}

/* sitemap */
#page.sitemap div.main-content article.about ul.site-map li.no_sublist span { font-weight: bold; text-transform: uppercase; margin: 10px 0 0 0; display: block; }
#page.sitemap div.main-content article.about ul.site-map li.no_sublist li a { margin-left: 20px; font-weight: normal; }

/* base - noscript */
#noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; z-index:50000; position:fixed; width:100%; height: 70px;}
#noscript div { width:900px; margin:0 auto; padding:12px 0 12px; background:url('/media/images/i_notice.gif?0df0a6554783') 20px 50% no-repeat; }
#noscript p { margin: 0; padding: 0; }
#noscript-padder { height: 70px; }

#page.one-col-deco div.main-content p.dna-notice {margin-top:30px}

/*============================================================
=== Parasuco ===
=== by: Zachary James Allatt ===
=== lesite.ca ===
============================================================*/

/* Inputs
------------------------------------------------------------*/
div.main-content input[type=text],
div.main-content input[type=password],
div.popup input[type=text],
div.popup input[type=password],
#page header.main form#tracker input[type=text] { height: 14px; padding: 7px 9px 6px; border: 1px solid #d9d9d9; -moz-box-shadow: inset 0 1px 3px 1px #ececec; -webkit-box-shadow: inset 0 1px 3px 1px #ececec; box-shadow: inset 0 1px 3px 1px #ececec; font: 12px arial, sans-serif; color: #000000; }

.jqTransformSelectWrapper { -moz-box-shadow: inset 0 -1px 3px 1px #ececec; -webkit-box-shadow: inset 0 -1px 3px 1px #ececec; box-shadow: inset 0 -1px 3px 1px #ececec; }

#page.gcChooser div.main-content div#content-left fieldset label textarea { padding: 9px 16px; border: 1px solid #d9d9d9; -moz-box-shadow: inset 0 1px 3px 1px #ececec; -webkit-box-shadow: inset 0 1px 3px 1px #ececec; box-shadow: inset 0 1px 3px 1px #ececec; font: 12px arial, sans-serif; color: #000000; }

#page.step2 div.main-content div#content-left fieldset#paymentMethods input.default,
#page.stores div.main-content input.default { color: #999999; }

#page.search-result div.main-content div.column-right form.selectors input.submit,
#popupQuickView  div.column-right form.selectors input.submit,
#page.checkout div.main-content div#content-left form input.submit,
#page.fifty50 div.main-content div#content-left form input.submit,
#page.create div.main-content form input.submit,
#page.account-form div.main-content article.account input.submit,
#page.contact-us form.contact input[type=submit],
#page div.main-content a.btn,
#page.newsletter div.main-content form input[type=submit],
div#popupBackorder .content a.btn,
div.popup a.btn { display: block; height: 42px; padding: 0 20px 0 0; border: 1px solid #000000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; text-transform: uppercase; font-size: 18px; font-family: akzidenzBold, sans-serif; color: #f2f3f5 !important; }
#page div.main-content a.btn,
div.popup a.btn { line-height: 42px; padding-bottom: 0; text-align: center; text-decoration: none; }

#page.search-result div.main-content div.column-right form.selectors input.submit {  width: 220px; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 88% 52%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x top; }
#page.search-result div.main-content div.column-right form.selectors input.submit:hover { background-position: 88% 52%, bottom; border-color: #105290; }

#page.search-result div.main-content div.column-right div.links a.back { float: right; height: 40px; line-height: 40px; width: 100px; margin: 0 10px 0 0; padding: 0; border-color: #676767; background: url('/media/images/bg-btn-back-sprite.png?0df0a6554783') repeat-x top #7a7a7a; text-shadow: 1px 1px 1px #939393; color: #424242; }
#page.search-result div.main-content div.column-right div.links a.back:hover { background-position: bottom; background-color: #0c9bd0; border-color: #105290; text-shadow: none; color: #f2f3f5 !important; }

#page.checkout div.main-content div#content-right table#totals td input.submit,
#page.bag div.main-content #right-content table#totals tbody tr.form td input.submit,
#page.stores div.main-content form input.submit,
#page.gcChooser div.main-content div#content-right input[type="submit"],
form#tracker input[type=submit],
input.promo_code_submit,
div.popup#popupDontWorry input[type="submit"] { height: 29px; margin-left: 7px; padding: 0 0 2px; border: 1px solid #000000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: url('/media/images/bg-btn-apply-sprite.png?0df0a6554783') repeat-x top #2c2c2c; font-size: 13px; color: #ffffff; }
#page.checkout div.main-content div#content-right table#totals td input.submit:hover,
#page.bag div.main-content #right-content table#totals tbody tr.form td input.submit:hover,
#page.stores div.main-content form input.submit:hover,
#page.gcChooser div.main-content div#content-right input[type="submit"]:hover,
div.popup#popupDontWorry input[type="submit"]:hover { background-position: bottom; background-color: #0c9bd0; border-color: #105290; }

span.checkbox { display: inline-block; height: 21px; width: 21px; background: url('/media/images/checkbox.png?0df0a6554783') bottom; }
span.checkbox.checked,
.checked span.checkbox { background-position: top; }

#page.checkout div.main-content form a.extra,
#page.create div.main-content form a.extra { display: none; }

#page.checkout div.main-content form span.bubble,
#page.create div.main-content form span.bubble { display: none; position: absolute; top: -40px; left: -70px; z-index: 100; height: 36px; width: 230px; padding: 19px 47px 26px 26px; background: url('/media/images/bg-bubble.png?0df0a6554783'); font: 11px/16px tahoma, sans-serif; color: #999999; }
#page.checkout div.main-content form span.bubble a,
#page.create div.main-content form span.bubble a { position: absolute; top: 1px; right: 1px; height: 26px; width: 26px; background: url('/media/images/btn-bubble-close.png?0df0a6554783') no-repeat; }

#page.checkout div.main-content form span.bubble { text-transform: none; }

/*============================================================
=== Cart Preview ===
============================================================*/
header.main a.bagLink { position: absolute; top: 10px; right: 16px; z-index: 99999; }
header.main a.bagLink,
header.main div.bagTotal a { height: 22px; padding: 6px 38px 0 18px; border: 1px solid #000;  background-color: #000; text-decoration: none; font: 11px tahoma, sans-serif; color: #ffffff; }
header.main a.bagLink span { position: absolute; top: 0px; right: 18px; font-size: 21px; }

div.bagCont { display: none; position: absolute; top: 5px; right: -5px; z-index: 9998; width: 266px; }
div.bagTotal { float: right; position: relative; top: 1px; right: 16px; height: 28px; padding: 4px 4px 8px; border-color: #777; border-style: solid; border-width: 1px 1px 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background: #c4c4c4; -moz-box-shadow: 0 -3px 8px -5px #000000; -webkit-box-shadow: 0 -3px 8px -5px #000000; box-shadow: 0 -3px 8px -5px #000000; }
div.bagTotal a { display: block; }
div.bagPreview div.items table { width: 100%; border-bottom: 1px solid #3d3d3d; border-collapse: separate; }
div.bagPreview div.items table th { height: 25px; padding: 0 3px; border-bottom: 1px solid #1f1f1f; text-align: left; font: 13px tahoma, sans-serif; color: #999999; }
div.bagPreview div.items table td { padding: 6px 0 9px; border-top: 1px solid #3d3d3d; border-bottom: 1px solid #1f1f1f; font: 11px tahoma, sans-serif; color: #999999; }
div.bagPreview div.items table td.img { width: 60px; padding-top: 9px; }
div.bagPreview div.items table td.img img { border: 1px solid #666666; }
div.bagPreview div.items table td span { display: block; }
div.bagPreview div.items table td span.name { line-height: 16px; font-size: 13px; color: #333; }
div.bagPreview div.items table td span.sku { padding: 0 0 6px; color: #333; }
div.bagPreview a.checkout {   height: 42px; line-height: 42px; padding: 0 30px 0 14px; border: 1px solid #000000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x; text-decoration: none; text-transform: uppercase; font-size: 19px; font-family: akzidenzBold, sans-serif; color: #ffffff; }
div.bagPreview a.checkout:hover { background-position: bottom; border-color: #105290; }
div.bagPreview a.checkout span { position: absolute; top: 15px; right: 10px; float: right; height: 12px; width: 8px; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat; }
div.bagPreview a.view {    height: 42px; line-height: 42px; padding: 0 21px; border: 1px solid #000000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: url('/media/images/bg-btn-back-sprite.png?0df0a6554783') repeat-x; text-decoration: none; text-shadow: 1px 1px 1px #949494; text-transform: uppercase; font-size: 19px; font-family: akzidenzBold, sans-serif; color: #353535; }
div.bagPreview a.view:hover { background-position: bottom; border-color: #105290; text-shadow: none; color: #f2f3f5 !important; }

/*============================================================
=== Checkout ===
============================================================*/

#page.checkout div.main-content * { font: 13px tahoma, sans-serif; color: #666666; }
#page.checkout div.main-content ul.errorlist li { color:#CC0000; font-size: 11px; text-transform: none; }
#page.checkout div.main-content header h2 { background-image: url('/media/images/icon-bag.png?0df0a6554783'); font-size: 34px; font-family: akzidenzBold, sans-serif; }
#page.checkout div.main-content h4 { height: 35px; border: 1px solid #646464; text-shadow: 1px 1px 1px #a6a6a6; font-size: 21px; font-family: tahoma, sans-serif; color: #353535; }
#page.checkout div.main-content th { text-align: left; }
#page.checkout select, #page.checkout option { color: #000000; }

#page.checkout div.main-content div#content-left h4 { width: 463px; padding: 11px 28px 0; background: url('/media/images/bg-head.png?0df0a6554783') no-repeat; }
#page.checkout div.main-content div#content-left h4.past { background-image: url('/media/images/bg-head-past.png?0df0a6554783'); }
#page.checkout div.main-content div#content-left h4.active { border-left-color: #6d6d6d; background-image: url('/media/images/bg-head-active.png?0df0a6554783'); text-shadow: 1px 1px 1px #5f5f5f; color: #ffffff; }
#page.checkout div.main-content div#content-left h4 a.edit { position: relative; top: -1px; right: -17px; float: right; height: 29px; width: 51px; line-height: 29px; border: 1px solid #000000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: url('/media/images/bg-btn-apply-sprite.png?0df0a6554783') repeat-x #2c2c2c; text-align: center; text-decoration: none; text-shadow: none; color: #fdfdfd; }
#page.checkout div.main-content div#content-left h4 a.edit:hover { background-position: bottom; background-color: #0c9bd0; border-color: #105290; }

#page.checkout div.main-content div#content-left form { width: 519px; margin: 1px 0 10px; padding: 9px 0 0; border-color: #e2e2e2 #e2e2e2 #ececec; border-style: solid; border-width: 1px 1px 2px; background: #f8f8f8; }
#page.checkout div.main-content div#content-left .empty-container { width: 519px; margin: 1px 0 10px; padding: 9px 0 0; border-color: #e2e2e2 #e2e2e2 #ececec; border-style: solid; border-width: 1px 1px 2px; background: #f8f8f8; }
#page.checkout div.main-content div#content-left fieldset { padding: 20px 9px 39px 29px; border-bottom: 1px solid #e2e2e2; }
#page.checkout div.main-content div#content-left .empty-container-text { padding: 20px 9px 19px 29px; border-bottom: 1px solid #e2e2e2; }
#page.checkout div.main-content div#content-left fieldset.lastOfType { border-bottom: 0; }
#page.checkout div.main-content div#content-left legend { margin: 0 0 0 -45px; padding: 20px 0 18px 45px; text-transform: uppercase; font-weight: bold; }
#page.checkout div.main-content div#content-left legend a { color: #999999; }
#page.checkout div.main-content div#content-left fieldset p { width: 90%; line-height: 16px; margin: -35px 0 10px; }

#page.checkout div.main-content div#content-left table.summary { width: 521px; margin: 1px 0 10px; padding: 27px 31px; border: 1px solid #e2e2e2; border-collapse: separate; }
#page.checkout div.main-content div#content-left table.summary th { width: 45%; padding: 0 0 9px; text-transform: uppercase; font-weight: bold; }
#page.checkout div.main-content div#content-left table.summary td { color: #999999; }
#page.checkout div.main-content div#content-left table.summary td span { display: block; padding: 15px 0 0; }
#page.checkout div.main-content div#content-left table.summary td span.firstOfType { padding-top: 0; }
#page.checkout div.main-content div#content-left form input.submit { width: 249px; margin: 6px auto 27px; background: url('/media/images/bg-btn-arrowDown.png?0df0a6554783') no-repeat 67% 52%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x top left; }
html[lang=fr] #page.checkout div.main-content div#content-left form input.submit { background-position: 76% 52%, top; }
#page.checkout div.main-content div#content-left form input.submit:hover { background-position: 67% 52%, bottom; border-color: #105290; }
html[lang=fr] #page.checkout div.main-content div#content-left form input.submit:hover { background-position: 76% 52%, bottom; }

#page.checkout div.main-content div#content-right h4 { width: 228px; padding: 11px 25px 0; background: url('/media/images/bg-head-side.png?0df0a6554783') no-repeat; }

#page.checkout div.main-content div#content-right table { width: 280px; margin: 1px 0 10px; padding: 19px 10px 1px 20px; border: 1px solid #e2e2e2; border-collapse: separate; }
#page.checkout div.main-content div#content-right table#items td.info,
#page.checkout div.main-content div#content-right table#items td img { margin: 0 0 18px; }
#page.checkout div.main-content div#content-right table#items td.info { width: 180px; font: 11px arial, sans-serif; color: #999999; }
#page.checkout div.main-content div#content-right table#items td img { border: 1px solid #e2e2e2; }
#page.checkout div.main-content div#content-right table#items td span.name { font-size: 13px; }
#page.checkout div.main-content div#content-right table#items td span.sku { line-height: 18px; }

#page.checkout div.main-content div#content-right table#totals { padding-left: 10px; padding-bottom: 52px; }
#page.checkout div.main-content div#content-right table#totals th { width: 80px; padding: 10px 0 10px 10px; }
#page.checkout div.main-content div#content-right table#totals td { padding: 10px; color: #999999; }
#page.checkout div.main-content div#content-right table#totals th span.discountCode { color: #a7a7a7; font-size:11px; }
#page.checkout div.main-content div#content-right table#totals td input { height: 14px; width: 74px; margin: -7px 0 -3px -10px; padding: 7px 9px 6px; }
#page.checkout div.main-content div#content-right table#totals td input.submit { width: 52px; }
#page.checkout div.main-content div#content-right table#totals tr.nthLastChild2 th,
#page.checkout div.main-content div#content-right table#totals tr.nthLastChild2 td { padding-bottom: 45px; }
#page.checkout div.main-content div#content-right table#totals tr.total th,
#page.checkout div.main-content div#content-right table#totals tr.total td { border-color: #dfafaf; border-style: solid; background: #fceaea; }
#page.checkout div.main-content div#content-right table#totals tr.total th { border-width: 1px 0 1px 1px; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; text-transform: uppercase; }
#page.checkout div.main-content div#content-right table#totals tr.total td { border-width: 1px 1px 1px 0; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }

#page.step1 div.main-content div#content-left h4.lastOfType { border-top: 0; }

/***** BEN STUFF DON'T HURT ME *****/
#page.checkout div.main-content div#content-left #ct-btn-wrapper {position: relative;}
#page.checkout div.main-content div#content-left #contactajaxspin {position: relative; left: 250px; padding-bottom: 20px;}
div.popup#popupSelectAddress li {background: none;}
div.popup#popupSelectAddress #ajaxspinner { left: 10px; right: 10px; top: 10px; bottom: 10px; background-color: white; opacity: 0.8; position: absolute; width: 550px; text-align: center; z-index:100; display: none;}
div.popup#popupSelectAddress #ajaxspinner img { margin-top: 150px;}
div.popup#popupSelectAddress a.btn {float:none; margin:auto; margin-top: 15px;}
div.popup #addresses .address.checked { margin: 0 0 0 -1px; background: #eaf5fc; border-color: #afccdf #b3cfe0 #afccdf #afccdf; border-width: 1px; }
div.popup #addresses .address { margin: 0 0 0 0; position: relative; float: left;  width: 180px; padding: 30px 10px 32px 22px; border-color: #e2e2e2 #e3e3e3 ; border-style: solid; border-width: 1px 1px 1px 0; color: #494949; }
div.popup #addresses .address .checkbox{float: left; margin-right: 4px; position: relative; top: -5px;}
div.popup #addresses .address:nth-child(1) {border-width: 1px 1px 1px 1px; color: #494949; }
div.popup #addresses .address.checked:nth-child(1) {margin: 0 0 0 0;}

#page.checkout div.main-content div#content-left form fieldset#billingAddress div.field-wrapper,#page.checkout div.main-content div#content-left form fieldset#shippingAddress div.field-wrapper {float:left; height:73px; width:225px;}
#page.step1 div.main-content div#content-left fieldset#billingAddress label,
#page.step1 div.main-content div#content-left fieldset#shippingAddress label {  width: 215px; }
#page.step1 div.main-content div#content-left fieldset#billingAddress input,
#page.step1 div.main-content div#content-left fieldset#shippingAddress input,
#page.step2 div.main-content div#content-left fieldset#paymentMethods input { width: 172px; margin: 8px 0 0; }
#page.step1 div.main-content div#content-left fieldset#billingAddress input.medium,
#page.step1 div.main-content div#content-left fieldset#shippingAddress input.medium { width: 105px; }
#page.step1 div.main-content div#content-left fieldset#billingAddress input.small,
#page.step1 div.main-content div#content-left fieldset#shippingAddress input.small { width: 72px; }
#page.step2 div.main-content div#content-left fieldset#paymentMethods input.csv { width: 36px; }
#page.step1 div.main-content div#content-left fieldset#billingAddress select { width: 190px; margin: 8px 0 0; }

#page.step1 div.main-content div#content-left fieldset#shippingAddress { padding-top: 0; }
#page.step1 div.main-content div#content-left fieldset#shippingAddress input#sameShipAddress { width: auto; margin: 0; }
#page.step1 div.main-content div#content-left fieldset#shippingAddress label.sameShipAddress { float: none; }
#page.step1 div.main-content div#content-left fieldset#shippingAddress span.checkbox { position: relative; top: 2px; margin-right: 10px; }
#page.step1 div.main-content div#content-left fieldset#shippingAddress div.shipAddress { width: 481px; margin: 17px 0 0; }

#page.step1 div.main-content div#content-left legend { background: url('/media/images/icon-exclamation.png?0df0a6554783') no-repeat 0 12px; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod .opts {
    width: 519px;
    margin: 0 -9px 0 -29px;
    position: relative;
}
#page.step1 div.main-content div#content-left fieldset#shippingMethod .opts li { display: inline; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod label { position: relative; float: left; width: 140px; padding: 30px 10px 32px 22px; border-color: #e2e2e2 #e3e3e3 ; border-style: solid; border-width: 1px 1px 1px 0; color: #494949; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod label span { display: block; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod label span.days { font-weight: bold; font-size: 21px; color: #169bbc; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod label span.unit { font-weight: bold; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod label span.dates { font-size: 11px; color: #9b9595; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod label input,
#page.step1 div.main-content div#content-left fieldset#shippingMethod label span.checkbox { position: absolute; top: 6px; right: 10px; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod label.checked { margin: 0 0 0 -1px; background: #eaf5fc; border-color: #afccdf #b3cfe0 #afccdf #afccdf; border-width: 1px; }
#page.step1 div.main-content div#content-left fieldset#shippingMethod .opts .opts-loader {
    display: none;
    width: 346px;
    height: 77px;
    position: absolute;
    background-color: rgba(255,255,255,0.8);
    text-align: center;
    padding-top: 50px;
}

#page.step2 div.main-content div#content-left fieldset#paymentMethods.lastOfType label.credit-card {margin-bottom:0px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods.lastOfType select#creditCardType {margin-top:3px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods label{ display: block; margin: 0 0 19px; text-transform: uppercase; font-weight: bold; }
#page.step2 div.main-content div#content-left fieldset#paymentMethods label.paypal{ display: block; margin: 0 0 8px; text-transform: uppercase; font-weight: bold; }
#page.step2 div.main-content div#content-left fieldset#paymentMethods label span { text-transform: none; }
#page.step2 div.main-content div#content-left fieldset#paymentMethods select { margin: -11px 0 17px; text-transform: none; }
#page.step2 div.main-content div#content-left fieldset#paymentMethods .orBox {text-align:center;margin-bottom:35px;padding-right:20px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .leftOr {display:inline-block; position:relative; top:10px;width:210px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .rightOr {display:inline-block; position:relative; top:10px;width:210px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .orBoxLabel {top:-5em;font-weight:bold;width:27px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .paypalBox {width:100%;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .iconcards {display:inline-block;position:relative;top:12px;left:15px;text-transform: none;font-weight:700;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .creditCardNum {display:inline-block;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .imgCards {position:relative;top:5px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .apply{height: 29px;margin-left: 7px;padding: 0 5px 2px;border: 1px solid #000000;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;background: url('/media/images/bg-btn-apply-sprite.png?0df0a6554783') repeat-x top #2c2c2c;font-size: 13px;color: #ffffff;width: auto;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .methodBox{position: relative;left: 25px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .method{position:relative;left:-25px;bottom:-15px;width: 15px;}
#page.step2 div.main-content div#content-left fieldset#paymentMethods .gcNotification{position:relative;top:-10px;}
#page.step2 div.main-content div#content-left .paymentCCWrapper {
    background-color: #eeeeee;
    width: 459px;
    box-shadow: inset 0px 0px 5px #aaa;
}

#page.step3 div.main-content div#content-left form { width: 470px; padding: 29px 20px 19px 29px; }
#page.step3 div.main-content div#content-left form p { margin-bottom: 65px; }
#page.step3 div.main-content div#content-left form input.submit { background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 67% 50%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x; }
html[lang=fr] #page.step3 div.main-content div#content-left form input.submit { background-position: 84% 50%, top; }
#page.step3 div.main-content div#content-left form input.submit:hover { background-position: 67% 50%, bottom; border-color: #105290; }
html[lang=fr] #page.step3 div.main-content div#content-left form input.submit:hover { background-position: 84% 50%, bottom; }


/*============================================================
=== Fifty-fifty Columns ===
============================================================*/

#page.fifty50 div.main-content { padding: 0; }
#page.fifty50 div.main-content h3,
#page.fifty50 div.main-content h4,
#page.fifty50 div.main-content p,
#page.fifty50 div.main-content a,
#page.fifty50 div.main-content li,
#page.fifty50 div.main-content label,
#page.fifty50 div.main-content input { font: 13px tahoma, sans-serif; color: #666666; }
#page.fifty50 div.main-content div#content-left { min-height: 435px; width: 361px; margin: 7px 0 7px 62px; padding: 0 64px 0 0; border-right: 1px solid #e2e2e2; }
#page.fifty50 div.main-content div#content-right { min-height: 435px; width: 481px; margin: 7px 7px 7px 0; }

#page.fifty50 div.main-content div#content-left hgroup,
#page.fifty50 div.main-content div#content-right hgroup { margin: 18px 0 30px; }
#page.fifty50 div.main-content div#content-left h2,
#page.fifty50 div.main-content div#content-right h2 { padding: 0 0 0 52px; background: url('/media/images/icon-person.png?0df0a6554783') no-repeat 10px 5px; text-transform: uppercase; font-weight: normal; font-size: 34px;  font-family: akzidenzBold, sans-serif; }
#page.fifty50 div.main-content div h3 { font-weight: normal; }
#page.fifty50 div.main-content div fieldset { padding: 10px 29px 20px; border: 1px solid #e2e2e2; background: #f8f8f8; }
#page.fifty50 div.main-content div#content-left fieldset label { float: left; margin: 10px 0 2px; }
#page.fifty50 div.main-content div#content-left fieldset label input,
#page.fifty50 div.main-content div#content-left fieldset label select,
#page.fifty50 div.main-content div#content-left fieldset label textarea { margin: 6px 0 0; }
#page.fifty50 div.main-content div fieldset input[type=text],
#page.fifty50 div.main-content div fieldset input[type=password] { width: 172px; }
#page.fifty50 div.main-content div#content-left form input.submit { width: 289px; margin: 29px auto; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 70% 50%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x; }
#page.fifty50 div.main-content div#content-left form input.submit:hover { background-position: 70% 50%, bottom; border-color: #105290; }

#page.fifty50 div.main-content div.giftcard-tos { margin: 20px 40px 0; border-top: 1px solid #e2e2e2; padding:30px; }
#page.fifty50 div.main-content div.giftcard-tos p { color: #777; }

#page.login div.main-content div#content-left fieldset a { display: block; clear: left; font-size: 11px; color: #999999; }
#page.login div.main-content div#content-right { width: 361px; padding: 0 56px 0 0; }
#page.login div.main-content div#content-right h2 { background-image: url('/media/images/icon-pencil.png?0df0a6554783'); }
#page.login div.main-content div#content-right div.advantages { margin: 0 0 29px; padding: 20px 17px; border: 1px solid #e2e2e2; background: #f8f8f8; }
#page.login div.main-content div#content-right div.advantages h4 { margin: 0 0 0 5px; text-transform: uppercase; font-weight: bold; font-size: 12px; color: #231f20; }
#page.login div.main-content div#content-right div.advantages li { margin: 12px 0 0; padding: 0 0 0 14px; background: url('/media/images/bullet-check.png?0df0a6554783') no-repeat 0 2px; color: #999999; }
#page.login div.main-content div#content-right a.btn, div#popupBackorder .content a.btn  { width: 269px; margin: 0 auto 29px; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 78% 50%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x; text-decoration: none; line-height: 42px; font-size: 18px; font-family: akzidenzBold, sans-serif; color: #f2f3f5 !important; }
#page.login div.main-content div#content-right a.btn:hover, div#popupBackorder .content a.btn:hover  { background-position: 78% 50%, bottom; border-color: #105290; }

#page.fifty50 div.main-content div fieldset { padding-right: 0px; }
#page.forgot div.main-content div#content-left fieldset label { margin-bottom: 18px; }
#page.forgot div.main-content div#content-left fieldset p { clear: left; }
#page.forgot div.main-content div#content-left fieldset p span.phone { font-size: 21px; }
#page.forgot div.main-content div#content-left form input.submit { background-position: 71% 50%, top; }
#page.forgot div.main-content div#content-left form input.submit:hover { background-position: 71% 50%, bottom; }

#page.gcChooser div.main-content div#content-left h2 { background-image: url('/media/images/icon-pencil.png?0df0a6554783'); }
#page.gcChooser div.main-content div#content-left fieldset label { width: 165px }
#page.gcChooser div.main-content div#content-left fieldset label select { width: 125px; }
#page.gcChooser div.main-content div#content-left fieldset label textarea { height: 40px; width: 256px; }
#page.gcChooser div.main-content div#content-left form input.submit { background-position: 78% 50%, top; }
#page.gcChooser div.main-content div#content-left form input.submit:hover { background-position: 78% 50%, bottom; }
#page.gcChooser div.main-content div#content-left fieldset label.last-child { clear:left;}
#page.gcChooser div.main-content div#content-right { width: 361px; padding: 0 56px 0 0; }
#page.gcChooser div.main-content div#content-right fieldset { padding-top: 20px; }
#page.gcChooser div.main-content div#content-right input { margin-bottom: 5px; }
#page.gcChooser div.main-content div#content-right input[type="submit"] { padding: 0 25px 2px 10px; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 90% 52%, url('/media/images/bg-btn-apply-sprite.png?0df0a6554783') repeat-x #2c2c2c; text-transform: uppercase; font-weight: bold; color: #ffffff; }
#page.gcChooser div.main-content div#content-right input[type="submit"]:hover { background-position: 90% 52%, bottom; background-color: #0c9bd0; }
#page.gcChooser div.main-content div#content-right a { color: #9B9595; }
#page.gcChooser div.main-content div#content-right p { margin: 30px 0; }
#page.gcChooser div.main-content div#content-right b { display: inline-block; height: 36px; line-height: 36px; margin: 5px 0 0; padding: 0 12px; border: 1px solid #e2e2e2; background: #ffffff; font-size: 20px; }

#page div.bottomLarge { height: 483px; width: 976px; margin: auto; border: 3px solid #3d3d3d; }

/*============================================================
=== Shopping Bag ===
============================================================*/
.error-cart {color: #CC0000; font: 13px tahoma,sans-serif; margin-bottom: 10px; margin-left: 16px;}
#page.bag div.main-content div#content.large h4.empty-cart {font: 18px tahoma,sans-serif;margin-left: 16px;}
#page.bag div.main-content header h2 { background-image: url('/media/images/icon-bag.png?0df0a6554783'); }
#page.bag div.main-content table#items { width: 810px; margin: 0 0 40px 16px; background: url('/media/images/bg-th-bag.png?0df0a6554783') no-repeat; #ff0000; }

#page.bag div.main-content table#items thead th,
#page.bag div.main-content table#items tbody td { vertical-align: middle }
#page.bag div.main-content table#items thead th { height: 35px; padding: 0 0 0 16px; border-top: 1px solid #434343; border-bottom: 1px solid #434343; text-align: left; text-shadow: 1px 1px 1px #8a8a8a; text-transform: uppercase; font: 13px tahoma, sans-serif; color: #353535; }
#page.bag div.main-content table#items thead th.firstChild { border-left: 1px solid #434343; }
#page.bag div.main-content table#items thead th.lastChild { padding: 0; border-right: 1px solid #434343; text-align: center; }

#page.bag div.main-content table#items tbody td { width: 14%; padding: 16px 6px 16px 16px; border: 1px solid #8d8d8d; background: #ffffff; font: 13px tahoma, sans-serif; color: #999999; }
#page.bag div.main-content table#items tbody td.item { width: 35%; }
#page.bag div.main-content table#items tbody td.item img { float: left; margin: 0 10px 0 0; border: 1px solid #666666; }
#page.bag div.main-content table#items tbody td.item p { line-height: 15px; margin: 0; padding: 0; font-size: 11px; }
#page.bag div.main-content table#items tbody td.item p a.name { font-size: 13px; color: #666666; }
#page.bag div.main-content table#items tbody td.item p span.sku { line-height: 21px; color: #666666; }
#page.bag div.main-content table#items tbody td.item ul.promos li { color:#ff3333; }
#page.bag div.main-content table#items tbody td.qty input { width: 21px; padding: 7px 7px 6px; text-align: center; }
#page.bag div.main-content table#items tbody td.qty input.submit { height: 15px; width: auto; padding: 0; border: 0; border-bottom: 1px solid #000000; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; font: 11px tahoma, sans-serif; color:; #666666; }
#page.bag div.main-content table#items tbody td.qty a.submit { font-size: 11px; color: #666666; }
#page.bag div.main-content table#items tbody td.remove { padding: 0; text-align: center; }
#page.bag div.main-content table#items tbody td.remove div.cont { position: relative; height: 28px; width: 28px; margin: 0 auto; }
#page.bag div.main-content table#items tbody td.remove a { position: absolute; bottom: 0; right: 0; height: 28px; width: 28px; background: url('/media/images/btn-remove.png?0df0a6554783') no-repeat; text-decoration: none; font-weight: bold; color: #1f1f1f; }
#page.bag div.main-content table#items tbody td.remove a:hover { bottom: -14px; height: 38px; width: 100px; padding: 19px 19px 0 0; background: url('/media/images/btn-remove-hover.png?0df0a6554783') }
#page.bag div.main-content table#items tbody td.remove form { position: relative; height: 28px; width: 28px; overflow: hidden; margin: 0 auto; }
#page.bag div.main-content table#items tbody td.remove form:hover { overflow: visible; }
#page.bag div.main-content table#items tbody td.remove input[type=submit] { position: absolute; bottom: 0; right: 0; height: 57px; width: 119px; border: 0; padding: 0 18px 2px 0; background: url('/media/images/btn-remove.png?0df0a6554783') no-repeat bottom right; text-decoration: none; font-weight: bold; color: #1f1f1f; font: bold 13px tahoma, sans-serif; color: #1f1f1f; }
#page.bag div.main-content table#items tbody td.remove input[type=submit]:hover { bottom: -14px; background: url('/media/images/btn-remove-hover.png?0df0a6554783'); }

/* Also applies to box in promo warning popup */
#page.bag #left-content div.promos, #popupPromoWarning div.promos { float: left; margin:0 0 20px 16px; width:344px; border:1px solid #ffaaaa; background:#fff7f7; padding:18px; }
#page.bag #left-content div.promos h2, #popupPromoWarning div.promos h2 { font-family: akzidenzBold, sans-serif; font-size: 40px; color:#ff8383; position:absolute; margin:-4px 0 -10px; border-bottom:1px solid #ffaaaa; line-height:31px; text-align:left; }
#page.bag #left-content div.promos h2 > small, #popupPromoWarning div.promos h2 > small { font-size: 16px; line-height:0px; }
#page.bag #left-content div.promos ul, #popupPromoWarning div.promos ul { margin: 40px 0 0 30px; position:relative; color:#444; }
#page.bag #left-content div.promos ul li, #popupPromoWarning div.promos ul li { padding-top:4px; background:url('/media/images/bullet-check.png?0df0a6554783') no-repeat 0 3px; padding: 0 0 0 15px; }
#page.bag #left-content div.promos ul li a, #popupPromoWarning div.promos ul li a { font: normal 14px/24px tahoma,sans-serif; text-transform:none; color:#444;}

#page.bag div.main-content #right-content { float: right; width: 403px; margin: 0 34px 0 0; }
#page.bag div.main-content #right-content table#totals { width: 100%; border-color: #afccdf #b4cfe1 #afccdf #b8d2e3; border-style: solid; border-width: 1px; background: #eaf5fc; }
#page.bag div.main-content #right-content table#totals tbody th,
#page.bag div.main-content #right-content table#totals tbody td { border-bottom: 1px solid #cce0ed; vertical-align: middle; font: 13px tahoma, sans-serif; color: #999999; }
#page.bag div.main-content #right-content table#totals tbody th { padding: 9px 0 9px 19px; text-align: left; color: #169bbc; }
#page.bag div.main-content #right-content table#totals tbody tr.form th { padding: 15px 0 15px 19px }
#page.bag div.main-content #right-content table#totals tbody tr.subtotal th { border-bottom: 0; text-transform: uppercase; color: #1f1f1f; }
#page.bag div.main-content #right-content table#totals tbody td { width: 150px; padding: 9px 0 9px 14px; }
#page.bag div.main-content #right-content table#totals tbody tr.form td input { width: 51px; }
#page.bag div.main-content #right-content table#totals tbody tr.subtotal td { border-bottom: 0; font-weight: bold; color: #1f1f1f; text-align:right; padding-right:1em; }

#page.bag div.main-content #right-content a.btn{ float: right; width: 149px; margin: 21px 0 0; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 76% 50%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x top left;}
#page.bag div.main-content #right-content a.btn:hover{ background-position: 76% 50%, bottom; border-color: #105290; }
#page.bag div.main-content #right-content a.btn.back{ float: right; width: 188px; margin: 21px 21px 0 0; padding: 0 0 0 20px; border-color: #676767; background: url('/media/images/arrow-left.png?0df0a6554783') no-repeat 14% 50%, url('/media/images/bg-btn-back-sprite.png?0df0a6554783') repeat-x top #7a7a7a; text-shadow: 1px 1px 1px #939393; color: #424242; }
#page.bag div.main-content #right-content a.btn.back:hover{ background: url('/media/images/bg-btn-arrowLeft.png?0df0a6554783') no-repeat 14% 50%, url('/media/images/bg-btn-back-sprite.png?0df0a6554783') repeat-x bottom #0c9bd0; border-color: #105290; text-shadow: none; color: #f2f3f5 !important; }

#page.bag div.main-content #right-content p.safe,
#page.bag div.main-content #right-content p.safe-ca,
#page.bag div.main-content #right-content p.safe-us,
#page.checkout div.main-content #content-right p.safe,
#page.checkout div.main-content #content-right p.safe-us,
#page.checkout div.main-content #content-right p.safe-ca { float: right; height: 25px; line-height: 25px; margin: 32px 0 0; padding: 0 210px 0 0; background: url('/media/images/icon-cards-secure.png?0df0a6554783') no-repeat top right; }

#page.bag div.main-content #right-content p.safe-wo,
#page.checkout div.main-content #content-right p.safe-wo { float: right; height: 25px; line-height: 25px; margin: 32px 0 0; padding: 0 210px 0 0; background: url('/media/images/icon-cards-secure-wo.png?ab23a166236c') no-repeat top right; }

#page.checkout div.main-content #content-right p.safe,
#page.checkout div.main-content #content-right p.safe-ca,
#page.checkout div.main-content #content-right p.safe-us,
#page.checkout div.main-content #content-right p.safe-wo { margin: 0; }

#page.bag div.main-content #left-content { float: left; width: 403px; }
#page.bag div.main-content #left-content p.ad { margin: 10px 0 0 16px; line-height: 33px; text-transform: uppercase; font-size: 50px; font-family: akzidenzBold, sans-serif; color: #666666; }
#page.bag div.main-content #left-content p.ad span.small,
#page.bag div.main-content #left-content p.ad a.small { display: block; line-height: 21px; font-size: 21px; }
#page.bag div.main-content #left-content p.ad a { text-decoration: none; color: #ff4747; }

/* Product Page **/

div.main-content div.backorder-wrapper a.btn { float: right; width: 400px; margin: 21px 0 0; background: url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x;  }
div.main-content div.backorder-wrapper a.btn:hover { background-position: 95% 50%, bottom; border-color: #105290; }

/** Backorders Page **/
#page.backorder div.main-content a.btn.back{ width: 188px; margin: 0 auto; padding: 0 0 0 20px; border-color: #676767; background: url('/media/images/arrow-left.png?0df0a6554783') no-repeat 14% 50%, url('/media/images/bg-btn-back-sprite.png?0df0a6554783') repeat-x top #7a7a7a; text-shadow: 1px 1px 1px #939393; color: #424242; }
#page.backorder div.main-content a.btn.back:hover{ background: url('/media/images/bg-btn-arrowLeft.png?0df0a6554783') no-repeat 14% 50%, url('/media/images/bg-btn-back-sprite.png?0df0a6554783') repeat-x bottom #0c9bd0; border-color: #105290; text-shadow: none; color: #f2f3f5; }

/*============================================================
=== Create Account ===
============================================================*/

#page.create div.main-content header h2 { background-image: url('/media/images/icon-pencil.png?0df0a6554783'); }

#page.create div.main-content form div.cont { padding: 19px 10px 6px 27px; border: 1px solid #e2e2e2; background: #f8f8f8; }
#page.create div.main-content form fieldset { position: relative; float: left; }
#page.create div.main-content form fieldset.name { width: 241px }
#page.create div.main-content form fieldset.email,
#page.create div.main-content form fieldset.birthday { width: 280px; }
#page.create div.main-content form fieldset.password,
#page.create div.main-content form fieldset.optIn { width: 300px; }
#page.create div.main-content form fieldset label { display: block; height: 75px; font: 13px tahoma, sans-serif; color: #666666; }
#page.create div.main-content form fieldset input,
#page.create div.main-content form fieldset select { margin: 5px 0 0; }
#page.create div.main-content form fieldset input { width: 172px; }
#page.create div.main-content form fieldset.birthday label { margin: 0; }
#page.create div.main-content form fieldset.optIn { margin: 16px 0 0; }
#page.create div.main-content form fieldset.optIn label { display: inline-block; width: 300px; height: auto; line-height: 21px; }
#page.create div.main-content form fieldset.optIn input { width: auto; margin: 0 5px 0 0; }
#page.create div.main-content form fieldset label a { font: 11px tahoma, sans-serif; color: #999999; }
#page.create div.main-content form fieldset span.note { display: block; font: 11px tahoma, sans-serif; color: #999999; }
#page.create div.main-content form fieldset label span.error { display: block; padding: 3px 0 0; line-height: 12px; font-size: 12px; }

#page.create div.main-content form fieldset.name .jqTransformSelectWrapper { width: 80px; }
#page.create div.main-content form fieldset #day .jqTransformSelectWrapper,
#page.create div.main-content form fieldset #month .jqTransformSelectWrapper { width: 68px; }
#page.create div.main-content form fieldset #year .jqTransformSelectWrapper { width: 78px; }
#page.create div.main-content form fieldset #day,
#page.create div.main-content form fieldset #month,
#page.create div.main-content form fieldset #year { float: left; margin: 0 8px 0 0; }
#page.create div.main-content form fieldset .jqTransformSelectWrapper { float: none; margin: 5px 0 0; }
#page.create div.main-content form fieldset .jqTransformSelectWrapper div span { padding-top: 2px; font: 12px arial, sans-serif; color: #4e4e4e; }
#page.create div.main-content form fieldset.name .jqTransformSelectWrapper ul,
#page.create div.main-content form fieldset #day .jqTransformSelectWrapper ul,
#page.create div.main-content form fieldset #month .jqTransformSelectWrapper ul,
#page.create div.main-content form fieldset #year .jqTransformSelectWrapper ul { top: 28px; left: -1px; }
#page.create div.main-content form fieldset .jqTransformSelectWrapper li { font: 12px arial, sans-serif; color: #4e4e4e; }

#page.create div.main-content form fieldset span.checkbox { position: relative; top: 4px; margin-right: 5px; }

#page.create div.main-content form p.required { float: left; margin: 14px 0 0 27px; }

#page.create div.main-content form input.submit { float: right; width: 239px; margin: 20px 0 0; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 81% 50%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x; }
#page.create div.main-content form input.submit:hover { background-position: 81% 50%, bottom; border-color: #105290; }

#page.created div.main-content a.edit { float: right; margin: -40px 0 0; font: 13px tahoma, sans-serif; color: #1f1f1f; }

#page.created div.main-content table { width: 100%; }
#page.created div.main-content table thead th,
#page.created div.main-content table tbody td { border: 1px solid #e2e2e2; }
#page.created div.main-content table thead th { height: 35px; padding: 0 0 0 29px; background: #f0f0f0; vertical-align: middle; text-align: left; text-transform: uppercase; font: 13px tahoma, sans-serif; color: #666666; }
#page.created div.main-content table tbody td { width: 30%; padding: 23px 29px; }
#page.created div.main-content table tbody td ul { margin: 2px 0 0; }
#page.created div.main-content table tbody td li { padding: 0 0 6px; font: 13px tahoma, sans-serif; color: #999999; }
#page.created div.main-content table tbody td span.sub { color: #666666; }
#page.created div.main-content table thead td.infos { width: 40%; }
#page.created div.main-content a.btn { float: right; width: 188px; margin: 19px 0 0; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 75% 50%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x; }
#page.created div.main-content a.btn:hover { background-position: 75% 50%, bottom; border-color: #105290; }

/*============================================================
=== Order Placed ===
============================================================*/

#page.placed div.main-content { padding-bottom: 0; }
#page.placed div.main-content div#content.large { float: none; height: 451px; width: 810px; margin: 38px auto 46px; background: url('/media/images/bg-orderPlaced.png?0df0a6554783') no-repeat	; text-align: center; font: 13px tahoma, sans-serif; color: #666666; }

#page.placed div.main-content div#content.large p { color: #666666; }
#page.placed div.main-content div#content.large .blue { color: #169bbc; }
#page.placed div.main-content div#content.large .light { color: #999999; }

#page.placed div.main-content hgroup { padding: 44px 0 22px; }
#page.placed div.main-content hgroup h2 { text-transform: uppercase; font: 55px akzidenzBold, sans-serif; color: #231f20; }
#page.placed div.main-content hgroup h3 { text-transform: uppercase; font-size: 16px; }

#page.placed div.main-content div.stage { display: inline-block; height: 86px; width: 190px; padding: 70px 0 0; background-repeat: no-repeat; background-position: top; vertical-align: top; }
#page.placed div.main-content div.stage h3 { text-transform: uppercase; font: 21px akzidenzBold, sans-serif; }
#page.placed div.main-content div.stage p { line-height: 16px; font-size: 12px; }
#page.placed div.main-content div.stage.placed { background-image: url('/media/images/icon-clipboard.png?0df0a6554783'); }
#page.placed div.main-content div.stage.arrow { width: 90px; background-image: url('/media/images/icon-arrow.png?0df0a6554783'); background-position: center 10px; }
#page.placed div.main-content div.stage.shipped { background-image: url('/media/images/icon-truck-light.png?0df0a6554783');}

#page.placed div.main-content h3 { line-height: 21px; color: #231f20; }
#page.placed div.main-content p { padding: 0; }
#page.placed div.main-content p a { color: #666666; }

/*============================================================
=== Store Finder ===
============================================================*/
#page.stores div.main-content header h2 { background-image: url('/media/images/icon-compass.png?0df0a6554783'); }

#page.stores div.main-content .form-wrapper { width:100%;background: url('/media/images/bg-finderForm.png?0df0a6554783') no-repeat; padding:0 51px;}
#page.stores div.main-content .form-wrapper form label {font: bold 12px tahoma, sans-serif; color: #1c1b1a;  display: inline-block; width: 63px; text-align: center;}
#page.stores div.main-content .form-wrapper form.city {float:left;}
#page.stores div.main-content .form-wrapper form {height:41px;}
#page.stores div.main-content .form-wrapper form.zip-miles fieldset {float:left;margin-top:7px;}
#page.stores div.main-content .form-wrapper form.city fieldset {margin-top:12px;}
#page.stores div.main-content .form-wrapper form.city fieldset select { width: 200px;}
#page.stores div.main-content .form-wrapper form.zip-miles fieldset input[type=text],
#page.stores div.main-content .form-wrapper form.zip-miles fieldset select { vertical-align: top; }
#page.stores div.main-content .form-wrapper form.zip-miles fieldset select { width: 100px; margin: 5px 0 0; }
#page.stores div.main-content .form-wrapper form input#byZipCode{padding-bottom:3px; padding-top:5px; }
#page.stores div.main-content .form-wrapper form.zip-miles input.submit {margin-left:55px; margin-top:6px; padding:0 20px;}


#page.stores div.main-content div.results { float: right; height: 49px; width: 340px; }
#page.stores div.main-content div.results p { padding: 14px 0 0; color: #e6674a; }

#page.stores div.main-content div.stores { clear: both; font: 13px tahoma, sans-serif; color: #999999; }
#page.stores div.main-content div.stores p { padding: 10px 0 0 0; }
#page.stores div.main-content div.stores strong { font-weight:normal; color: #3c3f3e; }
#page.stores div.main-content div.stores .detailsTitle { line-height: 24px; text-transform: uppercase; font-size: 14px; font-weight: normal; color: #3c3f3e; }

#page.stores div.main-content div.stores div.map { float: left; height: 408px; width: 477px; overflow: hidden; border-color: #e2e2e2 #e4e4e4 #ececec #e2e2e2; border-style: solid; border-width: 1px 1px 2px;  }
#page.stores div.main-content div.stores div.map div.bubble { height: 62px; width: 60px; overflow: hidden; padding: 7px 8px 12px 9px; background: url('/media/images/bg-bubble-store.png?0df0a6554783') no-repeat center; }
#page.stores div.main-content div.stores div.map div.bubble img { border: 1px solid #666666; }

#page.stores div.main-content div.stores div.list { float: left; height: 408px; width: 378px; overflow-x: hidden; overflow-y: auto; border-color: #e2e2e2 #e2e2e2 #ececec #e4e4e4; border-style: solid; border-width: 1px 1px 2px 2px; }
#page.stores div.main-content div.stores div.list li { width: 300px; padding: 24px 40px 21px; border-bottom: 1px solid #e4e4e4; }
#page.stores div.main-content div.stores div.list li.lastChild { border-bottom: 0; }
#page.stores div.main-content div.stores div.list li:hover { background-color:#f3f3cf; }
#page.stores div.main-content div.stores div.list li.selected { background-color:#ffffdd; }
#page.stores div.main-content div.stores div.list li .detailsTitle { cursor: pointer; }
#page.stores div.main-content div.stores div.list li a.directions { display: inline-block; height: 23px; line-height: 23px; margin: 0; padding: 0 20px; border: 1px solid #cccccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: url('/media/images/bg-btn-directions.png?0df0a6554783') repeat-x; text-decoration: none; color: #999999; }
#page.stores div.main-content div.stores div.list li a.directions:hover {
    color: #000;
}
/*============================================================
=== Popups ===
============================================================*/

div.popup { display: none; position: fixed; top: 0; left: 0; z-index: 10000; }
div.popup div.overlay { display: block; position: absolute; top: 0; left: 0; z-index: 10001; width: 100%; height: 100%; background: #000000; }
div.popup div.cont { position: relative; z-index: 10002; width: 431px; margin: 160px auto 0; padding: 36px 80px; border: 3px solid #c4c4c4; background: #ffffff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font: 13px tahoma, sans-serif; color: #999999; }
div.popup div.cont h2 { margin: 0 auto 22px; text-align: center; text-transform: uppercase; line-height: 30px; font-size: 34px; font-family: akzidenzBold; color: #666666; }
div.popup div.cont h3 { margin: 0 0 10px 0px; text-align: center; text-transform: uppercase; font: bold 12px tahoma, sans-serif; color: #666666; }
div.popup div.cont ul { margin: 0 0 20px; }
div.popup div.cont li { margin: 0 0 10px; padding: 0 0 0 15px; background: url('/media/images/bullet-check.png?0df0a6554783') no-repeat 0 3px; }
div.popup div.cont div.btns { width: 100%; margin: 0 auto; overflow: hidden; text-align:center;}
div.popup div.cont a.btn { width: 80%; margin: 0 auto 0; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 93% 52%, url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x top left; line-height: 44px;float:none;margin-right:0; }
div.popup div.cont a.btn:hover { background-position: 93% 52%, bottom; border-color: #105290; }
div.popup div.cont p.create { width: 88%; margin: 0 auto; }
div.popup div.cont p.create a { font: 13px tahoma, sans-serif; color: #999999; }

div.popup#popupNotLogged a {color:#FFF;}
div.popup#popupNotLogged div.cont {margin:20px auto; border:none; width:500px;height:340px;background: url('/media/images/account/signin-background.jpg?0df0a6554783') no-repeat center;}
div.popup#popupNotLogged div.cont h2 { color:#FFF; font-size: 16px; line-height: 17px; text-transform: uppercase; }
div.popup#popupNotLogged div.cont div.btns a.btn { float: right; display:inline-block; width:175px; }
div.popup#popupNotLogged div.cont div.btns a.btn:first-child { float: left; }
div.popup#popupNotLogged div.cont div.checkout-email-label { margin: -3px 0 10px 238px; }
div.popup#popupNotLogged div.cont div.checkout-email-label label { font-weight:bold; color:#666666; }
div.popup#popupNotLogged div.cont div.checkout-email { margin: 0 0 10px 238px }
div.popup#popupNotLogged div.cont div.checkout-email input {margin-left: 0; width: 152px; }
div.popup#popupNotLogged input {width:85%;}
div.popup#popupNotLogged .submit {background: #000; color:#FFF; font-size:16px; font-weight:bolder; text-transform: uppercase;}
p.loyalty-explanation {text-align: center; color:#FFF;}
p.loyalty-fineprint {text-align: center; color:#FFF; font-size:8px; margin-top:25px; line-height: 10px;}

div.popup#popupNotLogged div.box {width:90%;margin:auto}
div.popup#popupNotLogged div.box .inputbox {display:inline-block;width:250px}
div.popup#popupNotLogged div.box .submitbox {display:inline-block;width:200px}



div.popup#popupNotLogged div.guest-checkout {text-align: center}
div.popup#popupNotLogged div.guest-checkout input {width:75%;}

span.reward {text-transform: uppercase; color:#A28B55;font-weight: bolder; font-size: 16px; font-family:  Futura, tahoma, sans-serif; }
span.reward span.white {color:#FFF;}
span.reward sup {color:#FFF;}

p.dna-notice {margin-top:10px; margin-left:15px; font-size:10px;}
#page.checkout div.main-content label.give-consent, #page.checkout div.main-content label.give-consent {font-size: 12px}

div.dna-message {background:#CCC; padding:10px;color:#000;margin-bottom:15px}
div.dna-message p {color:#000!important}
span.dna-alert{background:#000;color:#A28B55!important}
div.loyalty-account {background: #000; padding:10px; color:#A28B55!important}

div.popup#popupChangeCountryLoseCart div.cont { width: 40%; }
div.popup#popupChangeCountryLoseCart div.cont div.btns a.btn { float: right; margin:10px 20px 10px; width: 35%}
div.popup#popupChangeCountryLoseCart div.cont div.btns a.btn:first-child { float: left; }

div.popup#popupEmptyBag div.sadBag { height: 130px; margin: 0 0 25px; background: url('/media/images/icon-sadBag.png?0df0a6554783') no-repeat center; }

div.popup#popupDontWorry div#resendForm { margin: 0 0 58px; text-align: center; }
div.popup#popupDontWorry div#resendForm label { display: block; margin: 0 0 16px; }
div.popup#popupDontWorry input[type="text"] { width: 180px; }
div.popup#popupDontWorry input[type="submit"] { width: 120px; padding: 0 25px 2px 10px; background: url('/media/images/bg-btn-arrowRight.png?0df0a6554783') no-repeat 90% 52%, url('/media/images/bg-btn-apply-sprite.png?0df0a6554783') repeat-x #2c2c2c; text-transform: uppercase; font-weight: bold; color: #ffffff; }
div.popup#popupDontWorry input[type="submit"]:hover { background-position: 90% 52%, bottom; background-color: #0c9bd0; }
div.popup#popupDontWorry a.close { position: absolute; top: 9px; right: 10px; height: 28px; width: 28px; background: url('/media/images/icon-close.png?0df0a6554783') no-repeat; }


#popupBackorder { display: none; z-index: 10001; background: #ffffff; position: fixed; bottom: 16px; width: 488px; height: 600px; font-family: Helvetica; border:12px solid white; overflow:hidden;}

#popupBackorder .wrapper { overflow:hidden; }
#popupBackorder a.close { z-index: 20002; }

#popupBackorder h1, #popupBackorder p, #popupBackorder label { color: #ffffff;  }

#popupBackorder .content { width: 488px; display: none; position:absolute; bottom:0px; }
#popupBackorder .content p  { margin: 16px 18px 0 18px; font-size: 16px; font-family: Helvetica, sans-serif;}
#popupBackorder .content h1  { margin: 16px 18px; font-size: 30px; font-family: EurostileExtended2Bold; }
#popupBackorder .content a  { color: #408cd9; text-decoration: none;}
#popupBackorder .content form  { margin: 0px 68px;}
#popupBackorder .content input[type=text], #popupBackorder .content input[type=password], #popupBackorder .content .readonly { float: right; width: 195px; height: 30px; border: 0}
#popupBackorder .content input[type=text], #popupBackorder .content input[type=password] { font-size:16px; padding:0 10px; width:175px;}
#popupBackorder .content fieldset { padding: 4px 0;}
#popupBackorder .content .btns { margin-top:20px; }
#popupBackorder .content a.btn { text-align: center; margin-top:10px; margin-bottom: 10px;}

#popupBackorder #backorder-email { height: 260px; }
#popupBackorder #backorder-create-account { height: 340px; display:none }
#popupBackorder #backorder-login { height: 260px; display:none;}
#popupBackorder #backorder-success { height: 222px; display:none;}

#popupBackorder #black-shadow { width: 488px; background-color:#000000; opacity: 0.65; position: absolute; bottom: 0px;}
#popupBackorder #coming-soon { width: 488px; position: absolute; top: 25px; text-align: center; color: #FFF;  font-size: 24pt; font-family: EurostileExtended2Bold;}
#popupBackorder div.error_msg{ color: #ff0000; font-size: 12px; }

#popupPromoWarning div.cont { width:400px; text-align:center;}
#popupPromoWarning div.cont h2 { text-transform:none; }
#popupPromoWarning div.cont .text { margin:15px 0; }
#popupPromoWarning div.cont .text p { font-size:14px; line-height: 2px; }
#popupPromoWarning .promos { margin-bottom: 2em; }
#popupPromoWarning .btns { width:100%; }
#popupPromoWarning .btns a { float:right; font-size:16px;}

#popupPromoReward div.cont { width:650px; }

/* vertical and horizontal centering hack ftw! */
/* -- changed by Efrain, see index.css --
#popupSignupNewsletter .signup-cont { width: 583px; height: 597px; z-index: 10002; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; font: 10pt tahoma, sans-serif; color: #999999;}
#popupSignupNewsletter #section1 { background-image: url('/media/images/subscriber_popup_01.jpg?0df0a6554783'); float: left; width: 247px; height: 205px;}
#popupSignupNewsletter #section2 { background-image: url('/media/images/subscriber_popup_02.jpg?0df0a6554783'); float: right; width: 336px; height: 597px;}
#popupSignupNewsletter #section3 { background-image: url('/media/images/subscriber_popup_03.gif?0df0a6554783'); float: left; width: 247px; height: 244px; }
#popupSignupNewsletter #section4 { background-image: url('/media/images/subscriber_popup_04.jpg?0df0a6554783'); float: left; width: 247px; height: 135px; padding-top: 13px;}
#popupSignupNewsletter .row { display: block; clear: both;}
#popupSignupNewsletter .row.text label {width: 60px; float: left; text-align: right; margin: 6px; clear: both; color: #000;}
#popupSignupNewsletter .row.radio label { padding-right: 10px; color: #000;}
#popupSignupNewsletter .row.text input {margin-bottom: 2px; clear: both;}
#popupSignupNewsletter .row.radio { padding-left: 80px; margin-bottom: 10px;}
#popupSignupNewsletter .row #newsletter_join_btn { display: inline-block; margin-left: 80px; margin-top: 4px; width: 84px; height: 27px; background-image: url('/media/images/subscriber_popup_join_btn.jpg?0df0a6554783');}
#popupSignupNewsletter span.success { color: #006688; margin: 0 30px; display: inline-block;} 
#popupSignupNewsletter span.error { color: #C44 !important; margin-top: -15px; margin-left: 30px; display: block;}
*/

/*===== Product List ==== */
.container-img .product-info { height: 40px; width:98%;margin:auto  }

.checkoutPaypalBtn {

}

/* Home Page
------------------------------------------------------------*/
#page.accueil div.featured-item { /*margin-top: 500px; width: 100%; */ width: 982px; margin: 0; position:absolute; top:618px; height: 567px; background: #777; }
#page.accueil div.featured-item .hidden { display:none;}
#page.accueil div.featured-item div.container { padding:0px 22px; }
#page.accueil div.featured-item div.container div.featured { width:364px;}
#page.accueil div.featured-item div.container div { float: left;}
#page.accueil div.featured-item div.container div.men{ margin: 0 7px;}
#page.accueil div.featured-item div.container div a { display: block;  text-decoration: none; }
#page.accueil div.featured-item div.container div.featured a{ height:254px;}
#page.accueil div.featured-item p { height: 42px; line-height: 42px; padding-bottom: 0px; text-transform: uppercase; font: 21px/42px akzidenz, sans-serif; color:#ffffff; }
#page.accueil div.featured-item p a { color: #ffffff; text-decoration: none; }
#page.accueil div.featured-item p.facebook-twitter { float:left; margin-left:22px; }
#page.accueil div.featured-item p.facebook-twitter a:hover { color: #00ccff; }
#page.accueil div.featured-item p.sign-up-nl { float:right; margin-right:24px;}
#page.accueil div.featured-item p.sign-up-nl span { color: #ff4747; }
#page.accueil footer { /*position: absolute; top: 1187px;*/ width:982px; }
p.copyright { text-align:center; font:normal 11px tahoma,sans-serif; color:#9b9595; margin-top:20px; margin-bottom:30px;}
p.copyright a { color:#9b9595; text-decoration:none; }

#page.newsletter div.main-content > header h2 { background-image: url('/media/images/icon-person.png?0df0a6554783'); }
#page.newsletter div.main-content p,
#page.newsletter div.main-content form { margin: 0 0 0 82px; }
#page.newsletter div.main-content form input[type=text] { width: 200px; }
#page.newsletter div.main-content form input[type=submit] { display: inline-block; padding: 0 20px; background: url('/media/images/bg-btn-nextStep-sprite.png?0df0a6554783') repeat-x; }
#page.newsletter div.main-content form input[type=submit]:hover { background-position: bottom; border-color: #105290; }

#page footer ul.footerNav li.last ul li a.facebook { background: url('/media/images/white-bg-btn-facebook.gif?0df0a6554783') no-repeat right center; padding-right:20px;}
#page footer ul.footerNav li.last ul li a.twitter { background: url('/media/images/white-bg-btn-twitter.gif?0df0a6554783') no-repeat right center; padding-right:33px;}

@charset "utf-8";

#index-main-container {
  background-color: #FFFFFF;
  margin: 20px 0;
  padding: 5px;

  -moz-box-shadow:  0 0 5px #666;
  -webkit-box-shadow:  0 0 5px #666;
  box-shadow:  0 0 5px #666;
  /* For IE 8 */
  -ms-filter:  "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=270, Color='#cccccc')",
        "progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#cccccc')",
        "progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#cccccc')",
        "progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=0, Color='#cccccc')";
  /* For IE 5.5 - 7 */
  filter:  progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=270, Color='#cccccc'),
      progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#cccccc'),
      progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#cccccc'),
      progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=0, Color='#cccccc');
  }
#index-header {
  height: 96px;
  display: block;
  clear: both;
  }
#index-main {
  height: 439px;
  display: block;
  clear: both;
  }
#main-featured {
  width: 740px;
  height: 434px;
  float: left;
  overflow:hidden;
  }
#right-featured {
  float: right;
  width: 226px;
  height: 434px;
  padding: 0;
  }
#index-footer {
  display: block;
  clear: both;
  }

.popup-homepage {
  display: none;
  position: fixed;
  left: 50%; top: 50%;
  z-index: 30001;
  margin: -200px;
  font-family: Arial, Helvetica, sans-serif;
  box-shadow:  0px 0px 15px #333;
  }
  .popup-homepage .close {
    color: #FFF;
    position: absolute;
    top: 20px; right: 20px;
    font-size: 10px;
    cursor: pointer;
    }
  .popup-homepage h1 {
    margin-top: 10px;
    font-size: 28px;
    font-weight:normal;
    font-family: Futura, Tahoma;
    color: #000;
    }
   .popup-homepage h2 {
    margin: 2px 0;
    font-size: 32px;
    font-weight:bold;
    font-family: Futura, Tahoma;
    color: #000;
    }

   .popup-homepage h3 {
    margin-top: 20px;
    font-size: 17px;
    font-weight:normal;
    font-family: Futura, Tahoma;
    color: #000;
    }

  .popup-homepage input[type=text] {
    width: 250px;
    padding: 0 3px;
    height: 30px;
    border: none;
    background-color: #FFF;
    border:1px solid #000;
    font-size: 18px;
    vertical-align:middle;
    }
  .popup-homepage input[type=radio] {
    margin: 0 4px;
    vertical-align: baseline;
    }
  .popup-homepage .button {
    display: inline-block;
    padding: 0 10px;
    height: 30px;
    background-color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    vertical-align:middle;
    line-height:30px;
    }
.popup-homepage-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30000; /* higher than magic zoom at 22000 */
  width: 100%;
  height: 100%;
  background: transparent url('/media/images/bg-grey-80.png?0df0a6554783') 0 0 repeat;
  }

#popupSignupNewsletter {
  width: 550px; height: 400px;
  text-align:center;
  }
  #newsletter-signup-form {
    margin-top: 310px;
    padding-left: 10px;
    }
    #newsletter-signup-form .button {
      clear: both;
      }
  #popupSignupNewsletter .disclaimer {
    clear: both;
    display: block;
    margin-top:20px;
    font-size: 10px;
    color: #FFF;
    }
  #popupSignupNewsletter.popup-homepage-thankyou {
    height: 100px;
    margin: -100px -200px;
    line-height: 90px;
    text-align: center;
    background-position: 400px 400px !important;
    }


#popup-location {
  width: 420px;
  height: 180px;
  margin: -150px 0 0 -210px;
  background-position: -330px 50px;
}

#popup-location .button {
  display: block;
  margin-left: auto;
  max-width: 250px;
  text-align: center;
  margin-bottom: 25px;
  font-size: 16px;
}

#popup-location .btns {
  margin-top: 25px;
} 

.no-close .ui-dialog-titlebar-close {
    display: none;
}
