@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&family=Work+Sans:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&family=Work+Sans:wght@200;300;400;500;600;700&display=swap');

@font-face{font-family:'EncodeSCBold';src:url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-bold-webfont.eot');src:url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-bold-webfont.woff2') format('woff2'), url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-bold-webfont.woff') format('woff'), url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-bold-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}
@font-face{font-family:'EncodeSC';src:url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-regular-webfont.eot');src:url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-regular-webfont.woff2') format('woff2'), url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-regular-webfont.woff') format('woff'), url('/BVModules/Themes/GiftsFYN5/fonts/encodesanscompressed-regular-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}

:root {
    --p-red: #DA3832;
    --p-green: #34a200;
    --p-purple: #51385F;
    --p-blue: #5998C5;
    --p-yellow: #F6E27F;
    --s-black: #211E22;
    --s-dark: #413B44;
    --s-gray: #79707F;
    --s-light: #B8ADBE;
    --inter: 'Inter', sans-serif;
    --work-sans: 'Work Sans', sans-serif;
}


body{background:#fff;margin:0;padding:0;font-size:13px;font-family:Arial,sans-serif;color:#4a4b47;letter-spacing:normal;}

/*HIGH RES*/
@media only screen and (min-width:40em){
    body{font-size:14px;}
    body.popup,
    .touch body{font-size:14px;}
}

body > form{margin:0;}
*, *::before, *::after{box-sizing:border-box;}

/*THEME HELPERS*/

/*FOUNDATION TYPE CSS - SEPARATED OUT OF THE MAIN FOUNDATION 4 FILES SO TWEAKING WOULD BE EASIER*/
p.lead{font-size:1.21875em;line-height:1.6;}
.subheader{line-height:1.4;color:#6f6f6f;font-weight:300;margin-top:0.2em;margin-bottom:0.5em;}
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td{margin:0;padding:0;direction:ltr;}
/* Default Link Styles */
a{color:#3d3d29;text-decoration:underline;line-height:inherit;}
a:visited{color:#3d3d29;}
a:hover/*, a:focus*/{color:#ba1212;}
a img{border:none;}
/* Default paragraph styles */
p{font-family:inherit;font-weight:normal;font-size:1em;line-height:1.4;margin-bottom:.5em;text-rendering:optimizeLegibility;}
p aside{font-size:0.875em;line-height:1.35;font-style:italic;}
/* Default header styles */
h1, h2, h3, h4, h5, h6{font-family:Arial, sans-serif;font-weight:500;font-style:normal;color:#222222;text-rendering:optimizeLegibility;margin-top:0.2em;margin-bottom:0.5em;line-height:1.2125em;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{font-size:60%;color:#6f6f6f;line-height:0;}
h1, span.h1{font-size:2.1em;font-family: Arial;color:#595959;}
h1 a{color:#ba1212;font-weight:normal;font-family:'Arial', sans-serif;text-decoration:none;}
h2,span.h2{font-size:1.6875em;color:#3d3d29;margin:.5em 0;display:block;}
fieldset h2{color:#008ca7;}
h3,span.h3{font-size:1.375em;color:#3d3d29;}
h4{font-size:1.25em;}
h5{font-size:1.125em;}

h6{font-size:1em;}

hr{border:solid #dddddd;border-width:1px 0 0;clear:both;margin:1.5em 0;height:0;max-width:90em;}
/* Helpful Typography Defaults */
em,
i{font-style:italic;line-height:inherit;}
strong,
b{font-weight:bold;line-height:inherit;}
small{font-size:80%;line-height:inherit;}
code{font-family:Consolas, "Liberation Mono", Courier, monospace;font-weight:bold;color:#7f0a0c;}
/* Lists */
ul li{list-style-type:none;}
ul,
ol,
dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit;}
ul, ol{margin-left:0;}
ul.no-bullet,
ol.no-bullet{margin-left:0;}
/* Unordered Lists */
ul li ul,
ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em;/* Override nested font-size change */ }
ul.square li ul, ul.circle li ul, ul.disc li ul{list-style:inherit;}
ul.square{list-style-type:square;}
ul.circle{list-style-type:circle;}
ul.disc{list-style-type:disc;}
ul.no-bullet{list-style:none;}
/* Ordered Lists */
ol li ul,
ol li ol{margin-left:1.25em;margin-bottom:0;}
/* Definition Lists */
dl dt{margin-bottom:0.3em;font-weight:bold;}
dl dd{margin-bottom:0.75em;}
/* Abbreviations */
abbr,
acronym{text-transform:uppercase;font-size:90%;color:#222222;border-bottom:1px dotted #dddddd;cursor:help;}
abbr{text-transform:none;}
/* Blockquotes */
blockquote{margin:0 0 1.25em;padding:0.5625em 1.25em 0 1.1875em;border-left:1px solid #dddddd;}
blockquote cite{display:block;font-size:0.8125em;color:#555555;}
blockquote cite:before{content:"\2014 \0020";}
blockquote cite a,
blockquote cite a:visited{color:#555555;}
blockquote,
blockquote p{line-height:1.6;color:#6f6f6f;}
/* Microformats */
.vcard{display:inline-block;margin:0 0 1.25em 0;border:1px solid #dddddd;padding:0.625em 0.75em;}
.vcard li{margin:0;display:block;}
.vcard .fn{font-weight:bold;font-size:0.9375em;}

.vevent .summary{font-weight:bold;}
.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625em;}


/*Print styles.*/
.print-only{display:none !important;}

@media print{
    *{background:transparent !important;color:black !important;/* Black prints faster:h5bp.com/s */ box-shadow:none !important;text-shadow:none !important;}
    a,
    a:visited{text-decoration:underline;}
    a[href]:after{content:" (" attr(href) ")";}
    abbr[title]:after{content:" (" attr(title) ")";}
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after{content:"";}
    pre,
    blockquote{border:1px solid #999999;page-break-inside:avoid;}
    thead{display:table-header-group;/* h5bp.com/t */ }
    tr,
    img{page-break-inside:avoid;}
    img{max-width:100% !important;}
    @page{margin:0.5cm;}
    p,
    h2,
    h3{orphans:3;widows:3;}
    h2,
    h3{page-break-after:avoid;}
    .hide-on-print{display:none !important;}
    .print-only{display:block !important;}
    .hide-for-print{display:none !important;}
    .show-for-print{display:inherit !important;}
}

/*FOUNDATION FORMS / CUSTOM FORMS - SEPARATED OUT OF THE MAIN FOUNDATION 4 FILES SO TWEAKING WOULD BE EASIER*/

/*BUTTONS*/
button, .button{border-style:solid;border-width:0;cursor:pointer;font-family: Arial;font-weight:normal;text-transform:uppercase;line-height:normal;margin:0 0 1em;position:relative;text-decoration:none;text-align:center;display:inline-block;border-radius:7px;}
a.button, a.close-button{text-decoration:none;}

/*DEFAULT*/
button, .button{background-color:/*#ff7800*/#3874b8;border-color:/*#ff7800*/#3874b8;color:white;}
button:hover, button:focus, .button:hover, .button:focus{background-color:/*#ff9900*/#5492d8;}
button:hover, button:focus, .button:hover, .button:focus{color:white;}
/*SECONDARY*/
button.secondary, .button.secondary{background-color:#79a618;border-color:#79a618;color:white;}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus{background-color:#8CBE21;}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus{color:white;}
/*THIRD*/
button.third, .button.third{background-color:#ff7800;border-color:#ff7800;color:white;}
button.third:hover, button.third:focus, .button.third:hover, .button.third:focus{background-color:#ff9900;}
button.third:hover, button.third:focus, .button.third:hover, .button.third:focus{color:white;}

/*GRAY*/
button.gray, .button.gray{background-color:#999999;border-color:#999999;color:white;}
button.gray:hover, button.gray:focus, .button.gray:hover, .button.gray:focus{background-color:#ABABAB;}
button.gray:hover, button.gray:focus, .button.gray:hover, .button.gray:focus{color:white;}
/*RED*/
button.red, .button.red{background-color:#BB3A36;border-color:#BB3A36;color:white;}
button.red:hover, button.red:focus, .button.red:hover, .button.red:focus{background-color:#DC5553;}
button.red:hover, button.red:focus, .button.red:hover, .button.red:focus{color:white;}

/*SUCCESS*/
button.success, .button.success{background-color:#5da423;border-color:#457a1a;color:white;}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus{background-color:#457a1a;}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus{color:white;}
/*ALERT*/
button.alert, .button.alert{background-color:#c60f13;border-color:#970b0e;color:white;}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus{background-color:#970b0e;}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus{color:white;}

/*SIZES*/
button.large, .button.large{padding-top:1em;padding-right:2em;padding-bottom:1.0625em;padding-left:2em;font-size:1.25em;}
button.small, .button.small{padding-top:0.5625em;padding-right:1.125em;padding-bottom:0.625em;padding-left:1.125em;font-size:0.8125em;}
button.tiny, .button.tiny{padding-top:0.4375em;padding-right:0.875em;padding-bottom:0.5em;padding-left:0.875em;font-size:0.6875em;}
button.expand, .button.expand{padding-right:0;padding-left:0;width:100%;}

@media only screen and (max-width:39.9375em){
    button.expand-small-only, .button.expand-small-only{padding-right:0;padding-left:0;width:100%;}
}

button.left-align, .button.left-align{text-align:left;text-indent:0.75em;}
button.right-align, .button.right-align{text-align:right;padding-right:0.75em;}

/*DISABLED*/
button.disabled, button[disabled], .button.disabled, .button[disabled]{background-color:#999999;border-color:#999999;color:white;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{background-color:#999999;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{color:white;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{background-color:#999999;}

/*DISABLED SECONDARY*/
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333333;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{background-color:#d0d0d0;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{color:#333333;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{background-color:#e9e9e9;}

/*DISABLED SUCCESS*/
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success{background-color:#5da423;border-color:#457a1a;color:white;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{background-color:#457a1a;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{color:white;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{background-color:#5da423;}

/*DISABLED ALERT*/
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert{background-color:#c60f13;border-color:#970b0e;color:white;cursor:default;opacity:0.6;-webkit-box-shadow:none;box-shadow:none;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{background-color:#970b0e;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{color:white;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{background-color:#c60f13;}

button, .button{padding-top:0.5em;padding-bottom:0.5em;-webkit-appearance:none;font-size:1.2em;}
button.tiny, .button.tiny{padding-top:0.5em;padding-bottom:0.4375em;-webkit-appearance:none;font-size:.9em;}
button.small, .button.small{padding-top:0.625em;padding-bottom:0.5625em;-webkit-appearance:none;font-size:1em;}
button.large, .button.large{padding-top:1.03125em;padding-bottom:1.03125em;-webkit-appearance:none;font-size:1.5em;}

@media only screen{
    button, .button{/*-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset;*/ -webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out;}
    button:active, .button:active{/*-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset;box-shadow:0 1px 0 rgba(0, 0, 0, 0.2) inset;*/ }
    button.radius, .button.radius{-webkit-border-radius:7px;border-radius:7px;}
    button.round, .button.round{-webkit-border-radius:1000px;border-radius:1000px;}
}

@media only screen and (min-width:768px){
    button, .button{display:inline-block;}
}

/*Standard Forms*/
form{margin:0 0 1em;}

/* Label Styles */
label{font-size:inherit;color:#4d4d4d;/*cursor:pointer;*/display:block;/* margin-bottom:0.1875em; *//* Styles for required inputs */font-weight:inherit;}
label.right{float:none;text-align:right;}
label.inline{margin:0 0 1em 0;padding:0.625em 0;}
label small{text-transform:capitalize;color:#666666;}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:0.875em;height:2.3125em;line-height:2.3125em;}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em;}
.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em;}
.prefix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px;}
.postfix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;}
.prefix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px;}
.postfix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px;}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix{background:#f2f2f2;border-color:#d9d9d9;border-right:none;color:#333333;}
span.prefix.radius, label.prefix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px;}

span.postfix, label.postfix{background:#f2f2f2;border-color:#cccccc;border-left:none;color:#333333;}
span.postfix.radius, label.postfix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;}

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;background-color:white;font-family:inherit;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);color:rgba(0, 0, 0, 0.75);display:block;/*font-size:0.875em;*/ font-size:16px !important;margin:0 0 .7em 0;padding:0.5em;height:2.25em;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:-webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;-moz-transition:-moz-box-shadow 0.45s, border-color 0.45s ease-in-out;transition:box-shadow 0.45s, border-color 0.45s ease-in-out;}
textarea{height:10em;}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus{-webkit-box-shadow:0 0 5px #999999;-moz-box-shadow:0 0 5px #999999;box-shadow:0 0 5px #999999;border-color:#999999;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus{background:#fafafa;border-color:#999999;outline:none;}
input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled]{background-color:#dddddd;}

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select{margin:0 .5em .7em 0;border-radius:0;color:#4a4b47;}
[type="checkbox"] + label, [type="radio"] + label{vertical-align:top;display:inline;margin-left:0;}
select::-ms-expand{display:none;}
select > option{line-height:1.5em;}

/* Normalize file input width */
input[type="file"]{width:100%;}

/* We add basic fieldset styling */
fieldset{border:solid 1px #dddddd;padding:1.25em;margin:1.125em 0;background:#F6F6F6;}
fieldset legend{font-weight:bold;background:white;padding:0 0.1875em;margin:0;margin-left:-0.1875em;}
fieldset > h2{margin-top:0;}
.fieldset legend{background:none;}

/* Error Handling */
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error{display:block;padding:0.375em 0.25em;margin-top:0;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:white;}
[data-abide] span.error, [data-abide] small.error{display:none;}

span.error, small.error{display:block;padding:0.375em 0.25em;margin-top:0;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:white;}

.error input,
.error textarea,
.error select{border-color:#c60f13;background-color:rgba(198, 15, 19, 0.1);margin-bottom:0;}
.error input:focus,
.error textarea:focus,
.error select:focus{background:#fafafa;border-color:#999999;}
.error label,
.error label.error{color:#c60f13;}
.error > small,
.error small.error{display:block;padding:0.375em 0.25em;margin-top:0;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:white;}
.error span.error-message{display:block;}

input.error,
textarea.error{border-color:#c60f13;background-color:rgba(198, 15, 19, 0.1);margin-bottom:0;}
input.error:focus,
textarea.error:focus{background:#fafafa;border-color:#999999;}

.error select{border-color:#c60f13;background-color:rgba(198, 15, 19, 0.1);}
.error select:focus{background:#fafafa;border-color:#999999;}

label.error{color:#c60f13;}

/*CUSTOM VALIDATION*/
.error-label{display:none;color:red;}
.error-field .error-label,
.error-field0 .error-label,
.error-field1 .error-label,
.error-field2 .error-label,
.error-field3 .error-label,
.error-field4 .error-label,
.error-field5 .error-label{display:block;}
.error-field input,
.error-field textarea,
.error-field select,
.error-field0 input,
.error-field0 textarea,
.error-field0 select,
.error-field0 .dd .ddTitle,
.error-field1 input,
.error-field1 textarea,
.error-field1 select,
.error-field1 .dd .ddTitle,
.error-field2 input,
.error-field2 textarea,
.error-field2 select,
.error-field2 .dd .ddTitle,
.error-field3 input,
.error-field3 textarea,
.error-field3 select,
.error-field3 .dd .ddTitle,
.error-field4 input,
.error-field4 textarea,
.error-field4 select,
.error-field4 .dd .ddTitle,
.error-field5 input,
.error-field5 textarea,
.error-field5 select,
.error-field5 .dd .ddTitle{border-color:red;background-color:#ffd1d1;}
.error-field0 input[type=radio] + label,
.error-field1 input[type=radio] + label,
.error-field2 input[type=radio] + label,
.error-field3 input[type=radio] + label,
.error-field4 input[type=radio] + label,
.error-field5 input[type=radio] + label,
.error-field0 input[type=checkbox] + label,
.error-field1 input[type=checkbox] + label,
.error-field2 input[type=checkbox] + label,
.error-field3 input[type=checkbox] + label,
.error-field4 input[type=checkbox] + label,
.error-field5 input[type=checkbox] + label{color:red;}
.error-field span > span,
.error-field0 span > span,
.error-field1 span > span,
.error-field2 span > span,
.error-field3 span > span,
.error-field4 span > span,
.error-field5 span > span{display:none !important;}

/*CUSTOM THEME HELPERS*/
.row{max-width:90em;}

.row .row{margin-left:-0.7em;margin-right:-0.7em;}
.column, .columns{padding-left:0.7em;padding-right:0.7em;}

.nopadleft{padding-left:0;}
.nopadright{padding-right:0;}
.nopad{padding:0;}
.noborder{border:none !important;}
.nomargin{margin:0 !important;}
table tbody th, table tbody td{padding:.5em;}
table tbody tr:nth-child(2n){background:none;}
table{margin-bottom:.5em;}
table thead, table tbody, table tfoot{background:none;border:none;}
.fieldset{padding:2em;border-radius:7px;}
.fieldset legend{color:#c71d1d;}
.nowrap{white-space:nowrap;}
.input-group{margin-bottom:.5em;}
.input-group input,.input-group a.button{font-size:16px;height:2.25em;line-height:2.25em;line-height:1 !important;}
.input-group .button{padding-left:.5em;padding-right:.5em;}
.input-group .button>i{padding-left:.5em;padding-right:.5em;}

@media only screen and (max-width:39.9375em){.nopad-small-only{padding:0;}.text-center-small{text-align:center;}.sticky{position:static !important;}.sticky-container{height:auto !important;}}
@media only screen and (min-width:40em){.text-right-medium{text-align:right;}.float-right-medium{float:right !important;}.nopad-medium{padding:0;}}
@media only screen and (min-width:64em){.blockheader{padding:0;}.text-center-large{text-align:center;}}
@media only screen and (max-width:63.9375em){.blockheader{padding-bottom:1em;}}

.dropdown-pane{border-radius:0;font-size:1em;}
.step .badge{background-color:#c71d1d;margin-right:0.5em;font-size:1.1em;}
.step label{font-family:encodescbold;text-transform:uppercase;display:inline-block;}
@media only screen and (min-width:64em){.step .badge{font-size:1.3em;}.step label{font-size:1.1em;}}
.input-group input{margin:0;}
.noround{border-radius:0 !important;}
.small-25{width:20%;}
@media only screen and (min-width:40em){.medium-55{width:45.8%;} .medium-25{width:20%;}}
@media only screen and (max-width:63.9375em){.large-25{width:20%;}}
@media only screen and (min-width:64em){.large-25{width:20%;}}

.listheader{margin-bottom:.5em;}
.listheader > div{padding-top:.5em;padding-bottom:.5em;background:#ccc;color:#4a4b47;font-weight:bold;}
#wait{color:#4a4b47;position:fixed;top:50px;right:15px;padding-left:38px;height:32px;line-height:32px;background-image:url(../../Images/loader.gif);background-position:left center;background-repeat:no-repeat;z-index:8000;}

@media only screen and (min-width:64em){#column-summary{padding:0;}#column-summary .sticky{left:0;right:0;}}
#column-summary{position:relative;}
#column-summary .cartsku{font-style:italic;font-size:.9em;}
#column-summary .cartname{font-weight:bold;}
#column-summary .cartnote{}
#column-summary .cartprice{}
#column-summary .cartqty{}
#column-summary .carttotal{}
#column-summary ul.menu{margin-bottom:1em;}
#column-summary ul.menu ul{margin-bottom:0;}
#column-summary .cartinputs{margin:.3em 0;font-size:.9em;}
#column-summary .cartinputs .inputmodifiername{font-weight:bold;margin-right:.5em;}

.block-divider{background:#ddd;display:block;height:1px;margin:1.5em 0;overflow:visible;position:relative;text-align:center;}
.block-divider span{background:#fff;display:block;line-height:1px;margin:auto;padding:0 4px;width:22px;font-family:encodescbold;font-size:1.2em;}
.badges{/*vertical-align:middle;*/margin:1em auto;}

/*TABLE LAYOUT 39.9375em 63.9375em*/
.table-small{display:table;width:100%;}
.table-small>div{display:table-cell;float:none !important;vertical-align:top;}
.table-small>div>.prefix,.table > div > .postfix{width:auto;}
.table-small>div>input{margin:0;}
@media only screen and (min-width:64em){
.table-large{display:table;width:100%;}
.table-large>div{display:table-cell;float:none !important;vertical-align:top;}
}
.fixedlayout-small{table-layout:fixed;}
@media only screen and (min-width:40em){.table{display:table;}.table > div, .table > span{display:table-cell;vertical-align:top;float:none !important;}}
@media only screen and (min-width:40em){
.table{display:table;width:100%;}
.fixedlayout{table-layout:fixed;}
.table > div,.table > span{display:table-cell;vertical-align:top;float:none !important;}
.table > div.tablerow{display:table-row;}
.table > div.tablerow > div{display:table-cell;vertical-align:top;float:none !important;}
}
.table > .tablerow > .divider{display:block;clear:both;}
@media only screen and (min-width:40em){.table > div.tablerow > span.divider{display:none;}}

.orbit-container>li:first-child{position:relative;z-index:2;}
.orbit-container>li{position:absolute;top:0;width:100%;text-align:center;max-height:none !important;z-index:1;}
.orbit-container{height:auto !important;}

#column-nav h4{color: #008ca7;font-family: Arial;font-size:1.6em;text-transform:uppercase;margin-top:1em;}
.addressbook .address{border:1px solid #ccc;padding:.5em .5em 0;margin-bottom:1em;}
.images-container .image-item{float:left !important;}

.help-text {margin-top:0;}
.hidden{display:none;}
body>iframe,body>image{display:none;}
#analytics{height:0;overflow:hidden;}
/*ADMIN PANEL*/
#adminpanel{font-size:85%;background-color:#444;color:#fff;border-bottom:1px solid #000;}
#adminpanel table{margin:0;}
#adminleft, #admincenter, #adminright{width:30%;vertical-align:middle;}
#adminleft{text-align:left;}
#admincenter{text-align:center;}
#adminright{text-align:right;}
#adminpanel a{color:#fff;border-bottom:2px solid #666;text-decoration:none;}
#adminpanel a:hover{color:#fff;text-decoration:none;background:#666;}

/*MESSAGE BOX*/
.messagebox .fa-warning{font-size:1.5em;color:red;}
.callout{border-radius:0;padding:.5em;}
.callout.alert ul{list-style:none;margin-bottom:0;}
.callout.alert ul > li{overflow:hidden;padding:5px 0;}
.callout.alert .icon{float:left;margin:0 8px 0 0;}
/*.callout.alert a{color:#72E0FF;}
.callout.alert a:hover{color:#fff;}*/

/*CONTENT BLOCK*/
ul.contentblock{margin-bottom:1.5em;}
ul.contentblock ul li a{display:inline-block;padding:0;}
ul.contentblock > li > a{text-decoration:none;background-color:#ccc;color:#3d3d29 !important;font-family:encodescbold;text-transform:uppercase;}
ul.contentblock > li > ul{border:1px solid #c4c4c4;}
ul.contentblock.expanded > li > ul{display:block !important;}
ul.contentblock.expanded > li > a::after{content:none;}
ul.contentblock.secondary > li > a{background-color:/*#e34343*/ #008ca7;color:#fff !important;}
ul.contentblock.secondary > li > ul{background-color:#eee;}

/*TOOLTIP*/
.has-tip{border-bottom:none;}
.tooltip{max-width:40em !important;background-color:#f1f1f1;color:#333;font-size:.9em;border:1px solid #ddd;-webkit-box-shadow:0 0 5px 0 rgba(153,153,153,1);-moz-box-shadow:0 0 5px 0 rgba(153,153,153,1);box-shadow:0 0 5px 0 rgba(153,153,153,1);}
@media only screen and (min-width:40em){.tooltip{max-width:30em;}
}
.tooltip ul{margin-left:2em;}
.tooltip ul li{list-style-type:disc;list-style-position:outside;}
.tooltip::before{content:none !important;}
/*.tooltip::before{border-color:transparent transparent #f1f1f1;border-width:0 0.75em 0.75em;z-index:2;}
.tooltip.top::before{border-color:#f1f1f1 transparent transparent;border-style:solid inset inset;}
.tooltip::after{border-color:transparent transparent #ddd;border-style:inset inset solid;border-width:0 0.9em 0.9em;bottom:100%;content:"";display:block;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:1;margin-top:-1px;}
.tooltip.top::after{bottom:auto;top:101%;border-color:#ddd transparent transparent;border-style:solid inset inset;border-width:0.9em 0.9em 0;}*/

/*HEADER*/
.header{margin-bottom:1em;position:relative;}
.header #logo{display:inline-block;/*background:url('../../images/gfyn_logo_red.png') no-repeat;background-size:contain;height:7em;*/ }
@media only screen and (max-width:39.9375em) {
.header #logo{max-width:75%;}
}
.header #header-nav ul{margin-bottom:.5em;}
.header #header-nav ul li{display:inline-block;margin-left:.5em;font-size:.85em;font-weight:bold;}
.header #header-nav ul li a{color:#6c6c6c;text-decoration:none;}
.header #header-nav ul li a:hover{text-decoration:underline;color:#008ca7;}
@media only screen and (min-width:40em){
    .header #logo{margin-top:.5em;}
}
.header #header-search,.header #canvas-toggle{padding-top:1em;}
.header #canvas-toggle a{display:block;text-align:center;text-decoration:none;line-height:40px;font-size:2.5em;/*font-size:6vw;*/margin-left:.2em;margin-right:.2em;}
@media only screen and (min-width:40em){.header #canvas-toggle a{margin-left:0;margin-right:0;}
}
/*.header a#minicart{display:block;background:url("../../images/header/minicart.svg") no-repeat 0 0;width:32px;height:29px;position:absolute;right:0;top:.2em;float:right;margin:1em .5em 0 0;}*/
.header #cart-holder{position:absolute;right:0;top:0;}
@media only screen and (min-width:40em){.header #cart-holder{position:static;}
}
.topimage{background-color:#ba4f4f;}

/*OFF CANVAS*/
.off-canvas-content{box-shadow:none;/*0 10px 10px rgba(10, 10, 10, 0.5);*/}
.off-canvas{box-shadow:-5px 0 5px rgba(0, 0, 0, 0.15) inset;background:#fff;}
@media only screen and (min-width:64em){
    .off-canvas{width:100% !important;z-index:10;overflow-y:visible;top:auto !important;left:0 !important;position:relative;}
    .off-canvas{box-shadow:none;}
}
.off-canvas-wrapper,.is-off-canvas-open .off-canvas{overflow:visible;}

/*CHECKOUT HEADER NAV*/
#headernavmenu ul li{/*display:inline-block;*/ margin-left:1em;}
a#header-phone{text-decoration:none;color:#008ca7;}

/*HEADER SEARCH*/
#header-search input{height:40px;border-radius:0;}
#header-search .input-group{position:relative;}
#header-search .input-group-button{position:absolute;right:0;top:0;bottom:0;width:3em;}
#header-search .input-group-button input{width:100%;background:url("../../images/header/search.png") no-repeat center center transparent;background-size:contain;}


/*TOP MENU*/
ul.menu>li.parent-link{display:block;}
ul.menu,ul.menu li{margin:0;}
ul.menu>li{display:block;}
ul.menu-root>li{background:#fff linear-gradient(#fafafa, #f6f6f6) repeat scroll 0 0;}
ul.menu-root>li>a{font-size:1.2em;font-weight:bold;text-decoration:none;color:#333;}
ul.menu-root>li ul{background-color: #ffffff;}
ul.menu ul{margin-left:0;}
ul.menu li>a{display:block;line-height:1;color:#333;font-size:1.2em;text-decoration:none;border-bottom:1px solid #ccc;padding:.75em 0 .75em 1.25em;}
/*3rd level menu*/
ul.menu-root>li ul ul ul{background-color:#fff;}
ul.menu-root>li ul ul ul>li>a{font-size:1em;padding-left:2em;border:none;}
ul.menu-root>li ul ul ul>li:last-child>a{border-bottom:1px solid #ccc;}

#topmenu{position:relative;z-index:2;}
#topmenu ul.menu-root>li>a:hover{color:#333;}
#topmenu ul.menu .promo{display:none;}
#submenu{position:relative;z-index:1;}
ul.menu>li.divider{border-bottom:3px solid #ccc;}

@media only screen and (min-width:64em){

    ul.menu-root{position:relative;}
    ul.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:2.8em;}
    ul.menu-root>li{background:none;}
    ul.menu-root>li>a{position:relative;font-weight:normal;}
    ul.menu-root>li>a::after{content:" ";border-width:0 0 0 1px !important;border-style:solid !important;border-color:#fff !important;left:100% !important;top:.8em !important;height:1em !important;position:absolute;}
    ul.menu-root>li:last-child>a::after{content:none;}
    ul.menu-root>li>ul{display:none;}
    ul.menu-root>li:hover>ul{display:block;}
    ul.menu li>a{font-family: "Arial";}
    ul.menu>li.parent-link{display:none !important;}
    ul.menu-root>li>a{border:none;font-weight:normal;text-transform: none;font-size: 18px;}
    ul.menu ul>li>a{font-weight:normal;line-height:1.5;font-size:1em;}
    ul.menu li>a{padding:0.7rem 1rem;}
    ul.menu ul.menu li>a{padding:0;}
    ul.menu-root ul>li>a{border-bottom:none;}
    /*3rd level menu*/
    ul.menu-root>li ul ul>li>a::after{content:none !important;}
    ul.menu-root>li ul ul ul{display:none !important;}

    #topmenu{background-color: none;margin-bottom:1em;border-top:solid 2px #bbb;border-bottom:solid 2px #bbb;}
    #topmenu ul.menu-root>li>ul{position:absolute;right:0;width:100%;background: #ffffff;}
    #topmenu ul.menu-root>li{position:static;}
    #topmenu ul.menu-root>li>a{color: #828282;}
    #topmenu ul.menu-root>li>a:hover{color:#008ca7;}
    #topmenu ul ul>li>a{color:#666;font-weight: normal;}
    #topmenu ul ul>li>a:hover{color:#008ca7;text-decoration:underline;}
    #topmenu ul.menu>li{display:inline-block;}
    #topmenu ul.menu .promo{display:block;text-align:right;padding-right:1.5em;}
    #topmenu ul ul{padding: 1em 0;border: 2px solid #bbbbbb;border-top:none;opacity: 100;}
    #topmenu ul.menu ul ul>li{padding:.2em 0 .2em 1.25em;border:none;}

    #submenu{background-color:#eee;margin-bottom:1em;}
    #submenu ul.menu-root>li{position:relative;}
    #submenu a{color:#3d3d29;}
    #submenu ul.menu{background-color:#eee;}
    #submenu ul.menu>li{display:inline-block;}
    #submenu ul.menu-root ul{border:none;}
    #submenu ul.menu-root>li>ul>li{border-bottom:1px dashed #3d3d29;}
    #submenu ul.menu-root>li>ul>li:last-child{border:none;}
    #submenu ul ul>li>a{padding:.5em 1em;font-size:.9em;}
    #submenu ul.menu-root>li>a::after{border-color:#3d3d29 !important;}
    #submenu ul.menu ul>li{padding:0 0 0 1.25em;border:none;}

}

#topmenu ul ul ul{border:none;opacity:1;padding:0;}

#submenu.wedding,#submenu.wedding ul.menu{background-color:#008ca7;}

/*GRID*/
.rowheader{background:#CCCCCC;color:#4a4b47;font-weight:bold;}
.rowheader > div{padding:1em;}
.rowitem{border-bottom:1px solid #ececec;border-left:1px solid #ececec;border-right:1px solid #ececec;}
.rowitem > div{padding:1em !important;text-align:left !important;vertical-align:middle;}
.rowitem > div > a.button{margin-bottom:0 !important;}
.rowitem .inputmodifiername,.rowitem .choicename{font-weight:bold;margin-right:.5em;}

/*BREADCRUMBS*/
.breadcrumbs{margin-bottom:0;}
/*.breadcrumbs .singletrail,*/.breadcrumbs .links{display:inline-block;border:1px solid #bbb;border-right:none;font-size:.8em;}
.breadcrumbs a,.breadcrumbs span{text-decoration:none;line-height:2em;background-color:#f1f1f1;padding:0 .5em 0 0;display:inline-block;vertical-align:top;position:relative;}
.breadcrumbs .singletrail>a:first-child,.breadcrumbs .links>a:first-child{padding-left:.5em;}
.breadcrumbs span.current,.breadcrumbs a.last,.breadcrumbs .links>span:last-child{background-color:#bbb;}
.breadcrumbs span.spacer{border-style:solid;border-color:transparent transparent transparent #bbb;border-width:1em;height:2em;width:0;background-color:#f1f1f1;padding:0;position:relative;}
.breadcrumbs span.spacer::after{content:" ";border-style:solid;border-color:transparent transparent transparent #f1f1f1;border-width:1em;height:0;width:0;position:absolute;left:-1.1em;top:-1em;height:2em;}
.breadcrumbs span.spacer.last{background-color:#bbb;}
.breadcrumbs span.current::after,.breadcrumbs a.last::after,.breadcrumbs .links>span:last-child::after{content:" ";border-style:solid;border-color:#fff #fff #fff #bbb;border-width:1em;height:0;width:0;background-color:#f1f1f1;position:absolute;top:0;left:100%;}

/*FLOAT CART*/
#floatcart{position:relative;}
#floatcart a{text-decoration:none;}
#floatcart table{margin:0;}
#floatcart a#cartanchor{/*width:100%;min-height:70px;max-width:66px;*/width:66px;height:70px;display:block;background:url("../../images/header/floatcart.png") no-repeat;float:right;background-size:contain;}
#floatcart a#cartanchor .cartqty{display:block;margin-top:50%;width:40%;display:block;text-align:center;color:#ed1c24;font-size:12px;font-weight:bold;}
#floatcart .cartcontent{display:none;visibility:hidden;;position:absolute;top:57px;right:0;z-index:99999;width:393px;}
#floatcart #cartbody{padding:30px 15px 0;background:url("../../images/header/floatcartbg.png") no-repeat top left;}
#floatcart #cartfooter{height:13px;padding:0;background:url("../../images/header/floatcartfooter.png") no-repeat bottom left;}
#floatcart .cartsku{float:left;font-size:110%;font-weight:bold;}
#floatcart .cartprice{float:right;font-weight:bold;}
#floatcart .cartproductname{font-weight:bold;}
#floatcart .cartitemimage{margin:0 10px 10px 0;}
#floatcart .cartitemimage img {min-width:70px;}
#floatcart .cartcontrols{border-top:3px solid #6c6c6c;padding-top:10px;}
#floatcart .totallabel{color:#e34343;}
#floatcart .cartcontrols a{vertical-align:middle;margin-top:0;margin-bottom:0;}
#floatcart .lineitemnodiscounts{text-decoration:line-through;display:inline-block;}
/*#floatcart #btngocheckout{float:left;width:143px;height:30px;display:block;background:url("../../images/buttons/gocheckout.png") no-repeat;margin:0 5px 0 0;}*/
#floatcart #btngocart{display:block;font-weight:bold;color:#e34343;/*float:left;margin:8px 0 0 0;*/margin:0 0 0 1em;display:inline-block;}
#floatcart #cartbody .carttotals{float:right;text-align:right;display:block;}
#floatcart #cartbody .carttotals span{display:block;}
#floatcart #cartbody .carttotals .total{font-size:22px;color:#6c6c6c;font-weight:bold;font-family:Arial;}
#floatcart .yoursave{color:#e34343;}
#floatcart a#cartanchor > .carttotals{margin-top:8px;font-size:10px;line-height:15px;text-align:center;display:none;}
#floatcart #viewmore{display:block;font-weight:bold;text-align:center;margin:0 0 10px;background:url("../../images/viewmore.png") no-repeat right center;}

@media only screen and (min-width:40em){
#floatcart a#cartanchor{width:66px;height:70px;}
#floatcart a#cartanchor>.carttotals{display:block;}
#floatcart a#cartanchor .cartqty{margin-top:35px;width:26px;}
#floatcart .cartcontent{visibility:visible;}
}

/*FOOTER*/
.footer{/* margin-bottom:1em; */}
.footer a,.prefooter a{text-decoration:none;}
.footer a:hover,.prefooter a:hover{color: #e1c356 !important;}
.footer #footer-nav{font-size:.85em;}
.footer #footer-nav a{margin:.5em;font-weight:bold;}
.footer #footer-nav>div{margin-bottom:1em;}
.prefooter{margin: 1em 0 1em;background: #545454;}
.prefooter #footer-links>div{padding-top:1em;padding-bottom:1em;}
.prefooter #footer-links a{display:block;line-height:1.8;color: #fff;font-family: Arial;}
.prefooter #footer-links .signup{background-color:#E34343;color:white;}
.prefooter #footer-links .signup .mailinglistsignup a.button{color:white;}
.prefooter span.h3{color:#ccc;}

/*CHECKOUT*/
ul.ShippingRatesList > li{list-style-type:none;display:inline-block;width:100%;padding-bottom:.5em;}
ul.ShippingRatesList > li > span{padding:0;}
.rush .rushicon{background:url("../../images/rush.png") no-repeat left center;min-height:31px;}

#dlg-shipping div.content{border-bottom:1px solid #cccccc;margin:10px 0 5px;}
#dlg-shipping span#ratetitle{display:/*block*/ none;background:#cccccc;line-height:2em;padding-left:10px;font-weight:bold;}
#dlg-shipping span#ratedesc{display:block;margin:5px 10px 5px 20px;}
#dlg-shipping span#rateinfo{display:block;margin:5px 15px;font-size:12px;}

ul.ShippingRatesList, .pickup, .rush{margin-bottom:0;}
ul.ShippingRatesList li:nth-of-type(even){background-color:#f0f0f0;}
#checkout h2{color:#c71d1d;margin-top:1em;}

#suggestions ul li{list-style-type:none;}
a.delete-button{font-size:1.5em;text-decoration:none;color:red;}
#couponsList table td{padding:0;}
.shippingdiscount, .MarkDownPrice, .lineitemnodiscounts{text-decoration:line-through;margin-right:.2em;}
#orderitems .carttotal{font-weight:bold;}
#address-book.dropdown-pane{width:30em !important;max-width:100%;max-height:30em;overflow:auto;}
#address-book.dropdown-pane a{white-space:nowrap;}
#address-book.dropdown-pane ul{margin:0;}
#address-book.dropdown-pane ul li{text-align:left;}

@media only screen and (min-width:40em){
    .addressbookpanel button{float:right !important;}
}

#checkout-login .fieldset legend{font-size:1.4em;}
#checkout-login .fieldset h2{font-size:1.3em;}

#checkout .creditCards{margin-top:5px;}
#checkout .creditCards img{width:40px;margin:1px;}
#checkout .creditCards img:hover{cursor:pointer;}
#checkout .creditCards img.selected{}
#checkout .creditCards img.notSelected{opacity:.2;}
#checkout .creditCards img.notSelected:hover{opacity:1.0;}
#checkout .creditcardinput table td.formfield{white-space:normal;}
.checkout-header{background:#f0f0f0;border-bottom:1px solid #ccc;box-shadow:0px 10px 12px -5px rgba(204,204,204,1);margin-bottom:2em;padding-top:0.5em;}
.checkout-header label{font-family:encodesc;}
.checkout-header #AmazonPayButton{margin-bottom:1em;}

/*CART PAGE*/
#cart-page .button{white-space:nowrap;}
#cart-content a{text-decoration:none;}
#cart-content .cartItem div.columns, #cart-content .cartItem div.column{margin-bottom:1em;}
#cart-content .cartitemgiftwrap td{padding:0;text-align:center;}
#cart-content .cartitemgiftwrap input{margin:0;}
#cart-content input, #cart-content label{margin-bottom:0;}
#cart-content .cartitemcontrols div.columns{text-align:center;}
#cart-content .cartitemgiftwrap label{font-size:.85em;}
#cart-content .cartsku{font-size:.8em;}
#cart-content .cartproductname{font-weight:bold;}

/*#cart-content*/ .cartitempersonalization{border:1px solid #ccc;margin-top:.5em;font-size:.9em;}
/*#cart-content*/ .cartitempersonalization span.caption a{display:block;font-weight:normal;color:#6d6e69;font-size:.85em;}
/*#cart-content*/ .cartitempersonalization span.caption{display:block;font-weight:bold;background-color:#ccc;padding:0.2em 0.5em;}
/*#cart-content*/ .cartitempersonalization .pbox{padding:.5em;}
#cart-content .b-delete{font-weight:bold;text-decoration:underline;}

#cartheader{padding-top:1em;}
#cartheader.float{background:#fff;width:100%;left:0;right:0;position:fixed;top:0;margin:0;z-index:10;}

@media only screen and (min-width:40em){
    /*#cart-content*/ .cartitempersonalization span.caption a{margin-left:.5em;display:inline-block;}
    #cartheader{position:static !important;padding-top:0;}
    #cartheader-wrap{height:auto !important;}
}
.lineitemnodiscounts{display:block;}
#cart-content .inputmodifiername, #cart-content .choicename{font-weight:bold;}
#cart-content .cartitemprice, #cart-content .cartitemtotal{padding-top:.5em;}
.cart-empty #cartheader{position:static !important;padding-top:0;}
.cart-empty #column-main{width:100% !important;}
.cart-empty #column-summary{display:none !important;}
.cart-empty #column-main #cartheader > div{text-align:center;}
.cart-empty #cart-title{display:none;}
.cart-empty #cart-note{display:inline-block !important;vertical-align:middle;}
.cart-empty #cartheader #col-1, .cart-empty #cartheader #col-2{display:none !important;}
.cart-empty #cartheader #col-3{width:100%;}
.cart-empty #cartheader #col-3 > a{display:inline-block !important;vertical-align:middle;margin-bottom:0;}
.cartitempersonalization .inputmodifiervalue, .cartitempersonalization .optionname{margin-left:.5em;}
.cartitempersonalization .not-found{color:red;}

#cartid-view{font-weight:bold;border:1px solid #ccc;margin:.5em 0;}
#cartid-view>a{background-color:#FFFF81;display:block;padding:.5em;text-decoration:none;}
#cartid-view>div{padding:.5em;}

@media only screen and (min-width:40em){
    .cart-empty #cartheader #col-3 > a{margin-left:.5em;}
}

#OrderTotals{padding:0 .5em;font-family:EncodeSC;font-size:1.15em;}
#OrderTotals .coupon-note{color:red;font-weight:bold;}
#cart-header{font-size:.85em;}
#cart-header .cartitemcontrols div{padding:0;white-space:nowrap;text-align:center;}
#cart-content .cartItem{border-bottom:1px solid #ccc;margin-bottom:1.5em;padding:1em 0 .5em;}
#OrderTotals .you-save{color:red;}
#OrderTotals .coupon-desc{color:red;padding-left:1em;}

#estimated-shipping{background-color:#ECF6FA;padding:1em;}
#estimated-shipping ul.ShippingRatesList{margin-top:1em;}
#estimated-shipping ul.ShippingRatesList li:nth-of-type(even){background-color:#E0E9ED;}

/*PE*/
#personalizename{text-align:center;background-color:#c1effc;border:2px solid #9cb0bb;border-radius:10px;margin:0 auto;width:30em;max-width:100%;padding:.5em 1em;margin-bottom:1.5em;}
#personalizename input.frame_0{border:2px solid #9cb0bb;line-height:.8 !important;}
#personalizename #b-personalizename{background-color:#DFDDE0;color:#424242;border:2px solid #9cb0bb;border-left:none;line-height:.8 !important;}
#dlg-pe-questions{position:fixed;z-index:8000;width:450px;max-width:100%;border:2px solid #9b9b9b;background:#dedddb;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;padding:1em;-webkit-box-shadow:10px 10px 25px -3px rgba(0,0,0,0.5);-moz-box-shadow:10px 10px 25px -3px rgba(0,0,0,0.5);box-shadow:10px 10px 25px -3px rgba(0,0,0,0.5);}
#dlg-pe-questions td{vertical-align:middle;white-space:nowrap;}
#dlg-pe-questions input[type=text]{-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;margin:0;}
#dlg-pe-questions span.h1,#dlg-pe-questions span.h2{color:#404040;line-height:1.2em;}
#dlg-pe-questions a.b-close{position:absolute;right:.5em;top:.3em;font-size:1.2em;font-weight:bold;}
#dlg-pe-questions a.b-showmore{background:#297c22;color:#fff;}
#dlg-pe-questions a{text-decoration:none;}
#pewait{width:300px;position:fixed;z-index:8000;background:url(../../images/loader.gif) no-repeat 240px center #fff;text-align:left;visibility:hidden;border:2px solid #9cb0bb;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
#pewait > span{display:block;line-height:20px;margin:20px;font-weight:bold;}

/*COMPANY REVIEW*/
.companyreview h2,.companyreview span.h2{color:#4a4b47;font-family:verdana;text-align:center;line-height:2em;display:block;background:#e2e2e2;font-weight:900;margin-bottom:1em;margin-top:0;font-size:1em;position:relative;}
.companyreview span.h2::after{content:"Testimonial";position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1;background-color:#e2e2e2;}
.companyreview{margin:0 auto 1em;border:2px solid #e2e2e2;}
.companyreview .review{padding:0 .5em 1em;margin:0 auto;/*text-align:center;*/}
.companyreview .review span,.companyreview .rightalign span{color:#ff0000;display:block;text-align:right;font-size:.8em;margin-top:.5em;}
.companyreview .rightalign{padding-right:1em;}

#category-page .companyreview{text-align:center;background:#f0f0f0;}
#category-page .companyreview .review-outer{display:inline-block;}
#category-page .companyreview{border:none;}
#category-page .companyreview .review-inner{text-align:left;position:relative;margin:1em 30px 2em;font-style:italic;}
#category-page .companyreview .review-inner::before{content:" ";display:block;width:23px;height:17px;background:url('../../images/quotes-open.png') no-repeat 0 0;position:absolute;left:-23px;top:-1em;background-size:contain;}
#category-page .companyreview .review-inner::after{content:" ";display:block;width:23px;height:17px;background:url('../../images/quotes-close.png') no-repeat 0 0;position:absolute;right:-23px;bottom:-1em;background-size:contain;}

/*CATEGORY PAGE*/
.category-controls{padding:.5em 0;background-color: #f1f1f1;margin-bottom:1em;}
.category-controls > div{vertical-align:middle;}
.category-controls .input-group,.category-controls select{margin-bottom:0;}
.rowsfound>span{color:red;font-weight:600;}
#category-page .description{margin-bottom:1em;}

table.social{margin:10px auto;width:auto;}
table.social h2{color:#565656;font-weight:normal;}

@media only screen and (min-width:40em){
#category-page #column-nav{width:35%;}
#category-page #column-main{width:65%;}
}
@media only screen and (min-width:45em){
#category-page #column-nav{width:32%;}
#category-page #column-main{width:68%;}
}
@media only screen and (min-width:50em){
#category-page #column-nav{width:29%;}
#category-page #column-main{width:71%;}
}
@media only screen and (min-width:55em){
#category-page #column-nav{width:26%;}
#category-page #column-main{width:74%;}
}
@media only screen and (min-width:64em){
#category-page #column-nav{width:23%;}
#category-page #column-main{width:77%;}
}
@media only screen and (min-width:70em){
#category-page #column-nav{width:20%;}
#category-page #column-main{width:80%;}
}

/*SIDE MENU*/
.sidemenu ul li{list-style-type:none;padding:.1em 0;}
.sidemenu ul li>a,.sidemenu ul li>span{font-size:1.2em;text-transform:uppercase;color:#3d3d29;display:block;text-decoration:none;padding:0 1em 0 0;}
.sidemenu ul li li>a,.sidemenu ul li li>span{font-size:1em;}
.sidemenu ul li li li>a,.sidemenu ul li li li>span{font-size:.95em;}
.sidemenu ul li>a:hover{font-weight:bold;}
.sidemenu ul li.current>a{color:#ce3530;}

.categorymenu a{text-decoration:none;}

/*PRODUCT DISPLAY*/
.productgrid>div:last-child{float:left !important;}
.WideSingleProductDisplayPanel > div{text-align:center;margin-bottom:.5em;}
.WideSingleProductDisplayPanel a{text-decoration:none;}
.SingleProductDisplayImage img{width:auto !important;height:auto !important;}
.SingleProductDisplayPrice,.recordprice{font-size:1.2em;font-weight:bold;padding:0;text-align:center;}
.record{position:relative;margin-bottom:.5em;}
.record>div{text-align:center;margin-bottom:.2em;}
.record .recordrating{position:relative;min-height:1.5em;}
.record .recordrating.top{z-index:10;}
.record .logininfo>a.overlay{text-decoration:underline;}
.record .recordrating .personalized{color:#008ca7;font-weight:bold;position:absolute;right:.5em;top:0;font-size:1.2em;}
.recordname{min-height:2.5em;line-height:1;}
.recordprice .saleprice{color:#ba1212;margin-left:.5em;}
.recordprice .oldprice{text-decoration:line-through;}
.recordpromo{display:none;}
.record a.overlay{background:url("../../images/pixel.png") repeat;position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;text-decoration:none;z-index:5;}
.record .recordnew,.record .recordbadge{min-height:1.5em;padding:0;background:#fff;margin:0;}
.record .recordnew span,.record .recordbadge span{display:block;line-height:1.5em;background: #e1c356;color: #ffffff !important;text-align:center;font-weight: bold;}

.record.listitem>div{text-align:left;}
.record.listitem .recordname{font-weight:bold;min-height:initial;margin:.5em 0;}
.record.listitem .recordescription{font-size:.9em;}

/*CATEGORY GRID*/
.categorygrid br{display:none;}
.categorygrid div.record{margin-bottom:1.5em;}
.categorygrid>div:last-child{float:left !important;}

/*DEAL*/
div.record.deal .recordimage{position:relative;}
div.record.dealsoon .recordimage img{visibility:hidden;}
div.record.dealsoon .recordimage::after,div.record.dealoff .recordimage::after{content:" ";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;}
div.record.dealsoon .recordimage::after{background:url("../../images/dealsoon.png") no-repeat 0 0;background-size:contain;}
div.record.dealoff .recordimage::after{background:url("../../images/dealdone.png") no-repeat 0 0;background-size:contain;}
div.record.deal .recordprice .siteprice{font-weight:normal;line-height:16px;}
div.record.deal .recordprice .siteprice .price{font-weight:bold;}
div.record.deal .recordprice{font-size:.8em;float:right;margin-right:1em;}
div.record.deal .recordname{margin-top:.5em;}
.recorddeal>span, .recorddeal .timer>span{display:block;text-align:center;}
.recorddeal>span.title{color:#ff0000;font-size:.9em;line-height:1.5;text-transform:uppercase;}
.recorddeal .price{color:#ff0000;font-weight:bold;line-height:1.5;margin:0 0 .5em;text-transform:uppercase;}
.recorddeal .price .off{font-weight:normal;margin-left:.5em;}
.recorddeal .sold{font-size:.9em;line-height:2em;}
.recorddeal .timer .title{font-size:.75em;line-height:2em;}
.recorddeal .timer .time,.recorddeal .timer .date{background-color:#6b6c67;color:#fff;font-weight:bold;line-height:2em;margin:0 1em .5em;padding:.5em;}
.recorddeal .timer .time{font-size:1.4em;}
.recorddeal .timer .date{font-size:.9em;}

/*PAGER*/
.pager{clear:both;margin:0;padding:0;text-align:center;}
.pager ul{margin:1em 0;padding:0;}
.pager ul>li{display:inline-block;margin:0 .2em;}
.pager a,.pager span{padding:.3em .5em;font-size:.8em;border-bottom:1px solid #008ca7;border-top:1px solid #008ca7;color:#707070;text-decoration:none;line-height:1;display:inline-block;}
.pager .disabled span{color:#ccc;}
.pager li.current span{background-color:#008ca7;border-color:#008ca7;color:#fff;font-weight:bold;}
.pager a:hover{border-color:#a1a1a1;}
@media only screen and (min-width:40em){
    .pager a,.pager span{font-size:.9em;}
}

/*PRODUCT PAGE*/
#ProductInfo>div>span{display:block;}

#product-page #ProductInfo td{vertical-align:top;}
#product-page #ProductInfo .ProductReviews{margin:0 0 2em;padding:0;}
#product-page .ProductReviews{margin:0;}
#product-page #ProductInfo .ProductReviewRating span{display:block;margin:.5em 0;}
#product-page #ProductInfo .ProductReviewRating .summary{font-size:.9em;}
/*#product-page #lnkTopReviews,#product-page .lnkTopReviews{display:block;text-align:right;font-size:.9em;}*/

#product-page .productsku{font-size:1.1em;color:#231f20;font-weight:bold;font-family: Arial;margin:0;}
#product-page #ProductInfo .productsku{float:right;color:#828385;font-size:.9em;font-weight:normal;font-family:Arial;}

#product-page #ProductInfo{border:1px solid #dcdcdc;margin-top:.5em;position:relative;padding:.5em;}
#product-page #ProductInfo .rSitePrice span{font-size:1.4em;color:#231f20;font-family: Arial;margin:0;}
#product-page #ProductInfo .rSitePrice span span{font-size:1em;}
#product-page #ProductInfo .rSitePrice span.onsale{color:#ff0000;padding-left:1em;}
#product-page #ProductInfo .rSitePrice .SitePrice.sale{color:#ff0000;}
#product-page #ProductInfo .rSitePrice span.promo{color:#ff0000;display:block;font-size:1em;}
#product-page #ProductInfo .rSitePrice .SitePrice{color:#00a658;}
#product-page #ProductInfo .rListPrice .ListPrice{color:#ed1c25;}
#product-page #ProductInfo .rSavings span {font-style:italic;}
#product-page #ProductInfo .rSavings .YouSave{color:#00a658;}
#product-page #ProductInfo .rSale{font-size:.9em;color:#f00;padding-top:5px;clear:both;line-height:25px;}
#kit-contents{display:none;}
.line-through{text-decoration:line-through;}

span.instock{font-weight:normal;font-size:1.15em;color:#00a650;}
span.outofstock{font-weight:bold;color:#ed1c24;text-align:left;margin-top:.5em;}

#previewAccept{border:2px solid #fe0000;margin:1em 0;clear:both;}
#previewAccept>div{padding:0 0 0 3em;text-align:left;font-size:.9em;line-height:4em;height:4em;position:relative;}
#previewAccept label{line-height:4em;}
#previewAccept>div::after{content:" ";position:absolute;left:0;top:0;bottom:0;height:100%;width:0;border-color:transparent transparent transparent #fe0000;border-style:solid;border-width:2em;z-index:1;}
#previewAccept input{position:relative;z-index:2;}

.add-to-cart>div{vertical-align:middle;position:relative;font-size:/*1.4em*/1.2em;}
.add-to-cart .tdqty input.forminput{display:inline-block;margin:0;}
/*.add-to-cart input,.add-to-cart .button,.add-to-cart span{margin-bottom:0;font-size:inherit !important;padding:0;}
.add-to-cart .button,.add-to-cart span{height:2.5em;line-height:2.5em;}
.add-to-cart .tdprice .button{border-bottom-right-radius:0;border-top-right-radius:0;background-color:#79a618 !important;border-color:#79a618 !important;padding-right:15%;}
.add-to-cart .tdprice::after{content:" ";border-color:transparent transparent transparent #79a618;background-color:#EDF1C6;border-style:solid;border-width:1.25em;height:100%;padding:0;width:0;position:absolute;left:85%;top:0;bottom:0;z-index:1;}
.add-to-cart .tdqty{background:#EDF1C6;}
.add-to-cart .tdqty input.forminput{font-size:.9em !important;position:relative;z-index:2;text-align:center;}
.add-to-cart .tdqty::after{content:" ";border-color:transparent transparent transparent #EDF1C6;border-style:solid;border-width:1.25em;height:100%;padding:0;width:0;position:absolute;left:100%;top:0;bottom:0;z-index:1;}
.add-to-cart .tdbutton .button{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:1.25em;}*/

#product-page .PanelVariants{margin-top:1em;border-left:1px solid #7b7b7b;border-right:1px solid #7b7b7b;}
#product-page .PanelVariants,#product-page .giftbox{background-color: #fff;padding:.5em 1.2em;}
#product-page .PanelVariants{padding-top:0;}
#product-page .PanelVariants>.header{background:#7b7b7b;padding:0.2em 0;margin:0 -1.2em;}
#product-page .PanelVariants>.header span.h3{color:white;}
#product-page #giftbox-wrap{border:1px solid #7b7b7b;border-top:none;}
.variantsdisplay{margin-top:.5em;}
.variantsdisplay table{margin-bottom:0;}
.variantsdisplay td{padding:0;}
.variantsdisplay td.choicefield{vertical-align:middle;padding:0 0 .5em 0;display:block;}
.variantsdisplay td.choicefield input,.variantsdisplay td.choicefield select,.variantsdisplay td.choicefield textarea{width:100% !important;}
.variantsdisplay td.choicelabel{vertical-align:middle;padding:0 .5em .5em 0;display:block;}
.variantsdisplay td.choiceerror{vertical-align:middle;padding:0 0 .5em;display:none;}
.variantsdisplay td.choicehelp{vertical-align:top;padding:.5em 0 .5em .5em;display:none;}
.variantsdisplay td.choicehelp>a{display:block;width:20px;height:20px;background:url("../../images/help.png") no-repeat;cursor:pointer;float:right;position:absolute;right:2em;}
.variantsdisplay .choicefield input,.variantsdisplay .choicefield select,.variantsdisplay .choicefield textarea{margin-bottom:0;}
.variantsdisplay .choicelabel span.errormessage{display:none;}
.variantsdisplay .choicefield::before,.variantsdisplay .choicefield::after{content:' ';display:table;}
.variantsdisplay .choicefield::after{clear:both;}
.variantsdisplay table.rblist input,.variantsdisplay table.rblist label{vertical-align:middle;display:inline-block;width:auto !important;}
@media only screen and (min-width:40em){
.variantsdisplay td{display:table-cell !important;}
.variantsdisplay td.choicefield{width:60%;}
.variantsdisplay td.choicefield.wide,.variantsdisplay td.choicelabel.wide{width:100%;}
.variantsdisplay td.choicelabel{width:40%;text-align:right;}
.variantsdisplay .choicelabel span.errormessage{display:inline-block;}
.variantsdisplay td.choicehelp>a{position:static;}
}
#kitWrapper .errormessage ul li{font-weight:bold;}
#product-page .callout.alert ul{margin-left:2em;}
#product-page .callout.alert ul>li{overflow:visible;list-style-type:disc;}
tr.error-field td.choicelabel,tr.error-field td.choicelabel span,
tr.error-field0 td.choicelabel,tr.error-field0 td.choicelabel span,
tr.error-field1 td.choicelabel,tr.error-field1 td.choicelabel span,
tr.error-field2 td.choicelabel,tr.error-field2 td.choicelabel span{color:#ff0000;font-weight:bold;background:none;}

#product-page .giftbox>div{border-top:1px solid #545454;padding:.5em 0;}
#product-page .giftbox div{vertical-align:middle !important;}

#product-page .contentblock{padding:0 1em;border:1px solid #e7e6e6;clear:both;margin-top:1em;}
#product-page .contentblock span.h2,#product-page .contentblock h2{font-size:1.3em;background:#585858;color:white;line-height:1.5em;font-weight:bold;padding-left:1em;text-align:center;margin:.5em 0 1em;}
#product-page .contentblock>span{display:block;margin:10px;}

.toggler{margin:.5em 0;}
.toggler>a{display:inline-block;text-decoration:none;border-bottom:1px dotted #333; padding-right:1.5em;position:relative;font-family:EncodeSCBold;font-size:1.2em;color:#333;margin:.5em 0;}
.toggler>a.toggle:after{content:" ";border-width:0 0 1em 0;border-color:#333 transparent transparent;border-width:.5em;border-style:solid inset inset;position:absolute;right:0;top:.5em;}
.toggler>a.toggle.expanded:after{border-color:transparent transparent #333;border-style:inset inset solid;top:0em;}
@media only screen and (min-width:40em){.toggler>a{display:none;}.toggler .content{display:block !important;}}

/*PRODUCT REVIEWS*/
.ProductReview{padding:0 0 0 .5em;border-left:5px solid #44ac0f;}
.ProductReview span.reviewdate{font-size:smaller;}
.FirstReview .ProductReview{border:none;}

.summary-by-rating{display:table;}
.summary-by-rating>a{text-decoration:none;text-align:left;display:table-row;}
.summary-by-rating>a>div{display:table-cell;padding:.2em 0;}
.summary-by-rating>a>div.rating{width:1%;}
.summary-by-rating>a>div.pbar{width:98%;}
.summary-by-rating>a>div.qty{width:1%;padding-left:1em;}
.summary-by-rating>a>div.pbar{width:300px;min-height:20px;border-radius:5px;border:1px solid #EEEEEE;vertical-align:middle;}
.summary-by-rating>a>div.pbar>div{height:2em;background:#FFCB00;border:1px solid #E3A1A1;border-bottom-left-radius:5px;border-top-left-radius:5px;}
.summary-by-rating>a>div.pbar.empty>div{border:none;}
.summary-by-rating>a>div.pbar.full>div{border-radius:5px;}
.summary-by-rating>a img{margin-right:1em;vertical-align:middle;max-width:none;}

.reviewTooltip{border:none;}
.reviewTooltip h2{display:none;}
.reviewTooltip a>div.pbar{width:140px;min-height:1.5em;border-radius:5px;border:1px solid #EEEEEE;vertical-align:middle;}
.reviewTooltip a>div.pbar>div{height:1.5em;}
.ReviewList .lnkTopReviews{margin:1em 0;}
#reviewPopup{margin-top:1em;/*max-height:40em;overflow:auto;*/}
.ReviewList .ProductReviewRating{margin-left:.5em;}
@media only screen and (min-width:40em){.ReviewList .ProductReviewRating{width:50%;float:left;}#reviewPopup{max-height:none;overflow:initial;}}

/*PERSONALIZE NAMES*/
.personalizelist th, .fu_summary th{display:none;}
.tblNames td{padding:.2em .5em;}
.tblNames{background:#FBF8F8;border:1px solid #d8d8d7;margin:0 auto;}
.personalizelist td{border:none;}
.personalizeadjustment{font-weight:bold;color:#4F7923;font-size:.9em;}
.personalizeadjustment{text-align:center;}
.personalizetitle input{margin-bottom:.5em;}
.personalizeinstructions{text-align:left;}
.personalizecaption{padding:1em .5em .5em !important;}
.personalizebuttons{padding:.5em .5em 1em .5em !important;}
.personalizetitle .ftext{vertical-align:top !important;padding-top:.5em !important;}
.nameslist>td.choicelabel{padding:0 0 .4em 0;text-align:center;}
@media only screen and (max-width:39.9375em){.nameslist td,.nameslist th{width:auto !important;text-align:left !important;}}

/*FILE UPLOAD*/
td.upload_control > div{overflow:hidden;}
/*td.fu_summary .fdelete{width:33px;height:27px;background:url("/scripts/uploadify/x.png") no-repeat left top;display:block;}*/
td.fu_summary .imagesizes{font-size:12px;line-height:1.5em;padding:5px;}
td.fu_summary .imagesizes h2{color:#3D3D29;font-size:14px;font-weight:bold;margin:5px 0;}
td.fu_summary .imagesizes .ui-btn-right{display:none;} 
td.fu_summary .sizeerror{color:#ff0000;display:block;}
td.fu_summary .fdelete{color:#ff0000;font-size:1.5em;}
td.fu_summary .yoursize{display:block;}
td.fu_summary .sizes{line-height:1.5em;font-size:11px;}
td.fu_summary .sizes div{margin:2px 0;padding:0 0 0 20px;}
td.fu_summary .sizes .on{font-weight:bold;/*background:url("/scripts/uploadify/selected.png") no-repeat left center;*/}
td.fu_summary .fquality{color:#00a658;font-size:1.5em;}
td.upload_control .uploadError{font-size:10px;color:#f00;}
td.photoinfo{padding-left:50px;}
table.filesGrid{margin:10px auto 0 !important;}
.file_upload{display:block;position:relative;overflow:hidden;font-size:1em;line-height:2em}
.file_upload .button{display:block;cursor:pointer;}
.file_upload .button{float:right;box-sizing:border-box;-moz-box-sizing:border-box;width:100%;text-align:center;margin:0px;}
.file_upload input[type=file]{position:absolute;top:0;opacity:0}
.file_upload > button{width:100%}
.fileinput-button > span{padding:1em 2em;border:1px solid #E34343;background:#ff5a5a;color:#fff;cursor:pointer;border-radius:3px;display:block;float:left;margin-top:10px;}
.uploadError{padding-top:20px;color:#E34343;display:block !important;}
.dlg-select-file .tabs{min-height:30em;border:none;margin-top:1.5em;}
.dlg-select-file .tabs .tab-header{border-bottom:1px solid #E34343;margin:0;padding-bottom:1px;display:table;width:100%;}
.dlg-select-file .tabs .tab-header:after{clear:both;}
.dlg-select-file .tabs ul li{width:100%;list-style:none;position:relative;white-space:nowrap;background:#ddd;border-radius:10px 10px 0 0;}
.dlg-select-file .tabs ul li a{color:#999;padding:1em 1.5em;text-decoration:none;display:block;font-size:1.0em;font-weight:bold;text-align:center;}
.dlg-select-file .tabs ul li.selected{background:#5a5a5a;}
.dlg-select-file .tabs ul li.selected a{color:#fff;cursor:default;}
.dlg-select-file .tabs .tab-item{padding:1em 0;display:none;clear:both;}
.dlg-select-file .tabs .tab-header .small{font-size:0.8em;}
.dlg-select-file .item-info{font-size:.85em;}
.dlg-select-file .item-info>span{display:none;}
.dlg-select-file .image-item{padding:1em;position:relative;float:left !important;}
.dlg-select-file .image-item img{/*width:100%;max-width:100%;*/}
.dlg-select-file .image-item .fdelete, .fullsize .image-item .fcopy{display:block;}
.dlg-select-file .dragndrop{border:1px solid #E34343;height:40px;background:#febcbc;padding:10px;position:relative;}
.dlg-select-file .dragndrop span.title{font-size:16px;font-weight:bold;text-align:center;color:#fff;font-family:Georgia;letter-spacing:2px;display:block;padding-top:0px;}
.dlg-select-file .dragndrop em{visibility:visible;color:#fff;margin:0px;text-align:center;display:block;}
.dlg-select-file .dragndrop .fileuploadcontrol{position:absolute;top:10px;right:10px;}
@media only screen and (min-width:40em){.ReviewList .ProductReviewRating{width:50%;float:left;}.dlg-select-file .tabs ul li{width:auto;float:left;margin:1px .2em 0 0;}}

/*INSIDE OF CARD*/
.td-verse{position:relative;}
.td-verse .dd .ddChild{right:0;font-size:.85em;}
.td-verse .dd .ddChild>a{overflow:hidden;border:1px solid #ccc;border-bottom:none;border-collapse:collapse;text-align:center;font-size:1.2em;min-height:80px;margin-left:-1px;}
.td-verse .dd .ddChild>a:nth-child(odd){clear:both;}
.inside-of-card-preview{display:none;margin:0 0 1em 1em;padding:2em;text-align:center;}
.inside-of-card-preview img{border:1px solid #ccc;box-shadow:0 0 10px rgba(0,0,0,0.5);}
.inside-of-card-tool{text-align:left;padding-left:0px;display:none;clear:both;text-align:center;}
.inside-of-card-tool .inside-of-card-front,
.inside-of-card-tool .inside-of-card-inside{padding:10px 50px;margin:0 10px;border:1px solid #E34343;border-radius:0 0 5px 5px;cursor:pointer;background:#eee;border-top:0;display:inline-block;font-size:1.6em;font-family:"EncodeSC";color:#fff;background:#E34343;}
.inside-of-card-tool .inside-of-card-front.selected,
.inside-of-card-tool .inside-of-card-inside.selected{background:#e87878;}
@media only screen and (min-width:40em) {.td-verse .dd .ddChild>a{width:49%;float:left;}.td-verse .dd .ddChild{min-width:50em;}}

/*WORDART*/
.symbols{max-height:300px;overflow-y:auto;border:1px solid #ccc;padding:.5em;background-color:#fff;position:relative;}
.symbols .symbolgroup{padding:.5em 0;}
.symbols span.header{font-weight:bold;display:block;margin-bottom:.5em;font-size:1.3em;color:#ff0000;}
.symbols a{text-decoration:none;}
.symbols a.groupheader{display:block;clear:both;/*font-size:1.2em;font-weight:bold;*/ color:#4B4B48;}
.symbols a.groupheader > span{margin-left:.5em;}
.symbols a.symbol, .symbol-set > a{border:1px solid #ccc;display:inline-block;min-width:45px;text-align:center;position:relative;margin:2px;height:auto !important;}
.symbols a.symbol:hover::after{content:"ADD";position:absolute;bottom:0;left:0;right:0;width:100%;background-color:green;color:#fff;font-size:9px;text-align:center;}
.symbols a.symbol.selected::after,
.symbols a.symbol.selected:hover::after{content:"REMOVE" !important;position:absolute;bottom:0;left:0;right:0;width:100%;background-color:red;color:#fff;font-size:9px;text-align:center;}
.symbols a.b-close{position:absolute;right:.4em;top:.4em;text-decoration:none;font-size:16px;z-index:1;font-weight:bold;}
.symbol-set > a{width:auto;}
.noadd .symbols a.symbol:hover::after{content:"";}

.color-set>a,.symbol-set>a{text-align:center;text-decoration:none;display:block;float:left;margin-right:5px;}
.color-box,.color-set{float:left;margin-right:10px;}
.color-box>a{display:block;line-height:32px;padding-right:35px;background:url("../../images/colorpicker.png") no-repeat right center;}
.color-set>a{width:28px;height:28px;border:1px solid #545454;}
.color-set>a:hover,.symbol-set>a:hover{opacity:0.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(opacity=70);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);filter:alpha(opacity=70);background-image:url("../../images/delete.png");background-repeat:no-repeat;background-position:center center;}

#wordart-history{margin-bottom:1em;}
#wordart-history>div{border:1px solid #d5d5d5;min-height:10em;padding:0;}
@media only screen and (min-width:40em){#wordart-history>div:first-child{width:48%;}}
#wordart-history span.title{display:block;background:#acabab;color:#fff;line-height:1.5em;text-indent:1em;}
#wordart-history span.description{display:block;margin:5px;padding-right:10px;text-align:left;background:url("../../images/arrowsleft.png") no-repeat right center;}
#wordart-history #wordart-history-navigation{text-align:center;}
#wordart-history #wordart-history-navigation a{display:inline-block;width:77px;height:77px;}
#wordart-history #wordart-history-navigation a img{margin:5px;width:65px;height:65px;border:1px solid #aa9790;}
#wordart-history a.active{background:url("../../images/arrowup.png") no-repeat center bottom;}

/*MS DROPDOWN*/
.ddIcon{width:20px;height:20px;float:left;margin-right:6px;border:solid 1px #ccc;}
.dd{text-align:left;background-color:#fff;float:left;width:100% !important;position:relative;}
.dd .ddTitle{background-color:#fff;border:1px solid #cccccc;padding:.5em;text-indent:0;cursor:default;overflow:hidden;}
.dd .ddTitle{height:2.4375rem;padding:0.5rem;font-size:1rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-size:9px 6px;background-position:right -1rem center;background-origin:content-box;background-repeat:no-repeat;padding-right:1.5rem;}

.dd .ddTitle span.arrow{display:none;/*background:url(../../images/dd_arrow.gif) no-repeat 0 0;float:right;display:inline-block;width:16px;height:16px;cursor:pointer;*/}
.dd .ddTitle span.textTitle{overflow:hidden;}
.dd .ddTitle span.textTitle img{text-align:left;padding:0 .2em 0 0}
.dd .ddTitle img.selected{padding:0 3px 0 0;vertical-align:top;}
.dd .ddChild{position:absolute;border:1px solid #c3c3c3;border-top:none;display:none;margin:0;width:auto !important;min-width:100%;overflow:auto;overflow-x:hidden !important;background-color:#fff;}
.dd .ddChild .opta a,.dd .ddChild .opta a:visited{padding-left:10px}
.dd .ddChild a{display:block;padding:.3em 0 .3em .3em;text-decoration:none;color:#000;overflow:hidden;white-space:nowrap;cursor:pointer;}
.dd .ddChild a:hover{background:#008ca7;}
.dd .ddChild a img{border:0;padding:0 .2em 0 0;vertical-align:middle;}
.dd .ddChild a.selected{background:#008ca7;}

/*PREVIEW*/
#previewEditor{text-align:center;}
#previewEditor #moveContainer{position:relative;text-align:center;}
#previewEditor #sliderWrapper{padding:0;margin:0 auto;position:relative;float:none;}
#previewEditor #sliderWrapper #slider{margin:0;width:100%;padding:0;position:relative;}
#previewEditor #slider td{padding:0;text-align:center;vertical-align:middle;position:relative;overflow:hidden;} 
#previewEditor .previewNotes{margin:1.5em auto 0;padding:.5em;border:1px solid #dbccb7;}
#previewEditor .photodirections{display:block;margin:.5em 0 1em 0;font-size:.85em;text-align:center;}
#previewEditor .wait{background: url("/scripts/photoeditor/images/wait.gif") no-repeat center center;}
#previewEditor .note{font-size:.85em;}
#previewEditor #svgContainer{position:absolute;z-index:1000;width:100%;height:100%;display:none !important;}
#previewValidator{display:block;color:red;font-size:.9em;font-weight:bold;margin-left:3em;}
/*@media only screen and (min-width:64em){#previewEditor #svgContainer{display:initial;}}*/
#previewEditor #sliderWrapper{overflow:hidden;}
#previewEditor #sliderWrapper #slider{width:200%;}
#previewEditor #slider td{width:50%;}
#previewEditor td#sCrop{display:table-cell;}
#previewEditor #imgPreview{background-color:#fff;}

#previewToolbar{margin:10px 0;}
#previewToolbar #buttonsGrid{border:2px solid #7B7B7B;/*border-radius:5px;*/}
#previewToolbar #buttonsGrid,#previewToolbar #cropButtons{margin:auto;width:auto;}
#previewToolbar #buttonsGrid{padding:1em 0 .5em;}
#previewToolbar #buttonsGrid a,#cropTools a{text-decoration:none;display:inline-block;}
#previewToolbar #buttonsGrid a span,#cropTools a span{font-size:.75em;}
@media only screen and (min-width:40em){#previewToolbar #buttonsGrid span>a,#cropTools a>span{font-size:.9em;}}
#previewToolbar #buttonsGrid a#btnReset{margin:.5em 0}
#previewToolbar #photoTools>span,#previewToolbar #cropTools>span{font-weight:bold;display:block;text-align:center;font-size:.9em;margin-bottom:.5em;}
#previewToolbar #photoSelector span.info{display:block;font-weight:bold;line-height:20px;}

/*Jcrop css*/
.jcrop-holder{margin:0 auto;}
.jcrop-holder img,img#cropPreloader{max-width:none;}

/*UPSELLS*/
#upsells span.productname{font-size:1.2em;font-weight:bold;}
@media only screen and (min-width:64em){#upsells h1{background:url("../../images/header/cart.png") no-repeat right center;padding-right:2em;display:inline-block;}
#upsells span.productsku{font-size:.85em;}
#upsells span.productname{font-size:1em;}
}
#upsells h2{color:#E34343; margin:1em 0 0;font-size:2em; font-family:encodescbold;font-weight:normal;display:block;}
#upsells .product{position:relative;float:left;display:inline-block;}
#upsells span.productsku,#upsells span.productname{color:#3d3d29;display:block;padding-right:2em;}
#upsells .mbzone .mblegend{display:none;}
#upsells #itemPopup{display:none;position:absolute;width:350px;padding:0;top:0;margin:0;left:100%;background:#ffffff;-webkit-box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);-moz-box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);z-index:99999;}

.mblegend{background-color:#e2e2e2 !important;line-height:2em !important;}
.mbzone{border:2px solid #e2e2e2 !important;border-radius:1px;width:100% !important;} 
.mbitem{clear:both;text-align:center;display:block;margin-left:1.5em;} 
.mblegend{font-weight:700;font-size:1em;background-color:#e7e7e7 !important;line-height:1.5em;padding:0px;} 

/*HOME PAGE*/

.productgrid-line{background:url('../../images/home-product-grid.png') no-repeat center center;width:100%;height:3em;clear:both;margin:0 !important;}

h2.grayhead{font-family:'EncodeSCBold';color:#585858;font-size:1.2em;line-height:1;}
span.redhead{font-family:'EncodeSCBold';color:#E34343;font-size:2.4em;line-height:1;}
span.grayhead{font-family:'EncodeSCBold';color:#585858;line-height:1}
#homepage .companyreview span.h2::after{content:none;}
#homepage .companyreview h2,#homepage .companyreview span.h2{background:none;margin:0;font-family:'EncodeSCBold';color:#585858;font-size:1.6em;line-height:1.5em;font-weight:normal;}
#homepage .companyreview {font-family:'EncodeSC';color:#6c6c6c;font-size:1.2em;text-align:center;vertical-align:middle;box-sizing:border-box;border:none;margin:0;}
#homepage .companyreview p.bubble{position:relative;height:auto;text-align:left;padding:2em;margin:1em;background-color:#eeeeee;border:0;font-family:'EncodeSC';color:#6c6c6c;line-height:1.5em;}
#homepage .companyreview .rightalign{text-align:right;padding:1em 1em 0 0;}
#homepage .companyreview,.freepers,.fastprod{margin-bottom:1.5em;}
hr.freefast{border:1px solid #dcdcdc;margin:1.5em 0 1.5em 0;display:block;}
.freepers,.fastprod{font-family:'EncodeSC';color:#6c6c6c;font-size:1.3em;text-align:center;vertical-align:middle;}
.persgifts{padding:1em 0 0 0;margin:0 auto;font-family:'EncodeSC';color:#6c6c6c;font-size:1.2em;line-height:1.5;clear:both;text-align:left;vertical-align:middle;}
.persgifts p{margin:1em 0;font-size:1.1em;line-height:1.5em;}

/*.hcontainer>div{margin-bottom:1em;}
.hcontainer>.cat{padding:2em 1.5em;font-family:'EncodeSC';color:#6c6c6c;font-size:1.2em;text-align:center;background-color:#eeeeee;background-image:url("/images/page/hpcatbg.jpg");}
.hcontainer>.cat h3{font-size:1em;}
.hcontainer>.cat a{text-decoration:none;color:#333333;}
.hcontainer>.cat a:hover{color:#ed1c24;}
.hcontainer>.cat p{text-align:left;margin:1em 0 .5em;line-height:1.4em;}
.hcontainer>.cat p.rightalign{text-align:right;font-family:'EncodeSCBold';color:#333333;margin:0;}
.hcontainer>.item{background-color:#fff;border:1px solid #eee;}
.hcontainer>.item p{margin-bottom:.5em;}
.hcontainer>.item img{width:auto !important;height:auto !important;}*/

@media only screen and (min-width:40em){
#homepage .companyreview {padding:1em 0;}
#homepage .companyreview,.freepers,.fastprod{width:33%;margin-bottom:1em;float:left;}
/*.hcontainer>.item{margin:0 1em 0 0;}*/
.freepers{padding:1em 0 1em 1em;}
.fastprod{padding:1em 1em 1em 0;}
/*.hcontainer{display:table;border-collapse:separate;border-spacing:1em;margin-left:-1em;}
.hcontainer>div{display:table-cell;box-sizing:border-box;width:23%;vertical-align:top;}
.hcontainer>.cat{width:29%;}
.hcontainer>.cat.leftcat{margin:0 2% 0 0;}
.hcontainer>.cat.rightcat{margin:0 0 0 2%;}*/
}
.category-line .recordname{min-height:0;}
.category-line .record>div{text-align:left;}
.category-line .category-line-header{background-color:#F4F3F1;padding:.8em 1em;margin-bottom:.5em;}
.category-line .category-line-header>h2{font-family: arial;font-weight: bold;font-size:1.7em;margin:0;padding:0;}
.category-line .category-line-header>a{text-decoration:none;font-family: Arial;font-size:1.4em;}
@media only screen and (min-width:40em){.category-line .category-line-header>a{float:right;}
.category-line .category-line-header>h2{float:left;}
}
@media only screen and (max-width:39.9375em) {
    #searchspring-autocomplete_results { width: 320px !important; }
}

/*MyBuys*/
.MB_PROD2,.MB_CAT2{display:initial !important;width:100% !important;}
.MB_PROD2>div:first-child,
.MB_CAT2>div:first-child{line-height:23px;position:relative;}
.MB_PROD2>div:first-child:after,
.MB_CAT2>div:first-child:after{content:"Recommended For You";position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;display:block;background-color:#e7e7e7;border:1px solid #e7e6e6;border-radius:1px;text-align:center;line-height:23px;font-family:Arial;font-size:16px;font-weight:700;}
.MB_PRODUCTSLOT{width:50%;float:left;text-align:center;padding:1em .7em 0;}
.MB_PRODUCTSLOT>div{margin-top:.5em;}
.MB_PRODUCTSLOT a{text-decoration:none;display:block;}
.MB_PRODUCTSLOT a.MB_PRODUCTNAMELINK{min-height:6em;}
.MB_PRODUCTSLOT a.MB_PRODUCTPRICELINK,
.MB_PRODUCTSLOT a.MB_PRODUCTBASEPRICELINK,
.MB_PRODUCTSLOT a.MB_PRODUCTSALEPRICELINK{font-weight:bold;white-space:nowrap;}
.MB_PRODUCTSLOT a.MB_PRODUCTSALEPRICELINK{color:#ba1212;}
.MB_PRODUCTSLOT a.MB_PRODUCTRATINGLINK{clear:both;}
@media only screen and (min-width:40em) {
.MB_PRODUCTSLOT{width:25%;}
.MB_PRODUCTSLOT a.MB_PRODUCTNAMELINK{min-height:6em;}
}
@media only screen and (min-width:64em) {
.MB_PRODUCTSLOT a.MB_PRODUCTNAMELINK{min-height:3em;}
.MB_PRODUCTSLOT a.MB_PRODUCTPRICELINK{font-size:1.1em;}
.MB_PRODUCTSLOT a.MB_PRODUCTBASEPRICELINK{float:left;font-size:1.1em;}
.MB_PRODUCTSLOT a.MB_PRODUCTSALEPRICELINK{float:right;font-size:1.1em;margin-left:0.5em;}
}

@media only screen and (min-width:1024px) {
.MB_PRODUCTSLOT{width:20%}
}
@media only screen and (max-width: 1024px) {
#MB_PRODUCT5SLOT {display:none;}
}
@media only screen and (min-width: 481px) {
.cattopimg { max-width:24%; display:inline-block; }
}
@media only screen and (max-width: 480px) {
	.cattopimg { max-width:49%; display:inline-block; }
}

.categorypreviews{max-height:400px;overflow:auto;border:1px solid #ccc;border-top:none;background:#fff;}
.categorypreviews a img {max-width:100px;max-height:100px;}
.categorypreviews a{display:inline-block;margin:.5em;}
.categorypreviews a.active{border:2px solid #008ca7;}

#testwrapper {
    overflow:hidden;
}
.testimonial {
    float:left;
    width:30%;
    min-height:200px;
    margin:10px;
    padding:2%;
	background-image:url(/BVModules/Themes/GiftsFYN5/Images/testbg.png);
	background-repeat: no-repeat; 
	background-position:top left;
	font-size:20px;
}

@media only screen and (max-width: 40em) {
    .testimonial {
        float:none;
        width:100%;
        margin-bottom:5px
    }
}
.searchcategorymenu {padding-left:3px;}

/*check-box*/
.check-box {position:relative;display:inline-block;height: 27px;width: 27px;z-index:100;}
.check-box input[type=checkbox] {visibility: hidden;}
.check-box .checkmark {position: absolute;top: 0;left: 0;height: 27px;width: 27px;background-color: #fff;border:1px solid #000;border-radius:4px;cursor:pointer;}
.check-box .checkmark:after {content: "";position: absolute;display: none;}
.check-box input:checked ~ .checkmark:after {display: block;}
.check-box .checkmark:after {
    left: 10px;
    bottom: 8px;
    width: 6px;
    height: 12px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*product-accessories*/
#product-page #product-accessories table{border: none;}
#product-page #product-accessories td{padding-left:0;padding-right:0;}
#product-page #product-accessories .recordprice{text-align:left;}
#product-page #product-accessories .header{padding:1em 0;background:none;border-bottom:none;}
#product-page #product-accessories .header span.h3{color:#888888; font-family:var(--work-sans);text-transform:uppercase;font-weight:400;font-size:0.875em;}
#product-page #product-accessories .recordname {min-height:0;font-size:1.3em;}
#product-page #product-accessories .recordprice{font-size:1.3em;font-weight:normal;}
#product-page #product-accessories .saleprice{color:#ec1f27;}
@media only screen and (min-width:40em){
	#product-page #product-accessories .recordname,#product-page #product-accessories .recordprice{font-size:1.5em;}
}
