
/*~~~~~~~~~~~~~~Non-classified ~~~~~~~~~~~~~~~~~~~~*/
@media print {  /* To suppress nav, etc, when printing */
    #aec-left { width:0; display:none }
    .aec-suppressprint  { width:0; height:0; display:none }
}

/*Initialization*/
/**
{
  margin: 0;
  padding: 0;
  font-size: 1em;
  position: relative;
}
HTML, BODY, THEAD, TBODY, TFOOT, TR, TH, TD
{
  position: static;
}
*/

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    vertical-align:top !important;
    -ms-overflow-style: scrollbar
}

a {color: #000;}
a:hover {text-decoration:none;}

input.placeholder {
    cursor: default;
}

textarea.placeholder,
input[type='text'].placeholder {
    cursor: text;
}
/*
.aec-loading{
    height:481px; width:500px; margin-left:auto; margin-right:auto;
    background:url(/content/img/loading_horiz.gif) no-repeat;
}
*/
.aec-loading {
    background: url('/content/img/loading_horiz_gray.gif') no-repeat scroll center transparent;
    height: 150px;
    margin: 0 auto;
    padding: 50px;
}
.aec-loading-tiny
{
    background: url('/content/img/loading-horiz.gif') no-repeat center transparent;
    height: 11px;
    width: 50px;
    margin: 0 auto;
    display: block;
}

.aec-zip-container,
.aec-promo-container {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex; /* NEW, Spec - Firefox, Chrome, Opera */
}

/*NOTE: USE SPARINGLY !!! - will mess up lots of elements due to heavy use of floats */
.aec-hrbr {
    background: none;
    border: 0;
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 10px;
}
.aec-hrspace        {background:#fff; color:#fff; visibility:hidden; }
.aec-hr				{height:1px;border-width:0;color:gray;background-color:gray; clear:both; margin:2px 0;}
.aec-hrdark         {height:1px;border-width:0;color: black; background-color: black;}
.aec-hrmargin		{height:1px;border-width:0;color:gray;background-color:gray; clear:both; margin:15px 0;}
li.aec-br			{padding-bottom: 8px;}

.aec-hrshort {
    height: 1px;
    border-width: 0;
    width: 100%;
    text-align: center;
    margin: 0px auto;
    color: #e1e1e1;
    background-color: #e1e1e1;
    margin: 10px 0;
}

/* DIV spacer classes, see: https://github.com/twbs/bootstrap/issues/4286 and https://github.com/mg1075/CssBuildingBlocks */
.spacer1,.spacer2,.spacer3,.spacer4,.spacer5,.spacer10,.spacer15,.spacer20,
.spacer25,.spacer30,.spacer35,.spacer40,.spacer45,.spacer50,.spacer100,.spacer200
 { display: block; margin: 0;  padding: 0;  border: 0;  font-size: 0;  width: 100%; }

 .spacer1 { height: 1px; }
.spacer2 { height: 2px; }
.spacer3 { height: 3px; }
.spacer4 { height: 4px; }
.spacer5 { height: 5px; }
.spacer10 { height: 10px; }
.spacer15 { height: 15px; }
.spacer20 { height: 20px; }
.spacer25 { height: 25px; }
.spacer30 { height: 30px; }
.spacer35 { height: 35px; }
.spacer40 { height: 40px; }
.spacer45 { height: 45px; }
.spacer50 { height: 50px; }
.spacer100 { height: 100px; }
.spacer200 { height: 200px; }

.m-0{ margin: 0px !important;}
.m-5{ margin: 5px !important;}
.m-10{ margin: 10px !important;}
.m-15{ margin: 15px !important;}
.mb-0{ margin-bottom: 0px !important;}
.mb-5{ margin-bottom: 5px !important;}
.mb-10{ margin-bottom: 10px !important;}
.mb-15{ margin-bottom: 15px !important;}
.mt-0{ margin-top: 0px !important;}
.mt-5{ margin-top: 5px !important;}
.mt-10{ margin-top: 10px !important;}
.mt-15{ margin-top: 15px !important;}
.ml-0{ margin-left: 0px !important;}
.ml-5{ margin-left: 5px !important;}
.ml-10{ margin-left: 10px !important;}
.ml-15{ margin-left: 15px !important;}
.mr-0{ margin-right: 0px !important;}
.mr-5{ margin-right: 5px !important;}
.mr-10{ margin-right: 10px !important;}
.mr-15{ margin-right: 15px !important;}
.p-0{ padding: 0px !important;}
.p-5{ padding: 5px !important;}
.p-10{ padding: 10px !important;}
.p-15{ padding: 15px !important;}
.pb-0{ padding-bottom: 0px !important;}
.pb-5{ padding-bottom: 5px !important;}
.pb-10{ padding-bottom: 10px !important;}
.pb-15{ padding-bottom: 15px !important;}
.pt-0{ padding-top: 0px !important;}
.pt-5{ padding-top: 5px !important;}
.pt-10{ padding-top: 10px !important;}
.pt-15{ padding-top: 15px !important;}
.pl-0{ padding-left: 0px !important;}
.pl-5{ padding-left: 5px !important;}
.pl-10{ padding-left: 10px !important;}
.pl-15{ padding-left: 15px !important;}
.pr-0{ padding-right: 0px !important;}
.pr-5{ padding-right: 5px !important;}
.pr-10{ padding-right: 10px !important;}
.pr-15{ padding-right: 15px !important;}




h1				{font-weight:bold; font-size:14px;}
h2				{font-weight:bold; font-size:14px;}
h3				{font-weight:bold; font-size:12px;}
img             {border: 0 none;}
.aec-center			{width:95%; margin-left:auto;}
.aec-details > a	{font-weight:normal;} /*used in jquery.aec-expander.aec-js*/
.aec-esrbimg		{margin-right: 5px;}
.aec-clear			{clear:both;}
.aec-hide           {display:none;}

/* BuyButton control */
.aec-buybutton      { padding:3px; }
.aec-buybutton div  { display:block; vertical-align:top; text-align: center;}
.aec-buybutton img  { /*width:70px; height:13px;*/padding: 4px 0; cursor:pointer; } /* Override h/w based on custom store buttons */
.aec-buybutton-qty  { width:15px; font-size:9px;}
.aec-salescat-extra { display:block !important; margin-left:8px; font-style:italic; }
.aec-buyButtonExtraBold { display:block !important; margin-left:8px; font-style:italic; font-weight:bold; }

.aec-buybutton .aec-grid-unavailable {
    width: 100%;
    margin-top: 5px;
    text-transform: capitalize;
    border: medium none;
    color: #000000;
    font-weight: 500;
    background-color: #c2c2c2;
    font-size: 12px;
    transition: all 0.2s ease-in 0s;
    -webkit-transition: all 0.2s ease-in 0s;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aec-product-container .aec-product-unavailable {
    text-transform: inherit !important;
}

#aec-PromoHtmlButton {
    display: none;
}
#aec-leftnavspacer {width:180px !important; height:100px;}
.aec-heavyitem a {
    color: #104372;
    font-size: 0.917em;
    font-weight: bold;
}

/* Base elements (can be, and usually are, overridden)*/
p.aec-cover { position: relative; }

/*use instead of inline-block for cross-browser compatibility*/
.aec-ib {display: -moz-inline-stack; display: inline-block;vertical-align: top; 
                   zoom: 1; 
                   *display: inline;}
                   
.aec-mobonly { display: none;} /*tags for things we don't to display anywhere other than mobile platform''*/

/*~~~~~~~~~~~~~~~~~~~~~~ Structural Layout ~~~~~~~~~~~~~~~~~~~~~~~~~~*/
* { 
    padding: 0; 
    margin: 0;
    resize: none; /* Due to Chrome defaults to auto */
}

#aec-header, #aec-left, #aec-main, #aec-sidebar, #aec-footer {vertical-align:top;}

/*adjust this for liquid display*/
/*
html>body #aec-container {
    width:expression(((document.compatMode && 
    document.compatMode=='CSS1Compat') ? 
    document.documentElement.clientWidth : 
    document.body.clientWidth) 
    > 1000 ? "900px" : (((document.compatMode && 
    document.compatMode=='CSS1Compat') ? 
    document.documentElement.clientWidth : 
    document.body.clientWidth) < 780 ? "780px" : "auto"));
}
*/
#aec-header, #aec-left, #aec-main, #aec-sidebar, #aec-footer {border: 1px dotted #000}
#aec-container {} /*wraps the entire page*/
 
#aec-body {background: #fff; overflow: hidden; width: 100%;}
#aec-body > table {width: 100%;}
#aec-body > ul > li {list-style-type:none;}

/*also affects liquid display*/
#aec-container {
    margin: 0 auto;
    overflow: hidden;
    min-width: 780px;
    max-width: 900px;
    background: #fff;
}
#aec-main { padding:10px 40px 10px 10px; margin: 0 0 0 180px; width:100%; min-height:800px; height:auto !important; height:800px; vertical-align:top;}/*ie only*/
html > body #aec-main { padding:10px 40px 10px 10px; margin: 0 0 0 180px; min-height:800px; height:800px; vertical-align:top;}
html > body #aec-main.col-md-12, #aec-body-checkout.container { 
    width: 100%;
    margin: 0 auto!important;
}
#aec-body-checkout.container{
    margin: 0;
    width:100%;
}
#aec-main > ul > li {list-style-type:none; padding:2px;}
#aec-main > ul > li > span {font-weight:bold;}

#aec-header {
    margin-bottom: 20px;
}
#aec-left {float: left; width:180px; list-style: none; background-color:#fff;}	
#aec-footer {
    text-align: center;
}
/*~~~~~~~~~~~~~~~~~~~~~Default Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-header {}
#aec-headerlinks {width:100%; text-align:center; background-color: #A0A0A0; clear:both;}
#aec-headerlinks li {list-style-type:none; display:inline; padding:0 30px; color: #fff;}
#aec-headerlinks a {text-decoration:none; color: #fff; font-weight:bold; font-size: 12px;}

.aec-headerlogin { float:right; clear:both; width:500px; text-align:right; }
.aec-headerlogin ul { float:right; padding-bottom:3px}
.aec-headerlogin li { list-style-type:none; display:inline; padding:0 5px; vertical-align:top; }

#aec-headercart {float:right; clear:both; width:500px; text-align:right;}
#aec-headercart > ul {float:right;}
#aec-headercart li {list-style-type:none; display:inline; padding:0 5px; vertical-align:top;}
#aec-headercart img {display:inline; vertical-align:top;}
#aec-headercart .aec-cartLink {display:none}

#aec-headerlogo {font-size:16pt; font-weight:bold; padding:0 0 0 10px; float:left;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/* ~~~~~~~~~~~~~~~~~~ MiniCart Both ~~~~~~~~~~~~~~~*/
#aec-emptycart { padding: 10px !important; text-align: center !important; font-size: 12px !important;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/* ~~~~~~~~~~~~~~~~~~ MiniCart v1 ~~~~~~~~~~~~~~~*/
.aec-miniCartSwitchOn {display:inline-block; font-size:1px; width:13px; height:13px; margin-top:1px; background:url(/content/img/minicart-show.gif); cursor:pointer}
.aec-miniCartSwitchOff {background:url(/content/img/minicart-hide.gif)}
.aec-miniCartDiv {border:1px solid; padding:5px;margin-top: 5px;min-height: 150px;}
#aec-miniCart {border-width: 0px; width: 100%; border-collapse: collapse; font-size:7pt}
#aec-miniCart td:first-child {width:90%}
#aec-miniCart td:first-child + td {text-align:center}
#aec-miniCart tfoot  {background:#eee; line-height:18px}
#aec-miniCart tbody  {font-size:8pt}
#aec-miniCart a {text-decoration:none}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/* ~~~~~~~~~~~~~~~~~~ MiniCart v2 ~~~~~~~~~~~~~~~*/
#aec-headercart {float:right; width:200px !important;padding-bottom: 2px; padding-top:0px; padding-right:10px; margin-bottom: 0px; margin-top: 0px;}
#aec-headercart li{padding:0px !important; font-size:12px;font-weight:bold;}
#aec-headercart img {display:block; vertical-align:top;}
#aec-headercart .aec-cartLink { display: inline;/*display:block !important;*/ }
#aec-headercart > ul {float:none;}
#aec-headercart li {}
#aec-headercart .aec-cartopen { width:50px; height:50px; display:block; position:absolute;}
#aec-carthead {padding: 6px 0 10px 0; font-size:12px; text-align:center;}
#aec-cartitems-container {width:100px; height:40px; }
#aec-cartitems-container div { padding: 2px;}
#aec-cartinfo {cursor:pointer; display:block; position:relative; left:50px; width:140px; height:50px; padding-top:5px;}
#aec-cartinfo-cartname {text-align: left;}
#aec-cartinfo-inner  > span {position:absolute; display:block;}
#aec-cartinfo-inner {position:relative; display:block;}
#aec-cart-arrow {float:left; margin-top:4px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; margin-left:4px; }
#aec-cartitems-count-text {right:70px;}
#aec-cartitems-count {left:80px;}
#aec-cartitems-total-text {font-weight:bold; top: 17px; right:70px;}
#aec-cartitems-total {font-weight:bold; top: 17px; left:80px;}
#aec-cartinfo-minicart {z-index:100; border-top:2px solid #454545;cursor:pointer; position:absolute; display:none; 
                        /*min-height:200px;*/ min-width:200px; background-color:#ffffff; left:-60px; top:50px; max-height:500px;
                        overflow-y:scroll;}
#aec-miniCartDiv{min-height:120px;}	
.aec-cartinfo-on {z-index:100; background-color:#454545; color:#ffffff; }
#aec-miniCart2 { margin-bottom:30px; } /*template used to display line items*/
#aec-miniCart2 thead tr {background:#454545;} 
#aec-miniCart2 th {text-align:left; font-weight:bold; text-decoration:underline; color:#ffffff; font-size:13px; padding:5px; margin-top:7px;}
.aec-hovertab {	
    border-top-left-radius: 5px; -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px; -moz-border-radius-topright: 5px;
    border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0;
}
.aec-hovertab > div { cursor:pointer; }
.aec-hovertab > div > a {color:#1E344E !important;}
.aec-hovermenu {	
    box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 12px 25px rgba(0, 0, 0, 0.50);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000');
    border-top-left-radius: 0; -moz-border-radius-topleft: 0;
    border-top-right-radius: 0; -moz-border-radius-topright: 0;
    border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px;
}
#aec-miniCart2 td {padding:4px 0 4px 2px; color:#000; text-align:left;}
#aec-minicart-checkoutlink { position: static;text-align: center; font-size: 14px;padding-bottom: 10px; }
#aec-cartimg {background: url(/cust/shopping_cart.png) 0px 0px no-repeat; width:50px; height:50px; display:block; position:absolute;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~~~~~~~~Default Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-footer .aec-copyAndLogo {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    height: 30px;
}
#aec-footer .aec-copyAndLogo > div {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
}

#aec-footer .aec-copyAndLogo .aec-logo a {
    max-height: 21px;
    height: 21px;
    width: auto;
    display: inherit;
    margin-left: 10px;
}
#aec-footer .aec-copyAndLogo .aec-logo a img {
    max-height: inherit;
}
 .gen-1  {clear:both}
 #aec-footer-siteswitch { width: 100%;background-color: #CCC;padding-bottom: 10px;}
 #aec-footer-siteswitch span { display: inline-block;padding: 10px;}
 #aec-footer-siteswitch a {font-size: 14px;color: #AE0C06;font-weight: bold;}
 #aec-footer-siteswitch .aec-basicsitereason { padding: 0;}

#aec_hc_mode { display: none; }
#aec_hc_mode_alt { display: none;}
#aec-footer #aec_hc_mode {
    cursor: pointer;
    font-size: 1.4em;
    margin: 10px 0;
}
#aec-footer #aec_hc_mode_alt {
    font-size: 1.4em;
    margin: 10px 0;
}
#aec-hc-noglpyh img {
    vertical-align: top;
    height: 26px;
    line-height: 26px;
}
#aec-hc-noglpyh #aec_hc_mode { line-height: 26px; height: 26px; }

.aec_ie_hc_mode {
    -moz-filter: brightness(85%) contrast(120%) saturate(180%);
    -webkit-filter: brightness(85%) contrast(120%) saturate(180%);
    filter: brightness(85%) contrast(120%) saturate(180%);
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~Landing page ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-landingmain {width:630px; float:left; display:inline;}
#aec-landingmain > div {margin-bottom:5px; /*overflow:hidden; border:1px solid black;*/ min-height:217px; text-align:center;}
#aec-landingright {float:right; display:inline;}
.aec-bestseller {/*margin-bottom:5px; overflow:hidden; border:1px solid black; height:217px;*/ float:right;}
.aec-bestseller > .aec-head {text-align:center;}
.aec-bestseller > .aec-body {text-align:center;}
.aec-landingsection {float:left;}
#aec-landingmovies {float:left; /*border:1px solid black; height:217px; margin-bottom:5px;*/}
#aec-landingmusic {float:left; /*border:1px solid black; height:217px; margin-bottom:5px;*/ }
#aec-landinggames {float:left; /*border:1px solid black; height:217px; margin-bottom:5px;*/ }
#aec-landingswf {float:left; height:100% !important; width:629px; border:1px solid black; margin-bottom:10px; text-align:center;}
#aec-bannerright {}
#aec-bannerright img {padding-bottom:10px;}
.aec-head > a { color: #FFFFFF; text-decoration: none; }
.aec-head > a:hover { text-decoration:underline; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Recommendations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-recommendations {
  float: left;
  margin-left: auto;
  padding-left: 10px;
  width: 100%;
}
#aec-recommendations > ul > li {
  float: left;
  height: auto;
  list-style: outside none none;
  margin-bottom: 0;
  margin-left: 2%;
  margin-right: 2%;
  padding: 10px 0;
  width: 46%;
}

#aec-recommendations  .aec-featuresm {
  display: inline-block;
  height: auto;
  width: 100%;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Generic Rounded Box~~~~~~~~~~~~~~~~~~~~*/
/*http://www.aec-webdesignerwall.aec-com/tutorials/css-the-all-expandable-box/*/
.aec-rbox {width:100%;}
.aec-rbox div.aec-tl, div.aec-tr, div.aec-bl, div.aec-br
{
    background-image:url(/content/img/roundbox.gif);
    background-repeat:no-repeat;
}
.aec-rbox div.aec-tl {display:block; background-position:top left; padding: 5px 0em 0em 5px;}
.aec-rbox div.aec-tr {display:block; background-position:top right; padding:5px; margin:-5px 0 0 5px;}
.aec-rbox div.aec-bl { display:block; height:10px; margin-top:-5px; background-position: bottom left;}
.aec-rbox div.aec-br { display:block; background-position: bottom right; height:10px; margin-left:3.0em;}
.aec-rbox div.aec-h {font-size:11px; padding:3px 0 12px 0; text-align:center; font-weight:bold;}
.aec-rbox div.aec-h a {text-decoration:none;}
.aec-rbox div.aec-l {width: 48%; float:left; border-right: 1px solid #cccccc;}
.aec-rbox div.aec-r {width: 49%; float:right;}
.aec-rbox div.aec-m {/*width: 80%;*/ margin-left:auto; margin-right:auto; width:500px;}
.aec-rbox div.aec-b {text-align:right; font-weight:bold; font-size:11px; margin-top:10px; clear:both;}
.aec-rbox div.aec-bm {width: 80%; margin-left:auto; margin-right:auto;font-weight:bold; font-size:11px; margin-top:10px; /*clear:both;*/ text-align:center;}
.aec-rbox div.aec-l p, div.aec-r p {margin: 2px 0 5px 0;}
.aec-rbox .aec-sectionhead {font-weight:bold;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Product Feature~~~~~~~~~~~~~~~~~~~~*/
/* Featured product info section usually on product pages.aec-*/

.aec-productfeature h1 {font-weight:bold; font-size:14px;}
.aec-productfeature {/*min-height:200px;*/ z-index:0;}
.aec-productfeature > div.aec-cover {/*min-height:200px; height:290px;*/ float:right; position:relative;}
.aec-productfeature .aec-cover img { max-width: 200px;}

/*used in mouseover for preview image on movies/games product pages*/
.aec-productfeature #aec-coverhover {position:fixed; display:none; cursor:pointer;  filter:alpha(opacity=90); opacity:.90;	} 

.aec-productfeature div.aec-previewlink {margin-left:auto; margin-right:auto; width:140px; 
                                         height:80px; float:right; position:relative; cursor:pointer;
                                         clear:right;}
                                         
img.aec-previewlinkwrap {z-index:2; padding:0 4px 0 0; 
                                           width:140px; height:85px; cursor:pointer; 										   
                                           float:right;
                                           margin-left:-150px;
                                           position:absolute;}

.aec-productfeature  ul > li {list-style-type:none; margin:4px 0;}
.aec-productfeature  ul > li > span {display:inline;}
.aec-productfeature  ul > li > img {vertical-align:bottom;}
.aec-productfeature  ul > li > span:first-child {font-weight:bold; display:inline;}

.aec-productfeature #aec-otherformats {float:left;clear: both;width: 50%;display: block;}
.aec-productfeature #aec-otherformats .aec-bb-container {border-top:1px solid #999; border-bottom:1px solid #999; width:550px; margin-bottom:25px; padding:5px; margin-top:15px;}
.aec-productfeature #aec-otherformats .aec-bb-container > div:first-child {font-weight:bold; text-align:center; padding-bottom:10px;}
.aec-productfeature #aec-otherformats .aec-buybutton {padding-bottom:2px; display:inline-block;}
.aec-productfeature #aec-otherformats .aec-buybutton .aec-title {display:inline; float:left; width:100px;}
.aec-productfeature #aec-otherformats .aec-buybutton .aec-price {display:inline; float:left; width:80px; text-align:right;}
.aec-productfeature #aec-otherformats .aec-buybutton .aec-attr {display:inline; float:left; width:200px; padding-right:3px;}
.aec-productfeature #aec-otherformats .aec-buybutton .aec-title > a {padding-right:3px;}
.aec-productfeature #aec-otherformats .aec-buybutton .aec-buyimage {display:inline; float:left; width:80px; padding-left:10px;}
.aec-productfeature #aec-otherformats .aec-buybutton .aec-salescat-extra {}
.aec-productfeature #aec-otherformats .aec-product-unavailable {
    background-color: #eee;
    float: left;
    padding: 7px;
    vertical-align: middle;
    line-height: 17px;        
    width: 26%;
    display: inline;
}


#aec-boxsets {margin:10px;}
#aec-product-title {margin-bottom:10px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~LI Wrapper 2 columns - different technique~~~~~~~~~~~~~~~~~~~~*/
/*used wherever 2 columns are needed and ul > li are used*/
.aec-twocolsvert {display:block;}
.aec-twocolsvert li {list-style:none; padding:2px 0;}
.aec-column {width:50%; float:left;}
.aec-columnwrapper {}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~LI Wrapper 2 columns ~~~~~~~~~~~~~~~~~~~~*/
/*used wherever 2 columns are needed and ul > li are used*/

.aec-twocols
.aec-twocols > div:first-child {float:none; width:48%;}
.aec-twocols > div {display:block; float:left; width:48%; margin-bottom:12px;}
.aec-twocols li > span {font-weight:bold; margin-top:10px;}
.aec-twocols li > div {font-weight:bold; margin-top:10px;}
.aec-twocols li {list-style: none;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~Wrapper for product page primary buy button, et al~~~~~~~~~~~~~~~~~~~~~~~~*/
#product-info-primarybuybutton {float:left; width:60%;/*width:550px;*/}
#product-info-primarybuybutton > div:first-child {float:right; width:200px; text-align:center; min-width:150px; padding:10px; background-color:#eee; border:1px solid #999; margin:4px;}
#product-info-primarybuybutton > div {}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~LI Wrapper ~~~~~~~~~~~~~~~~~~~~*/
/*	Makes li elements into tables with columns and rows*/
.aec-liwrap {}
.aec-liwrap > ul > li {float:left; width:300px; height:110px; list-style: none; padding:10px 0 10px 0; margin-bottom:15px; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~LI Wrapper Unlimited Columns~~~~~~~~~~~~~~~~~~~~*/
.aec-liwrapunlim { text-align: center;}
.aec-liwrapunlim > ul { display: inline;}
.aec-liwrapunlim > ul > li {display: inline; list-style: none; padding:10px 0 10px 0; padding-right: 2px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~LI Wrapper Text Only 1 column~~~~~~~~~~~~~~~~~~~~*/
.aec-liwraptxt1 {width:100%; }
.aec-liwraptxt1 > ul > li {width:100%; list-style: none;margin-bottom:3px;}
.aec-liwraptxt1 > ul > li > span {font-weight: bold; margin-top: 10px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~LI Wrapper Text Only 2 column~~~~~~~~~~~~~~~~~~~~*/
.aec-liwraptxt2 {width:100%;display: inline-block;}
.aec-liwraptxt2 > ul > li {float:left; width:49%; list-style: none;margin-bottom:3px; }
.aec-liwraptxt2 > ul > li > span {font-weight: bold;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~LI Wrapper Games~~~~~~~~~~~~~~~~~~~~*/
.aec-liwrapgames {width:100%;}
.aec-liwrapgames > ul > li 
{
    float:left; width:350px; height:135px; list-style: none; padding-bottom:10px;
    background-repeat:no-repeat; background-position: -5px -10px; padding:20px 0 0 10px;   	
}
.aec-liwrapgames > ul > li > ul > li {list-style:none;}
.aec-liwrapgames > ul > li > ul > li:first-child {font-weight:bold; padding-bottom:20px;}
.aec-liwrapgames > ul > li > ul > li:first-child a {text-decoration:none;}
.aec-liwrapgames > ul > li {border-bottom:solid 1px #eeeeee;}

.aec-liwrapgamesplatforms {width:100%;}
.aec-liwrapgamesplatforms > ul > li {float:left; width:300px; height:10px; list-style: none; padding:3px 0 3px 0;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~LI Inline~~~~~~~~~~~~~~~~~~~~*/
.aec-liinline {display:block;}
.aec-liinline > ul > li {float:left; list-style:none;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~Three column div wrapper~~~~~~~~~~~~~~~~~~~~*/
.aec-threecolumn-div-wrap {width:90%; margin:0 auto; }
.aec-threecolumn-div-wrap > div.aec-featuresm {width:30%; display:inline-block; vertical-align:top;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Product Feature Small~~~~~~~~~~~~~~~~~~~~*/
.aec-featuresm {}
.aec-featuresm p.aec-cover {
  float: left;
  margin-right: 10px;
  padding: 4px;
  position: relative;
}

.aec-featuresm p.aec-cover img { max-width: 100px;}
.aec-featuresm > div.aec-gradient {
  background-image: url("/content/img/feature_gradient.gif");
  background-repeat: repeat-x;
  display: inline-block;
  height: auto;
  min-height: 100px;
  width: 100%;
}
.aec-featuresm h2 {padding:2px 4px 2px 0; /*clear:both;*/ margin: 4px 0 0 0;}
.aec-featuresm ul li {list-style-type:none; margin:1px 0 1px 0; font-style:normal;}
.aec-featuresm ul li > img {vertical-align:bottom;}
.aec-featuresm ul li > span {font-weight:bold; display:inline; font-style:normal;}
.aec-featuresm ul li > a { font-style:normal !important;}
.aec-featuresm ul li:first-child {font-weight:bold; display:inline; font-style:normal;}
.aec-featuresm .aec-buybutton {clear:left; display:block; font:inherit; float:left;}
.aec-featuresm .aec-artist a { font-style: italic;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Product Feature Medium~~~~~~~~~~~~~~~~~~~~*/
.aec-featuremd {width:350px}
.aec-featuremd p.aec-cover {position: relative; float:left; padding:0 4px 0 0;width: 160px;}
.aec-featuremd > div.aec-gradient 
{
        min-height:100px;
        background-image:url(/content/img/feature_gradient.gif); 
        background-repeat:repeat-x;
        margin-right:10px;
}
.aec-featuremd h2 {padding:2px 4px 2px 0; /*clear:both;*/ margin: 4px 0 0 0;}
.aec-featuremd ul li {list-style-type:none; margin:1px 0 1px 0; font-style:normal;}
.aec-featuremd ul li > img {vertical-align:bottom;}
.aec-featuremd ul li > span {font-weight:bold; display:inline; font-style:normal;}
.aec-featuremd ul li > a { font-style:normal !important;}
.aec-featuremd ul li:first-child {font-weight:bold; display:inline; font-style:normal;}
.aec-featuremd .aec-buybutton {clear:left; display:block; font:inherit; float:left;margin: 20px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Global Search AutoComplete~~~~~~~~~~~~~~~~~~~~*/
div.aec-ac_results { z-index: 1;width: auto !important;}
div.aec-ac_results ul {margin:0; padding:0; list-style-type:none; border: solid 1px #ccc; background-color: #ffffff;} 
div.aec-ac_results ul li {font-family: Arial, Verdana, Sans-Serif; font-size: 12px; margin: 1px; padding: 3px; cursor: pointer; 
  -moz-border-radius: 3px; background: url(/content/img/_.gif) repeat scroll 0 0;} 
div.aec-ac_results ul li.ac_over { background-color: #d5e4ea;} 
.aec-ac_input {/*width:120px; background: url(/content/img/searchbarbg.gif) repeat scroll 0 -1px;
    height:21px; width:300px; border: 1px solid #cccccc; -moz-border-radius: 3px; padding:4px 2px 0 2px;*/}
    
.ui-autocomplete-loading { background: white url('/content/img/ui-anim_basic_16x16.gif') right center no-repeat; }    
.aec-autocomplete-bold {font-weight:bold;}
.aec-globalsearch-deftxt { font-style: italic;color: #a0a0a0 !important;}

.ui-autocomplete.ui-widget-content { border-top: none !important;}
.ui-autocomplete .ui-corner-left {
    -ms-border-top-left-radius: 0;
    border-top-left-radius: 0;
}
.ui-autocomplete .ui-corner-right {
    -ms-border-top-right-radius: 0;
    border-top-right-radius: 0;
}
.ui-autocomplete .ui-state-focus {
    border: none !important;
    background: none !important; 
    background-color: #d5e4ea !important;
    -ms-border-radius: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
.ui-autocomplete .ui-menu-item {/*border-bottom: 1px solid #efefef !important;*/}
.ui-autocomplete.ui-menu { width: 330px;z-index: 1;}
.ui-autocomplete.ui-menu .ui-menu-item { list-style-image: none;}
.ui-autocomplete li > a {cursor: pointer; display: block; clear: both; overflow-y: hidden;}
.ui-autocomplete .aec-gstextsearch { padding-left: 10px;}
.ui-autocomplete .aec-gsitemsearch { height: 60px; display: flex; align-items: center;
}
.ui-autocomplete .aec-gsdivider { background-color: black;height: 1px;}
.ui-autocomplete .aec-gsfoundIn { font-weight: bold;color: #136CB2;}
.ui-autocomplete .aec-gsfoundInText { 
    height: 30px;
    vertical-align: middle;
    line-height: 30px;
    padding-left: 10px;}

.aec-gstextsearch {height: auto !important; margin: 0;padding: 7px; line-height: 30px !important; height: 30px;font-weight: bold;font-style: italic; }
.aec-gstextsearch a {}
.aec-gstextsearch span {font-weight: bold;}
/*.aec-gsresultitem {cursor: pointer; display: block; clear: both; overflow-y: hidden;}*/
.aec-gsimage { float: left; margin: 4px;border: 1px solid #cecece;}
.aec-gspersoninfo { margin: 2px 0;}
.aec-gspersoninfo .aec-gstitle { color: #222;font-weight: normal;}
.aec-poster { margin: 4px; padding: 0 5px; }
.aec-gslabel {
    padding: 6px 4px 5px 75px;
    left: 23px;
    position: absolute;
    overflow: hidden;
    width: 250px;
    -moz-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aec-gspersonname {font-weight: bold; line-height: 110%;color: #136CB2;}
.aec-gstype { }
.aec-gstitle { font-style: italic; font-weight: bold; line-height: 110%; color: #136CB2; font-size: 14px;}
.aec-gsformat {}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Global Search Box~~~~~~~~~~~~~~~~~~~~*/

.aec-globalsearch {float:right; clear:right; margin-top:20px;position: relative;padding-left: 0px !important;}

.aec-globalsearch .aec-globalsearchcontainertxt { background:transparent url(/content/img/globalsearch_input.png) no-repeat scroll left top;
        border:0 none; height:32px; padding-left:10px; width:250px;position: absolute;display: block;}
.aec-globalsearch .aec-globalsearchcontainertxt input { background:transparent none repeat scroll 0 0; border:0 none; color:#3D3D3D;
                height:21px; padding-top:8px; width:180px;/*position:absolute;*/ }
.aec-globalsearch .aec-globalsearchcontainersel { background:transparent url(/content/img/globalsearch_bg.png) no-repeat scroll left top;
    width: 110px; height:32px; position: absolute; left: 195px; display: block;/*width:220px;*/ }
.aec-globalsearch .aec-newListSelected {margin-top:6px; position: relative;float: none;}	
.aec-globalsearch .aec-newListSelectedTxt {text-align:left;}	
.aec-globalsearch .aec-newListOptionTitle {font-weight:bold; text-align:left;}
.aec-globalsearch .aec-newListOptionTitle > ul {font-weight:normal;}			
.aec-globalsearch .aec-newListOptionTitle li {list-style:none; text-align:left;}			
.aec-globalsearch button {background-color: transparent;background-image: url(/content/img/globalsearch_search.png);background-repeat: no-repeat;
                          background-position:left top; border:0 none; cursor:pointer; height:32px; overflow:hidden; width:80px; 
                          position: absolute; left: 305px;}

.aec-globalsearch ul.aec-newList {height: 300px;overflow-y: scroll; overflow-x: auto;top: 19px;left: 0;position: absolute;
    width: 140px;}
.aec-globalsearch .aec-modParent { font-weight: bold;}
.aec-globalsearch .aec-modChild { padding-left: 15px;}
.aec-globalsearch #aec-globalsearch-btn { display: none;} /*alternate search button used as div*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Selectboxes used currently in grid~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ul.aec-newList * {margin:0; padding:0;}
ul.aec-newList {margin:0; padding:0; list-style:none; color:#000; background:#fff; 
            position:absolute;  border:1px solid #ccc; top:18px; left:0; /*overflow:auto;*/ z-index:9999;/*width: 100%;*/}
.aec-newListSelected
{
    background-color: #fff;
    /*width: 100px;*/
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #cccccc;
    color: #000;
    height: 19px;
    float: left;
    background-image: url(/content/img/arrowdown.gif);
    background-repeat: no-repeat;
    background-position: right;
    z-index: 9;
    cursor: pointer;
}
ul.aec-newList li {padding:2px 8px; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none;} 
ul.aec-newList li:hover {background:#d5e4ea!important; color:#000!important; cursor:pointer;} 
ul.aec-newList li a { text-decoration: none;display: block;}
.aec-selectedTxt {width:100px; overflow:hidden; height:16px; padding:2px; cursor:pointer;}
.aec-hiLite {/*background:#d5e4ea!important;*/}			
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Global Search Results~~~~~~~~~~~~~~~~~~~~*/
.aec-searchresults {margin-bottom:10px;font-size: 12px;}
.aec-searchwords {font-weight:bold;}
.aec-otherpossibilities { font-size: 11.5px;}
.aec-otherpossibilities a { color: blue;}
.aec-expandResults {font-size: 11.5px;float: right;}
.aec-expandResults a {color: blue;}
.aec-exactPersonMatchesHead {font-size: 12px; margin: 25px 0 10px 0;}
.aec-exactPersonMatchesText {padding: 5px 0 5px 10px; font-size: 12px;}
.aec-exactPersonMatchesText a {font-weight: bold; font-size: 12px;}

.aec-personprofile { font-size: 12px;}
.aec-personprofile .left { float: left; width: 65%;}
.aec-personprofile .right { float: right; width: 30%;margin-top: 15px;}
.aec-personprofile .right h2 { font-size: 14px; font-weight: bold; }
.aec-personprofile .right ol { margin: 4px 20px 20px;}
.aec-personprofile .right ol > li {  padding: 2px;}
.aec-personprofile .right ol > li a { text-decoration: none;}
.aec-personprofile .right ol > li a:hover { text-decoration: underline;}
.aec-personprofile .name { font-size: 18px; padding: 0 0 15px;}
.aec-personprofile .title { font-weight: bold; padding-bottom: 15px;}
.aec-personprofile .bio { margin-bottom:20px }
.aec-personprofile .bio .expand { line-height: 16px; display: none; /* will get displayed */}
.aec-personprofile .bio .expand p { padding: 7px 0;}
.aec-personprofile .bio .profile-image { float: left; padding: 5px 10px 10px 0; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Product Grid~~~~~~~~~~~~~~~~~~~~*/

.aec-gridcontrolstop {width:100%; padding:3px 3px 7px 3px;clear: both;}
.aec-gridcontrolsbot {width:100%; display:inline-block; background-color:#eee; border: 1px solid #ccc; /*#92b3d4*/ /*d5e4ea*/
                  height:22px; margin: 0 0 7px 0; padding: 3px 3px 0 3px; background: url(/content/img/bgfadetop.gif) repeat-x;}
.aec-gridcontrolsbot .aec-gridcontrolstop li {list-style:none;}
.aec-gridcontrolsbot .aec-prev, .aec-next {float:left; }
.aec-gridcontrolsbot .aec-pagenumgroup {width: 45%; float:right; padding-right:1%; padding-top: 2px; margin-left:auto; margin-right:auto;}
.aec-next
{
    background-image: url(/content/img/ui-icons_222222_256x240.png);
    background-position: -32px -16px;
    width: 16px;
    height: 16px;
    position: absolute;
    margin: 0px 0 2px -2px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.aec-prev {
    background-image: url(/content/img/ui-icons_222222_256x240.png); 
    background-position: -96px -16px; 
    width:16px; height:16px;
    position:absolute; 
    margin:0px 0 2px -2px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.aec-next:hover, .aec-prev:hover {
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

.aec-pagenumgroup-bot {width:63%;}
.aec-gridcontrolsbot #aec-perpagegroup {float:right; clear:right;}
.aec-gridcontrolsbot #aec-perpagegroup > label {float:left; padding: 3px 2px 0 0;display: inline-block;}
.aec-gridcontrolsbot #aec-sortbygroup {}
.aec-gridcontrolsbot #aec-sortbygroup label {float:left; padding:4px;}

.aec-searchwithin 
{
    width: 100%;
    display: inline-block;
    border-left: 1px solid #CCC;
    height: 24px;
    margin: 7px 0 0 0;
    padding: 6px 3px 0 3px;
    background: url(/content/img/bgfadebot.gif) repeat-x;
    border-right: 1px solid #CCC;
    border-top: 1px solid #CCC;
    text-align: center;
}
.aec-searchwithin #aec-searchwithinbtn 
{
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #2D5072), color-stop(1, #4775A9) );
    background: -moz-linear-gradient( center top, #2D5072 5%, #4775A9 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d5072', endColorstr='#4775a9');
    background-color: #2D5072;
    -moz-border-radius: 6px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #C7C7C7;
    display: inline-block;
    color: white;
    font-family: arial;
    font-size: 13px;
    font-weight: bold;
    padding: 2px 10px;
    text-decoration: none;
    display: inline;
    border-image: initial;
    margin: 2px;
}
.aec-searchwithin #aec-searchwithinbtn:hover 
{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4775a9), color-stop(1, #2d5072) );
    background:-moz-linear-gradient( center top, #4775a9 5%, #2d5072 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4775a9', endColorstr='#2d5072');
    background-color:#4775a9;
}
.aec-searchwithin #aec-searchwithinbtn:active 
{
    position:relative;
    top:1px;
}

.aec-searchwithin #aec-searchwithintxt 
{
    color: gray;
    font-family: arial, verdana;
    font-size: 12px;
    display: inline;
    width: 200px;
}



/*the following hides on initial load and then will get shown once js is ready*/
#aec-perpage {display:none;}
#aec-sortby {display:none;}

.aec-grid-artist a { font-style: italic;color: #5E5E5E !important;}

ul.aec-listview {text-align: left; display: inline-block;/*float:left;*/ width:100%; list-style:none; /*border:1px solid #ccc;*/ padding:3px;}
ul.aec-listview > li {/*float:left;*/display: inline-block; width:100%; border:1px solid #eee; padding:5px 0;}
.aec-listview p.aec-cover {position: relative; float:left;  width:110px;}
.aec-listview p.aec-cover > a > img {margin:0 auto;display: block;}
.aec-listview ul li {list-style-type:none; margin:1px 0 1px 0;}
.aec-listview ul li > img {vertical-align:bottom;}
.aec-listview ul li > span {font-weight:bold; display:inline;}
.aec-listview ul li:first-child {/*font-size:9px;*/ font-weight:bold; /*display:block;*/}
/*.aec-listview .aec-buybutton {text-align:right; float:right;}*/
.aec-rd {width:350px; float:left;}
.aec-listview div > span {font-weight:bold; display:inline;}

.aec-gridview {text-align: center; }
.aec-gridview li{ /*width: 110px;*/ margin: 0 3px; } 
.aec-gridview li .aec-gridcontent {display: block; }
.aec-listview.aec-gridview li .aec-gridcontent { display: block; }
.aec-listview .aec-gridcontent { display: none;}
.aec-listview li .aec-listcontent { display: block; }
.aec-listview.aec-gridview li .aec-listcontent { display: none; }
.aec-gridview .aec-buybutton {text-align:center; margin-top:0; float:none !important;}

.aec-gridview .aec-gridcontentul { display:inline-block; width:140px; padding:1px 0 4px 0;min-height: 50px;}
.aec-listview .aec-gridcontentul {float:left; width:350px;height: auto;}
.aec-gridview .aec-gridcontentul li {text-align:center; }
.aec-listview .aec-gridcontentul li {/*display:block;*/ padding: 1px 0;}
.aec-listview .aec-gridcontentul a {font-size: 11px;font-weight: bold;}
.aec-gridview .aec-gridcontentul a {font-size: 10px;font-weight: bold;}
.aec-listview .aec-ellipsis {width:500px;}
.aec-gridview .aec-ellipsis {width:135px;}
.aec-gridcontent .aec-grid-divspan { text-align: center;}
.aec-gridcontent { text-align: left;}

ul.aec-gridview p.aec-cover { position: relative;  text-align:center;}
ul.aec-listview p.aec-cover { position: relative; }
ul.aec-gridview p.aec-cover img {}

a.aec-iconbase { background:url(/content/img/exportswitchicons.png) no-repeat; line-height:18px; height:auto;text-align: right;
                 display:inline-block; text-decoration:none; margin-right:10px;padding-left: 20px; }
a:hover.aec-iconbase { filter:alpha(opacity=75); opacity:.75; -ms-filter:"progid:DXImageTransform.aec-Microsoft.Alpha(Opacity=75)"; }

#aec-exportTextLink { background-position:left -104px; }
#aec-exportExcelLink { background-position:left -78px; margin-right: 5px; }
/*#aec-printIcon { background-position:left -52px; margin-right: 20px; float: right;}
*/#aec-printIcon:hover { cursor: pointer; }
/*#aec-printIcon { background-position:left -52px; margin-right: 20px; float: right;}*/
#aec-exportIcons{ float:right; padding-left:2px; padding-top:2px; margin-right: 10px; }
a.aec-switchview { background-position:left 0;/*margin-right: 200px;*/ margin-top:3px; }
a.aec-swap { background-position:left -26px; }             
.aec-svcontainer { float:right; clear:right;width: 450px;text-align: right; }
#aec-currentnum { margin-top:5px; }

.aec-strikethruprice { text-decoration: line-through;}
.aec-nowprice { color:red; font-weight:bold; }
.aec-nowtext { color: red; font-weight: normal;}
.aec-salescat { font-weight:bold; }

/*quickview hover on grids*/
.aec-quickviewhover { position: absolute; display: none; cursor: pointer; filter: alpha(opacity=90); opacity: .90;  } /*calculated using javascript */

/*====================================
	GRID GROUPED NOTIFIER
=====================================*/

.aec-groupednotifier {
    padding-left: 8px !important;
    padding-right: 8px !important;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.aec-listview:not(.aec-gridview) ul.aec-gridcontentul .aec-groupednotifier {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

li.aec-groupednotifier:empty {
    display: none !important;
}

.aec-listview:not(.aec-gridview) ul.aec-gridcontentul .aec-groupednotifier-box > span {
    line-height: 100% !important;
}

.aec-listview:not(.aec-gridview) ul.aec-gridcontentul .aec-groupednotifier-box {
    line-height: 100% !important;
    padding-bottom: 4px !important;
    padding-left: 2px !important;
    padding-right: 4px !important;
}

.aec-groupednotifier-box {
    background-color: #F1F1F2;
    border-color: #CCCCCC !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    text-decoration: none !important;
    padding: 2px 4px;
    margin-left: auto;
    -webkit-transition: all 0.35s ease-in-out 0s;
    transition: all 0.35s ease-in-out 0s;
    border-width: 1px;
    display: block;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
}

.aec-groupednotifier-box > span {
    color: #333;
    font-size: 10px;
}

.aec-groupednotifier-box:hover,
.aec-groupednotifier-box:focus {
    background-color: #F1F1F2 !important;
    border-color: #CCCCCC !important;
    color: #000 !important;
}

.aec-groupednotifier-box:hover > span,
.aec-groupednotifier-box:focus > span {
    color: #000 !important;
}

.aec-listview:not(.aec-gridview) ul.aec-gridcontentul li.aec-groupednotifier {
    font-size: 16px;
    max-width: 220px !important;
    width: auto;
    display: inline-block;
}

ul.aec-listview .aec-groupednotifier-box {
    margin: 0 auto 2px;
    width: 100%;
    max-width: 210px;
}

.aec-listview:not(.aec-gridview) .aec-grid-artist div {
    display: inline !important;
}

ul.aec-listview > li * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Ellipsis~~~~~~~~~~~~~~~~~~~~*/
/* used to add an ellipsis to text when text is too long */
/*.aec-ellipsis {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 
           -o-text-overflow: ellipsis; -moz-binding: url('/xml/ellipsis.xml#ellipsis');}

.aec-ellipsis a {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 
           -o-text-overflow: ellipsis; -moz-binding: url('/xml/ellipsis.xml#ellipsis');}*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~ThreeDots (goes with threedots.js jquery piece used on landing pages) ~~~~~~~~~~~~~~~~~~~~*/
/* used to add an ellipsis to text when text is too long */
.aec-threedots {}
.aec-threedotstext {}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~~~~~~~~~Jquery Expander~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-amglinks .aec-details {display:none;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Product Grid Overrides~~~~~~~~~~~~~~~~~~~~*/
/*overrides the product grid in order to control the number of colums in the grids*/

#aec-prodgrid-overview {}
#aec-prodgridspan-overview > .aec-gridview > li {width: 138px; min-height: 290px; height: 310px; margin: 3px 3px;vertical-align: top;
background: transparent url('/content/img/bg_result_grid.jpg') repeat-x 0 bottom; zoom: 1;*display: inline; /*IE7 only*/}
#aec-prodgrid-overview .aec-cover > a > img {max-width: 138px; max-height: 170px;margin: 0 auto;} 
#aec-prodgrid-overview.aec-listview .aec-cover {width:140px;}
#aec-prodgrid-overview.aec-listview p.aec-cover {position: relative; overflow:hidden; max-height:250px; min-height: 150px;}
#aec-prodgrid-overview .aec-threedots { margin: 0 auto;}

#aec-moreproducts {float:right; padding:5px 30px; font-size:14px;}

#aec-worksgrid {}
#aec-worksgridspan > ul > li {width:auto; margin: 5px 3px; list-style-type:none;}

#aec-prodgridspan {}
#aec-prodgrid {}
#aec-prodgrid.aec-gridview > li {width:138px;min-height: 290px; height:310px; margin: 3px 3px;vertical-align: top; background: transparent url('/content/img/bg_result_grid.jpg') repeat-x 0 bottom;
    zoom: 1;*display: inline; /*IE7 only*/}
#aec-prodgrid.aec-listview .aec-cover {width:150px;}
#aec-prodgrid.aec-gridview .aec-cover {width:140px;}
#aec-prodgrid.aec-gridview .aec-buybutton {padding:0;}
#aec-prodgrid .aec-cover > a > img {max-width: 138px; max-height: 170px;} /*this will cause the images to load a bit weird on some browsers since there are no set dimensions*/
#aec-prodgrid .aec-threedots { margin: 0 auto;}
#aec-prodgrid.aec-listview p.aec-cover {position: relative; overflow:hidden; max-height:250px; min-height: 150px;}
#aec-prodgrid.aec-disablecovers p.aec-cover { display:none; }
#aec-prodgrid.aec-disablecovers > li { height: auto; min-height: 0; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~Boutique Specific~~~~~~~~~~~~~~~~~~~~*/
.aec-boutiquebanner-wrap {width:770px; margin:15px auto; padding:10px 5px; border-top: 1px solid #999;}
.aec-boutiquebanner {text-align:center; padding-bottom:10px; width:100%; margin:0 auto;}
.aec-boutiquelanding li {height:100px;}
.aec-boutiquebanner-sm > a {text-align:center; padding-bottom:10px; width:100%; margin:0 auto; display: block;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~SuperDeals ~~~~~~~~~~~~~~~~~~~~~*/
#aec-superdealslanding { width: 700px;}
#aec-superdealslanding li { width: 110px;margin: 10px;float: left;list-style-type: none;}
#aec-superdealslanding h1 { font-size: 26px;margin: 12px 0;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Per page selection in grid~~~~~~~~~~~~~~~~~~~~*/
.aec-perpagecontainer { display: inline;}
.aec-perpagecontainer .aec-newListSelected {width:40px;}
.aec-perpagecontainer .aec-selectedTxt {width:50px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Sort by selection in grid~~~~~~~~~~~~~~~~~~~~*/
.aec-sortbycontainer {}
.aec-sortbycontainer .aec-newListSelected {/*width:120px;*/}
.aec-sortbycontainer .aec-selectedTxt {width:150px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Page num selection in grid~~~~~~~~~~~~~~~~~~~~*/
.aec-pagenumcontainer {/*float:left;*/margin-left: 16px;display: inline;zoom: 1;}
.aec-pagenumcontainer .aec-newListSelected {width:90px;}
.aec-pagenumcontainer .aec-pagenum {}
.aec-pagenumcontainer .aec-pagenum span {background: #5E5E5E; display: inline; height: 18px; line-height: 18px; border: 1px solid #ccc;
    border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 0 5px; text-decoration: none; margin-right: 5px; color: white;}
.aec-pagenumcontainer a {background: #f6f5f5; display: inline; height: 18px; line-height: 18px; border: 1px solid #ccc; border-radius: 4px;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 0 5px; text-decoration: none; margin-right: 5px;}
.aec-pagenumcontainer a:hover { background-color: #5e5e5e;color: white;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~Page num for works grid controls~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-pagenumcontainer .aec-pagenumWorks {}
.aec-pagenumcontainer .aec-pagenumWorks span {background: #5E5E5E; display: inline; height: 18px; line-height: 18px; border: 1px solid #ccc;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 0 5px; text-decoration: none; margin-right: 5px; color: white;}
.aec-nextWorks{
    background-image: url(/content/img/ui-icons_222222_256x240.png); 
    background-position: -32px -16px; 
    width:16px; height:16px;
    position:absolute; margin:1px 0 2px -2px;
    display: inline;zoom: 1; }

.aec-prevWorks{
    background-image: url(/content/img/ui-icons_222222_256x240.png); 
    background-position: -96px -16px; 
    width:16px; height:16px;
    position:absolute; margin:1px 0 2px -2px;
    display: inline;zoom: 1; }

.aec-persongridcontrolstop {width:100%; padding:3px 3px 7px 3px;}
.aec-persongridcontrolsbot {width:100%; display:inline-block; background-color:#eee; border: 1px solid #ccc; 
                  height:22px; margin: 0 0 7px 0; padding: 3px 3px 0 3px; background: url(/content/img/bgfadetop.gif) repeat-x;}
.aec-persongridcontrolsbot .aec-persongridcontrolstop li {list-style:none;}
.aec-persongridcontrolsbot .aec-prev, .aec-next {float:left; }
.aec-persongridcontrolsbot .aec-pagenumgroup {width: 100%;float:left; padding-right:1%; padding-top: 2px; margin-left:auto; margin-right:auto;}

.aec-persongridcontrolsbot #aec-perpagegroup {float:right; clear:right;}
.aec-persongridcontrolsbot #aec-perpagegroup > span {float:left; padding: 3px 2px 0 0;display: inline-block;}
.aec-persongridcontrolsbot #aec-sortbygroup {}
.aec-persongridcontrolsbot #aec-sortbygroup span {float:left; padding:4px;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~Product search ~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-searchresults-notfound{ padding: 20px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~Person search grid~~~~~~~~~~~~~~~~~~~~*/
#aec-personsearchgrid {width:100%; display: inline-block; }
#aec-personsearchgrid > li {width:100%; float:left; list-style-type:none; border-bottom:solid 1px #ccc; padding:10px; font-size: 13px;}
#aec-personsearchgrid .aec-artistinfo { float: right;}
#aec-personsearchgrid .aec-artistinfo .aec-artistinfo-title { font-style: normal; font-weight: 700;}


.aec-searchresults-notfound {
  margin-bottom: 10px;
}

#aec-searchgridspan > ul {
  border-left: 1px solid #e0f6fd;
  border-right: 1px solid #e0f6fd;
  margin-bottom: 0;
}

/*#aec-personsearchgrid > li {
  border-bottom: 1px solid #e0f6fd;
  color: #2a72b0;
  float: left;
  font-size: 13px;
  list-style-type: none;
  padding: 10px;
  width: 100%;
}*/

#aec-personsearchgrid a {
  color: #004e90;
}

#aec-personsearchgrid a:hover{
	text-decoration: underline;
}

.aec-persongridcontrolsbot {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #e0f6fd;
  display: inline-block;
  height: 32px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.aec-persongridcontrolsbot .aec-pagenumgroup.aec-pagenumgroup-bot {
  float: none;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-top: 6px;
  position: relative;
  text-align: center;
  width: auto !important;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Biography section~~~~~~~~~~~~~~~~~~~~*/
#aec-amglinks {margin-top:25px;}
#aec-amglinks a {font-style:italic; }
#aec-amglinks span {font-weight:normal;}
#aec-amglinks #aec-profileInset {float:right; margin:10px;}
#aec-profileInsetcompact {float:right; padding:10px;}
.aec-topsellers-person {padding:15px 0;}
#aec-topalbums {padding:15px 0; clear:right;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Awards/WorkedWith section~~~~~~~~~~~~~~~~~~~~*/
#aec-movieawardstab  #aec-profileInset {float:right; margin:10px; width:50%;}
#aec-movieawardstab .aec-liwraptxt1 {width:50%;}
#aec-movieworkedwithtab .aec-liwraptxt2 {width:50%;}
#aec-movieworkedwithtab #aec-profileInset {float:right; margin:10px; width:45%;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Music Tracks section~~~~~~~~~~~~~~~~~~~~*/
#aec-musictracksplayable {width:500px;}
#aec-musictracksplayable > ul {border: solid 1px #999999;}
#aec-musictracksplayable > ul > li {list-style-type:none; border-bottom: solid 1px #cdcdcd; padding:2px;}
#aec-musictracksplayable > ul {border-top:none;}
#aec-musictracksplayable > ul > li:hover {background-color: Orange; cursor:pointer;}
#aec-musictracksplayable > ul > li > img {float:right;}
#aec-musictracksplayable > ul > li > span {font-weight:bold;}
#aec-musictracksplayable .aec-discnum:hover {background-color:inherit; cursor: default;}
#aec-musictracksplayable .aec-discnum {font-weight:normal;}

.aec-tracknum {text-align:left; float:left; display:inline; width:20px;}

#aec-musictracksonly {width:500px;}
#aec-musictracksonly > ul > li {list-style-type:none;}
#aec-musictracksonly > ul {border: none}
#aec-musictracksonly > ul > li {list-style-type:none; border-bottom: solid 1px #cdcdcd; padding:2px;}
#aec-musictracksonly > ul > li > span {font-weight:bold;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Global Search Tabs~~~~~~~~~~~~~~~~~~~~*/
.aec-globalsearchtabs {	background:transparent url(/content/img/bgfadetop.gif) repeat-x scroll 0 0;
                    border:1px solid #CCCCCC; height:15px; margin-bottom:5px; padding:8px; text-align:center;}
.aec-globalsearchtabs > li {display:inline; list-style-type:none; padding:10px; vertical-align:middle; width:95%;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Track Grid~~~~~~~~~~~~~~~~~~~~*/
#aec-tracksearchgrid {width:100%;}
#aec-tracksearchgrid > li {width:100%; list-style-type:none; border-bottom:solid 1px #ccc; padding-top:10px;}
#aec-tracksearchgrid .aec-artist {float:right;}
#aec-tracksearchgrid .aec-track {font-style:italic;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~Navigation~~~~~~~~~~~~~~~~~~~~*/
.aec-dcsnavTitle, .aec-navTitle {background-color:#999999; padding-left:3px;font-size:14px; font-weight:bold; color: #ffffff; text-decoration:none;}/*background-color:#aec-C61331;*/
.aec-dcsnavTitle a, .aec-navTitle a {font-size:14px; font-weight:bold; color: #ffffff; text-decoration:none;}
.aec-dcsnavAccordian .aec-dcsnavHead {font-size:12px; font-weight:bold; /*list-style-image: url(/content/img/ui-icons_222222_256x240.png);*/padding:2px;}
.aec-dcsnavAccordian .aec-dcsnavHead a { padding: 2px 2px 2px 15px; display:block; text-decoration:none;}
.aec-dcsIcon { background-image: url(/content/img/ui-icons_222222_256x240.png); 
           background-position: -32px -16px; 
           width:16px; height:16px;
           position:absolute; margin:2px 0 0 -2px;}
.aec-dcsIconOpen {background-position: -64px -16px;}
.aec-dcsLinks {margin-left:20px;}           
.aec-dcsLinks a { text-decoration: none;}
.aec-dcsLinks a:hover { text-decoration: underline;}
.aec-dcsLinks ul li {list-style-type:none; padding:2px 0;}
.aec-dcsLinksOpen {display:block;}
.aec-dcsRefine {font-size:12px; padding:10px; font-weight:bold;}
.aec-dcsSelections {background-color:#ffffcc; border: solid 1px #cccccc; padding:10px;}           
.aec-dcsSelections > h3 {padding-bottom:10px;}
.aec-dcsSelectionsIcon {background-image: none !important; cursor: pointer; height: 16px; margin: 0; position: initial !important; width: 16px; margin-right: 3px; float: left;}
.aec-dcsSelectionsIcon:before {display: inline-block; font-size: 16px; color: #000000;}

.aec-dcsSelections a {padding: 2px 2px 2px 15px; display:block;text-decoration: none;}  
.aec-dcsSelections a:hover { text-decoration: underline;} 
/*.aec-dcsSelections a {font-size:9px;}  */
.aec-dcsSelections ul li {list-style-type:none; padding:4px 0; display:block;color: #999999;}  
.aec-dcsMore {text-decoration:underline; cursor:pointer; padding:5px 5px 8px;}
.aec-dcsMoreIcon 
{
        /*background-image: url(/content/img/ui-icons_222222_256x240.png); */
           background-position: -16px -128px; 
           width:16px; height:16px;
           position:absolute; margin:-1px 0 0 -15px;}
.aec-navLinks > ul > li {list-style-type:none; padding:3px 0px 3px 20px;}
.aec-navLinks {margin-top:5px;}           
.aec-navLinks > ul > li a { text-decoration: none;}
.aec-navLinks > ul > li a:hover { text-decoration: underline;}

#aec-backtodcs { display: block; padding: 20px 0 20px 20px;}
#aec-backtodcs span {cursor: pointer; width: 16px; height: 16px; position: absolute; }
#aec-backtodcs a { text-align: right;padding-left: 20px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~Music Related Artists~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-relatedartists h3 {margin:10px 0;}
#aec-relatedartists .aec-hr {margin-bottom:10px;}
#aec-relatedartistsfeature {float:right; width:350px; margin-top:30px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~Error Pages~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-error404 {height:800px; text-align:center; margin:50px;}
.aec-error404home {}
#aec-error404 > div, #aec-errorpage > div {margin:5px;}
#aec-errorpage {height:800px; margin:50px; background-color:#ffffff;}
.aec-errorcacherem { color: brown;font-size: 12px;cursor: pointer;width: 60px;float: left;text-decoration: underline;}
.aec-cacheentry { clear: both;padding: 2px 0;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~Items Page~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div.aec-SizeBox { border:1px solid #369; margin-top:16px; margin-right:8px; margin-left:8px; cursor:pointer;
width:auto; min-width:25px !important; height:25px; text-align:center; vertical-align:middle; 
font-size:9px; font-family:Verdana; background-color:White; }
div.aec-SizeBoxSelected { border:2px solid maroon; margin-top:14px; margin-right:7px; margin-left:7px; background-color:#ddd }
div.aec-ColorBoxSelected { border:2px solid maroon; margin-top:14px; margin-right:7px; margin-left:7px; background-color:#ddd }

a.aec-hov  { text-decoration:none; display:inline-block; }
a.aec-hov:hover div { border:2px solid #369; margin-top:14px; margin-right:7px; margin-left:7px; background-color:#eee }
a.aec-hov:hover { color:navy; } /* Dummy definition to overcome IE bug */
#aec-itemsproduct {}
#aec-itemsproduct #aec-socialtoolbar { float: right;}
#aec-itemsproduct .aec-itemselect { margin-top:30px; width:200px; }
#aec-itemproductinfo { width: 185px;}
#aec-itemsproduct .aec-cover { width: 250px;margin-right: 30px;}
#aec-itemproductinfo #aec-SelectedColorSizeLI { margin:20px 5px;border: 1px solid #369;padding: 5px;width: 170px;vertical-align: middle;text-align: center;}

#aec-itembuybuttonarea {float: right; width: 260px;margin-right: 30px; }

#aec-ItemBuyButton {/*margin-right: 30px; margin-top: 30px;*/}
#aec-ItemBuyButton > div:first-child {float: right; width:200px; text-align:center; min-width:150px; padding:10px; background-color:#eee; border:1px solid #999; margin:4px;}
#aec-ItemBuyButton > div {}

#aec-itemrecommendations {float:right; width:95%; margin-left:auto;margin-top: 50px;}
#aec-itemrecommendations > ul > li {float:left; width:300px; height:150px; list-style: none; padding:10px 0 10px 0; margin-bottom:15px; }

#carousel_addimages.aec-tinycarousel .viewport { width: 600px; height: 100px; position: absolute; top:0;line-height: 100px; left:50px; }

#aec-itemtabs { display: none;}
#aec-itemtabs p { margin:15px 0; }
#aec-itemtabs .ui-widget-content li { list-style-type: none;line-height: 20px;}

#it-1 h2 { margin-top:12px; }
#it-1 > h3 { margin-bottom:5px; margin-top:15px; }
#it-1 li { list-style-type:circle !important; margin-left:10px; line-height:20px; }
#it-1 li span { font-weight:bold; }

#gt-1 h2 { margin-top: 12px; }
#aec-gametabs p { margin: 15px 0; }
#gt-1 > h3 { margin-bottom: 5px; margin-top: 15px; }
#gt-1 > ul { margin-left: 10px; }
#aec-gametabs .ui-widget-content li { line-height: 20px; list-style: outside none circle !important; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~Promo Templates~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-promotemplate1 {}
.aec-promotemplate1 > ul {float:left; width:120px; height:165px; padding:10px;}
.aec-promotemplate1 > ul > li {list-style-type:none; margin-bottom:5px; float:left;}
.aec-promotemplate1 > ul > li:first-child {width:150px; }
.aec-promotemplate1 > ul > li:first-child li {list-style-type:none; width:75px; float:left;}


.aec-promotemplate3 {}
.aec-promotemplate3 > ul {float:left; width:120px; min-height:165px; padding:10px;}
.aec-promotemplate3 > ul > li {list-style:none; margin-bottom:5px;}

.aec-promotemplate3 .aec-strikethruprice { text-decoration: line-through;}
.aec-promotemplate3 .aec-nowprice { color:red; font-weight:bold; }
.aec-promotemplate3 .aec-nowtext { color: red; font-weight: normal;}
.aec-promotemplate3 .aec-salescat { font-weight:bold; }
.aec-promotemplate3 .aec-salescat-extra { }
.aec-promotemplate3 .aec-price { font-size: 11px; }
.aec-promotemplate3 p.aec-cover { position: relative; }

.aec-promotemplate3 .aec-cover a > img {
  max-height: 100px;
  max-width: 100px;
  min-height: 85px;
}

/*~~~~~~~~~~~~~~~~~~~~~~Items Page~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~Promo Page~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-promofl {}
#aec-product-promooverlay {position:relative; left:10px; top:-145px; z-index:0; width:250px; color:#fff !important;}
#aec-product-promooverlay a {color:#fff !important;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~Strip Banners~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-stripbanner {padding: 0 0 15px; width:100%; margin-left:auto; margin-right:auto; text-align:center;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~JCarousel~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#jCarousel { margin-left:auto; margin-right:auto;}
#jCarousel img { width:50px; cursor:pointer; border:1px solid white; }
#jCarousel img:hover { border:1px solid gray; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { height:75px; }
.jcarousel-skin-tango .jcarousel-item { height:75px; width:auto; }
/*.jcarousel-skin-tango li {list-style-type:none; display:inline;}*/ /* Temporarily override carousel to prevent fouc */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~Tiny Carousel~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-tinycarousel { position:relative; left:20px;height: 100px;margin: 20px 0 5px 0;}
.aec-tinycarousel .viewport { width: 600px; height: 100px; overflow: hidden; position: absolute; top:0;margin: 0 auto; /*left:50px;*/ }
.aec-tinycarousel .buttons { opacity: 0.6; display: block; position: absolute; width: 30px; height: 30px;}
.aec-tinycarousel .next { top: 25px; right: 40px; background-image: url('/content/img/jcarousel-next-horizontal.png');
background-repeat: no-repeat;}
.aec-tinycarousel .prev { top:25px; left:-10px;background-image: url('/content/img/jcarousel-prev-horizontal.png');
background-repeat: no-repeat;}
.aec-tinycarousel .disable { visibility: hidden; }
.aec-tinycarousel .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0 auto;  }
.aec-tinycarousel .overview > li { float: left; margin: 0 0px 0 0; padding: 0 5px; width: 90px; text-align:center;  }
.aec-tinycarousel  li {list-style:none;}
.aec-tinycarousel .overview > li img {max-width: 75px;cursor: pointer;max-height: 100px; }
#aec-car-l:hover {opacity:1;}
#aec-car-r:hover {opacity:1;}
.tinycarousel-bordertopbot
{
    height: 2px;
    width: auto;
    background: #ffffff;
    background: -moz-linear-gradient(left,  #ffffff 0%, #d6d6d6 50%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#d6d6d6), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(left,  #ffffff 0%,#d6d6d6 50%,#ffffff 100%);
    background: -o-linear-gradient(left,  #ffffff 0%,#d6d6d6 50%,#ffffff 100%);
    background: -ms-linear-gradient(left,  #ffffff 0%,#d6d6d6 50%,#ffffff 100%);
    background: linear-gradient(left,  #ffffff 0%,#d6d6d6 50%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}

/*~~~~~~~~~~~~~~~~~~~~~~Product/Person Page Tabs~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-movietabs, #aec-gametabs, #aec-musictabs, #aec-classicaltabs {display:inline-block; margin-top:10px; width:100%;position: relative;clear: both;zoom: 1; *display: inline;}
#aec-movietabs > div, #aec-gametabs > div, #aec-musictabs > div, #aec-classicaltabs > div {/*padding:1em 5px;*/}
#aec-movietabs > ul, 
    #aec-gametabs > ul, 
    #aec-musictabs > ul, 
    #aec-classicaltabs > ul,
    #aec-itemtabs > ul 
    {border:none; border-bottom:1px solid #999999; background:none !important;}
#aec-itemtabs { clear: both !important; min-height: 200px;border: none !important;}
#aec-movietabs > div {}
#aec-movieawardstab {width:100%;}
#aec-synposis > ul {margin-bottom:20px;}
#aec-synopsishead {margin-top:10px;}
#aec-gamereview {}
#aec-gamereview h3 {margin:10px 0;}
#aec-gamereview h3 > img {margin-left:10px;}b
#aec-gamereview hr {margin:10px 0;}
#aec-movieboxsetcontains ul li {list-style-type:none; padding:3px;}
#aec-movieawards > li { list-style:none;}
#aec-trailerplayer_wrapper { display: inline-block;height: 400px; }
#aec-movietabs #mt-10 > div { height: 470px; }
#aec-movietabs #mt-2, #aec-musictabs #mt-2, #aec-classicaltabs #ct-2 { /*padding: 1em 5px;*/}
#aec-movietabs #mt-2 .aec-gridcontrolsbot, #aec-musictabs #mt-2 .aec-gridcontrolsbot, #aec-classicaltabs #ct-2 .aec-gridcontrolsbot { width: 99%;}
#aec-gridcontrols-jumpWorks #aec-pagenumgroup {width: 44%; float: right;}

#carousel_screenshots {}
#carousel_screenshots.aec-tinycarousel .viewport { width: 600px;left: 50px;}
#carousel_screenshots.aec-tinycarousel .overview > li { width: 100px;}
#carousel_screenshots.aec-tinycarousel .overview > li img { width: 90px;}
#carousel_screenshots.aec-tinycarousel .next { top: 10px; right: 20px; }
#carousel_screenshots.aec-tinycarousel .prev { top: 10px; right: 0; }

#aec-comingsoon-text { margin: 5px;}
#aec-notifyme-email { margin-bottom: 4px;}
#aec-notifyme-note { color: #ccc;}
.aec-buybutton .aec-privacypolicy {}
#aec-notify-emailsent {}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~Person Page~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-personname, .aec-themename {padding:25px 0;font-size: 15px;}
.aec-moreproducts {clear:both;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~DCS Browse By ~~~~~~~~~~~~~~~~~~~~*/
.aec-dcsbrowse {width:700px; margin:0 auto;}
#aec-dcsbrowseHead {border-bottom: 1px solid #ccc; display: inline-block; width: 100%; margin-bottom: 10px;	 padding-bottom: 5px;}
#aec-dcsbrowseGrid {clear:both;}
#aec-dcsbrowseWrapper {}
#aec-dcsbrowseWrapper .aec-rbox {width:700px;}
#aec-dcsbrowseAlpha a {padding:2px;}
#aec-dcsbrowseHeadText {font-weight:bold; font-size:13px; float:left;}
#aec-dcsbrowseHeadSort {float:right; padding-right: 10px;}
#aec-dcsbrowseHeadSort > span {float:left; margin:4px 10px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~QuickView (netflix style popup) ~~~~~~~~~~~~~~~~~~~~*/
.bt-content {display:inline-block;}
.bt-content h2 {text-align:center; margin: 0;color:#FFF;background-color:#4C6E9E;padding:7px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;-webkit-border-top-left-radius:10px;-webkit-border-top-right-radius:10px;}
.bt-content h2 > a {color:#FFF; text-decoration:none;}
.bt-content h3 span {color:#FFF; padding:0 3px; font-weight:bold; font-size:11px;}
.bt-content h3 {text-align:center; padding-bottom:6px;}

.bt-content #aec-col1 {float:left; /*height:230px;*/ width:0px; padding-right:3px;}/*cover*/
.bt-content #aec-col2 {margin-bottom:10px;} /*plot*/

.bt-content #aec-quickviewcontent {clear:left; margin-bottom:10px; padding-bottom: 10px;position: relative;margin-right: 20px;
                        padding-top:10px;width: 390px; padding: 10px;/*min-height: 180px;*/}
.bt-content #aec-quickviewcontent dl {display:block;}
.bt-content #aec-quickviewcontent dd {padding-left:2px;padding-bottom: 6px;margin-left: 80px;}
.bt-content #aec-quickviewcontent dt {padding-bottom: 6px;clear:left; float:left; font-weight:bold; text-align:left; width:70px; margin:0 6px 0 0;display: inline-block;}
.bt-content #aec-quickviewcontent span {font-weight:bold; padding: 0 7px;}
.bt-content #aec-rated {border:1px solid white; padding:2px; margin:1px 4px;}
.bt-content #aec-quickviewcontent h2 { background: white;color: black;}

.aec-hoverloading {filter:alpha(opacity=90); opacity:.90;width: 300px;height: 100px; margin-left:auto;margin-right: auto; text-align: center;
padding-top: 30px;}

/*rounded corners for IE*/
.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block; background:#4C6E9E;}
.b1f {height:1px; margin:0 5px;}
.b2f {height:1px; margin:0 3px;}
.b3f {height:1px; margin:0 2px;}
.b4f {height:2px; margin:0 1px;}
.contentf {background: #4C6E9E;cursor: move;}
.contentf div {margin-left: 5px;}

/*the x that closes the popup*/
#aec-closex { border: 1px solid #ffffff;padding: 2px;margin: 10px;font-weight: bold;color: #ffffff;float: right;cursor: pointer;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~QuickView (netflix style popup) for Boxset Contains tab ~~~~~~~~~~~~~~~~~~~~*/
#aec-quickviewboxset #aec-col1 {width:0px; height:0px; display:none;}
#aec-quickviewboxset .bt-content h3 {display:none !important;}
#aec-quickviewboxset #aec-extra dd {float:none !important;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~Digital Magazines (Amped, Ambush, Connoisseur) ~~~~~~~~~~~~~~~~~~~~*/
.aec-digimag {}
.aec-digimag-title {font-size:14px; font-weight:bold; margin-bottom:20px;}
.aec-digimag > li {height:280px; float:left; width:180px; padding:10px 2px !important; list-style-type:none;}
.aec-digimag > li span {display:block; width:180px; text-align:center; padding:2px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~Webami specific~~~~~~~~~~~~~~~~~~~~*/
#aec-qtypicker { overflow: hidden;display: none;} /*qty picker container*/
#aec-qtypicker > table td {cursor:pointer; padding:1px;}
#aec-qtypicker > table {width:100%;}
#aec-qtyinput {width:30px; height:14px; margin:5px;} /*qty picker input textbox*/
#aec-qtypicker hr {height:1px; border-width:0; color:gray; background-color:gray; clear:both; margin:8px 0;}
#aec-qtypicker button {padding-top:2px; padding-bottom:2px; padding-left:7px; padding-right:7px; cursor:pointer;}

#aec-qtypicker dl {display:block;}
#aec-qtypicker dd {padding-left:2px; float:left; font-size:9px;}
#aec-qtypicker dt {clear:left; float:left; font-weight:bold; font-size:9px; text-align:right; width:20px; margin:0 6px 0 0;}

#aec-qtypicker .aec-qpm {background-color:#eee; border-color:#fc6; text-align:center}
#aec-qtypicker .aec-qpm-row {clear:both;}
#aec-qtypicker .aec-qpm-rowent {clear:both; margin:6px}
#aec-qtypicker .aec-qpm-rowcls {background-color:#fc6; text-align:right}
#aec-qtypicker .aec-qpm-col1 {float:left; width:20px;}
#aec-qtypicker .aec-qpm-col2 {float:left; width:100px; text-align:left;}
#aec-qtypicker .aec-qpm-inp {width:25px;}

.aec-webamiprice-href {text-decoration: none;color: black; font-weight:normal !important}
.aec-pricepopup .ui-dialog-titlebar {display:none;}
.aec-buybutton-last {margin: 5px; background: #FFC; padding: 2px; text-align: center;border: 1px solid #ccc;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~ Social Toolbar ~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-socialtoolbar { width: 220px; margin: 0 5px 0 30px; 
                     background: url(/content/img/bg_single_dot.png) repeat-x scroll left top transparent;
                     padding: 10px 0 10px 0; height: 20px;float: right;clear: right; }
.aec-lbl { font-weight: bold;}
div.aec-sharethisitem { margin-top: 2px; font-weight: bold; float: left; }
.aec-socialbookmarks { display: inline; padding-left: 7px; }
.aec-socialbookmarks a {color: #333; text-decoration: none;display: inline;}
.aec-socialbookmarks a > img  {vertical-align: middle;}
.aec-socialbookmarks a > span  {vertical-align: middle;}
#aec-tweet > img { margin-bottom: 4px; }
.aec-socialtoolbar { clear: both; height: 4px; background: url(/content/img/bg_double_dot.png) repeat-x scroll left top; }
.aec-socialtext { vertical-align: middle;padding-right: 2px;}
/*~~~~~~~~~~~~~ Social Toolbar ~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~ Styled Basic Button ~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-roundbutton { background:url('/content/img/btnbg-bl.jpg') repeat-x; -moz-border-radius:6px; -webkit-border-radius:6px;
    border-radius:6px; border:1px solid #ffffff; display:inline-block; color:#faf7fa; font-family:arial;font-size:13px;
    font-weight:bold; padding:4px 10px;text-decoration:none;margin: 6px;}
.aec-roundbutton:hover { background:url('/content/img/btnbg-bl-on.jpg') repeat-x; }
.aec-roundbutton:active { position:relative; top:1px; }
/*~~~~~~~~~~~~~ Styled Basic Button ~~~~~~~~~~~~~~~~~~~~~~~~*/




/*~~~~~~~~~~~~~ Advanced Search ~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-advsrch-wrapper {}
#aec-advsrch { }
#aec-advsrch-wrapper  h1 { margin-bottom: 20px;}
#aec-advsrch-wrapper  h4 { margin-bottom: 20px;}

#aec-advsrch > span { padding: 10px 0 0 0; float: left; width: 120px; text-align: right; margin-right: 20px; padding: 5px 0; clear: left;} /*acts as label*/
#aec-advsrch > div { padding: 5px 0;}
#aec-advsrch > div > input {}
#aec-advsrch > div > select { font-size: 12px;}

.aec-advsrch-cba { float: left;display: inline-block;}
.aec-advsrch-cba > div { margin: 4px 0 8px 0; }
.aec-advsrch-cba > div > input { top: 1px;}
.aec-advsrch-cba > div > label { margin-left: 5px; }

.aec-advsrch-submitted { cursor: default;text-decoration: none;font-size: 13px;}
#aec-advsrch-submit-div { display: block;clear: both;margin-left: 135px;}
#aec-advsrch-link { position: relative; top: 38px; right: -40px; text-align: right;}
#aec-advsearchresults { font-size: 14px;font-weight: bold;margin-bottom:15px;}
#aec-advsrch-results-links { border: 1px solid silver; padding: 5px; }
#aec-advsrch-results-links > li { display: inline-block; *display: inline; zoom: 1;padding: 3px; }
#aec-advsrch-results-links li a { text-decoration: none; display: inline-block;margin: 2px 2px 2px 13px;}

#aec-advsrch-selected { position: relative;}
#aec-advsrch-dd-arrow {cursor: pointer; width: 20px;height: 20px; background-image: url(/content/img/arrowdown.gif); 
                       background-repeat: no-repeat; background-position: right -1px; }
#aec-advsrch-dd {background-color: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: none;
  padding: 4px 0;
  position: absolute;
  right: 0;
  top: 17px;
  width: 170px;
  z-index: 100;
}
#aec-advsrch-dd-list { display: block; position: relative; }
#aec-advsrch-dd-list a { 
  display: block; 
  padding-bottom: 2px;
  padding-right: 10px;
  padding-top: 2px;
  text-decoration: none;
}
#aec-advsrch-dd-list a:hover { background-color: #d5e4ea;}
#aec-adv-currentlyselected { color: #4b4b4b;padding: 0 0 10px 2px;}
/*~~~~~~~~~~~~~ Advanced Search ~~~~~~~~~~~~~~~~~~~~~~~~*/





/*~~~~~~~~~~~~~ JQUERY Validation ~~~~~~~~~~~~~~~~~~~~~~~~*/
label.error { margin-left: 10px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~ Debug stuff ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-serverview { padding: 10px;position: absolute;top: 0;right: 0; }

/*miniprofiler override*/
.profiler-results .profiler-queries{ overflow-x: auto !important;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~Data Feedback~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-datacorrectionstext{ text-decoration: underline;cursor: pointer;margin: 20px 0 10px 10px;font-size: 12px;}
#aec-datafeedback{ display: none;}
#aec-datafeedbackform{}
#aec-datafeedbackform h2 { margin: 8px 0 20px 0;}
#aec-datafeedbackform .cbxgrp { display: block;margin: 10px 0;}
#aec-datafeedbackform .txtareagrp { margin: 20px 0 0 0;}
#aec-datafeedbackform .cbxgrp input { margin-left: 10px;}
#aec-datafeedbackform #dfcomments { height: 50px;margin: 10px 0 0 0;}
#aec-datafeedback #aec-dfsubmitmessage { display: none;margin: 30px;}
#aec-datafeedback #aec-feedbackClose { margin: 30px;}
#aec-datafeedback #aec-dfErrors { color: red;margin: 20px 0 0 0;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~Shipping Addresses~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#aec-shippingaddresspage-grid td, #aec-shippingaddresspage-grid th {
    font-size: 12px;
}
#aec-shippingaddresspage-title {
    width: 100px;
}
#aec-shippingaddresspage-grid {
    border: 1px solid #63a0d9;
    padding: 10px;
    margin: 5px;
    width: 500px;
}
#aec-shippingaddresspage-grid th, #aec-shippingaddresspage-grid td {
    padding: 10px;
}
#aec-shippingaddresspage tr {
    border-bottom: 1px solid #96d6f5;
}
#aec-shippingaddresspage .col1 {
    width: 300px;
}
#aec-shippingaddresspage .col2 {
    width: 240px;
}
#aec-shippingaddresspage .label-div {
    text-align: right;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.aec-blueStandard { color: #104372; }

.aec-redStandard { color: #c00; }

/*~~~~~~~~~~~~~~~~~My Account (misc.)~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-secondary-heading {
    font-weight: bold;
    line-height: 1.1;
    font-size: 14px;
    color: #104372;
}

.aec-asterisk:after {
    content: url('/content/img/aec-asterisk.png');
}

#aec-account-index h2 { 
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: bold;
}

/*#aec-account-index .btn {  
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #b3b3b3;*/
    /*border-image: none;*/
    /*border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}*/

#aec-account-index .span4 > p {
    height: 55px;
}

#aec-account-index.container-fluid .span4 {
  margin: 10px 10px 5px;
  width: 30.489%;
  float: left;
}

#aec-account-index.container-fluid {
  border: 1px solid #63a0d9;
  padding: 0;
}

#aec-account-optout fieldset {
    font-size: 14px;
}
#aec-account-optout h2 {
    font-size: 18px;
}

#loginForm label.col-md-4 { /* fix minimize-maximize issue on login page */
     padding-right: 8px;
}

#singleOrderStatusForm'' label.col-md-4 {
    padding-right: 8px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~Person (actor) list ~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-personlist {}
.aec-personlist h2 {padding: 20px 0; font-size: 18px;}
.aec-personlist .actor { width: 175px;height: 160px; float: left;}
.aec-personlist .actor p {  display: block; margin: 0; padding: 0; 
  width: 152px; text-align: center; font-weight: bold; font-size: 12px;}
.aec-personlist .actor a { text-decoration: none;}
.aec-personlist .actor .image {text-align: center; 
    width: 152px; height: 102px; background: silver; border: 1px solid #a2a2a2;}
.aec-personlist .actor .image img { margin-top: 5px;}
.aec-personlist .actor .shadow { width: 156px; height: 19px; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~Marketing Product 
    - a marketing space on product pages 
    - initially for youtube embeds 
    ~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-marketingproduct {
    text-align: center;
    clear: both;
    padding-top: 20px;
}
.aec-marketingproduct .movie { }
.aec-marketingproduct .music {}
.aec-marketingproduct .game {}
.aec-marketingproduct .classical {}
.aec-marketingproduct .item {}
.aec-marketingproduct .cookieconsent-optout-marketing {
    font-size: 14px;
}
.aec-marketingproduct .cookieconsent-optout-marketing a {
    text-decoration: underline;
    cursor: pointer;
}
.video-placeholder-youtube {
    margin: 0 auto;
}


/*~~~~~~~~~~~~~~~~~Specials template (for dot net store) ~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-specialsdotnet {}
.aec-specialsdotnet .banner { text-align: center;}
.aec-specialsdotnet .titles > ul > li {list-style: none;display: inline-block;vertical-align: bottom;}
.aec-specialsdotnet .titles { text-align: center;}
.aec-specialsdotnet .special {
  margin: 0 10px 35px 0;
  padding: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 14px #5a91c5;
  -moz-box-shadow: 0 0 14px #5a91c5;
  box-shadow: 0 0 14px #5a91c5;
}
.aec-specialsdotnet .validthru { float: right;}
.aec-specialsdotnet h1 {
  margin: 0 0 7px 16px;
  padding-top: 12px;
  font: bold 13px arial;
  color: #fff;
  text-shadow: 1px 1px 3px #000,0 0 1px #000,0 0 1px #000;
  -webkit-mask-image: -webkit-gradient(linear,0 50%,0 75%,from(#000),to(rgba(0,0,0,0.7)));
}
.aec-specialsdotnet .seeAllTitles { 
  margin: 3px 10px 0 0;
  text-align: right;
  width: auto;
  display: block;
  position: relative;
}
.aec-specialsdotnet .seeAllTitles a {
  text-decoration: none;
  color: #ffd800 !important;
  background: #0b4995;
  border: 1px solid #093162;
  padding: 5px;
}
.aec-specialstemplate {width:100px; min-height:145px; padding:10px;}
.aec-specialstemplate .aec-cover { text-align: center;}
.aec-specialstemplate .aec-threedots { text-align: center; }
.aec-specialstemplate .aec-cover a > img {
  max-height: 100px;
  max-width: 100px;
  min-height: 85px;
}


/*~~~~~~~~~~~~~~~~~~~~~~Ad Zone Product Template~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.aec-adzoneproducttemplate {}
.aec-adzoneproducttemplate > ul {float:left; width:120px; min-height:165px; padding:10px;}
.aec-adzoneproducttemplate > ul > li {list-style:none; margin-bottom:5px;}

.aec-adzoneproducttemplate .aec-strikethruprice { text-decoration: line-through;}
.aec-adzoneproducttemplate .aec-nowprice { color:red; font-weight:bold; }
.aec-adzoneproducttemplate .aec-nowtext { color: red; font-weight: normal;}
.aec-adzoneproducttemplate .aec-salescat { font-weight:bold; }
.aec-adzoneproducttemplate .aec-price { font-size: 11px; }
.aec-adzoneproducttemplate p.aec-cover { position: relative; }

.aec-adzoneproducttemplate .aec-cover a > img {
  max-height: 100px;
  max-width: 100px;
  min-height: 85px;
}

/*~~~~~~~~~~~~~~~~~~~~~~Ad Zone Scroller ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-adzonescroller {}
.aec-adzonescroller h3 {}
.aec-adzonescroller .content {}

/*~~~~~~~~~~~~~~~~~~~~~~~~~Custom Decades List ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.aec-decadesText { }
.aec-decadesList li { display: inline;}

#navigation .aec-alternatesite-msg {
    z-index: 1040 !important;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~ ADA Accessibility ~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* This allows a label/text to be read but hidden from normal display (from bootstrap.css v3.3.7) */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* See: https://www.ssa.gov/accessibility/index.html classes for this */
#skiplink a:focus {
    position: absolute;
    left: 0;
    top: 0;
    outline-color: transparent;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}

#skiplink a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0;
    color: #fff5d9;
    background: #212121;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    border-bottom-right-radius: 8px;
    -webkit-transition: top .1s ease-out;
    transition: top .1s ease-out;
    z-index: 1060;
}
#aec-backToTop {
    display: none;
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #999;
    color: white;
    cursor: pointer;
    padding: 10px;
    border-radius: 10px;
    font-size: 18px;
    height: 100px;
}

#aec-backToTop > div:first-child {
    font-size: 3em;
    line-height: 10px;
}
#aec-backToTop > div:first-child {
    font-size: 3em;
    line-height: 10px;
}
.aec-landing-title {
    font-size: 28px;
}
#accessibilityInfo {
    margin: 0 0 20px 20px;
}
#accessibilityInfo p, #accessibilityInfo ul{
    font-size: 14px;
}
#accessibilityInfo ul {
    margin: 10px;
}
#accessibilityInfo ul.checked, #accessibilityInfo ul.bullets {
    list-style-type: none;
}
#accessibilityInfo ul.checked li,  #accessibilityInfo ul.bullets li {
    padding: 10px;
}
#accessibilityInfo ul.checked li:before {
    content: "\2713";
    position: absolute;
    left: 10px;
}
#accessibilityInfo ul.bullets li:before {
    content: "\2012";
    position: absolute;
    left: 10px;
}
#accessibilityInfo a:link, #accessibilityInfo a:active, #accessibilityInfo a:visited {
    color: #2a72b0;
    text-decoration: underline;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~ Cookies Consent -see HD 2114783 ~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#aecCookieConsent {
    z-index: 999;
    min-height: 20px;
    font-family: OpenSans, arial, "sans-serif";
    padding: 10px 20px;
    background: rgba(0,0,0,0.7);
    overflow: hidden;
    position: fixed;
    color: #FFF;
    bottom: 0;
    right: 0;
    display: none;
    left: 0;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
}

    #aecCookieConsent div {
        padding: 10px;
        font-size: 12px;
        text-align: left;
        margin: 0 auto;
        max-width: 996px;
    }

#aecCookieConsent a {
    color: #ffba55;
    padding: 0 12px;
    /*margin: 10px;*/
}

#aecCookieConsent a:hover {
    color: #fda016;
}

#aecCookieConsent a#cookieButton {
    display: inline-block;
    color: #000000;
    font-size: 1.1em;
    background: #ffba55;
    text-decoration: none;
    cursor: pointer;
    padding: 2px 20px;
    /*float: right;*/
    -ms-border-radius: 20px;
    border-radius: 20px;
}

#aecCookieConsent a#cookieButton:hover {
    background: #fda016;
    color: #000;
}

/*------------------bootstrap dropdown---------------------*/
.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
    color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

/*-----------------End bootstrap dropdown---------------------*/

/*-----------------DropDownList Sortby and ItemsPerPage---------------------*/
#aec-sortby,
#aec-perpage {
    display: initial !important;
    background-color: #ffffff;
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid #dddddd;
    border-radius: 3px;
    color: #000000;
    cursor: pointer;
    float: left;
    height: 24px;
    z-index: 9;
}

#aec-sortby:focus,
#aec-perpage:focus {
    outline-width: 1px !important;
    outline-style: solid !important;
    outline-offset: 0 !important;
    outline-color: #dddddd;
}

.aec-gridcontrolsbot #aec-sortbygroup label,
.aec-gridcontrolsbot #aec-perpagegroup label {
    font-size: 12px;
}
/*-----------------End DropDownList Sortby and ItemsPerPage---------------------*/

#aec-hero-adanotification,
#aec-slick-adanotification,
#aec-switchview-adanotification,
#aec-grid-adanotification,
#aec-scroller-adanotification {
    width: 0;
    height: 0;
    line-height: 0;
    color: transparent;
    display: block;
}

#aec-main .aec-checkout-section {
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.aec-cart-pdescription {
    padding-left: 0;
}

.consumer-request-description-area {
    display: none;
}

.aec-thank-page {
    text-align: center;
}

.aec-thank-page h1 {
    font-size: 20px;
    text-transform: initial;
}

.items-cart-section .row .item-price span {
    font-size: 12px;
}


/* ---- ACH Checkout UI ---- */
#aec-body-checkout .row {
    margin-left: 0px;
    margin-right: 0px;
    justify-content: space-between;
}

#payment-accounts-tabs-panel {
    display: none;
}

.braintree-section .nav-tabs {
    background-color: #ececec;
    border-bottom: 1px solid #989898 !important;
}

#aec-ach-inputs .body-content {
    padding: 5px;
    border: 1px solid #d7d7d7;
    margin-top: 10px;
}

#ach-panel .body-content {
    border: 1px solid #686868;
    border-radius: 1px;
    font-size: 12px;
    color: #000000;
}

#ach-panel .method-content {
    padding-top: 15px;
}

#addBankAccount .section-help img {
    width: 100%;
}

.aec-checkout-btn.display-btn {
    display: block;
}

.billing-section ul.nav-tabs li a {
    padding: 8px 8px !important;
}

.aec-checkout-btn.hide-btn {
    display: none;
}

#aec-checkout-billingaddress {
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 15px !important;
}

/* --- Payment Accounts,  ACH vaulted container, Payment Apps (Paypal, Venmo, etc) --- */
.action-panel {
    text-align: right;
}

.payment-app-account-panel {
    margin-bottom: 15px;
}

.payment-app-heading-panel h3 {
    font-weight: normal;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 5px;
}


.payment-account-entry-panel {
    display: none;
    min-height: 150px;
}

.payment-account-entry-error-panel {
    display: none;
}

.payment-account-entry-form-panel {
    display: none;
}

#credit-card-entry-icon-panel i {
    font-size: 4rem;
    color: #223e77;
}

.payment-account-entry-action-panel {
    text-align: right;
}

.ach-vaulted-container,
.payment-account-vaulted-container {
    border: 1.5px solid #c7c7c7;
    padding: 10px 12px;
    border-radius: 5px;
    margin-top: 10px
}

.ach-vaulted-container.ach-selected, 
.payment-account-vaulted-container.payment-account-selected{
    border: 1.5px solid #219653;
}

.payment-account-entry-selected {
    border: 1.5px solid #219653;
    padding: 10px 12px;
    border-radius: 5px;
}

img.google-pay-mark{ height: 32px;}

.ach-vaulted-container:not(.ach-selected) .media-right,
.payment-account-vaulted-container:not(.payment-account-selected) .media-right {
    display: none;
}

.ach-vaulted-container.ach-selected .media-right, 
.payment-account-vaulted-container .media-right {
        display: table-cell;
    }

.ach-vaulted-container .media-body,
.payment-account-vaulted-container .media-body {
    color: #000000;
    padding: 0 10px;
}

.ach-vaulted-container .media-body h1,
.payment-account-vaulted-container .media-body h1 {
    margin: 0;
}

.ach-vaulted-container .media-left .fa-university,
.payment-account-container .media-left .fa-google-pay,
.payment-account-vaulted-container .media-left i{
    font-size: 3rem;
    color: #223e77;
}

.ach-vaulted-container .media-right .fa-check-circle,
.payment-account-vaulted-container .media-right .fa-check-circle{
    float: right;
    font-size: 3rem;
    color: #219653
}

.ach-vaulted-container:not(.ach-selected):hover,
.payment-account-vaulted-container:not(.payment-account-selected):hover {
    cursor: pointer;
    border: 1.5px solid #989898;
}

.payment-app-container {
    display: none; /*activated by js code*/
    margin-bottom: 10px;
}

#venmo-payment-app-panel, #googlepay-payment-app-panel {
    max-width: 100%;
    overflow: hidden;
}

#googlepay-btn-panel {
    height: 50px;
}

.venmo-button {
    display: flex;
    background: #3D95CE;
    border-radius: 4px;
    max-height: 55px;
    min-height: 40px; /* Ensure minimum height of 40px */
}

.venmo-button img {
    width: 100%;
    height: auto;
}

.venmo-button.disabled {
    opacity: 0.5; /* Example: Reduce opacity to indicate disabled state */
    pointer-events: none; /* Example: Disable pointer events to prevent clicks */
    /* Add any other styles to visually indicate the disabled state */
}

.braintree-section .nav-tabs > li.active > a,
.braintree-section .nav-tabs > li.active > a:focus,
.braintree-section .nav-tabs > li.active > a:hover {
    color: #000000;
    cursor: default;
    background-color: #ffffff;
    border: 1px solid #989898;
    border-bottom-color: transparent;
    border-bottom: 2px solid transparent !important;
    border-top: 2px solid #989898 !important;
}

.braintree-section .nav-tabs > li > a {
    border: 1px solid #a8a8a8 !important;
    margin-right: 4px !important;
    border-radius: 0 !important;
    border-top: 2px solid #989898 !important;
    border-bottom: none !important;
    color: #000;
}

#aec-ach-add-bank .btn-link,
.payment-account-action-panel .btn-link {
    color: #07508e;
    border: none;
}

#aec-ach-add-bank,
.payment-account-action-panel {
    padding: 15px 0;
    text-align: center;
    border-bottom: 1px solid #989898;
}

#aec-checkout-fields .hosted-fields--label,
#aec-ach-inputs label {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    text-align: left;
}

#aec-checkout-billingaddress .form-group > input,
#aec-ach-inputs .form-control {
    font-size: 14px;
}

#aec-checkout-billingaddress .form-group > input,
#aec-checkout-billingaddress .form-group #BillProvinceField input,
#aec-checkout-billingaddress .form-group #BillZipField input,
#aec-checkout-billingaddress .form-group > select,
#aec-checkout-billingaddress .form-group #BillStateField select,
#aec-sh-container .form-group > input,
#aec-sh-container .form-group #ShipProvinceField input,
#aec-sh-container .form-group #ShipZipField input,
#aec-sh-container .form-group #ShipTaxIdField input,
#aec-sh-container .form-group > select,
#aec-sh-container .form-group #ShipStateField select,
#aec-ach-inputs .form-control {
    height: 38px;
    line-height: 1.42857143;
    border-radius: 0;
    margin-bottom: 0;
    border-color: #636363;
}

.as-bill {
    margin-bottom: 15px;
}

.as-bill label {
    font-size: 14px;
    margin-left: 5px;
    font-weight: 400;
}

#mandate-text-place-order,
#mandate-text {
    margin-top: 10px;
    color: #000;
    font-weight: 600 !important;
}

.braintree-large-button span {
    border-bottom: 1px solid #989898 !important;
}

.tab-content .aec-checkout-btns {
    border: medium none;
    box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
    font-size: 14px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16), 0 1px 3px 0 rgba(0, 0, 0, 0.12) !important;
    width: 100%;
    font-weight: 500;
    transition: all 0.2s ease-in 0s !important;
    -webkit-transition: all 0.2s ease-in 0s !important;
    text-transform: uppercase;
}

.tab-content .aec-checkout-btns:focus,
.tab-content .aec-checkout-btn:focus {
    border: 1px solid #07508e;
    background-color: #cff0ff;
    color: #07508e;
}

.tab-content .aec-checkout-btns:focus,
.tab-content .aec-checkout-btn:focus {
    color: #07508e;
}

#aec-checkout-btn {
    padding: 5px 15px !important;
    font-size: 14px !important;
    margin-top: 15px;
}

button#aec-sb-btn, 
button#aec-br-btn, 
button#cartaddress {
    margin-bottom: 15px;
}

.cartaddress-disabled {
    background-color: #d5dae0 !important;
    color: #949494 !important;
}

#aec-checkout-btn[disabled] {
    background-color: #b8b8b8;
    color: #000;
    cursor: not-allowed !important;
    border: 1px solid #989898;
}

.braintree-sheet__content--form .braintree-form__field-group .braintree-form__descriptor {
    color: #3c3c3c !important;
}

.hosted-fields--label {
    font-family: 11px Verdana, Arial, Helvetica, sans-serif !important;
    text-transform: capitalize !important;
    font-size: 14px !important;
    margin-bottom: 2px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

#aec-body-checkout .col-md-offset-3.col-md-4 {
    border-radius: 0;
    margin-left: 0 !important;
    width: 100% !important;
}

#aec-body-checkout .col-md-7.aec-checkout-header {
    margin-left: 0 !important;
    width: 100% !important;
}

#aec-body-checkout div.row:nth-child(5) {
    width: 100% !important;
}

#braintree-newcard-selected { 
    margin-bottom: 15px;
}

.aec-breadcrumbs-checkout ul li a {
    pointer-events: none;
}

#aec-shp-inputs .form-group,
#aec-bill-inputs .form-group,
#aec-ach-inputs .form-control {
    margin-bottom: 12px;
}

#aec-ach-inputs input.input-validation-error {
    border: 1px solid #c00;
}

#aec-ach-inputs .form-control {
    border-color: #81c7e5;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin-bottom: 12px;
}

#aec-ach-inputs .field-validation-error {
    color: #cd0728;
    display: block;
    font-size: 12px;
    margin-bottom: 10px !important;
    margin-top: -12px;
    padding: 0;
}

#aec-ach-inputs .form-control.input-validation-error:focus {
    border-color: #ea5757 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(200, 43, 43, 0.08), 0 0 8px rgba(251, 75, 75, 0.6) !important;
    box-shadow: inset 0 1px 1px rgba(200, 43, 43, 0.08), 0 0 8px rgba(251, 75, 75, 0.6);
}

.field-validation-error > span {
    margin-bottom: 10px !important;
}

#aec-checkout-zip label {
    width: 100%;
}

#aec-body-checkout .col-md-12 {
    width: 100% !important;
}

.agree-terms-checkbox {
    margin-bottom: 5px;
    margin-top: 10px;
}

.agree-terms-checkbox input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: 0;
    border: 1px solid #000;
}

.agree-terms-checkbox label a {
    font-size: 13px;
}

.agree-terms-checkbox span {
    display: block;
    position: inherit !important;
    margin: 0 !important;
    font-size: 14px;
}

.aec-register-stepthree {
    padding: 0 15px !important;
}

.aec-register-stepthree .row {
    margin-right: 0;
    margin-left: 0;
}

#aec-paypal-name-sum {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0;
}

@media (min-width: 0px) and (max-width: 667px) {
    #aec-main.aec-cart-checkout {
        padding: 5px !important
    }

    #aec-main.aec-cart-checkout .k-numeric-wrap .k-select .k-link {
        margin-left: 0 !important;
    }

    #aec-main.aec-cart-checkout .k-numeric-wrap .k-select {
        width: 40% !important;
    }

    #aec-main.aec-cart-checkout .k-numeric-wrap {
        padding-right: 40% !important;
    }

    #aec-main.aec-cart-checkout .aec-checkout-title {
        padding-left: 0 !important;
    }
}

.k-numeric-wrap .k-select span.k-link:focus {
    outline-width: 1px !important;
    outline-style: solid !important;
    outline-offset: -2px !important;
    outline-color: #07508e !important;
}

.aec-suppressprint .col-md-3.form-group {
    display: flex !important;
}

#overlay-login.modal {
    text-align: center;
}

#overlay-login.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}

#overlay-login .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    min-width: 300px;
    max-width: 300px;
}

.modal.modal-centered {
    text-align: center;
}
.modal.modal-centered:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-centered .modal-dialog {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}




/*Holiday Shipping Message*/
#holiday-message {
    margin-bottom: 15px;
    padding: 10px 0;
    width: 100%;
}

.holiday-header-message {
    font-weight: bold;
    text-align: center;
    background-color: #eee;
}

#table-message .top-holiday-message {
    border: none;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    background-color: #ccc;
}

#table-message {
    width: 100% !important;
}

#submessage {
    border-radius: 0;
    font-size: 1.2rem !important;
    padding: 7px;
    text-align: center;
    width: 100% !important;
    line-height: 100%;
    background-color: #eeeeee;
    border: 1px solid #d5dae0;
    color: #000000;
    font-weight: 600;
}

#table-message td {
    font-size: 12px;
    padding-left: 10px;
    border-top: none;
    padding-top: 3px;
    padding-bottom: 3px;
    border: 1px solid #d5dae0;
    color: #292a2c;
}

.dark-border {
    border: 1px solid #d5dae0;
    padding-right: 5px;
    padding-top: 5px !important;
    color: #000000 !important;
}

#holiday-message .dark-border,
#table-message tbody {
    border: 1px solid #d5dae0;
}
/*End Holiday Shipping Message*/
/*Checkout UI Small Devices*/
@media (max-width: 767.98px) {
    .aec-breadcrumbs-checkout {
        display: none !important;
    }

    #aec-body-checkout h2 {
        font-size: 1.5rem;
    }

    #aec-header {
        margin-bottom: 0px;
    }

    #aec-checkout-fields {
        padding: 0 !important;
    }

    #aec-sh-container {
        margin-top: 10px;
    }

    .header {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }

    #aec-checkout-summary {
        margin-top: 20px !important;
    }

    #aec-checkout-billingaddress .form-group > input,
    #aec-checkout-billingaddress .form-group #BillProvinceField input,
    #aec-checkout-billingaddress .form-group #BillZipField input,
    #aec-checkout-billingaddress .form-group > select,
    #aec-checkout-billingaddress .form-group #BillStateField select,
    #aec-sh-container .form-group > input,
    #aec-sh-container .form-group #ShipProvinceField input,
    #aec-sh-container .form-group #ShipZipField input,
    #aec-sh-container .form-group #ShipTaxIdField input,
    #aec-sh-container .form-group > select,
    #aec-sh-container .form-group #ShipStateField select {
        padding: 5px 15px;
    }

    .braintree-section ul.nav-tabs li a {
        padding: 8px 5px !important;
    }
    .agree-terms-checkbox a {
        font-size: 14px;
    }
    .agree-terms-checkbox input {
        margin-right: 5px;
    }

    .agree-terms-checkbox span a {
        font-size: 1rem !important;
    }
}

/*BEGIN Delivery Date*/
#aec-deliverydate {
    /*text-align: center;*/
}
.aec-dd-text {
    font-size: 14px;
    padding: 2px;
    margin-top: 10px;    
    line-height: 15px;
}
.aec-dd-date-display {
    display: block;
}
.aec-dd-date {
    display: block;
}
.aec-dd-to {
    font-size: 14px;
    padding: 10px 2px;
    line-height: 15px;
}
.aec-dd-loc {
    text-decoration: underline;
    cursor: pointer;
    -webkit-user-select: none;
}
.aec-dd-arrow {
    display:none;
    -webkit-transition: -webkit-transform 0.200s ease-in;
    cursor:pointer;
}
.arrow-rotate {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);    
}
.aec-dd-input {
    display: none;
    margin: 8px 0;
}

.aec-dd-input input[type='text'] {
    font-size: 13px;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#aec-dd-loading {
    display: none;
    position: relative;
    left: 20px;
    top: 10px;
    height: 80px;
}
#aec-dd-message {
    display: none;    
}
.aec-dd-error { 
    font-size: 13px;
    color: red;
}
.aec-dd-CartItem {
    font-weight: normal;
    margin-top: 10px;
}
.aec-dd-to-text {
    
}
/*END Delivery Date*/




@media (min-width: 768px) and (max-width: 992px) {
    #aec-sh-container {
        float: inherit !important;
        width: 50%;
    }
}

@media (min-width: 0px) and (max-width: 540px) {
    .aec-checkout-btns {
        text-align: center !important;
    }

    /*#aec-footer .aec-copyAndLogo > div {
        justify-content: initial;
    }*/

    #aec-recommendations.recs {
        min-height: 385px !important;
    }

    #aec-footer .aec-copyAndLogo {
        justify-content: center;
    }
}

@media (min-width: 541px) and (max-width: 767px) {
    .aec-checkout-btns {
        text-align: center !important;
    }

    /*#aec-footer .aec-copyAndLogo > div {
        justify-content: initial;
    }*/

    #aec-recommendations.recs {
        min-height: 385px !important;
    }

    #aec-footer .aec-copyAndLogo {
        justify-content: center;
    }
}

@media (min-width: 0px) and (max-width: 360px) {
   /* .aec-checkout-removeLink {
        width: 100% !important;
    }*/

    #CartGrid .k-widget.k-numerictextbox {
        width: 90% !important;
    }
}

@media (min-width: 361px) and (max-width: 520px) {
    /*.aec-checkout-removeLink {
        width: 90% !important;
    }*/
}

@media (min-width: 521px) and (max-width: 767px) {
    .aec-checkout-removeLink {
        width: 70%;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .aec-checkout-removeLink {
        width: 75%;
    }
}

@media (min-width: 0px) and (max-width: 767px) {
    .aec-suppressprint #aec-checkout-country,
    .col-md-3.form-group,
    #aec-checkout-shipoptions,
    #GiftMessage {
        display: flow-root;
    }

    .aec-checkout-btns button {
        margin-bottom: 5px !important;
    }
}

.btn.aec-checkout-removeLink {
    width: 80px;
    margin: 5px;
    font-size: 13px;
    padding: 3px 0;
    background-color: #BE0006;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    color: #fff;
    border-color: #BE0006;
}

.btn-primary.aec-checkout-removeLink:hover,
.btn-primary.aec-checkout-removeLink:focus {
    background-color: #d3060d;
    color: #fff;
    outline-width: 1px !important;
    outline-style: solid !important;
    outline-offset: -2px !important;
    outline-color: #ffffff !important;
}

/*Social Toolbar*/
.social-holder-container {
    margin-top: 15px;
    text-align: center;
}

.share-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 1px 8px;
    margin: 0px;
    color: #fff;
    border-radius: 2px;
    text-decoration: none;
    font-weight: 400;
    font-size: 12px;
}

.share-button:hover {
    color: #fff;
    background-color: #4f4f4f;
}

.share-button:active {
    top: 1px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
}

.share-button svg {
    fill: #ffffff;
    width: 19px;
    height: 19px;
    margin-right: 5px;
}

.share-button.twitter {
    background-color: #030303;
    color: #fff;
    top: -7px;
}

.share-button.twitter:hover,
.share-button.twitter:focus {
    background-color: #030303;
    text-decoration: none !important;
    color: #fff !important;
}

@media (min-width: 1025px) and (max-width: 4096px) {
    .aec-productfeature .social-holder {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: -1;
    }
}
/*End Social Toolbar*/


/*loading widgets*/
.s24-top-loader-container {
    border-radius: 4px;
    min-height: 140px;
    opacity: 1;
    position: relative;
    transition: min-height .6s;
    width: 100%;
    z-index: 2;
}

.s24-top-loader-container:before {
    background-color: #fafafa;
    border: 1px solid #b5b5b5;
    border-radius: 4px;
    bottom: 5px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -3;
}

.s24-loader-container {
    height: 140px;
    opacity: 1;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.s24-loader-indicator {
    border: solid 2px #bfbfbf;
    border-radius: 50%;
    height: 72px;
    margin: 0 auto;
    margin-top: -36px;
    position: relative;
    top: 50%;
    transition: transform .3s cubic-bezier(.43,.48,.62,1.07);
    width: 72px;
}


.s24-loader-indicator:before {
    animation: spin 512ms infinite cubic-bezier(.645,.045,.355,1);
    border: solid 2px transparent;
    border-radius: 50%;
    border-top-color: #666;
    box-sizing: content-box;
    content: '';
    display: block;
    height: 100%;
    margin-left: -2px;
    margin-top: -2px;
    width: 100%;
}

.s24-loader-lock {
    fill: #666;
    left: 50%;
    margin-left: -7px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
}

.s24-loader-paypal {
    fill: #666;
    left: 50%;
    margin-left: -25px;
    margin-top: -31px;
    position: absolute;
    top: 50%;
}

.s24-top-loader-panel {
    min-height: 60px;
    min-width: 70px;
    position: relative;
    text-align: center;
    background: rgba(232, 236, 241, 0.75);
    border: 1px solid #b5b5b5;
    border-radius: 5px;
    padding: 0px 5px 5px 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.s24-loader-panel {
    margin: 0 auto;
    right: 0;
    left: 0;
    position: absolute;
    top: 48%;
    transform: translate(0, -45%);
}

.s24-loader-spinner {
    width: 40px;
    height: 40px;
    border: 5px solid #fff;
    border-bottom-color: #FF3D00;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: spin 1s linear infinite;
}

.s24-loader-text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: x-small;
    color: #3a3939;
}

@keyframes spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}
/*end loading widgets*/

.alliance-nasdaq * {
    font-family: "acumin-variable", sans-serif;
    /*letter-spacing: 0.05em;*/
}

.alliance-nasdaq p {
    font-variation-settings: "slnt" 0, "wdth" 115, "wght" 500;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
    border-bottom: none;
}
.alliance-nasdaq a {
    font-variation-settings: "slnt" 0, "wdth" 115, "wght" 400;
}
.alliance-nasdaq a span {
    text-decoration: underline;
}

#ShipPostalCode {
    width: auto;
    max-width: 150px;
}

.aec-cart-shipping-ddl {
    width: 50%;
}

#aec-checkout-popupAddressShipOriginal {
    margin-bottom: 20px;
}

.k-widget.k-window {
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    /*max-width: inherit;
    width: 65%;*/
}

.k-window-content {
    overflow: hidden;
}

#aec-checkout-popupCartAddress {
    padding: 15px;
}

@media (min-width: 768px) {
    #aec-shipping .form-horizontal {
        border-radius: 3px;
        float: left;
        margin: 0;
        width: 100%;
    }
}
@media (min-width: 992px) {
    .aec-cart-shipping-ddl {
        width: 100%;
    }

    #aec-wishlistpage .aec-section-container {
        margin: 12px;
    }

    #aec-left .fa-solid.fa-xmark {
        display: none;
    }
}

.toast-error {
    background-color: #BD362F !important;
}

#aec-account-index .card-body {
    padding: 10px;
    border: 1px solid #dbdbdb;
}

#aec-checkout-popupCartAddress {
    margin: 0;
}

#PopupCartAddress:focus {
    outline: none !important;
}

#PopupCartAddress .message-alert-checkout {
    color: black !important;
    text-align: justify;
}

#aec-checkout-popupCartAddress .btn {
    padding: 6px 22px;
}

.aec-btn-confirm {
    margin-top: 20px;
}

.aec-agree-terms-container {
    display: flex;
}

.aec-agree-terms-container label {
    margin-bottom: 0;
}

#CartGrid tbody td {
    padding: 10px 0;
}

.aec-checkout-btns .aec-center-btn {
    text-align: center;
}

.aec-cart-checkout div[class*="col-sm-"] {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.save-card-braintree {
    padding-left: 0;
}

.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
    opacity: 1;
}

#BillState,
#BillCountry {
    opacity: 1 !important;
    color: #737373 !important;
}

@media (min-width: 0px) and (max-width: 767px) {
    .k-widget.k-window {
        max-width: 385px;
    }
}
