/*-------------------------------------------------------------------------
=General Basic Styles Defined
--------------------------------------------------------------------------*/
/* basic elements */
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    zoom: 1;
}

.agi-clear {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}

html {
    position: relative;
}

body {
    background-color: #fff;
    color: #000;
    font-family: verdana,arial,sans-serif;
    font-size: 11px;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    text-align: center;
}

#agi-page {
    margin: 0 auto;
    padding: 0;
    width: 933px;
}

#agi-main {
    margin: 10px 0;
    outline: none;
    padding: 6px 0;
}

#agi-content {
    outline: none;
}

body.one-column #agi-main,
body.two-column #agi-main {
  border: 0 none;
  margin: 10px 0 0 0;
  width: 100%;
  min-width: 933px;
}

body.one-column #agi-content {
  width: 933px;
}

body.one-column #agi-content.grid-col {
    padding: 0 10px;
}

body.two-column #agi-content {
  float: right;
  margin: 0 0 0 15px;
  position: relative;
  width: 752px;
}

.agi-column {
    background: none;
}

#agi-rail {
    display: inline;
    float: left;
    margin: 0 0 0 6px;
    padding: 0;
    text-align: left;
    width: 160px;
}

h1, h2, h3, h4, h5 {
    font-family: verdana,arial,sans-serif;
    font-weight: normal;
    line-height: 1.1em;
    margin: 0;
    padding: 0;
    text-align: left;
    text-transform: lowercase;
}

#agi-retailers-h1 h1 {
    text-align: center;
}

h1 {
    color: #9d0017;
    font-family: 'OpusRoman',arial,sans-serif;
    font-size: 22px;
    text-transform: none;
}

h2 {
    color: #aeab8d;
    font-size: 20px;
}

h3 {
    color: #808080;
    font-size: 16px;
}

h4 {
    font-size: 16px;
    text-align: left;
}

h5 {
    font: 11px sans-serif;
    text-align: left;
}

a {
    color: #663;
}

a:hover {
    text-decoration: none;
}

.agi-plainlink a {
    text-decoration: none;
}

.agi-plainlink a:hover {
    text-decoration: underline;
}

p {
    margin: 0 0 1em 0;
    padding: 0;
    text-align: left;
}

object {
    outline: none;
}

img {
    border: none;
}

.agi-desc {
    font-size: 13px;
    margin: 12px 0 6px 0;
    padding: 0;
    text-align: left;
}

.agi-instr {
    font-size: 10px;
}

.agi-hilink,
a.agi-hilink {
    color: #ee353d;
    cursor: pointer;
    font-family: georgia,serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

a:hover.agi-hilink {
    text-decoration: underline;
}

form {
    margin: 0;
    padding: 0;
}

input,
textarea,
select {
    background-color: #fff;
    border: solid 1px #ddd;
    color: #000;
    font-family: verdana,helvetica,sans-serif;
    font-size: 11px;
    margin: 0 0 4px 0;
    padding: 3px;
}

input[type="checkbox"] {
    border: 0 none;
    padding: 0;
}

#fli-newtermsbox textarea {
    resize: none;
}

.agi-lazyinput,
.agi-formfield {
    color: #999;
    font-size: 11px;
}

input[type="text"]:disabled {
    color: #98936c;
    -webkit-text-fill-color: #98936C;
}

.agi-activeinput {
    color: #000;
    font-size: 11px;
}

.agi-formclean input,
.agi-formclean textarea,
.agi-formclean select {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

/*clear buttons*/
.agi-button input,
.agi-button textarea,
.agi-button select {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

.agi-button-inner input.agi-button-inner {
    cursor: pointer;
}

.agi-formbutton {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

.agi-formpage {
    clear: both;
    margin: 0;
    padding: 0;
}

.agi-formpage h2 {
    clear: both;
    margin: 0;
    padding: 0 0 5px 0;
}

.agi-formpage p {
    clear: both;
    display: block;
    margin: 0 0 15px 0;
    padding: 0 0 0 10px;
    position: relative;
}

.agi-formrow {
    margin: 0 0 12px 0;
    padding: 0;
    width: 100%;
}

.agi-formrow p {
    margin: 0;
    padding: 0 0 2px 0;
    width: 100%;
}

.agi-formrow input.radio {
    background-color: transparent;
    border: none;
    float: none;
    margin-right: 4px;
    padding: 0;
    vertical-align: top;
}

.agi-formrowsingle {
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 0 130px;
    text-align: left;
}

.agi-formrowspec {
    line-height: 1.4em;
    margin: 2px 10px 10px 0;
    padding: 0;
}

.agi-formleft {
    color: #7d7957;
    display: block;
    float: left;
    font-size: 13px;
    line-height: 1.4em;
    margin: 0;
    padding: 0 20px 0 0;
    text-align: right;
    text-transform: lowercase;
    width: 110px;
}

.agi-formright {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

.agi-formlg {
    width: 320px;
}

/*new popper classes*/
.agi-quickpad .agi-formpage .agi-poppertitle {
    border-bottom: 1px solid #ccc;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
    width: 100%;
}

.agi-quickpad .agi-formpage fieldset {
    border: none;
    display: block;
    margin: 0;
    padding: 10px 0 0 0;
}

.agi-quickpad .agi-formpage label {
    float: left;
    line-height: 1.4em;
    margin: 0;
    padding: 0 10px 5px 0;
    text-align: right;
    text-transform: lowercase;
    width: 28%;
}

.agi-quickpad .agi-formpage span {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

.agi-quickpad .agi-formpage span input,
.agi-quickpad .agi-formpage span textarea,
.agi-quickpad .agi-formpage span select {
    width:160px !important;
}

#agi-lightbox .form fieldset,
.agi-lightbox .form fieldset {
    margin: 0 !important;
    padding: 0 !important;
}

#agi-lightbox .form fieldset label,
.agi-lightbox .form fieldset label {
    float: left !important;
    margin-right: 6px !important;
}

#agi-lightbox .form fieldset .button,
.agi-lightbox .form fieldset .button {
    margin-left: 6px !important;
    vertical-align: top;
}
/*END new popper classes*/

/*old popper classes*/
.agi-popperformrow {
    margin: 0 0 5px 0;
    padding: 0;
    width: 100%;
}
.agi-popperformrow textarea {
    margin: 0;
    padding: 0;
}

.agi-popperformleft {
    float: left;
    line-height: 1.4em;
    margin: 0;
    padding: 0 10px 5px 0;
    text-align: right;
    text-transform: lowercase;
    width: 28%;
}

.agi-popperformright {
    float: left;
    margin: 0;
    padding: 0;
}
/*END old popper classes*/

.agi-close {
    background-color: #f2f0de;
    border-bottom: solid 1px #d8d197;
    color: #7d7957;
    padding: 6px;
    text-align: right;
    text-transform: lowercase;
}

.agi-close span {
    float: left;
}

#signin-lb .pop-close,
#pickup-lb .pop-close,
#standard-lb .pop-close {
    background: url(/agbeta/occasion/h-thumb-separator.png) no-repeat right bottom;
    margin: 0 0 10px 0;
    padding: 0 0 8px 0;
}

#signin-lb .pop-close a,
#pickup-lb .pop-close a,
#standard-lb .pop-close a {
    background: url(/agbeta/button/pop-close-2013.png) no-repeat right 0;
    display: block;
    float: right;
    height: 17px;
    text-indent: -999em;
    width: 71px;
}

#standard-lb .form-lb {
    text-align: left;
}
.agi-special {
    color: #f00;
    font-weight: bold;
}

#agi-customadvancedtop a:focus {
    -moz-outline: 0px dotted !important;
}

/* ------------------------------------------------------------------------------------------------
= Accessibility Skip Links in the Header
------------------------------------------------------------------------------------------------ */

#skip-links a {
    border: 2px dashed #FFF;
    color: #FFF;
    font-size: 14px;
    left: 0px;
    padding: 6px;
    position: absolute;
    top: -40px;
    z-index: 1000;
}

#skip-links a:focus,
#skip-links a:active {
    background: #BF1722;
    left: 0px;
    position: absolute;
    top: 0px;
}

/* ------------------------------------------------------------------------------------------------
=Header, Updated 06/12/13
------------------------------------------------------------------------------------------------ */
/*when agi-header is used it is because of alt msn use*/
#agi-cobrand {
    margin: 0;
    padding: 0;
    text-align: left;
    z-index: 500;
}

#agi-crisismessage {
    display: block;
    margin: 0 15px -5px 0;
    padding: 3px;
    position: relative;
    text-align: right;
    width: 898px;
    z-index: 1000;
}

#header {
    background: url(/agbeta/header/header11-back-933.png) repeat-y 0 0;
    margin: 0 auto;
    padding: 6px 0 0 0;
    position: relative;
    text-align: left;
    width: 933px;
    z-index: 100;
}

#header-bot {
    background: url(/agbeta/header/header11-bot-933.png) repeat-y 0 bottom;
    height: 3px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 933px;
}

#header ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#header img {
    border: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 169px;
}

a#agi-logo {
    float: left;
    font-size: 17px;
    height: 51px;
    margin: 0 0 0 19px;
    padding: 8px 0 0 0;
    position: relative;
    text-decoration: none;
    width: 169px;
    z-index: 160;
}

a#agi-logo .alt-logo,
#agi-join-logo .alt-logo {
    font-size: 15px;
    left: 0;
    position: absolute;
    top: 0;
}

#header-upper {
    height: 51px;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 100;
}

#header-lower {
    margin: 0;
    overflow: hidden;
    z-index: 10;
}

div#header div#header-inner div#header-lower {
    overflow: visible;
}

#header-welcome {
    height: 40px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 30px;
    width: 700px;
}

#header-welcome-message {
    height: 40px;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    right: 16px;
    top: 0;
    width: 650px;
}

#header-welcome-message p {
    color: #999;
    font-family: 'AGIHand',arial,sans-serif;
    font-size: 34px;
    line-height: 1.03em;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 0.15em 0 0 !important;
    text-align: right;
}

/* =Header links
------------------------------------------------------------------------------------------------ */
#header-upper ul#header-links {
    color: #999;
    float: right;
    margin: 6px 9px 0 0;
    text-transform: lowercase;
    z-index: 100;
}

#header-upper ul#header-links li {
    border-left: 1px solid #999;
    display: inline;
    float: left;
    line-height: 1.2em;
    padding: 0 7px;
}

#header-upper ul#header-links li:first-child {
    border: 0 none;
}

#header-upper ul#header-links li a {
    color: #999;
    display: block;
    margin: 0;
    text-decoration: none;
}

#header-upper ul#header-links li a.hdr-highlight {
    color: #c94747;
}

#header-upper ul#header-links li a.agi-mem-signin {
    display: inline;
}

#header-upper ul#header-links li a:hover {
    text-decoration: underline;
}

/* =Header member buttons and text
------------------------------------------------------------------------------------------------ */
ul#agi-members {
    bottom: 36px;
    position: absolute;
    right: 155px;
    width: 260px;
    z-index: 102;
}

ul#agi-members li {
    display: block;
    float: right;
    margin: 0 0 0 6px;
    padding: 0;
    position: relative;
}

ul#agi-members li a.agi-mem-signin,
ul#agi-members li a.agi-mem-signout,
ul#agi-members li a.agi-mem-join {
    background-repeat: no-repeat;
    display: block;
    height: 24px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 80px;
}

/* =Header Tabs, Updated 06/12/13
------------------------------------------------------------------------------------------------ */
ul#agi-tabs {
    clear: both;
    display: block;
    float: left;
    list-style: none;
    margin: 0 0 0 5px;
    padding: 0;
    z-index: 200;
}

ul#agi-tabs li.agi-navtab {
    background: url(/agbeta/header/v-separator.png) no-repeat 0 0;
    display: block;
    float: left;
    margin: 0;
    padding: 1px 1px 0 1px;
    text-transform: lowercase;
}

ul#agi-tabs li.agi-navtab:first-child {
    background: none;
    margin: 0;
}

ul#agi-tabs li.agi-navtab:hover,
ul#agi-tabs li.agi-navtab.agi-tab {
    background: #f1efe7 url(/agbeta/header/flyout-back.jpg) repeat 0 0;
    border: 1px solid #d4cbcb;
    border-bottom: 0 none;
    padding: 0;
}

ul#agi-tabs li.agi-navtab:hover a,
ul#agi-tabs li.agi-navtab.agi-tab a.agi-tab-hasdrop {
    color: #c94747;
}

ul#agi-tabs li.agi-navtab:hover div a,
ul#agi-tabs li.agi-navtab:hover li a {
    color: #81705b;
}

ul#agi-tabs li a {
    color: #81705b;
    display: block;
    font-size: 12px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    text-decoration: none;
}

ul#agi-tabs li.agi-navtab a {
    color: #333;
    display: block;
    font-family: 'OpusRoman',arial,sans-serif;
    font-size: 16px;
    overflow: hidden;
    padding: 10px 10px 20px 13px;
    position: relative;
    text-decoration: none;
}

ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-ecards,
ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-printables,
ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-printablecards,
ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-printathome,
ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-printathomeub,
ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-shop {
    background: url(/agbeta/header/nav11-downarrow.png) no-repeat;
    padding-right: 34px;
}

ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-printables {
    background-position: 110px 14px;
}

ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-printablecards {
    background-position: 123px 14px;
}

ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-printathome,
ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-printathomeub {
    background-position: 123px 14px;
}

ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-shop {
    background-position: 53px 14px;
}

ul#agi-tabs li a.agi-tab-hasdrop#agi-tb-ecards {
    background-position: 64px 14px;
}

ul#agi-tabs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #666;
}

ul#agi-tabs li div.agi-navmenu-sub a {
    font-family: verdana,arial,sans-serif;
    font-size: 12px;
    padding: 5px 10px;
}

ul#agi-tabs li ul#agi-menu-occasions a {
    font-size: 11px;
    padding: 1px 10px;
}

ul#agi-menu-occasions li.agi-mi-occasions-sep,
ul#agi-menu-occasions li.agi-mi-occasions-sep:hover {
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    border-top: 0 none;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0 8px 7px 8px;
    padding: 6px 0 0 0;
}

ul#agi-menu-occasions li.agi-mi-occasions-title,
ul#agi-menu-occasions li.agi-mi-occasions-title:hover {
    background-color: transparent;
    border: 0 none;
    margin: 0;
    padding: 2px 10px 4px 10px;
}

ul#agi-tabs li div.agi-navmenu-sub {
    background: #f1efe7 url(/agbeta/header/flyout-back.jpg) repeat 0 0;
    border: 1px solid #d4cbcb;
    color: #666;
    font-size: 11px;
    left: -9999em;
    margin: -1px 0 0 -1px;
    padding: 12px 16px 12px 0;
    position: absolute;
    width: 555px;
    z-index: -1;
}

/* =Start Create and Print Nav Changes for Unified Builder
------------------------------------------------------------------------------------------------ */
ul#agi-tabs li div.agi-navmenu-sub.agi-flashisoff {
    width: 355px;
    z-index: -1;
}

ul#agi-tabs li#agi-tab-printablecards.agi-flashisoff .agi-tablinks1 {
    float: none;
}

ul#agi-tabs li .agi-ub-nav-faqlink {
    border-top: 1px solid #d4cbcb;
    margin: 25px 13px 0 13px;
    padding: 15px 0 10px 0;
}

ul#agi-tabs li .agi-ub-nav-faqlink p {
    color: #999;
    font-family: 'OpusRoman',arial,sans-serif;
    font-size: 16px;
    margin: 0 0 .5em 0;
}

ul#agi-tabs li .agi-ub-nav-faqlink a {
    display: inline-table;
    text-decoration: underline;
}

ul#agi-tabs li .agi-ub-nav-faqlink a:hover {
    text-decoration: none;
}

ul#agi-tabs li#agi-tab-printablecards.agi-flashisoff div.agi-navmenu-sub {
    width: 300px;
}

ul#agi-tabs li#agi-tab-printablecards.agi-flashisoff p.agi-tabsummary {
    margin: 0 0 10px 20px;
}

/* =End Create and Print Nav Changes for Unified Builder
------------------------------------------------------------------------------------------------ */

ul#agi-tabs li div#agi-papercards-tabdrop {
    width: 378px;
}

ul#agi-tabs li div#agi-partysupplies-tabdrop {
    width: 242px;
}

ul#agi-tabs li div#agi-gifts-tabdrop {
    width: 184px;
}

p.agi-tabsummary {
    color: #666;
    font-family: 'OpusRoman',arial,sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0 0 16px 20px;
    text-transform: none;
}

p.agi-tabsummary span {
    color: #999;
    font-family: verdana,arial,sans-serif;
    font-size: .7rem;
    font-style: italic;
    margin: 0 0 0 10px;
}

p.agi-columnsummary {
    color: #999;
    font-family: 'OpusRoman',arial,sans-serif;
    font-size: 16px;
    line-height: 1.25em;
    margin: 0 0 16px 12px;
    text-transform: lowercase;
    width: 164px;
}

ul#agi-tabs li li:hover div.agi-navmenu-sub,
ul#agi-tabs li li.sfhover div.agi-navmenu-sub,
ul#agi-tabs li:hover div.agi-navmenu-sub,
ul#agi-tabs li.sfhover div.agi-navmenu-sub {
    left: auto;
}

ul#agi-tabs li div.agi-navmenu-sub h4 {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 10px 30px;
    padding: 0;
    text-transform: none;
}

ul#agi-tabs li div.agi-navmenu-sub ul {
    list-style: none;
    margin: 0 0 12px 0;
    padding: 0;
}

ul#agi-tabs li div.agi-navmenu-sub ul li {
    float: none;
    height: auto;
    margin: 0 0 0 4px;
    padding: 2px 0 3px 8px;
}

ul#agi-tabs.navtabs-tablet li div.agi-navmenu-sub ul li {
    padding: 2px 0 14px 8px;
}

ul#agi-tabs li .agi-column-title {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.3em;
    text-transform: lowercase;
}

ul#agi-tabs li #agi-papercards-tabdrop p.agi-column-title {
    margin: 0 0 0 4px;
    padding: 2px 0 3px 8px;
}

ul#agi-tabs li div li.new-nav {
    background: url(/agbeta/nav-new-2011.png) no-repeat 0 50%;
}

ul#agi-tabs li div.agi-navmenu-sub a {
    color: #81705b;
    font-size: 11px;
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

ul#agi-tabs li div.agi-navmenu-sub a:hover {
    text-decoration: underline;
}

ul#agi-tabs div.agi-nav-tablinks {
    background: url(/agbeta/ecards-tablinks-back-555w.gif) repeat-y 15px top;
    margin: 0 0 14px 8px;
    overflow: hidden;
    padding: 0;
    width: auto;
}

ul#agi-tabs li#agi-tab-printathome div.agi-nav-tablinks,
ul#agi-tabs li#agi-tab-printathomeub div.agi-nav-tablinks,
ul#agi-tabs li#agi-tab-printablecards div.agi-nav-tablinks {
    background: url(/agbeta/ecards-tablinks-back-1.gif) repeat-y 195px top;
}

ul#agi-tabs li#agi-tab-papercards div.agi-nav-tablinks {
    background: url(/agbeta/ecards-tablinks-back-1.gif) repeat-y 20px top;
}

ul#agi-tabs li#agi-tab-partysupplies div.agi-nav-tablinks {
    background: url(/agbeta/ecards-tablinks-back-1.gif) repeat-y 195px top;
}

.agi-tablinks1,
.agi-tablinks2,
.agi-tablinks3 {
    float: left;
    margin: 0 7px 0 0;
    padding: 0 4px 0 0;
    width: 174px;
}

.agi-tablinks3 {
    margin: 0;
    width: 171px;
}

#agi-printathome-tabdrop .agi-tablinks2,
#agi-printathomeub-tabdrop .agi-tablinks2 {
    padding: 21px 0 0 0;
}

ul#agi-tabs li div.agi-navmenu-sub ul.tabviewall {
    list-style: none;
    margin: 0 0 0 .5rem;
    padding: 0;
    text-transform: none;
}

ul#agi-tabs li div.agi-navmenu-sub ul.viewall-classic {
    border-bottom: 1px solid #d4cbcb;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

ul#agi-tabs li div.agi-navmenu-sub ul.tabviewall li {
    margin: 0 0 .5em 1.15em;
    padding: 0;
}

ul#agi-tabs.navtabs-tablet li div.agi-navmenu-sub ul.tabviewall li {
    margin: 0 0 1.5em 1.85em;
}

ul#agi-tabs li div.agi-navmenu-sub ul.tabviewall li a {
    font-weight: bold;
}

/* =Header Search
------------------------------------------------------------------------------------------------ */
#header-search {
    background: #fff url(/agbeta/header/searchbox-back.jpg) no-repeat right -1px;
    border: 1px solid #eeeae2;
    -webkit-box-shadow: inset 1px 2px 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 1px 2px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 1px 2px 3px 0 rgba(0, 0, 0, 0.25);
    float: right;
    font-family: 'OpusRoman',arial,sans-serif;
    font-size: 16px;
    height: 28px;
    margin: 5px 15px 0 0;
    padding: 0;
    right: 16px;
}

#header-search .header-search-select-wrapper {
    background: transparent url(/agbeta/header/search_divider.png) no-repeat top right;
    display: inline-block;
    float: left;
    height: 28px;
    margin: 0;
    position: relative;
}

#header-search p {
    border: 0;
    box-sizing: border-box;
    color: #999;
    font-family: verdana,arial,sans-serif;
    font-size: 14px;
    height: 30px;
    margin: 0;
    padding: 7px 10px 0;
    text-align: center;
    width: 135px;
}

#header-search-choose.header-search-appear {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#header-search-choose.ecards-search {
    width: 135px;
}

/* IE11 doesn't like the -webkit prefix above */
#header-search-choose.header-search-appear::-ms-expand {
    display: none;
}

#header-search .header-search-input-wrapper {
    display: inline-block;
    float: left;
}

#header-search button {
    background: url(/agbeta/header/searchbox-back.jpg) no-repeat 0 -41px;
    cursor: pointer;
    float: right;
    height: 25px;
    margin: 3px 0 0 0;
    width: 27px;
}

#header-search input[type="text"] {
    background: transparent;
    border: 0 none;
    box-sizing: border-box;
    color: #666;
    float: left;
    font-family: verdana,arial,sans-serif;
    font-size: 14px;
    height: 30px;
    line-height: 28px;
    margin: 0;
    padding: 0 10px;
    width: 200px;
}

/* jQuery additions */
.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    text-align: left;
}

#header-search input[type="text"].ui-autocomplete-loading {
    background: transparent url(/agbeta/spinner.gif) center center no-repeat;
}

/* =Search Tab
------------------------------------------------------------------------------------------------ */
#agi-nav-finditquick {
    border-right: 1px solid #d1d3d4;
    float: left;
    margin: 0 0 5px 0;
    padding: 0 20px;
    width: 425px;
}

#agi-nav-search {
    float: left;
    margin: 0 0 5px 20px;
    padding: 0;
    width: 185px;
}

#agi-nav-finditquick h3,
#agi-nav-search h3 {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
}
#agi-nav-finditquick h3 {margin: 0;}

#agi-nav-finditquick ol#quickshop-ecards,
#agi-nav-finditquick ol#quickshop-printables,
#agi-nav-search ol {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #666;
}

ul#agi-tabs #agi-nav-finditquick ol li,
ul#agi-tabs #agi-nav-search ol li {
    float: left;
    height: auto;
    margin: 0 0 10px 0;
    padding: 0;
}

#agi-nav-finditquick ol#quickshop-ecards li#fli-qs-title,
#agi-nav-finditquick ol#quickshop-printables li#fli-qs-title,
#agi-nav-finditquick ol#quickshop-ecards li.fli-qs-occasion,
#agi-nav-finditquick ol#quickshop-printables li.fli-qs-occasion {
    float: none;
}

.agi-navsearch-title {
    display: block;
    margin: 0 0 10px 0;
}

ul#agi-tabs #agi-nav-finditquick #fli-qs-recipient {
    margin: 0 10px 10px 0;
}

ul#agi-tabs #agi-nav-finditquick #fli-qs-occasion {
    margin: 0 10px 10px 10px;
}

ul#agi-tabs #agi-nav-finditquick #fli-button {
    clear: both;
    float: none;
    margin: 0 10px 10px 0;
    overflow: hidden;
    padding: 0 0 0 10px;
}

ul#agi-tabs #agi-nav-search #ag-search-submit-ecards-nav-parent {
    clear: both;
    float: none;
    margin: 0 10px 10px 0;
    overflow: hidden;
    padding: 0;
}

ul#agi-tabs #agi-nav-search .dijitTextBox {
    border: 0 none;
    width: auto;
}

#agi-nav-finditquick #fli-qs-occasion label,
#agi-nav-finditquick #fli-qs-recipient label,
#agi-nav-finditquick #fli-qs-sentiment label,
#agi-nav-search .fli-ag-searchtext label {
    display: block;
    float: none;
    margin: 0 0 4px 0;
    text-align: left;
    text-transform: capitalize;
    width: auto !important;
}

#agi-nav-search #widget_widget-ag-searchtext-ecards-nav {
    border: 0 none;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#agi-nav-search .fli-ag-searchtext {
    overflow: hidden;
    width: 185px;
}

#agi-nav-finditquick ol#quickshop-ecards li#fli-button input,
#agi-nav-finditquick ol#quickshop-printables li#fli-button input,
#agi-nav-search li#ag-search-submit-ecards-nav-parent input#ag-search-submit-ecards-nav-actual,
#agi-nav-search li#ag-search-submit-printables-nav-parent input#ag-search-submit-printables-nav-actual {
    background: url(/agbeta/button/button-back-red-dflt-140.png) no-repeat 0 4px;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: 'HelveticaNeueW01-45Ligh',arial,sans-serif;
    font-size: 16px;
    height: 32px;
    margin: 0;
    overflow: visible;
    padding: 0 0 0 16px;
    text-align: left;
    width: 140px;
}

#agi-nav-search fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
    width: auto !important;
}

#agi-nav-finditquick .fli-qs-occasion input,
#agi-nav-search input.searchRadio-ecards-nav,
#agi-nav-search input.searchRadio-printables-nav {
    background-color: transparent;
    border: 0 none;
    float: none;
    margin: 0 4px 0 15px;
}

#agi-nav-search input#radioEcards,
#agi-nav-search input#radioPrintables {
    margin: 0 4px 0 10px;
}
#agi-nav-search input#radioEcards {margin-left: 0;}

#agi-nav-finditquick #fli-qs-occasion select,
#agi-nav-finditquick #fli-qs-recipient select,
#agi-nav-finditquick #fli-qs-sentiment select,
#agi-nav-search input#widget-ag-searchtext-ecards-nav,
#agi-nav-search input#widget-ag-searchtext-printables-nav {
    background-color: #fff !important;
    border: 1px solid #7f9db9 !important;
    margin: 0 0 4px 0 !important;
    padding: 3px !important;
}
#agi-nav-search input#widget-ag-searchtext-ecards-nav,
#agi-nav-search input#widget-ag-searchtext-printables-nav {width: 165px !important;}

#agi-search-tabdrop form {
    float: none !important;
    text-align: left !important;
}

#agi-search-tabpromo {
    clear: both;
    height: 205px;
    margin: 0 0 0 25px;
    position: relative;
    width: 650px;
}

#agi-search-tabpromo p {
    left: 0px;
    position: absolute;
    text-indent: -9999px;
    top: 0px;
}

ul#agi-tabs li div.agi-navmenu-sub a#agi-tabpromo-base {
    display: block;
    height: 205px;
    position: absolute;
    width: 650px;
}

ul#agi-tabs li div.agi-navmenu-sub a#agi-tabpromo-button {
    position: absolute;
    right: 5px;
    top: 56px;
}

/* AG Header Alert, February 2011
------------------------------------------------------------------------------------------------ */
#agi-ie-compatiblemode,
#agi-header-alert,
#agi-ie-upgrade {
    background-color: #f3efe7;
    clear: both;
    color: #81705b;
    font-size: 12px;
    height: 20px;
    margin: 12px auto 15px auto;
    padding: 6px 0 3px 76px;
    position: relative;
    text-align: left;
    width: 839px;
}

#agi-header-alert a {
    color: #c94747;
    font-weight: bold;
    text-decoration: underline;
}

#agi-header-alert a:hover {
    text-decoration: none;
}

#agi-ie-compatiblemodealert,
#agi-trialert,
#agi-ie-upgradelert {
    background: url(/agbeta/header/alert-paper.png) no-repeat 0 0;
    height: 53px;
    left: 12px;
    position: absolute;
    top: -10px;
    width: 57px;
}

a#agi-ie-compatiblemode-alert-close,
a#agi-header-alert-close,
a#agi-ie-upgrade-alert-close {
    background: url(/agbeta/header/header-alert-paper-x.png) no-repeat right 3px;
    color: #81705b;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 22px;
    padding: 7px 32px 0 0;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 0;
}

#agi-pop-header {
    border-bottom: 1px solid #c6c6c6;
    margin: 0;
    padding: 10px 0 0 0;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 100;
}

#agi-pop-header #agi-logo {
    color: #000;
    float: none;
    font-size: 13px;
    font-weight: bold;
    height: 70px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    position: relative;
    text-indent: -9999px;
    width: 280px;
    z-index: 160;
}

#agi-pop-header #agi-logo span {
    background: url(/agbeta/header/header-logo.png) no-repeat 0 0;
    display: block;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

#agi-alertpop-content {
    margin: 0;
    padding: 16px;
    text-align: left;
}

#agi-alertpop-content h2 {
    color: #9d0017;
    font-family: helvetica, arial, sans-serif;
    font-size: 26px;
    margin: 0 0 10px 0;
    padding: 0;
}

#agi-alertpop-content p,
#agi-alertpop-content a {
    font-size: 10px;
    margin: 0 0 12px 0;
}

#agi-alertpop-content p.agi-disclaimer {
    color: #666;
}

#agi-alertpop-content ol#agi-formbuttons {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#agi-alertpop-verify #agi-alertpop-content ol#agi-formbuttons,
#agi-alertpop-verify #agi-alertpop-content ul#agi-otherlinks {
    list-style: none;
    margin: 0 0 0 128px;
    padding: 0;
    text-align: left;
}

#agi-alertpop-verify #agi-alertpop-content ol#agi-formbuttons li {
    height: 41px;
}

#agi-alertpop-content fieldset {
    margin: 0;
    padding: 0;
}

#agi-alertpop-content .form fieldset label {
    color: #7d7957;
    display: block;
    float: left;
    font-size: 11px;
    line-height: 1.4em;
    margin: 0 18px 0 0;
    text-align: right;
    width: 110px;
}

#agi-alertpop-content input {
    padding: 3px;
    width: 205px;
}

#agi-alertpop-content .form fieldset ol li {
    margin: 0 0 5px 0;
    position: relative;
}

#agi-alertpop-content .form fieldset ol li {
    clear: both;
    list-style: none outside none;
    margin: 0 0 15px 0;
    padding: 0;
}

.agi-sitealert-pop ol#agi-formbuttons input {
    width: auto;
}


/*-------------------------------------------------------------------------
=All Lightbox Popups will use this
--------------------------------------------------------------------------*/
#agi-lightbox,
.agi-lightbox {
    background-color: #fff;
    border: 1px solid #b0ad89;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 406px;
    z-index: 100000;
}

#agi-lightbox .agi-lazyinput,
#agi-lightbox .agi-activeinput,
.agi-lightbox .agi-lazyinput,
.agi-lightbox .agi-activeinput {
    width: 220px;
}

/*exception for birthday input fields*/
#agi-lightbox #agi-inputbirthday .agi-lazyinput,
#agi-lightbox #agi-inputbirthday .agi-activeinput,
.agi-lightbox #agi-inputbirthday .agi-lazyinput,
.agi-lightbox #agi-inputbirthday .agi-activeinput {
    width: auto;
}

.agi-lightboxpad {
    margin: 0;
    padding: 5px 20px 10px 20px;
}

#pickup-lb-inner .agi-lightboxpad {
    margin: 0;
    padding: 0 12px 10px 12px;
}

.lightbox-title,
.agi-lightbox-title {
    color: #c94747;
    display: block;
    font-family: 'OpusRoman',verdana,arial,sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.1em;
    margin: 0 0 .5em 0;
    padding: 0;
    text-align: left;
    text-transform: lowercase;
}

#agi-lightbox .agi-formright,
.agi-lightbox .agi-formright {
    width: 230px;
}

#agi-lightbox #agi_tellafriend .agi-formrowspec textarea,
.agi-lightbox #agi_tellafriend .agi-formrowspec textarea {
    height: 60px;
    width: 350px;
}

.agi-checkboxalign {
    margin-right: 5px;
    vertical-align: middle;
}

#signin-lb,
#pickup-lb {
    padding: 5px;
}

#signin-lb-inner,
#pickup-lb-inner,
#standard-lb-inner {
    background: url(/agbeta/texture-back-light-2012.jpg) repeat 0 0;
    -webkit-box-shadow: 0 0 5px #333;
    -moz-box-shadow: 0 0 5px #333;
    box-shadow: 0 0 5px #333;
    color: #666;
    padding: 10px;
}

form#findit_magic {
    margin: 0 0 20px 0;
}

form#findit_magic fieldset label {
    color: #333;
}

body#signin-pop,
body#forgotpw-pop {
    background: transparent;
    color: #666;
    font-size: 14px;
    height: 350px;
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 95%;
}

body.signin-pop-flow p {
    margin: 0 0 1.5em 0;
}

body.signin-pop-flow a {
    text-decoration: none;
}

body.signin-pop-flow a:hover {
    text-decoration: underline;
}

body.signin-pop-flow .signin-form fieldset {
    margin: 0;
    padding: 0;
}

body.signin-pop-flow .signin-form .form fieldset ol li {
    margin: 0 0 1.4em 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
}

body.signin-pop-flow .signin-form .form fieldset ol li#fli-button,
body.signin-pop-flow .signin-form .form fieldset ol li#fli-autologin {
    margin-left: 130px;
}

body.signin-pop-flow .signin-form .form fieldset ol li#fli-button input[type="submit"] {
    background: url(/agbeta/button/submit-dflt.png) no-repeat 0 0;
    height: 28px;
    width: 94px;
}

body#forgotpw-pop .signin-form .form fieldset ol li#fli-fgemail {
    margin: 0 0 35px 0;
}

body.signin-pop-flow .signin-form .form fieldset label {
    color: #333;
}

body.signin-pop-flow .signin-form .form fieldset li#fli-autologin label {
    color: #666;
    font-size: 11px;
}

body.signin-pop-flow .signin-form .form fieldset li#fli-autologin label span {
    color: #999;
    display: block;
    margin: 0 0 0 20px;
}

body.signin-pop-flow .signin-form .agi-formleft {
    width: 105px;
}

body.signin-pop-flow .signin-form .agi-formright {
    font-size: 11px;
    line-height: 1.4em;
    width: 238px;
}

body.signin-pop-flow .signin-form .agi-formright span {
    color: #666;
    display: inline-block;
}

body.signin-pop-flow .signin-form .agi-formright input[type="text"],
body.signin-pop-flow .signin-form .agi-formright input[type="password"],
body.signin-pop-flow .signin-form .agi-formright #email,
body.signin-pop-flow .signin-form .agi-formright #password {
    margin: 0 0 .6em 0;
    width: 100%;
}

body.signin-pop-flow .signin-form .agi-formright span.error-message {
    color: #c33;
    line-height: 1.4em;
}

body.signin-pop-flow .signin-form input.error {
    background-color: #fff;
    border: 1px solid #c33;
}

body#signin-pop .signin-form input#login {
    background: url(/agbeta/button/signin.png) no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 25px;
    overflow: hidden;
    width: 91px;
}

body#signin-pop .signin-form input#autologin {
    float: left;
    margin: 2px 8px 0 0;
}

.pop-password-sent span {
    color: #333;
    font-weight: bold;
}

#signin-pop-footer {
    background: url(/agbeta/occasion/h-thumb-separator.png) no-repeat right 0;
    bottom: 0;
    color: #999;
    font-size: 11px;
    margin: 0;
    min-height: 1.3em;
    padding: 13px 0 3px 0;
    position: absolute;
    text-align: left;
    width: 100%;
}

.signin-pop-footer {
    background: url(/agbeta/occasion/h-thumb-separator.png) no-repeat right 0;
    color: #666;
    font-size: 11px;
    margin: 0;
    min-height: 1.3em;
    padding: 13px 0 3px 0;
    text-align: left;
    width: 100%;
}

#signin-pop-footer p,
.signin-pop-footer p {
    margin: 0;
    padding: 0 2.5%;
}

#signin-pop-footer p.pop-footer-indent,
.signin-pop-footer p.pop-footer-indent {
    color: #333;
    font-family: 'OpusRoman',verdana,arial,sans-serif;
    font-size: 16px;
    padding: 0 0 0 130px;
}

/*-------------------------------------------------------------------------
=Errors throughout sites
--------------------------------------------------------------------------*/
.agi-siteerror {
    color: #c33;
}

div.agi-siteerror {
    color: #c33;
    font-weight: bold;
    margin: 30px auto;
}

.agi-searcherror {
    color: #c33;
    font-weight: bold;
    margin: 0 0 14px 0;
    padding: 0 0 0 5px;
    text-align: left;
}

.agi-searchpopular {
    border-bottom: 1px solid #c6c6c6;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0 0 20px 5px;
    text-align: left;
}

/*the new stuff*/
.agi-errormsg {
    background: #fff url(/agbeta/alert-red-40w.png) no-repeat 10px 11px;
    border: 1px solid #cd3838;
    color: #c33;
    display: block;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    height: auto;
    margin: 10px 0 20px 0;
    min-height: 32px;
    padding: 12px 8px 15px 64px;
    text-align: left;
}

.signin-pop-flow .agi-errormsg {
    background: #fff none;
    margin: 0 0 10px 0;
    padding: 6px;
}

.agi-errormsg h1,
.agi-errormsg h2,
.agi-errormsg .error-head {
    color: #c33;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px 0 !important;
    padding: 0;
    text-align: left;
    text-transform: none;
}

.signin-pop-flow .agi-errormsg h2 {
    font-size: 12px;
    margin: 0 0 .3em 0 !important;
}

.agi-errormsg ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.agi-errormsg p {
    color: #c33;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 3px 0;
    text-align: left;
    text-decoration: none;
}

.signin-pop-flow .agi-errormsg p {
    font-size: 12px;
    margin: 0 !important;
}


.agi-form-noerror .error-message,
.agi-form-noerror li br {
    display:none;
}

.agi-error-box {
    background: #fff;
    border: 1px solid #cd3838;
    text-align: center;
}
.agi-error-box-messages {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/*-------------------------------------------------------------------------
=Success Message
--------------------------------------------------------------------------*/
.agi-successmsg{
    background: #fff url(/agbeta/success-check-56x56.png)  no-repeat 15px 10px/40px 40px;
    border: 1px solid #5a3;
    display: block;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    height: auto;
    margin: 10px 0 20px 0;
    min-height: 32px;
    padding: 12px 8px 15px 64px;
    text-align: left;
}

.agi-successmsg .success-head {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0 0 0 10px !important;
    text-align: left;
}

/*-------------------------------------------------------------------------
=General Buttons
--------------------------------------------------------------------------*/
/* This surrounds multiple buttons in a row*/
.agi-buttons {
    margin: 10px 0 0 0;
    padding: 0;
}

/* This surrounds each individual button to space them*/
.agi-button {
    float: right;
    margin: 0 5px 5px 0;
    padding: 0;
}

.agi-button p {
    text-align: right;
}

.agi-tabless{
    border-top: 1px solid #C6C6C6;
    display:block;
    margin: 20px 0 0 0;
    padding: 10px 0 0 0;
    text-align:left;
}

.agi-tabless span{
    display: inline;
    margin-right: 20px;
    padding: 0;
}

/*FREE - MATURE - NEW WINGS*/
.agi-freetab, .agi-freetab img{
    background: url(/agbeta/free_tb.gif) no-repeat top left;
}
.agi-maturetab, .agi-maturetab img{
    background: url(/agbeta/mature_tb.gif) no-repeat top left;
}
.agi-newtab{
    background: url(/agbeta/new_tb.gif) no-repeat;
}

#agi-retailer li#fli-retbutton input.button{
    background:url(/agbeta/button/find.gif) no-repeat left top;
    cursor:pointer;
    height:20px;
    overflow:hidden;
    width:65px;
}

/*-------------------------------------------------------------------------
=All ad containers defined below
--------------------------------------------------------------------------*/
/*Homepage & Tab Page Styles*/
#billboard {
    margin: 0;
    padding: 0;
}

#birthdayModule {
    border-bottom: 1px solid #D9D39A;
    margin: 0;
    padding: 0;
}

#agi-homead {
    background: url(/agbeta/back_homead.jpg) repeat-y;
    float: left;
    margin: 9px 0 0 5px;
    text-align: left;
    width: 300px;
}

#agi-varad {
    background-color: #fff;
    border: 1px solid #c6c6c6;
    display: block;
    margin: 14px 12px 10px 12px;
    padding: 10px 0 0 10px;
}

.agi-otherad {
    clear: both;
    display: block;
    margin: 0;
    padding: 12px 0;
    text-align: left;
}

#agi-flashad {
    margin: 20px 0 0 0;
    padding: 0;
}

#agi-index-content {
    float: left;
    margin: 9px 0 0 0;
    width: 445px;
}

.agi-module {
    float: left;
    margin: 10px 0 0 0;
    padding: 0 0 5px 0;
    position:relative;
    text-align:left;
    width: 220px;
}

#agi-mod1,
#agi-mod3 {
    margin-right: 2px;
}

#agi-mod2,
#agi-mod4 {
    margin-left: 2px;
}

.agi-modclear {clear:both;}

#agi-mod1 span.agi-extramod,
#agi-mod3 span.agi-extramod {
    background-color:#F2F0DE;
    height:130px;
    position:absolute;
    right:-2px;
    top:35px;
    width:1px;
}

.agi-module h2 {
    color: #333;
    display: block;
    font-size: 17px;
    margin: 12px 0;
    padding-left: 15px;
    text-transform: lowercase;
}

.agi-module h3{
    background-color: #F2F0DE;
    border-bottom: solid 1px #D8D197;
    color: #636361;
    font-size: 10px;
    font-weight: bold;
    margin: 0;
    padding: 3px 0 3px 6px;
    text-align: left;
    text-transform: lowercase;
}

.agi-modimg {
    display: block;
    float: left;
    margin: 0 6px 6px 0;
    padding-left: 15px;
}

.agi-modcopy,
.agi-modcopy2 {
    float: left;
    margin: 0 4px;
    padding: 0;
    width: 50%;
}
.agi-modcopy2 {width: 35%;}


/*-------------------------------------------------------------------------
=Miscellaneous Pages of mostly text
--------------------------------------------------------------------------*/
#agi-misc #agi-content p {
    margin: 0 0 20px 0;
    padding: 0;
}

#agi-misc ul,
#agi-misc ol {
    text-align:left;
}

/*-------------------------------------------------------------------------
=Detail Popup Page Defined
--------------------------------------------------------------------------*/
.agi-detailpopup {
    background-color: #fff;
    border:solid 1px #d6d5aa;
    padding-bottom:10px;
    text-align:left;
    width:280px;
}

.clickable,
img.pop-closer {
    cursor:pointer;
}

/*exception for lightbox tops*/
.agi-detailpopup .agi-close {
    font-weight: bold;
    padding-left:10px;
}

.agi-detailpopup .agi-tabless{
    border-top: none;
    margin: 5px 0 5px 0;
    padding: 0 0 0 10px;
}

/*large thumb on detail popup*/
.agi-largethumb {
    border: solid 1px #9A9677;
    margin: 10px 0 10px 30px;
    width: 220px;
}

.agi-largethumb a {
    display: block;
    padding: 10px;
    text-align: center;
}

#agi-largethumbdetail {
    margin-left: 30px;
    width: 220px;
}

#agi-largethumbdetail h2 {
    margin-bottom: 3px;
    text-transform: none;
}

#agi-largethumbdetail p {
    margin-top: 0;
}

#agi-largethumbdetail strong {
    display: block;
}

#agi-largethumbdetail .agi-button {
    text-align: right;
}

#agi-largethumbdetail .agi-button {
    margin: 0;
}

#agi-largethumbdetail .agi-button a {
    margin: 0 0 1em 0;
}

/*  div for pop-up description(synopsis) used in printables */
#popupDesc {
    margin-bottom: 20px;
    overflow: hidden;
}

#popupDesc p {
    margin: 0 0 12px 0;
}

#popupDesc p strong {
    color: #999;
    font-size: 12px;
    margin-top: 1.1em;
}

#popupDesc ol {
    margin-top: 0;
}

/*Classes for quicksend*/
.agi-quickpad {
    padding: 0 10px 10px 10px;
}

.agi-quickpad p {
    margin-top: 0;
    padding-top: 0;
}

.agi-quickpad .agi-formpage  p {
    display:block;
    margin: 0;
    padding: 0;
}

.agi-quickpad .agi-formpage  p strong {
    margin-right: 20px;
    padding-right: 0;
    width: 60px;
}

.agi-quickpad .agi-formpage input,
.agi-quickpad .agi-formpage textarea,
.agi-quickpad .agi-formpage select {
    margin-bottom:10px;
    margin-top:2px;
    width: 145px;
}

.agi-quickpad .agi-formpage textarea.quicksend-message {
    height:100px;
}

.agi-quickpad .agi-formpage textarea.to-email {
    overflow:auto;
}


/*-------------------------------------------------------------------------
=Style the category-page items.
--------------------------------------------------------------------------*/
/* Style for default height around word loading*/
#docpane p.loading {
    height: 200px;
    text-align: center;
}

/* Style for the currently selected page number */
li.current {
    color: #f00;
    cursor: default;
}

li.pagenumber, li.viewall {
    cursor:pointer;
}

/*** Style to control the category banner ***/
#agi-category-banner {
    height: 90px;
    padding: 0;
}

#agi-category-banner h1 {
    color: #fff;
    line-height: 1em;
    margin: 0;
    padding: 10px 0 0 10px;
}

#agi-category-banner h2 {
    color: #fff;
    padding: 10px 0 0 10px;
}


/*-------------------------------------------------------------------------
=Thumb Layout
--------------------------------------------------------------------------*/
.productlist img {
    border: none;
}

ol.productlist, ol.productlist ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ol.productlist{
    margin: 0 0 0 10px;
}

/*ie8 displaying dl list fix*/
ol.productlist dl{
    display: none;
}


/*-------------------------------------------------------------------------
=Gallery View
--------------------------------------------------------------------------*/
li.row {
    clear: both;
    margin: 0;
    padding: 0;
    display: block;
    float: none;
}

/*individual thumbs*/
li.product {
    float: left;
    margin: 0 8px 10px 8px;
    width: 120px;
}

li.product img.small-thumb {
    margin: 0;
    padding: 0;
    width: 100px;
}

/*hide the stuff we don't want for thumbs*/
.large-preview,
.format,
.avg-rating,
.user-rating,
.synopsis,
.isquicksend,
.price,
.customertype,
.path,
.isnew,
.copy,
.rating_pct,
.rating_owned,
.plugin_url,
.button_name,
.popper_flavor,
.mature,
.dimensions,
.nbr_photos,
.report_type,
dd.small-preview,
dt.small-preview,
dt.avg-rating,
dt.user-rating,
html\:abbr .user-rating,    /* Dean Edwards' abbr-cadabra fix */
html\:abbr .avg-rating       /*   http://dean.edwards.name/my/abbr-cadabra.html */ {
    display: none;
}

.detail li {
    overflow: hidden;
}


/*-------------------------------------------------------------------------
=List View
--------------------------------------------------------------------------*/
dt, dd, dl {
    margin: 0;
    padding: 0;
}

.detail-list li.row{
    clear: both;
    display: block;
    float: none;
}

/*individual thumbs*/
.detail-list li.product{
    display: block;
    float: none;
    margin-bottom: 20px;
    width: 550px;
}

ol.detail-list {
    list-style-type: none;
}

ol.detail-list .product-details,
ol.grid .product-thumb {
    display:block;
}

ol.grid .product-details,
ol.detail-list .product-thumb {
    display:none;
}

/* FREE WING Detail */
.detail-list .agi-freetab {
    background: url(/agbeta/dfree_tb.gif) left top no-repeat;
}

/* NEW WING Detail */
.detail-list .agi-newtab {
    background: url(/agbeta/dnew_tb.gif) left top no-repeat;
}

/* Mature WING Detail */
.detail-list .agi-maturetab {
    background: url(/agbeta/dmature_tb.gif) left top no-repeat;
}

ol.detail-list li dl {
    margin: 0;
    padding: 0;
}

.agi-largethumb-detail {
    float: left;
    margin: 0;
    padding: 0;
    width: 220px;
}

.agi-card-message-detail {
    float: left;
    margin: 0;
    padding: 0;
    width: 180px;
}

.agi-card-message-detail h2 {
    border-bottom: solid 1px #ccc;
    padding-bottom: 3px;
}

.agi-card-message-detail .agi-list-prodtype {
    color: #666;
    margin-bottom: 6px;
    text-align: left;
    text-transform: lowercase;
}

.agi-card-message-detail p {
    margin: 0;
    padding: 0;
}

.agi-card-message-detail strong {
    display: block;
}

.agi-button-detail {
    float: right;
    margin: 0;
    padding: 0;
}

.agi-button-detail p {
    margin: 0 0 10px 0;
    padding: 0;
    text-align: right;
}

/* get the arrow over a menu item to be the pointy finger */
.dojoAccordionPane .label {
    cursor: pointer;
}

.dojoAccordionPane-selected .label {
    cursor: default;
}


/*-------------------------------------------------------------------------
=print exceptions
--------------------------------------------------------------------------*/
.agi-printonly {
    display: none;
}


/*-------------------------------------------------------------------------
=Basic ID's and classes that can be added to divs to float them left or right-brought in to make reminders work
--------------------------------------------------------------------------*/
#agi-left,
#agi-right {
    margin: 0;
    padding: 0;
    width: auto;
}
#agi-left {float: left;}
#agi-right {float: right;}

.agi-left {
    float: left;
}

.agi-right {
    float: right;
}

/*Address Book Auto Complete*/
div.agi-auto-complete {
    background-color: #f8f7ef;
    border: 2px solid #9d0017;
    padding: 0;
    text-align: left;
}

li.agi-auto-complete {
    color: #9d0017;
    padding: 2px 4px;
    text-decoration: none;
}

a.agi-auto-complete {
    color: #9d0017;
    text-decoration: none;
}

li.agi-auto-complete-selected {
    background: #9D0017;
    color: #fff;
    padding: 2px 4px;
}

a.agi-auto-complete-selected {
    color: #fff;
    text-decoration: none;
}


/*-------------------------------------------------------------------------
= New Style Address Book Auto Complete popup
--------------------------------------------------------------------------*/
ul.agbeta-auto-complete {
    background-color: #fff;
    border: solid 2px #9d0017;
    cursor: pointer;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    white-space: nowrap;
    z-index: 1200;
}

li.agbeta-auto-complete {
    color: #9d0017;
    padding: 2px 4px;
    text-decoration: none;
    cursor: pointer;
}

li.agbeta-auto-complete-selected {
    background: #9d0017;
    color: #fff;
    cursor: pointer;
    font-weight: normal;
    padding: 2px 4px;
}


/*-------------------------------------------------------------------------
=Miscellaneous
--------------------------------------------------------------------------*/
.on {
    font-weight: bold;
    /*shows users which filter has been selected*/
    font-style: italic;
}


/*-------------------------------------------------------------------------
=Base Form Classes
--------------------------------------------------------------------------*/
.radio {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

input.checkbox {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
    margin-right: 4px;
    vertical-align: middle;
}

.button {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

.select {
    margin: 0;
    padding: 0;
}

li.checkbox {
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
}

li.checkbox input.checkbox {
    height: 13px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 13px;
}


/*-------------------------------------------------------------------------
=Error and Alert Styles
--------------------------------------------------------------------------*/
#contact-confirm a,
p.contact-error a,
p.contact-confirm a {
    color: #ee353d;
    text-decoration: underline;
}


/*-------------------------------------------------------------------------
=New Form Styles w/fieldsets
--------------------------------------------------------------------------*/
.form fieldset {
    border: 0 none;
    margin: 25px 15px 0 0;
    padding: 25px 20px 0 0;
}

.form fieldset h2 {
    color: #7D7957;
    font-family: helvetica,arial,verdana,sans-serif;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.1em;
    margin: 0;
    padding: 0 0 10px 0;
    text-align: left;
    text-transform: lowercase;
}

.form fieldset label {
    color: #000;
    display: block;
    font-size: 13px;
    line-height: 1.4em;
}

.form fieldset span {
    color: #7d7957;
    display: block;
}

.form fieldset span.contact-support-help {
    clear: both;
    color: #666;
    text-align: left;
}

.form p {
    color: #000;
}

.form fieldset ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.form fieldset ol li {
    clear: both;
    padding: 0 0 0 25px;
}

.form fieldset ol li ol li {
    overflow: hidden;
    padding: 0;
    width: auto;
}

.form .fli-req {
    background-color: #ffc;
    border: 1px solid #d8d197;
    margin: 0 0 10px 0;
    padding: 5px;
}

.form .fli-req label {
    color: #f00;
    font-weight: bold;
}

.form .agi-formcont {
    padding-bottom: 50px;
}

#plugins-overlay {
    background: rgba(255, 255, 255, 0.5);
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 5;
}

#agi-overlay {
    background-color: #000;
    background-image: none;
    filter: Alpha(opacity=60);
    opacity: 0.6;
    -moz-opacity: 0.6;
}

* html #agi-overlay {
    background-color: #000;
    background-image: none;
    filter: Alpha(opacity=60);
    opacity: 0.6;
    -moz-opacity: 0.6;
}

.agi-overlaypng {
    background: transparent url(/agbeta/overlay50.png) repeat !important;
    filter: none !important;
    opacity: 1 !important;
    -moz-opacity: none !important;
}

/*breadcrumbs*/
ul#agi-breadcrumbs,
ol#agi-breadcrumbs {
    display: block;
    list-style: none;
    margin: 0 0 10px 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-transform: lowercase;
    width: 580px;
}

.agi-categorypage ul#agi-breadcrumbs,
.agi-categorypage ol#agi-breadcrumbs {
    padding: 0 15px;
    width: 714px;
}

ul#agi-breadcrumbs li,
ol#agi-breadcrumbs li {
    color: #000;
    float: left;
    padding: 0 5px 0 0;
}

ul#agi-breadcrumbs li.agi-list-last,
ol#agi-breadcrumbs li.agi-list-last {
    font-weight: bold;
}

ul#agi-breadcrumbs li a,
ol#agi-breadcrumbs li a {
    color: #808080;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-decoration: none;
}

ul#agi-breadcrumbs li a:hover,
ol#agi-breadcrumbs li a:hover {
    text-decoration: underline;
}

h1#agi-catbanner {
    color: #c94747;
    font-size: 30px;
    margin: 0 0 10px 0;
    padding: 0 15px 0 15px;
}

h1#agi-catbanner span {
    margin-right: 5px;
}


/*-------------------------------------------------------------------------
=Left Rail
--------------------------------------------------------------------------*/
#agi-rail h2,
#agi-rail h3,
#agi-rail h4,
#agi-rail h5 {
    text-transform: none;
}

#agi-rail a {
    color: #979797;
    text-decoration: none;
}

#agi-rail a:hover{
    text-decoration: underline;
}

#agi-rail .agi-searchform {
    background: url(/agbeta/left/rail-back.png) repeat-y 0 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 160px;
}

#agi-rail .agi-searchform ol,
#agi-rail .agi-searchform fieldset {
    border: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

#agi-rail .agi-searchform li.fli-ag-searchtext {
    overflow: hidden;
    padding-bottom: 7px;
    width: 160px;
}

#agi-rail .agi-searchform li.fli-ag-searchtext label {
    color: #81705b;
    display: block;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .4px;
    padding: 6px 10px 4px 6px;
    text-align: left;
}

#agi-rail .agi-searchform li.fli-ag-searchtext input.input {
    margin: 7px 10px 0 5px;
    width: 102px;
}

#agi-rail .agi-searchform li.fli-button {
    bottom: 7px;
    position: absolute;
    right: 11px;
}

#agi-rail .agi-searchform li.fli-button input.button {
    background: url(/agbeta/button/go.png) no-repeat 0 0;
    cursor: pointer;
    height: 21px;
    overflow: hidden;
    width: 28px;
}

#agi-rail #agi-nav-myinvites {
    background: url(/agbeta/left/sprite_back_v1.jpg) repeat-y left bottom;
    border-bottom: solid 1px #d8d197;
    border-top: solid 1px #d8d197;
    margin-bottom: 6px;
    padding: 10px;
}

#agi-rail #agi-nav-signup,
#agi-rail #agi-nav-desktop {
    background: url(/agbeta/left/rail-back.png) repeat-y 0 0;
    margin: 0;
    padding: 3px 6px 9px 5px;
}

input#agi-newsletter-email {
    margin: 0 0 7px 0;
    width: 135px;
}

#agi-rail #agi-nav-desktop-img,
#agi-rail #agi-nav-desktop-tb {
    margin: 6px 0;
    padding: 0;
    position: relative;
    width: 160px;
}
#agi-rail #agi-nav-desktop-img { background: url(/agbeta/downloads/agtb2008-dl.jpg) no-repeat left top;height: 325px;}
#agi-rail #agi-nav-desktop-tb { background: url(/agbeta/downloads/agtb2009-dl.jpg) no-repeat left top;height: 239px;}

#agi-rail #agi-nav-desktop-img p,
#agi-rail #agi-nav-desktop-tb p {
    text-indent: -9999px;
}

#agi-rail #agi-nav-desktop-img a#agi-toolbarnavdl,
#agi-rail #agi-nav-desktop-img a#agi-desktopnavdl,
#agi-rail #agi-nav-desktop-tb a#agi-toolbarnavdl {
    display: block;
    height: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 160px;
}
#agi-rail #agi-nav-desktop-img a#agi-desktopnavdl { left: 0;top: 293px;}
#agi-rail #agi-nav-desktop-img a#agi-toolbarnavdl { left: 0;top: 260px;}
#agi-rail #agi-nav-desktop-tb a#agi-toolbarnavdl { left: 0;top: 205px;}

#agi-rail #agi-nav-signup h3,
#agi-rail #agi-nav-desktop h3,
#agi-rail #agi-nav-myinvites h3 a,
#agi-rail #agi-nav-signup strong {
    color: #81705b;
    font-family: 'OpusRoman',arial,sans-serif;
    font-size: 18px;
    padding: 0 0 3px 0;
    text-transform: lowercase;
}

#agi-rail #agi-nav-signup p,
#agi-rail #agi-nav-desktop p {
    color: #81705b;
    margin: 0 0 6px 0;
    text-transform: none;
}

#agi-rail #agi-nav-signup .button {
    height: 21px;
    width: 85px;
}

.agi-leftnav-bottom {
    background: url(/agbeta/left/rail-bottom.png) no-repeat 0 0;
    height: 5px;
    margin: 0 0 8px 0;
    width: 160px;
}

/*-------------------------------------------------------------------------
=Left Rail REFINE
--------------------------------------------------------------------------*/
#agi-rail #agi-leftnav {
    background: url(/agbeta/left/rail-back.png) repeat-y 0 0;
    line-height: 1.3em;
    padding: 0 0 5px 0;
}

/*endeca faq*/
p#agi-enfaq {
    border: 1px solid #e5e6c7;
    margin: 6px 0;
}

p#agi-enfaq a {
    background: url(/agbeta/left/newburst.gif) no-repeat left top;
    color: #ed3439;
    display: block;
    padding: 6px 6px 6px 60px;
    text-transform: none;
}

p#agi-enfaq a strong {
    display: block;
}

p#agi-enfaq a span {
    text-decoration: underline;
}

#agi-rail h3 {
    color: #c94747;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4em;
}

#agi-rail ol#agi-guided-nav,
#agi-rail ul#agi-more-nav,
#agi-rail .agi-occasions ol {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 158px;
    font-size: 0px;
}

#agi-rail ul#agi-more-nav {
    margin-bottom: 10px;
    padding: 6px 0;
}

#agi-rail ul#agi-more-nav li {
    font-size: 11px;
    margin: 0;
    overflow: hidden;
    padding: 0 10px 5px 4px;
    width: 138px;
}

#agi-rail ul#agi-more-nav li a {
    display: block;
    overflow: hidden;
    width: 138px;
}

#agi-rail ol#agi-guided-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#agi-rail ol#agi-guided-nav li,
#agi-rail .agi-occasions ol li {
    font-size: 11px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 158px;
}

#agi-rail .agi-occasions ol li.agi-show-more {
    padding-bottom: 12px;
}

#agi-rail .agi-occasions ol li {
    padding: 3px 10px 5px 6px;
    width: 140px;
}

#agi-rail ol#agi-guided-nav li.agi-list-title,
#agi-rail .agi-occasions ol li.agi-list-title {
    margin: 0 0 8px 0;
    padding: 0;
    width: 158px;
}

#agi-rail ol#agi-guided-nav ul li /*exceptions for non-dimensions*/{
    border: none;
    padding: 0 0 6px 6px;
}

/*nested li width changes*/
#agi-rail ol#agi-guided-nav li li {width: 132px;}
#agi-rail ol#agi-guided-nav li li li {width: 126px;}
#agi-rail ol#agi-guided-nav li li li li {width: 120px;}
#agi-rail ol#agi-guided-nav li li li li li {width: 114px;}

#agi-rail ol#agi-guided-nav h2,
#agi-rail ol#agi-guided-nav .nav_depth2,
#agi-rail .agi-occasions ol h3,
#agi-rail ol#agi-guided-nav strong,
#agi-rail .agi-occasions ol strong {
    color: #81705b;
    display: block;
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
    padding: 6px 6px 2px 4px;
    width: 144px;
}

#agi-rail ol#agi-guided-nav h2 a,
#agi-rail ol#agi-guided-nav .nav_depth2 a,
#agi-rail .agi-occasions ol h3 a,
#agi-rail ol#agi-guided-nav strong a,
#agi-rail .agi-occasions ol strong a  {
    color: #81705b;
}

#agi-rail ol#agi-guided-nav h2 span,
#agi-rail ol#agi-guided-nav .nav_depth2 span,
#agi-rail ol#agi-guided-nav strong span {
    float: left;
}

#agi-rail ol#agi-guided-nav h2 a.agi-viewallnav,
#agi-rail ol#agi-guided-nav .nav_depth2 a.agi-viewallnav,
#agi-rail ol#agi-guided-nav strong a.agi-viewallnav {
    color: #979797;
    float: right;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
    width: 50px;
}

#agi-rail ol#agi-guided-nav h2 a:hover.agi-viewallnav span {
    text-decoration: underline;
}

#agi-rail ol#agi-guided-nav h3,
#agi-rail ol#agi-guided-nav h4,
#agi-rail ol#agi-guided-nav h5,
#agi-rail ol#agi-guided-nav .nav_depth3,
#agi-rail ol#agi-guided-nav .nav_depth4,
#agi-rail ol#agi-guided-nav .nav_depth5 {
    color: #c94747;
    font-size: 11px;
    line-height: 1.4em;
}

#agi-rail ol#agi-guided-nav h3,
#agi-rail ol#agi-guided-nav .nav_depth3 {
    font-size: 12px;
    padding: 0;
}

#agi-rail ol#agi-guided-nav .agi-list-title ul {
    padding: 3px 10px 0;
}

#agi-rail ol#agi-guided-nav .agi-list-title ul li ul {
    padding: 4px 0 0 0;
}

#agi-rail ol#agi-guided-nav li.agi-show-more a {
    display: block;
    font-weight: bold;
    padding-left: 10px;
}

#agi-rail ol#agi-guided-nav h3.agi-show-more a,
#agi-rail ol#agi-guided-nav h4.agi-show-more a {
    display: block;
    font-weight: normal;
    margin-left: 0;
    padding: 0;
}

#agi-rail ol#agi-guided-nav li.agi-list-head,
#agi-rail .agi-occasions ol li.agi-list-head {
    padding: 8px 6px 0 4px;
    width: 146px;
    word-spacing: inherit;
}

#agi-rail ol#agi-guided-nav li.agi-list-head h3,
#agi-rail .agi-occasions ol li.agi-list-head h3 {
    font-size: 12px;
}

#agi-legend,
#agi-legend2 {
    border-bottom: 1px solid #d7d197;
    margin: 0 0 10px 0;
    overflow:hidden;
    padding: 5px 3px;
    width:569px;
}

#agi-legend #agi-viewby {
    display:block;
    float:left;
    margin:0 13px 0 0;
    padding:0;
    position:relative;
    text-align:left;
}

#agi-legend #agi-viewby #viewby_page,
#agi-legend #agi-viewby #viewby_detail {
    background-image: url(/agbeta/icons/switcher_sprite.gif);
    background-repeat: no-repeat;
    text-decoration: none;
}

#agi-legend #agi-viewby #viewby_page {
    background-position: right -2px;
    margin-right:5px;
    padding: 0 37px 0 0;
}

#agi-legend #agi-viewby #viewby_page.switchview-selected {background-position: right -52px;}
#agi-legend #agi-viewby #viewby_detail {
    background-position: right -102px;
    border-left: #000000 1px solid;
    padding: 0 37px 0 7px;
}
#agi-legend #agi-viewby #viewby_detail.switchview-selected {background-position: right -152px;}
#agi-legend #agi-viewby .switchview-selected {
    color:#000000;
}
#agi-legend #agi-viewby .switchview{
    color:#808080;
    cursor:pointer;
}

#agi-legend #agi-pagination,
#agi-legend2 #agi-pagination{
    color: #000;
    float:left;
    list-style:none;
    margin:0 13px 0 0;
    padding:0;
    text-align:left;
}
#agi-legend #agi-pagination li a,
#agi-legend2 #agi-pagination li a{
    text-decoration: none;
}
#agi-legend #agi-pagination li,
#agi-legend2 #agi-pagination li{
    display:inline;
    float:none;
    margin:0 5px 0 0;
    padding:0px;
    text-align:left;
}
#agi-legend #agi-pagination li.viewall a,
#agi-legend2 #agi-pagination li.viewall a{
    border-left:1px solid #000000;
    margin-left:2px;
    padding-left:5px;
}

#agi-legend #agi-pagination li.pagenumber,
#agi-legend2 #agi-pagination li.pagenumber{
    color:#808080;
}
#agi-legend #agi-pagination li.current,
#agi-legend2 #agi-pagination li.current,
#agi-legend #agi-pagination li.current a,
#agi-legend2 #agi-pagination li.current a{
    color: #000;
    font-weight:bold;
}
#agi-legend #agi-sortby{
    display:block;
    float:right;
}
#agi-legend #agi-sortby .select{
    font-weight:normal;
}

#agi-legend2 {
    border-bottom: none;
    clear: both;
}

#agi-legend2 #agi-viewby,
#agi-legend2 #agi-sortby,
#agi-legend #agi-sortby {
    display: none;
}

#agi-legend2 #agi-pagination {
    margin: 0;
}

/*spotlight on category*/
#agi-spotlight{
    border: #E5E1BB 1px solid;
    clear:both;
    display:block;
    margin: 0 0 10px 0px;
    overflow:hidden;
    padding: 3px;
    width:567px;
}
#agi-spotlight #agi-spot{
    background:transparent url(/agbeta/title_back.jpg) repeat-x scroll left bottom;
    border: #D7D197 1px solid;
    overflow:hidden;
    padding: 6px 0px 6px 0px;
    width:565px;
}
#agi-spotlight #agi-spot h3{
    color:#000000;
    font-weight:bold;
    padding: 0 0 6px 20px;
}
/*spotlight seasonality*/
#agi-spotlight .agi-season-easter {background:transparent url(/agbeta/seasonal/spot_easter.jpg) no-repeat left bottom !important;}
#agi-spotlight .agi-season-fathersday{background:transparent url(/agbeta/seasonal/spot_fathersday.jpg) no-repeat left top !important;}
#agi-spotlight #agi-spot.agi-season-fathersday h3{color:#000033;}
#agi-spotlight #agi-spot.agi-season-fathersday li.product a{color:#000033;}
#agi-spotlight .agi-season-mothersday {background:transparent url(/agbeta/seasonal/spot-mothers-day.jpg) no-repeat left bottom !important; height:145px;}
#agi-spotlight #agi-spot.agi-season-mothersday h3{color:#cc6666; padding-left:26px; padding-top:16px;}
#agi-spotlight #agi-spot.agi-season-mothersday .productlist{padding-left:15px; }
#agi-spotlight #agi-spot.agi-season-mothersday li.product{ margin-right:0px; }
#agi-spotlight .agi-season-pets{background:transparent url(/agbeta/seasonal/spot_pets.jpg) no-repeat left bottom !important;}
#agi-spotlight #agi-spot.agi-season-pets h3{color:#161512;}
#agi-spotlight #agi-spot.agi-season-pets li.product a{color:#161512;}
#agi-spotlight .agi-season-val{background:#9E1C36 url(/agbeta/seasonal/spot_val.jpg) no-repeat left top !important;}
#agi-spotlight #agi-spot.agi-season-val h3{color:#ffffff; padding:15px 0 26px 20px;}
#agi-spotlight .agi-season-xmas {background:transparent url(/agbeta/seasonal/spot_xmas.jpg) no-repeat left bottom !important;}
#agi-spotlight #agi-spot.agi-season-xmas h3{color:#0D4A45;}
#agi-spotlight.agi-season-halloween09{background:transparent url(/agbeta/seasonal/spot_halloween09.jpg) no-repeat bottom !important; height:362px; vertical-align:text-bottom;}
#agi-spotlight.agi-season-halloween09 h3{ height:42px; left:9999px;position:absolute; }
#agi-spotlight.agi-season-halloween09 ol{position:relative; top:26px; }
#agi-spotlight.agi-season-halloween09 .agi-thumbrow .product2{background:transparent url(/agbeta/seasonal/spot_halloween09_thumb_backh9.png) no-repeat left bottom; text-align: center;}
#agi-spotlight.agi-season-halloween09 .agi-thumbrow li.product{background:transparent url(/agbeta/seasonal/spot_halloween09_thumb_backh9.png) no-repeat left top;}

#agi-spotlight #agi-spot.agi-season-val a{color:#fff;}

#agi-spotlight ol.productlist{
    font-size:0px;/*to fix whacky ie spacing issue*/
    margin: 0 0 0 0;
    padding-left:4px;
}

#agi-spotlight ol.productlist div{
    font-size:11px;
}

#agi-matching {
    margin: 10px 0px 20px 13px;
    text-transform:lowercase;
}

#agi-matching h3 {
    color:#000000;
    font-size:12px;
    font-weight:bold;
    padding-bottom:3px;
}
#agi-matching ul{
    display:block;
    list-style:none;
    margin:0;
    padding: 0;
    text-align:left;
    width:538px;
}
#agi-matching ul li{
    display:block;
    margin: 0;
    padding: 3px 0;
}
#agi-didyoumean,
#agi-spelling{
    margin: 10px 0px 20px 13px;
    text-align:left;
}

/*no search results*/
.agi-nosearchresults {
    margin: 0 0 50px 0;
    padding: 0;
    text-align: left;
}
/*
= virtual drawer
Styles for the Save for later/Saved buttons on the category page
*/
.agi_popsavelater {
    bottom:0px;
    color:#4C4C4C;
    display:block;
    margin:0px;
    padding:0 10px 0 0;
    position:absolute;
    text-align:right;
    width:110px;
    *margin-left:-60px;
}

.agi_popsavedlist {
    bottom:0px;
    color:#4C4C4C;
    margin:0px;
    padding:0;
    text-align:right;
    width:110px;
    *margin-left:-60px;
}

.agi_popsavelater span,
.agi_popsavedlist span {
    color:#75ba4f;
}
.agi-largethumb img, .productlist .agi_popsavelater img,
.agi-largethumb img, .productlist .agi_popsavedlist img {
    background-image:none;
    border:0;
    vertical-align:middle;
}

.hidden {
    display: none;
}

li.prodrow {
    margin-bottom:20px;
    overflow:hidden;
    padding-bottom:15px;
    position:relative;
    width:100%;
    *padding-bottom:30px;
}


/*-------------------------------------------------------------------------
=Quick Shop Left Rail
--------------------------------------------------------------------------*/
#agi-rail ol#quickshop {
    background:url(/agbeta/left/sprite_back_v1.jpg) repeat-y left bottom;
    border: #E5E6C7 1px solid;
    list-style:none;
    margin: 0 0 6px 0;
    padding: 3px 10px 6px 10px;
}

#agi-rail ol#quickshop li {
    list-style:none;
    margin: 0;
    padding: 3px 0;
}

#agi-rail ol#quickshop label {
    display:block;
    width:140px;
}

#agi-rail ol#quickshop select {
    display:block;
    width:140px;
}

#agi-rail ol#quickshop h3{ }
#agi-rail ol#quickshop li#fli-qs-title{ }
#agi-rail ol#quickshop li#fli-qs_occasion{ }
#agi-rail ol#quickshop li#fli-qs_recipient{ }
#agi-rail ol#quickshop li#fli-qs_sentiment{ }
#agi-rail ol#quickshop li#fli-qs-submit{
    padding-top:10px;
    text-align:right;
}
#agi-rail ol#quickshop li#fli-qs-submit-button input{
    background:url(/agbeta/button/testfindecards_bw.gif) no-repeat left top;
    border:none;
    height:20px;
    overflow:hidden;
    width:97px;
}
#agi-rail ol#quickshop li#fli-qs-submit-button input.submit{
    background:url(/agbeta/button/testfindecards.gif) no-repeat left top;
}

/* = spot light tabs */
#agi-tabmain .agi-tab-content {
    background-color:#faf6e5;
    background-image:url(/agbeta/ecards/ecardtabs_bgrd.jpg);
    background-repeat:repeat-x;
    overflow:hidden;
    padding:10px;
    width:544px;
}

#agi-tabmain .agi-hidden-tab {
    display:none;
}

#agi-tabmain .agi-tab-button {
    background-image:url(/agbeta/ecards/storetab_off.jpg);
    border: solid #D8D197 1px;
    border-bottom:0px;
    float: left;
    font-size:10px;
    height:17px;
    margin-top:4px;
    text-align:center;
    width:130px;
}

#agi-tabmain .agi-tab-open-tab {
    background-image:url(/agbeta/ecards/storetab_on.jpg);
    background-position:bottom left;
    height:19px;
    margin-top:0px;
    padding-top:2px;
    width:130px;
}

#agi-tabmain {
    border:1px solid #D8D197;
    margin-top:30px;
    padding: 7px;
    position:relative;
    text-align:left;
    width:564px;
}

#agi-tabmain a {
    color:#663;
    text-decoration:none;
}

#agi-tabmain a:hover {
    text-decoration:underline;
}

#agi-tabmain #agi-tabbedlist {
    background-color:#FFF;
    left:-1px;
    list-style: none;
    margin:0;
    overflow:hidden;
    padding:0;
    position:absolute;
    top:-21px;
    width:535px;
    z-index:2;
}

#agi-tabmain .agi-tab-content ol {
    float:left;
    list-style:none;
    margin:0;
    padding:0 5px 0 0;
    width:139px;
}

#agi-tabmain .agi-tab-content ol li {
    border-left:1px solid #d8d197;
    padding:10px 0 0 17px;
}

#agi-tabmain .agi-tab-content ol li.agi-firstlink {
    border-left: 1px solid #d8d197;
    padding: 0 0 0 17px;
}

#agi-tabmain .agi-tab-content ol li ol li,
#agi-tabmain .agi-tab-content ol li ol li.agi-firstlink {
    border: 0;
    padding-left: 0;
}

#agi-tabmain .agi-tab-content ol li.agi-expand {
    border: 0;
    font-size: 11px;
    height: 15px;
    overflow: hidden;
    padding-left: 39px;
}

#agi-tabmain .agi-tab-content ol li.agi-tcolhead {
    border:0;
    padding:0;
}

#agi-tabmain .agi-a-findit-on {
    background-image:url(/agbeta/ecards/moreless.gif);
    background-position:17px -16px;
    background-repeat:no-repeat;
    cursor:pointer;
    width:50px;
}

#agi-tabmain .agi-a-findit-off {
    background-image:url(/agbeta/ecards/moreless.gif);
    background-position:17px 14px;
    background-repeat:no-repeat;
    cursor:pointer;
    width:50px;
}

#agi-tabmain .agi-tab-content span {
    color:#818181;
    display:block;
    font-size:11px;
}

#agi-tabmain .agi-tab-content #gi-tabcol1 span {
    padding-top:3px;
    width:100px;
}

#agi-tabmain .agi-tab-content h3 {
    color:#000;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:bold;
    padding-bottom:10px;
    padding-left:10px;
}

#agi-tabmain .agi-tab-content #agi-tabcolfeat h3 {
    padding-left:0px;
}

#agi-tabmain .agi-tab-content #agi-tabcolfeat {
    padding:0px;
    width:112px;
}

#agi-tcolumn0,
#agi-tcolumn1,
#agi-tcolumn2,
#agi-tcolumn3,
#agi-tcolumn4,
#agi-tcolumn5,
#agi-tcolumn6,
#agi-tcolumn7,
#agi-tcolumn8,
#agi-tcolumn9,
#agi-tcolumn10,
#agi-tcolumn11,
#agi-tcolumn12 {
    border: 0;
    display: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 119px;
}

#agi-tabmain .agi-tab-content ol li ol.agi-tsubcol {
    overflow: hidden;
    width: auto;
}

#agi-tabmain .agi-tab-content ol#agi-tabcolfeat li img {
    border: 0;
    padding-left: 0;
}

#agi-tabmain .agi-tab-content ol#agi-tabcolfeat li {
    border: 0;
    margin: 0;
    padding: 0;
}

#agi-tabmain .agi-tab-content ol#agi-tabcolfeat li .agi-hilink {
    color: #ee353d;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
}

#agi-tabmain .agi-tab-content ol#agi-tabcolfeat li.agi-thumblink {
    padding-top: 10px;
    *padding: 0;
}

/*= spot light rows*/
.agi-spotrow {
    border-bottom: 1px solid #d7d197;
    margin: 0;
    overflow: hidden;
    padding: 14px 0 14px 0;
    position: relative;
    width: 580px;
}

.agi-spotrow h2 {
    margin: 0;
    padding: 0 0 14px 16px;
}

.agi-spotrow h2 a {
    color:#000;
    text-decoration:none;
}

.agi-spotrow a.agi-view-all {
    color:#ee353d;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 18px;
}

.agi-spotrow h2 a:hover {
    text-decoration:underline;
}

.agi-spotrow ul {
    list-style: none;
    margin: 0;
    padding: 0 2px;
}
.agi-spotrow ul li {
    display: inline;
    float: left;
    margin: 0 12px;
}

.agi-spotrow li a,
.agi-spotrow li a:hover,
.agi-spotrow li a span.agi-tabbottom,
.agi-spotrow li a:hover span.agi-tabbottom{
    background-image: url(/agbeta/ecards/sprite_thumbcat.jpg);
    background-repeat: no-repeat;
}

.agi-spotrow li a {
    background-position: 0 0;
    display: block;
    padding: 10px 10px 14px 10px;
    position: relative;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    width: 100px;
}

.agi-spotrow li a:hover {
    background-position: -130px 0px;
    text-decoration: none;
}

.agi-spotrow li a h3 {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
    padding-bottom: 10px;
    text-align: center;
    text-decoration: none;
    width: 100px;
}

.agi-spotrow li a:hover h3 {
    color: #a6a6a6;
    text-decoration: none;
}

.agi-spotrow li a img {
    border:none;
    height:54px;
    width: 100px;
}

.agi-spotrow li a span {
    color: #663;
    display: block;
    font-size: 11px;
    padding-top: 10px;
    text-align: center;
    text-decoration: none;
}

.agi-spotrow li a:hover span {
    color:#d3d351;
    text-decoration:none;
}

.agi-spotrow li a span.agi-tabbottom {
    background-position: -260px 0px;
    border: 0;
    bottom: 0;
    height: 14px;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 120px;
}

.agi-spotrow li a:hover span.agi-tabbottom {
    background-position: -390px 0px;
}

/*-------------------------------------------------------------------------
=PRIVACY & TOS STYLES
--------------------------------------------------------------------------*/

.about-list li p, .about-list ul li {
    word-wrap: break-word;
}

/*-------------------------------------------------------------------------
=EVIL DOJO SEARCH BOX STYLES
--------------------------------------------------------------------------*/
.dj_ie INPUT.dijitTextBox,
.dj_ie .dijitInputField INPUT {
    behavior: expression( /* if the font-family = inherit, then get the parent font-family */
        function(self){
            var cs, e; /* #6024: random exceptions thrown during init */
            try{
                if(self.currentStyle.fontFamily=='inherit'){
                    cs = self.parentNode.currentStyle || document.documentElement.currentStyle;
                    self.style.fontFamily = cs.fontFamily;
                }
                self.style.behavior = null; /* #5562: prevent re-eval of css expression */
                }catch(e){ }
                }(this)
                );
}

/*
 * Popup items have a wrapper div (dijitPopup)
 * with the real popup inside, and maybe an iframe too
 */
 .dijitPopup {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
}

#agi-newhome .dijitPopup {
    margin: 0 0 0 0px;
}

.dijit_a11y .dijitPopup,
.dijit_ally .dijitPopup div,
.dijit_a11y .dijitPopup table,
.dijit_a11y .dijitTooltipContainer {
    background-color: white !important;
    opacity: 1 !important;
}

.dj_ie .dijit_a11y .dijitPopup * {
    filter: none;
}

.dijitInputField {
    overflow:hidden;
    #zoom:1;
}
.dijitBackgroundIframe {
    /*
     * iframe used for FF2 in high-contrast mode to prevent menu
     * being transparent
     */
     border: 0;
     height: 100%;
     left: 0;
     margin: 0;
     padding: 0;
     top: 0;
     width: 100%;
     z-index: -1;
     position: absolute;
 }

/****
3-element borders:  ( dijitLeft + dijitStretch + dijitRight )
****/

.dijitLeft {
    float:left;
}

/* Display an "X" for invalid input. Themes will override these rules to display an icon instead.*/
.dijitValidationIcon,
.dijitValidationIconText,
.dijit_a11y .dijitValidationIcon,
.dijit_a11y .dijitValidationIconText,
.dijitError .dijitValidationIcon,
.dijitError .dijitValidationIconText,
.dijitArrowButton {
    display: none !important;
}

.dijitMenu {
    background-color: #fff;
    border: 1px solid #D8D197;
    margin: 0;
    padding: 0;
    text-align: left;
}
.dijitMenuItem {
    background-color: #fff;
    list-style: none;
    margin: 0;
    padding: 4px;
}

#agi-rail .dijitTextBox input {
    display:inline;
    float:left;
    position:static !important;
    vertical-align:0em !important;
    visibility:visible !important;
}

#agi-rail .dijitTextBox input {
    margin: 7px 10px 0 5px !important;
    width: 99px;
}

#agi-newhome .dijitTextBox input {
    border:1px solid #BDB46B;
    font-size:10px;
    margin:0px !important;
    width:148px;
}
.dijitMenuItemHover {
    background-color: #ff0000; /*#60a1ea; */
    color:#fff;
}

.dijitMenuExpand {
    display:none;
}
.dijitMenuExpandInner {
    display:none;
}
.dijitMenuSeparator {
    background-color: #ffffff;
}
.dijitMenuSeparatorTop {
    border-bottom: 1px solid #D8D197;
}

.dijitMenuSeparatorBottom {
    border-top: 1px solid #D8D197;
}

.dijitIEFixedToolbar {
    position:absolute;
}

.dijitTextBox{
    color: #000;
}

/*--------------------------------------------------------------------------
=Downloads Registration Process
--------------------------------------------------------------------------*/
#agi-register-index #agi-content {
    padding-bottom: 15px;
}

#agi-regbegin-intro,
#agi-regsetup-intro,
#agi-regcheckemail-intro {
    margin: 0 0 18px 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

#agi-regcheckemail-intro {
    margin: 0 0 8px 0;
}

#agi-regbegin-copy,
#agi-register-setup #agi-title,
#agi-register-checkemail #agi-title {
    float: left;
    margin: 0;
    padding: 0;
    width: 240px;
}

#agi-register-setup #agi-title,
#agi-register-checkemail #agi-title {
    width: 500px;
}

#agi-regbeginthumb {
    float: right;
    margin: 0;
    padding: 0;
}

#agi-regthumb {
    float: right;
    margin: 5px 0 0 0;
    padding: 0;
}

#agi-register-checkemail #agi-title h1 {
    margin: 0 0 12px 0;
}

#agi-register-checkemail #agi-title h2 {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

#agi-register-setup .form fieldset label {
    font-size: 11px;
}

#agi-register-setup #agi-content .form .f-fieldset-perms li label {
    text-align: left;
    width: 400px;
}

#agi-register-setup #agi-content .form fieldset.f-fieldset-perms {
    margin: 0 0 0 208px;
}

#agi-register-setup #agi-formbuttons .agi-formright {
    display: inline;
    margin: 0 0 0 208px;
}

.agi-regexception {
    border-top: 1px solid #ccc;
    color: #888;
    margin: 30px 0 15px 0;
    padding: 10px 0 0 0;
}

.agi-regexception span {
    display: block;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.agi-regexception input {
    background: none;
    border: none;
    margin: 0;
    padding: 2px 0;
}

#agi-nonlightboxpad {
    color: #000;
    margin: 0;
    padding: 0;
    width: 355px;
}

#agi-nonlightboxpad .agi-formleft {
    color: #000;
}

#agi-nonlightboxpad .agi-formright {
    width: 205px;
}

#agi-nonlightboxpad fieldset#info {
    background-image:url(/agbeta/form_bkgrd.gif);
    border: 0px;
    margin: 0;
    padding: 10px 0 0 0;
}

#agi-nonlb-regbegin-intro {
    margin:0 0 4px 0;
    overflow:hidden;
    padding: 0;
    width: 100%;
}

#agi-regbegin-welcome {
    left: 50%;
    margin: 10px 0 20px -50px;
    overflow: hidden;
    padding: 10px 0 0 0;
    position: absolute;
    top: 130px;
    width: 325px;
    z-index: 100;
}


/* Ad Revolutions checkbox on custom.pd page
--------------------------------------------------------------------------- */
.radler_update_area{
    color:#000;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    margin-left:-24px;
    padding-left:0px;
}

/*-------------------------------------------------------------------------
=IE6 Support, Dropping April 2010
--------------------------------------------------------------------------*/
#agi-ie6supportdrop {
    margin: 0;
    padding: 20px;
    width: 366px;
}

#agi-ie6supportdrop a {
    color: #663;
}

#agi-ie6supportdrop a:hover {
    text-decoration: none;
}

ul#agi-browserchoice {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 8px 10px 16px 10px;
    width: 346px;
}

li#agi-dl-ie,
li#agi-dl-ff {
    float: left;
    margin: 0;
    padding: 0;
}
li#agi-dl-ie {padding: 0 45px 0 0;}

li#agi-dl-ie a {
    background: url(/agbeta/button/dl-ie8.jpg) no-repeat 0 0;
    display: block;
    height: 75px;
    width: 193px;
}

li#agi-dl-ff a {
    background: url(/agbeta/button/dl-ff.jpg) no-repeat 0 0;
    display: block;
    height: 75px;
    width: 75px;
}


/*-------------------------------------------------------------------------
=CC Security Code May 2010
--------------------------------------------------------------------------*/
#agi-morder2 div#agi-content,
#agi-myaccount-payment #agi-paymentmethod,
#agi-myaccount-payment-pop #agi-paymentmethod,
#agi-sorder #cc {
    position: relative;
}

#agi-morder2 #agi-securecode,
#agi-sorder #agi-morder2 #agi-securecode {
    display: none;
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 50;
}

#agi-sorder #agi-morder2 #agi-securepolicy {
    left: 325px;
    position: absolute;
    top: -220px;
}

#agi-sorder .agi-popup {
    left: 135px;
    position: absolute;
    top: 475px;
    z-index: 50;
}

#agi-myaccount-payment #agi-securecode,
#agi-myaccount-payment-pop #agi-securecode {
    display: none;
    margin-left: 350px;
    position: absolute;
    z-index: 50;
}
#agi-myaccount-payment-pop #agi-securecode {left: 225px;top: -150px;}

#agi-securitycodeinfo, .agi-info  {
    margin: 0;
    padding: 20px 20px 5px 20px;
    width: 366px;
}

#agi-securitycodeinfo p,
#agi-securitycodeinfo img,
.agi-info p,
.agi-info img {
    margin: 0 0 10px 0;
}

#agi-securitycodeinfo h3, .agi-info h3 {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 8px 0;
    text-transform: none;
}

#fli-card_security a,
a#agi-showsecurecode,
#agi-sorder #fli-card_cvv2 a {
    display: inline-block;
    height: 15px;
    margin-top: -2px;
    position: relative;
    vertical-align: text-top;
    width: 15px;
    z-index: 1000;
}
#agi-sorder #fli-card_cvv2 a {left: 4px;}

#agi-sorder #fli-card_cvv2 label {
    position: relative;
}

img#agi-whatisthis {
    border: 0;
}

#agi-morder2 .form fieldset input#card_security,
#agi-myaccount-payment input#card_security,
#agi-sorder #card_cvv2 {
    width: 38px;
}


/*-------------------------------------------------------------------------
=Free Facebook Registration August 2010
--------------------------------------------------------------------------*/
#agi-freefb-reg {
    margin: 0;
    padding: 0;
}

#agi-freefb-reg h1 {
    font-size: 22px;
    margin: 0 0 10px 0;
    text-transform: none;
}

#agi-freefb-reg h2 {
    color: #f00;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px 0;
    text-transform: none;
}

#agi-freefb-senderinfo {
    border: 0;
    margin: 0;
    padding: 0;
    width: 365px;
}

#agi-freefb-senderinfo ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

#agi-freefb-senderinfo ol li {
    clear: none;
    color: #000;
    display: block;
    float: left;
    font-weight: bold;
    height: 42px;
    padding: 0 0 5px 0;
    width: 180px;
}
#agi-freefb-senderinfo ol li#fli-birthday {
    width: 220px;
}
#agi-freefb-senderinfo ol li#fli-submit {
    width: 140px;
}

#agi-freefb-senderinfo ol li#fli-submit input {
    margin: 20px 10px 0 0;
    width: auto;
}

#agi-freefb-senderinfo ol li .agi-lazyinput,
#agi-freefb-senderinfo ol li .agi-activeinput {
    width: 165px;
}

p.agi-freefb-footnote {
    color: #999;
    font-size: 9px;
    line-height: 1.1em;
}

#agi-freefb-submitbutton {
    border: 0px none;
    margin: 0;
    padding: 0;
    text-align: right;
}

p#agi-freefb-decline {
    margin: 0 0 12px 0;
    padding: 0 25px 0 0;
    text-align: right;
}


/*-------------------------------------------------------------------------
=Free Premium Account Licensed Placements 2011
--------------------------------------------------------------------------*/
#agi-freepremium-placement {
    text-align: center;
}

#agi-freepremium-placement.agi-fpcnp {
    border-bottom: 1px dotted #cc9;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#agi-freepremium-placement h4 {
    color: #a9110a;
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 15px;
    text-align: center;
}

#agi-freepremium-placement p {
    color: #636363;
    font-size: 15px;
    line-height: normal;
    padding-top: 15px;
}

#agi-freepremium-placement a {
    font-size: 14px;
}

#agi-freepremium-placement p.agi-freepremium-pdetails {
    color: #a9110a;
    font-size: 10px;
}


/*-------------------------------------------------------------------------
=Simple Header November 2010
--------------------------------------------------------------------------*/
#agi-simple-header {
    background: url(/agbeta/lp/notices/hbar-red.png) no-repeat left bottom;
    margin: 0 0 15px 0;
    padding: 10px 0 8px 0;
    text-align: left;
}

#agi-simple-header a#agi-logo {
    background: url(/agbeta/lp/notices/ag-logo.png) no-repeat left top;
    display: block;
    height: 72px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 211px;
}


/* ------------------------------------------------------------------------------------------------
=Buttons, New 05/24/11
------------------------------------------------------------------------------------------------ */
.agi-button-red-lg,
.agi-button-tan-lg,
.agi-button-red-dflt,
.agi-button-tan-dflt,
.agi-button-beige-dflt,
.agi-button-red-sm,
.agi-button-tan-sm,
.agi-button-red-sm-arrow,
.agi-button-tan-sm-arrow {
    border: none !important;
    cursor: pointer !important;
    display: inline-block !important;
    margin: 0;
    padding: 0 0 0 5px !important;
    text-decoration: none !important;
    zoom: 1 !important;
    #display: inline !important;
}
.agi-button-red-lg {background: url(/agbeta/button/button-back-red-lg-left.png) no-repeat 0 0;}
.agi-button-tan-lg {background: url(/agbeta/button/button-back-tan-lg-left.png) no-repeat 0 0;}
.agi-button-red-dflt {background: url(/agbeta/button/button-back-red-dflt-left.png) no-repeat 0 0;}
.agi-button-tan-dflt {background: url(/agbeta/button/button-back-tan-dflt-left.png) no-repeat 0 0;}
.agi-button-beige-dflt {background: url(/agbeta/button/button-back-beige-dflt-left.png) no-repeat 0 0;}
.agi-button-red-sm {background: url(/agbeta/button/button-back-red-sm-left.png) no-repeat 0 0;}
.agi-button-tan-sm {background: url(/agbeta/button/button-back-tan-sm-left.png) no-repeat 0 0;}
.agi-button-red-sm-arrow {background: url(/agbeta/button/button-back-red-sm-left.png) no-repeat 0 0;}
.agi-button-tan-sm-arrow {background: url(/agbeta/button/button-back-tan-sm-left.png) no-repeat 0 0;}


.agi-button-red-lg:hover,
.agi-button-tan-lg:hover,
.agi-button-red-dflt:hover,
.agi-button-tan-dflt:hover,
.agi-button-beige-dflt:hover,
.agi-button-red-sm:hover,
.agi-button-tan-sm:hover,
.agi-button-red-sm-arrow:hover,
.agi-button-tan-sm-arrow:hover
{
    text-decoration: none !important;
}

.agi-button-inner {
    color: #fff;
    font-family: 'HelveticaNeueW01-45Ligh',arial,sans-serif;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 7px 16px 0 12px;
}
.agi-button-red-lg .agi-button-inner {background: url(/agbeta/button/button-back-red-lg.png) no-repeat right 0;height: 32px;}
.agi-button-tan-lg .agi-button-inner {background: url(/agbeta/button/button-back-tan-lg.png) no-repeat right 0;height: 32px;}
.agi-button-red-dflt .agi-button-inner {background: url(/agbeta/button/button-back-red-dflt.png) no-repeat right 0;font-size: 16px;height: 24px;padding: 4px 16px 0 12px;}
.agi-button-tan-dflt .agi-button-inner {background: url(/agbeta/button/button-back-tan-dflt.png) no-repeat right 0;font-size: 16px;height: 24px;padding: 4px 16px 0 12px;}
.agi-button-beige-dflt .agi-button-inner {background: url(/agbeta/button/button-back-beige-dflt.png) no-repeat right 0;font-size: 16px;height: 24px;padding: 4px 16px 0 12px;}
.agi-button-red-sm .agi-button-inner {background: url(/agbeta/button/button-back-red-sm.png) no-repeat right 0;font-size: 13px;height: 19px;padding: 1px 20px 0 12px;}
.agi-button-tan-sm .agi-button-inner {background: url(/agbeta/button/button-back-tan-sm.png) no-repeat right 0;font-size: 13px;height: 19px;padding: 1px 20px 0 12px;}
.agi-button-red-sm-arrow .agi-button-inner {background: url(/agbeta/button/button-back-red-sm.png) no-repeat right 0;font-size: 13px;height: 19px;padding: 1px 9px 0 7px;}
.agi-button-tan-sm-arrow .agi-button-inner {background: url(/agbeta/button/button-back-tan-sm.png) no-repeat right 0;font-size: 13px;height: 19px;padding: 1px 9px 0 7px;}


.agi-button-inner .agi-button-copy {
    background: url(/agbeta/button/button-rightarrow.png) no-repeat right 4px !important;
    color: #fff !important;
    line-height: 1.1em !important;
    margin: 0 !important;
    padding: 0 22px 0 0 !important;
    white-space: nowrap;
}

.agi-button-red-dflt .agi-button-inner .agi-button-copy {background: url(/agbeta/button/button-rightarrow.png) no-repeat right 1px !important;height:20px !important;}
.agi-button-tan-dflt .agi-button-inner .agi-button-copy {background: url(/agbeta/button/button-rightarrow.png) no-repeat right 1px !important;height:20px !important;}
.agi-button-beige-dflt .agi-button-inner .agi-button-copy {background: url(/agbeta/button/button-rightarrow-gray.png) no-repeat right 1px !important;color:#81705b !important;height:20px !important;}
.agi-button-red-sm .agi-button-inner .agi-button-copy {background: none !important;height:20px !important;padding: 0 !important;}
.agi-button-tan-sm .agi-button-inner .agi-button-copy {background: none !important;height:20px !important;padding: 0 !important;}
.agi-button-tan-sm-arrow .agi-button-inner .agi-button-copy {background: url(/agbeta/button/button-rightarrow-sm.png) no-repeat right 2px !important;height:20px !important;padding-right:15px !important;}
.agi-button-red-sm-arrow .agi-button-inner .agi-button-copy {background: url(/agbeta/button/button-rightarrow-sm.png) no-repeat right 2px !important;height:20px !important;padding-right:15px !important;}

/*-------------------------------------------------------------------------
 = New Accessible Buttons (6/2016)
 --------------------------------------------------------------------------*/
.agi-button-dflt {
    border: 0;
    box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.43);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: 16px'HelveticaNeueW01-45Ligh',arial,sans-serif;
    height: 28px;
    line-height: 28px;
    padding: 0 16px 0 12px;
    text-decoration: none;
    white-space: nowrap;
}

/*= Default Buttons
 --------------------------------------------------------------------------*/

.agi-button-dflt.red {
    background: #c33 url(/agbeta/button/button-back-red-wide.jpg) center right;
}

.agi-button-dflt.tan {
    background: #c4a56e url(/agbeta/button/button-back-tan-wide.jpg) center right;
}

/*= Default Buttons w/arrows
 --------------------------------------------------------------------------*/

.agi-button-dflt.red.arrow {
    background-image: url(/agbeta/button/button-back-red-wide-arrow.jpg);
    padding-right: 32px;
}

.agi-button-dflt.tan.arrow {
    background-image: url(/agbeta/button/button-back-tan-wide-arrow.jpg);
    padding-right: 32px;
}

/*= Large Buttons
 --------------------------------------------------------------------------*/

.agi-button-dflt.large {
    font-size: 20px;
    height: 32px;
    line-height: 32px;
}

/*= Small Buttons
 --------------------------------------------------------------------------*/

.agi-button-dflt.small {
    font-size: 13px;
    height: 20px;
    line-height: 19px;
}

/*= Small Buttons w/arrows
 --------------------------------------------------------------------------*/

.agi-button-dflt.red.small.arrow {
    background-image: url(/agbeta/button/button-back-red-small-arrow.jpg);
    padding-right: 22px;
}

.agi-button-dflt.tan.small.arrow {
    background-image: url(/agbeta/button/button-back-tan-small-arrow.jpg);
    padding-right: 22px;
}

/*= Buttons that look like text links
 --------------------------------------------------------------------------*/

.agi-button-textlink {
    background: transparent;
    border: 0;
    color: #663;
    cursor: pointer;
    font: 14px 'OpusRoman',arial,sans-serif;
    padding: 0;
    text-decoration: underline;
}

.agi-button-textlink:hover,
.agi-button-textlink:focus {
    text-decoration: none;
}

#agi-signin #fli-button input#login,
#agi-lightbox #header_signin input.agi-formbutton,
#agi-form #fli-button input#login,
#agi-contacts-import #agi-formspage #btnSubmit,
#agi-retailers #submitlocator,
#agi-order #agi-submit,
#agi-morder2 #agi-submitonclick, #agi-morder2 #agi-submit,
#agi-myAccount-personalInfo #btnSubmit{
    background:url(/agbeta/button/button-back-red-dflt-80.png) no-repeat 0 0 transparent; height:20px; width:80px;
}
#agi-morder .agi-joinbutton input.agi-formbutton {
    background:url(/agbeta/button/button-back-red-dflt-100.png) no-repeat 0 0 transparent; width:100px !important;
}
#agi-myAccount-email #agi-change { background:url(/agbeta/button/button-back-red-dflt-120.png) no-repeat 0 0 transparent; width:120px !important; }

#agi-rem #optionsForm #save,
#agi-rem #agi-save,
#agi-rem .agi-share,
#agi-rem #agi-request,
#agi-who #agi-continue,
#agi-who #agi-signin,
#agi-mwho .agi-joinbutton input.agi-formbutton,
#agi-morder #agi-submit,
#agi-mconfirm #btnsubmit,
#agi-mreminder #btnsubmit {
    background:url(/agbeta/button/button-back-red-sm-130.png) no-repeat 0 0 transparent;
    width:130px !important;
}

#agi-in-stores #agi-search-retail-form .button,
#agi-myAccount-subAccount #agi-addaccount {
    background:url(/agbeta/button/button-back-red-dflt-140.png) no-repeat 0 0 transparent; width:140px;
}

.agi-myaccount-autorenew #agi-viewaccount,
#agi-myAccount-subAccount #agi-removeaccount,
#agi-purchase-form-button #tordersubmit {
    background:url(/agbeta/button/button-back-red-dflt-160.png) no-repeat 0 0 transparent; width:160px;
}

.agi-myaccount-autorenew #agi-renew,
#agi-myaccount-password #agi-changepass {
    background:url(/agbeta/button/button-back-red-dflt-200.png) no-repeat 0 0 transparent; width:200px;
}
.agi-myaccount-payment #agi-update,
#agi-register-index #btn_submit {
    background:url(/agbeta/button/button-back-red-lg-300.png) no-repeat right 0 transparent;
}
#agi-contacts-index .cswl-tabcontbox .button,
#agi-contacts-index #btnDelete {
    background:url(/agbeta/button/button-back-tan-dflt-80.png) no-repeat 0 0px transparent; height:28px; width:80px;
}
.newstyle.button, .newstyle.agi-formbutton, .newstyle.account_button {
    color:#fff;
    cursor: pointer;
    font: normal 13px 'HelveticaNeueW01-45Ligh',arial,sans-serif;
    text-align: left;
}

#agi-register-index #btn_submit {
    color: #FFFFFF !important;
    font-size: 18px;
    height: 38px;
    padding: 0 62px 4px 42px;
}
#agi-signin #fli-button input#login, #agi-lightbox #header_signin input.agi-formbutton {
    background-position: 0 2px;
    height:22px;
    padding: 0 0 3px 10px;
}
#agi-in-stores #agi-search-retail-form .button {
    font-size:16px;
    height:28px;
    padding: 0 0 4px 10px;
}
#agi-morder #agi-submit {
    font-size:13px;
    height:20px;
    padding:0 0 12px 34px;
}
#agi-morder .agi-joinbutton input.agi-formbutton {
    color:#fff;
    font-size:16px;
    height:28px;
    padding:0 0 5px 8px;
}
#agi-who .agi-formbutton,
#agi-mwho .agi-joinbutton input.agi-formbutton {
    color:#fff;
    font-size:13px;
    height:20px;
}
#agi-who #agi-continue {
    padding:0 0 5px 32px;
}
#agi-who #agi-signin {
    margin-left: 12px;
    padding:0 0 5px 44px;
    text-align: left;
}
#agi-mwho .agi-joinbutton input.agi-formbutton { padding:0 0 5px 36px; }
#agi-morder2 #agi-submitonclick, #agi-morder2 #agi-submit {
    padding:0 0 3px 10px;
    width:80px !important;
}
#agi-contacts-index .cswl-tabcontbox .button {
    float:left;
    height:24px;
    margin:3px 10px 0px 10px;
    padding: 0 0 4px 6px;
}

#agi-contacts-edit #agi-contact-form-button {
    font-size:12px;
    padding:0 10px;
    text-align:left;
}
#agi-contacts-index #btnDelete, #agi-contacts-index #btnMerge {
    float:left;
    font-size: 14px;
    height:28px;
    margin:3px 10px 0px 10px;
}

agi-mergeselect #btnContinue {
    display: inline-block;
}

#agi-mergeselect a#btnContinue {
    text-decoration: none;
}
#agi-contacts-index #btnDelete {
    background: #c4a56e url(/agbeta/button/button-back-tan-wide-arrow.jpg) center right;
}

#agi-purchase-form-button #tordersubmit {
    font-size: 14px;
    height:28px;
    margin:3px 10px 0px 10px;
    padding: 0 0 5px 10px;
    width: 160px !important;
}

#agi-contacts-group #agi-addcontact { margin-bottom: 25px; }

#agi-contacts-group #agi-save,
#agi-contacts-group #agi-cancel { float: right; }

#btnAdd.agi-popup-add-button .agi-button-copy { padding: 0 0 0 14px; }
#agi-reminders #agi-print {
    float: right;
    margin: 0 5px 5px 0;
}
#agi-rem #add-event-form .agi-buttons {
    padding:10px 16px 10px 75px;
    text-align: right;
}
#agi-rem #agi-save, #agi-rem #agi-request {
    height:20px;
    margin-left: 4px;
    padding:0 0 4px 24px;
}
#agi-rem .agi-share {
    height: 20px;
    margin-left: 4px;
    padding:0 0 4px 24px;
}
#agi-rem #agi-request {
    padding: 0 0 4px 20px;
}
#agi-rem #agi-cancel { float: right; }
#agi-rem #agi-content #save {
    background-color: transparent;
    background-position:0 1px;
    border-color:transparent;
    height:21px;
    margin-left: 5px;
    padding:0 0 12px 24px;
}
#agi-btnviewedit #edit-save, #agi-btnviewedit #cancel, #agi-btnviewedit #delete {
    float:right;
}
#agi-retailers #submitlocator.newstyle {
    background-position: 0 2px !important;
    height: 22px;
    padding: 0 0 2px 12px;
}

#agi-auth-verify #ma_submit {
    margin: 0 0 0 34%;
}

#agi-myAccount-subAccount #agi-addaccount, #agi-myAccount-subAccount #agi-removeaccount {
    font-size: 16px;
    height: 28px;
    padding: 0 0 4px 10px;
}
#agi-myAccount-subAccount #agi-removeaccount { padding: 0 0 0 10px; }
#agi-myaccount-password #agi-backaccount .agi-button-inner {
    font-size: 16px;
    height:28px;
}
#agi-myaccount-password #agi-changepass {
    font-size: 16px;
    height:28px;
    padding:0 0 4px 20px;
}

.agi-myaccount-payment #agi-update {
    font-size: 21px;
    height: 39px;
    padding: 0 0 4px 8px;
    width: 300px;
}

.agi-myaccount-payment #agi-back {
    bottom: 10px;
    display: block;
    margin-top: 30px;
    position: relative;
}

#agi-myaccount-payment #agi-content .security-seals {
    float: left;
    margin-right: 20px;
}

#agi-myaccount-payment #agi-content .security-seals.paymentech {
    margin-top: 27px;
}

#agi-myaccount-payment #security-content {
    overflow: hidden;
}

.agi-myaccount-autorenew #agi-renew {
    font-size:16px;
    padding: 3px 20px 5px 0;
    text-align: center;
}

.agi-myaccount-autorenew #agi-viewaccount {
    font-size:16px;
    height: 30px;
    padding:0 0 4px 13px !important;
}
.agi-myaccount-autorenew #agi-sendgift {
    margin-bottom:10px;
}
.agi-myaccount-autorenew #agi-sendgift .agi-button-copy {
    font-size: 16px;
    height: 22px;
    padding:3px 15px 5px 3px !important;
}
#agi-myAccount-personalInfo #btnSubmit {
    margin-left:5px;
    padding:0 0 3px 13px;
}
#agi-renewconfirm #freesub_form li#fli-submit { width: 243px; }
#agi-lp-mogreets .agi-button-red-dflt {
    float:right;
    margin-right:62px;
}
#agi-myAccount-email #agi-change {
    height:28px;
    margin-left: 26.3%;
    padding: 0 0 10px 11px;
}
#agi-contacts-import #btnSubmit {
    padding:0 0 4px 14px;
}
#agi-order #agi-submit {
    padding: 0 0 3px 5px;
}

#agi-mconfirm .agi-joinbutton #btnsubmit {
    height: 30px;
    padding:0 0 15px 15px;
    width: 130px !important;
}

#agi-mreminder #btnsubmit {
    color: #FFFFFF;
    font-size: 13px;
    height: 30px;
    padding:0 0 15px 30px;
    text-align: left;
    width: 130px !important;
}

/* --------------------------------------------------------------------------------------------------------------
=Card Picker tab placement
---------------------------------------------------------------------------------------------------------------*/
#cardpickertab {
    position: absolute;
    right: -147px;
    top: 148px;
}

#cardpickersneakpeak {
    position: absolute;
    right: -115px;
    top: 608px;
}

/* --------------------------------------------------------------------------------------------------------------
=Upsell Pop-up
---------------------------------------------------------------------------------------------------------------*/
#agi-upsell-lb {
    padding: 5px;
}

.upsell-pop {
    background: url(/agbeta/texture-back-sm-2012.jpg) repeat 0 0;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 2px 6px #bbb;
    -moz-box-shadow: 0 2px 6px #bbb;
    box-shadow: 0 2px 6px #bbb;
    overflow: hidden;
    padding: 14px;
    width: 261px;
}

.upsell-pop .pop-close {
    background: url(/agbeta/occasion/h-thumb-separator.png) no-repeat 0 bottom;
    margin: 0 0 10px 0;
    overflow: hidden;
    padding: 0 0 10px 0;
}

.upsell-pop .pop-close a {
    background: url(/agbeta/button/pop-close-2013.png) no-repeat 0 0;
    display: block;
    float: right;
    height: 17px;
    width: 71px;
}

.upsell-back {
    background: url(/agbeta/join/upsell-back.jpg) no-repeat 0 0;
    height: 180px;
    position: relative;
    width: 261px;
}

a.upsell-pop-join {
    display: block;
    height: 24px;
    left: 10px;
    position: absolute;
    top: 113px;
    width: 90px;
}

a.upsell-pop-signin {
    display: block;
    height: 20px;
    left: 10px;
    position: absolute;
    top: 150px;
    width: 160px;
}

/* --------------------------------------------------------------------------------------------------------------
=Footer
---------------------------------------------------------------------------------------------------------------*/
#agi-footer11 {
    background: url(/agbeta/footer/footer-top.png) no-repeat 0 0;
    clear: both;
    line-height: 1.25em;
    margin: 0 auto 20px auto;
    overflow: hidden;
    padding: 16px 0 0 0;
    width:915px;
}

#agi-footer11 a {
    color: #999;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
#agi-footer11 a:hover {text-decoration: underline;}

#agi-footernav11 {
    background: url(/agbeta/footer/footer11-back.png) no-repeat 537px 12px;
    color: #999;
    font-size: 10px;
    margin: 0 1px;
    overflow: hidden;
    padding: 0 0 14px 0;
    text-align: left;
    width: 100%;
}

#agi-footernav11 h3,
#agi-footernav11 h4,
#agi-footernav11 strong.main,
#agi-footernav11 strong.sub {
    color: #81705b;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 8px 0;
    padding: 0;
    text-transform: lowercase;
}

#agi-footernav11 h4,
#agi-footernav11 strong.sub {
    color: #999;
    font-size: 11px;
    text-transform: none;
}

#agi-footernav11 ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

#agi-footernav11 ul li {
    margin: 0 0 8px 0;
    padding: 0;
}

#agi-footer-products {
    float: left;
    margin: 0 18px 0 0;
    overflow: hidden;
    padding: 12px 0 0 0;
    width: 538px;
}

#agi-footer-prodlinks1,
#agi-footer-prodlinks2,
#agi-footer-prodlinks3 {
    float: left;
    margin: 0 20px 0 0;
    width: 160px;
}
#agi-footer-prodlinks1 {width: 125px;}
#agi-footer-prodlinks2 {width: 200px;}
#agi-footer-prodlinks3 {margin: 0;}

#agi-customer-service {
    float: left;
    margin: 0 10px 0 0;
    padding: 12px 0 0 0;
    width: 140px;
}

#agi-footer-corp {
    float: left;
    width: 206px;
}

.agi_seohead {
    position: absolute;
    text-indent: -9999px;
}

#agi-corporateinfo {
    background: url(/agbeta/footer/corp-info-back.png) repeat-y 0 0;
    margin: 0;
    padding: 12px 10px 20px 10px;
}

#agi-corporateinfo ul {
    margin: 0;
}

#agi-footer-ageverywhere {
    background: url(/agbeta/footer/corp-info-bot.png) no-repeat 0 bottom;
    margin: 0;
    overflow: hidden;
    padding: 0 10px 18px 10px;
}

#agi-corporateinfo-bottom {
    background: url(/agbeta/footer/corp-info-bottom.png) no-repeat 0 bottom;
    height: 5px;
    margin: 0;
    padding: 0;
}

span#footer-copyright {
    color: #666;
    display: block;
    font-size: 10px;
    margin: 36px 0 25px 0;
    padding: 0;
    text-align: center;
}

span#footer-copyright span.agi-interactiveimg,
span#footer-copyright span.agi-corporateimg {
    border: medium none;
    display: inline-block;
    height: 25px;
    margin: 0;
    overflow: hidden;
    padding: 3px 0px 0 0;
    text-indent: -9999px;
    vertical-align: text-bottom;
}
span#footer-copyright span.agi-interactiveimg {
    background: url(/agbeta/logo-corp.png) no-repeat left top;
    width: 99px;
}

span#footer-copyright span.agi-corporateimg {
    background: url(/agbeta/logo-corp.png) no-repeat left top;
    width: 100px;
}

span#agi-footercopy {
    color: #666;
    display: block;
    font-size: 10px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
    width: 700px;
}

/* --------------------------------------------------------------------------------------------------------------
= Ag Interest
---------------------------------------------------------------------------------------------------------------*/
#ag-interest {
    background: url(/agbeta/footer/footer-top.png) no-repeat 0 0;
    clear: both;
    font-size: 12px;
    min-width: 933px;
    padding: 1.75em 1em 0 1em;
    text-align: left;
}

#ag-interest a {
    color: #666;
    text-decoration: none;
}

#ag-interest a:hover {
    text-decoration: underline;
}

#ag-interest-content {
    margin: 0 auto 35px auto;
}

#ag-interest p.main {
    color: #8b705b;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 8px 0;
    padding: 0;
}

#ag-interest ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

#ag-interest ul li {
    margin: 0 0 .5em 0;
    padding: 0;
}

#ag-interest-products {
    float: left;
    margin: .5em 0 0 0;
    overflow: hidden;
    padding: 0;
}

.ag-interest-prodlinks {
    float: left;
    margin: 0 10px 0 0;
    width: 140px;
}

#ag-interest .ag-interest-prodlinks ul:last-child {
    margin: 0;
}

#ag-interest-apps,
#ag-interest-corp,
#ag-interest-social {
    background: url(/agbeta/v-separator-420.png) repeat-y 0 0;
    float: left;
    margin: 0 .8em 0 0;
    min-height: 200px;
    padding: 0.5em 0 0 1.75em;
    width: 180px;
}

#ag-interest-social {
    margin: 0;
    width: 165px;
}

.ag-interest-social-list a {
    background-image: url(/agbeta/footer/social.png);
    background-repeat: no-repeat;
    display: block;
    line-height: 1.7em;
    width: 165px;
}

a.ag-interest-twitter {
    background-position: right 0;
}

a.ag-interest-facebook {
    background-position: right -29px;
}

a.ag-interest-instagram {
    background-image: url(/agbeta/button/hh-social-instagram@2x.png);
    background-position: right 0;
    background-size: 19px 19px;
}

a.ag-interest-pinterest {
    background-position: right -57px;
}

a.ag-interest-google {
    background-position: right -84px;
}

a.ag-interest-blog {
    background-position: right -112px;
}

.agi_seohead {
    position: absolute;
    text-indent: -9999px;
}

/* --------------------------------------------------------------------------------------------------------------
= Footer
---------------------------------------------------------------------------------------------------------------*/
#footer {
    clear: both;
    margin: 0 auto;
    padding: 0 0 1em 0;
    text-align: center;
    width: 933px;
}

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

#footer a:hover {
    text-decoration: underline;
}

#footer-ribbon {
    background: url(/agbeta/texture-back-dark-2012.jpg) repeat 0 0;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    height: auto;
    line-height: 1.4em;
    margin: 0;
    padding: 8px 0 6px 0;
}

#footer-ribbon a {
    display: inline-block;
    font-size: 12px;
    margin: 0 11px;
    vertical-align: middle;
}

#footer-friends {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    margin: 16px 0 0 0;
}

#footer-friends a {
    color: #666;
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 0 16px;
    padding: 0 0 0 16px;
}

#footer-friends a:first-child {
    border: 0 none;
    margin: 0;
}

#footer-copyright {
    color: #999;
    display: block;
    font-size: 11px;
    margin: 0;
    padding: 0;
}

p.footer-copy {
    color: #999;
    font-size: 10px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

a.footer-privacy {
    display: inline-block;
}

.footer-updatemsg {
    color: #999;
    display: block;
    font-size: 10px;
    font-style: italic;
}

/*-------------------------------------------------------------------------
= Cart Header
--------------------------------------------------------------------------*/
#header-upper ul#header-links li #my_cart {
    background: url(/agbeta/header/cart.jpg) no-repeat scroll right -1px rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 15px;
    padding-right: 35px;
}

#header-upper ul#header-links li #my_cart:hover {
    text-decoration: underline;
}

#header-upper ul#header-links li#cart_link {
    border: 1px solid transparent;
    border-left: 1px solid #999;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}

#header-upper ul#header-links li#cart_link.dropdown-active {
    background: url(/agbeta/header/cart_bg.jpg) repeat scroll 0 0 #fff;
    border-color: #ccc;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    -webkit-box-shadow: 2px -1px 2px #ddd;
    -moz-box-shadow: 2px -1px 2px #ddd;
    box-shadow: 2px -1px 2px #ddd;
    padding: 7px 7px 9px;
    position: relative;
    top: -7px;
    z-index: 201;
}

#header-upper ul#header-links li #my_cart.itemsincart {
    background-position: right -21px;
    color: #c33;
    font-weight: bold;
}

.header-cart-summary-dropdown {
    background: url(/agbeta/header/cart_bg.jpg) repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: 2px 2px 2px #ddd;
    -moz-box-shadow: 2px 2px 2px #ddd;
    box-shadow: 2px 2px 2px #ddd;
    color: #666;
    display: none;
    padding: 7px 7px 22px;
    position: absolute;
    right: 9px !important;
    top: 30px !important;
    width: 270px;
    z-index: 200;
}

#header-cart-breakdown {
    overflow: hidden;
}

#header-cart-empty {
    margin: 10px 10px 0;
}

.header-cart-empty-title {
    color: #c33;
    font-family: 'OpusRoman',arial,sans-serif;
    font-size: 18px;
    padding: 5px 0;
}

.header-cart-empty-text {
    color: #999;
    font-size: 14px;
    line-height: normal;
    margin: 20px 0;
    text-transform: none;
}

.header-cart-empty-text a {
    color: #999;
}

.header-cart-empty-text a:hover {
    color: #c33;
}

.header-cart-item-title {
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
}

.header-cart-total {
    background: none repeat scroll 0 0 #fff;
    -webkit-box-shadow: 0 0 3px #ccc;
    -moz-box-shadow: 0 0 3px #ccc;
    box-shadow: 0 0 3px #ccc;
    clear: both;
    margin: 15px 2px 20px;
    padding: 8px 10px;
    text-transform: none;
}

.header-cart-total-text {
    color: #666;
    font-size: 12px;
    margin: 0 0 5px;
}

.header-cart-total-cost {
    float:right;
}

.header-cart-total-items,
.header-basket-total-text,
#header-cart-total-cost,
.header-cart-row label {
    font-weight: bold;
}

/* remove the left border because of the header links - This feels yucky to me*/
#header-upper ul#header-links li.header-cart-row {
    background: url(/agbeta/header/cart_divider.jpg) no-repeat center top;
    border-left: none;
    clear: both;
    font-size: 12px;
    margin-top: 5px;
    padding: 20px 0 0;
    text-transform: none;
}

#header-upper ul#header-links li.header-cart-row:first-child {
    background: none;
    margin: 0;
    padding: 0;
}

#header-upper ul#header-links li.header-cart-row .header-cart-thumb {
    border: 4px solid #fff;
    -webkit-box-shadow: 1px 1px 3px #ccc;
    -moz-box-shadow: 1px 1px 3px #ccc;
    box-shadow: 1px 1px 3px #ccc;
    float: left;
    height: 67px;
    width: 90px;
}

#header-upper ul#header-links li.header-cart-row .header-cart-row-breakdown {
    float: left;
    margin-left: 10px;
    width: 160px;
}

#header-upper ul#header-links li.header-cart-row .header-cart-row-breakdown div {
    padding-bottom: 10px;
}

.item-qty,
.item-price,
.item-subtotal {
    padding-left: 5px;
}

.item-price-crossout {
    text-decoration: line-through;
}

.item-member-price,
.item-member-callout {
    color: #c33;
}

.item-member-callout {
    display: block;
}

#header-cart-view-button {
    background: url(/agbeta/button/button-bg.jpg) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    font-family: helvetica;
    font-size: 16px;
    height: 24px;
    margin: auto;
    padding: 6px 0 0 49px;
    width: 100px;
}

/*-------------------------------------------------------------------------
 =  General use: buttons and other common use things for mobile optimization
 --------------------------------------------------------------------------*/

.mhead {
    color: #c33;
    font-family: 'OpusRoman', arial, sans-serif;
}

h2.mhead {
    font-size: 24px;
    margin-bottom: .5em;
}

.msubhead {
    color: #999;
    font: 14px/1.2 'HelveticaNeueW01-45Ligh', arial, sans-serif;
}

#cement-blocker .blocker-btn {
    font-size: 2rem;
    margin: 40px 0 10px 2.5%;
    padding: .5em 1.5em;
    text-align: center;
}

/*-------------------------------------------------------------------------
 = Beta Blockers #TODO: These will (mostly) go away when site is entirely
 optimized.
 --------------------------------------------------------------------------*/

/*= Cement (permanent) Blockers
--------------------------------------------------------------------------*/
#cement-blocker h3 {
    color: #c33;
    display: block;
    font-family: 'OpusRoman', arial, sans-serif;
    font-size: 24px;
    font-weight: normal;
    margin: 0px auto 18px auto;
    text-align: left;
    text-transform: lowercase;
    width: 95%
}

/* =Mobile Header 07.15.14
---------------------------------------------------------------------------------------------------------------*/
#mhead {
    color: #999;
    font-family: 'HelveticaNeueW01-45Ligh', arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px 0;
    z-index: 20;
}

#mhead a {
    color: #999;
    text-decoration: none;
}

#mhead a:hover {
    text-decoration: underline;
}

#mhead-main {
    background-color: rgb(252,248,243);
}

#mhead div.grid-container:first-child {
    padding: 0 0 6px 0;
}

.header-nav {
    padding: 30px 0 0 0;
}

#mhead nav {
    background-color: rgb(255,255,255);
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    display: block;
    z-index: 10;
}

#mhead nav .grid-col {
    padding: 0;
}

#mheader-logo img {
    margin: 4px 0 0 3px;
    width: 147px;
}

#mhead-main #mheaderaccount {
    bottom: 15px;
    font-size: 14px;
    position: absolute;
    right: 10px;
}

#mheader-menu {
    cursor: pointer;
    display: block;
    position: relative;
    text-decoration: none;
}

#mheader-menu span {
    background: url(/agbeta/header/mheader-menu-back2.png) no-repeat 11px 16px;
    display: block;
    padding: 12px 14px 12px 36px;
}

#mhead-search-button {
    cursor: pointer;
    padding: 9px 18px 10px 18px;
}

#mhead-search {
    padding: 7px 0 0 0;
}

#mheader-nav .mnavbutton-active {
    background-color: #efefef;
}

form#mhead-search input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 9px;
    box-sizing: border-box;
    font-family: 'HelveticaNeueW01-45Ligh', arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 8px;
    width: 95%;
}

#mjoin {
    background: url(/agbeta/ecards/product-page/h-separator-726px.png) no-repeat 0 bottom;
    color: #c33;
    font-family: 'OpusRoman', arial, sans-serif;
    font-size: 17px;
    margin: 0 6px;
    padding: 0 0 8px 0;
    text-align: left;
}

#mjoin-buttons {
    padding: 10px 4px 10px 0;
    text-align: right;
}

#mjoin-msg {
    padding: 10px 0 10px 4px;
}

#mjoin-msg p {
    margin: 0;
    padding: 9px 0 0 0;
}

#mheader-menu div.mnavmenu {
    background-color: #fff;
    border: 1px solid #d4cbcb;
    box-shadow: -3px 0 2px -1px #DDD inset;
    color: #666;
    font-size: 15px;
    left: -9999em;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    width: 265px;
    z-index: -1;
}

#mheader-menu div.mnavmenu > ul {
    padding: 0;
}

#mheader-menu div.mnavmenu ul ul {
    font-size: 14px;
    padding: 6px 0 10px 0;
}

#mheader-menu div.mnavmenu ul li {
    border-top: 1px solid #ccc;
    padding: 0 0 0 13px;
}

#mheader-menu div.mnavmenu li:first-child,
#mheader-menu div.mnavmenu li li {
    border: 0 none;
}

.mheader-nav-title {
    color: #333;
    font-size: 15px;
    padding: 10px 0 0 0;
}

#mhead .mnavmenu a {
    display: block;
    padding: 6px 0;
}

#mhead .mnavmenu a.mheader-nav-title {
    background: url(/agbeta/header/mheader-nav-pointer.png) no-repeat 90% 50%;
    color: #333;
    padding: 15px 0;
}

#mhead .mnavmenu a.mheader-nav-title-list {
    color: #333;
    padding: 10px 0 0 0;
}

/* =Mobile Footer 07.15.14
---------------------------------------------------------------------------------------------------------------*/
#mfoot {
    box-sizing: border-box;
    margin-top: 25px;
    padding: 0 10px;
    width: 100%;
}

#mfoot #agi-newsletter-email {
    border-radius: 6px;
    box-sizing: border-box;
    display: block;
    float: none;
    font-family: 'HelveticaNeueW01-45Ligh',arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 10px auto 20px;
    overflow: hidden;
    padding: 6px;
    position: relative;
    width: 95%;
}


#mfoot strong.mfoot-subhead {
    color: #c33;
    display: block;
    font-family: OpusRoman;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    position: relative;
    text-transform: lowercase;
}
#mfoot #footer-signout {
    background: #FFF none;
    border: 1px solid #B8B8B8;
    display: inline-block;
    font-size: 14px;
    margin: 10px auto;
    padding: 7px;
}
.mfoot-nav-links {
    display: block;
    font-family: HelveticaNeueW01-45Ligh;
    font-size: 14px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: lowercase;
}

#mfoot-nav {
    color: #bbb;
    font-size: 16px;
}

#mfoot-nav a {
    color: #666;
    display: inline-block;
    font-size: 14px;
    padding: 10px 0px 10px 0px;
    word-spacing: .1em;
    text-decoration: none;
}
#mfoot-nav li.first a{
    padding-left: 0;
}

#mfoot-nav .footer-updatemsg {
    color: #999;
    display: inline;
    font-size: 10px;
    font-style: italic;
}

#mjoin-foot {
    background: url(/agbeta/occasion/h-thumb-separator.png) no-repeat scroll 100% top rgba(0, 0, 0, 0);
    margin-bottom: 20px;
    padding-top: 25px;
    text-align: center;
}

#mfoot-social strong.mfoot-subhead {
    display: block;
    margin: 10px auto;
    position: relative;
}

#mfoot-social ul {
    margin: 15px auto 35px auto;
    text-align: center;
}

#mfoot-social-icons li {
    display: inline-block;
    width: 50px;
}

#mfoot-social-icons li:last-child {
    width: 27px;
}

#mfoot-social-icons a.mfoot-social-link {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 27px 27px;
    clear: none;
    display: block;
    height: 27px;
    overflow: hidden;
    text-indent: -9999px;
    width: 27px;
}

#mfoot-social-icons a.ag-interest-twitter {
    background-image: url(/agbeta/button/hh-social-twitter@2x.png);
}

#mfoot-social-icons a.ag-interest-facebook {
    background-image: url(/agbeta/button/hh-social-fb@2x.png);
}

#mfoot-social-icons a.ag-interest-instagram {
     background-image: url(/agbeta/button/hh-social-instagram@2x.png);
     background-position: 0 0;
     background-repeat: no-repeat;
     background-size: 27px 27px;
     clear: none;
     display: block;
     height: 27px;
     overflow: hidden;
     text-indent: -9999px;
     width: 27px;
}

#mfoot-social-icons a.ag-interest-pinterest {
    background-image: url(/agbeta/button/hh-social-pint@2x.png);
}

#mfoot-social-icons a.ag-interest-google {
    background-image: url(/agbeta/button/hh-social-google@2x.png);
}

#mfoot-social-icons a.ag-interest-blog {
    background-image: url(/agbeta/button/hh-social-blog@2x.png);
}

#footer-newsletter-email.border-box {
    border-radius: 6px;
    box-sizing: border-box;
    font-size: 14px;
    padding: 6px;
    -webkit-appearance: none;
}

#mfoot span#footer-copyright {
    color: #bbb;
    display: block;
    font-family: 'HelveticaNeueW01-45Ligh' Arial sans-serif;
    font-size: 10px;
    margin: 20px auto;
    text-align: center;
    -webkit-text-size-adjust:100%;
    width: 90%;
}

footer#mfoot span#footer-copyright span.agi-interactiveimg {
    background: transparent none;
    display: inline;
    line-height: 1.2;
    overflow: visible;
    text-indent: 0;
}

/*= Optimized blocker overlay styles
--------------------------------------------------------------------------*/
#ag-mobile-redirect-lightbox {
    position: static !important;
}

#optimized-overlay-wrap {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998;
}
#optimized-overlay {
    background: url(/agbeta/handheld-background.png) no-repeat scroll center center #ffffff;
    border: 2px solid #cccccc;
    box-shadow: 2px 2px 2px #666666;
    box-sizing: border-box;
    min-height: 400px;
    margin: 5% auto;
    padding: .5em 1em;
    position: relative;
    width: 90%;
    z-index: 999;
}

#optimized-overlay .close-wrap {
    background: url(/agbeta/footer/footer-top.png) no-repeat scroll center bottom rgba(0, 0, 0, 0);
    display: block;
    margin-bottom: 0;
    padding: 2.0em 0;
    text-align: right;
    width: 100%;
}

#optimized-overlay .close-btn {
    background: url(/agbeta/mobile/closebtn_35x35.png) no-repeat scroll right center rgba(0, 0, 0, 0);
    color: #666666;
    display: block;
    float: none;
    font-size: 4em;
    height: 1em;
    line-height: 1;
    margin-bottom: 0;
    padding: 0 1.5em 0 0.5em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

#optimized-overlay .close-btn span {
    background: none repeat scroll 0 0 #999999;
    border-radius: 1.1em;
    color: #ffffff;
    display: none;
    float: right;
    font-family: arial,verdana,helvetica,sans-serif;
    font-size: 1.3em;
    font-weight: normal;
    height: 0.7em;
    line-height: 0.75;
    margin: 0.17em 0 0 0.5em;
    padding: 0;
    position: relative;
    text-align: center;
    text-indent: -.05em;
    vertical-align: middle;
    width: 0.7em;
}

#cement-blocker h3,
#optimized-overlay strong {
    color: #c33;
    display: block;
    font-family: 'OpusRoman', arial, sans-serif;
    font-size: 48px;
    font-weight: normal;
    margin: 0px auto 18px auto;
    text-align: left;
    text-transform: lowercase;
    width: 95%
}

#optimized-overlay strong {
    font-size: 5.5em;
    margin: 1em auto;
    width: 95%;
}

#cement-blocker p,
#optimized-overlay p {
    color: #999;
    font-family: 'HelveticaNeueW01-45Ligh', arial, sans-serif;
    font-size: 36px;
    line-height: 1.25;
    margin: 9px auto;
    width: 95%;
}

#optimized-overlay p {
    font-size: 4em;
    margin: 1em auto;
}

#optimized-overlay a.continue-link {
    color: #666;
    font-weight: bold;
    text-decoration: none;
}

#optimized-overlay .mbutton {
    background-color: #c33;
    color: #fff;
    display: inline-block;
    font-size: 3em !important;
    height: 1em;
    line-height: 1;
    margin: .5em auto 1em auto !important;
    padding: .9em !important;
    text-decoration: none;
}

/*-------------------------------------------------------------------------
= General Form Styling
--------------------------------------------------------------------------*/

.form-container div {
    clear: both;
    margin: 0 0 20px 0;
}

.form-container label {
    color: #333;
    float: left;
    font-size: 12px;
    margin: 0 12px 0 0;
    text-align: right;
    text-transform: lowercase;
    width: 135px;
}

.form-container label span {
    color: #666;
    display: block;
    font-size: 11px;
}

.form-container input[type="text"],
.form-container input[type="email"],
.form-container textarea {
    color: #999;
    width: 220px;
}

.form-container select {
    width: 228px;
}

/*-------------------------------------------------------------------------
= Favorites
--------------------------------------------------------------------------*/

.favorites {
    border: 0;
    color: #663;
    text-decoration: underline;
}

.favorites:hover,
.favorites:focus {
    text-decoration: none;
}

.add-to-favorites {
    background: url(/agbeta/ecards/add-favorites-back.png) no-repeat 0 0;
    cursor: pointer;
    font-family: verdana,arial,sans-serif;
    padding: 4px 0 5px 36px;
}

.saved-to-favorites,
#non-member-favorite,
#become-member-favorite {
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: verdana,arial,sans-serif;
    font-size: 13px;
    padding: 4px 0 5px 0;
}

#become-member-favorite:hover {
    text-decoration: none;
}

#become-member-favorite a:hover {
    text-decoration: underline;
}

/*-------------------------------------------------------------------------
= Screen Reader-specific Styles
--------------------------------------------------------------------------*/

/*= Hides content visually but makes it accessible to screen readers
 --------------------------------------------------------------------------*/

.sr-only {
    border: 0;
    height: 0 !important;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0 !important;
}

@media only screen and (max-device-width: 767px) {
    #agi-content,
    body.one-column #agi-content {
        display: block;
        float: none;
        font-size: 14px;
        margin: 0 15px !important;
        padding: 0 !important;
        width: auto !important;
    }

    #agi-content a {
        color: #666;
        font-family: verdana,arial,sans-serif;
        font-weight: bold;
        text-decoration: none;
    }

    h1,h2,h3,h4,h5,
    body.one-column .headline-h1 h1,
    body.one-column .four_container .headline-h2 h2,
    .headline-h2 h2 {
        font-family: 'OpusRoman',arial,sans-serif;
        line-height: 1.1em !important;
        padding: 0;
        text-transform: none;
        color: #C33;
        margin: 0 0 14px 0 !important;
    }

    h1,
    body.one-column .headline-h1 h1  {
        font-size: 22px;
    }

    h2,
    body.one-column .headline-h2 h2,
    body.one-column .four_container .headline-h2 h2,
    .intro-headline h2,
    .headline-h2 h2 {
        font-size: 20px;
        padding: 0 !important;
    }

    h3 {
        font-size: 18px;
    }

    h4 {
        font-size: 16px;
    }

    h5 {
        font-size: 14px;
    }

    .headline-h2 {
        margin: 0 !important;
    }

    .mhead-underline	{
        background: url(/agbeta/ecards/product-page/h-separator-726px.png) no-repeat 0 bottom;
        padding-bottom: 14px !important;
        width: auto;
    }

    .mextender-full {
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding-left: 15px !important;
    }

    .mextender-mid {
        margin-left: -8px !important;
        margin-right: -8px !important;
        padding-left: 8px !important;
    }

    .mhead-darkgrey {
        color: #333 !important;
    }

    .mhead-medgrey {
        color: #666 !important;
    }

    .mhead-lightgrey {
        color: #999 !important;
    }

    .alt {
        color: #c33;
    }

    #agi-main,
    #agi-page,
    #agi-wrapper,
    body.one-column #agi-main,
    body.two-column #agi-main,
    #footer,
    #main {
        max-width: 100%;
        min-width: auto;
        width: 100%;
    }

    #agi-content p {
        color: #666;
        margin: 0 0 14px 0 !important;
        font-size: 14px;
    }

    #cement-blocker #mjoin {
        display: none;
    }

    #cement-blocker .blocker-btn {
        display: block;
        margin: 40px auto 10px auto;
        text-align: center;
        width: 30%;
    }

    .mbutton.agi-button-red-lg,
    .mbutton.agi-button-tan-lg,
    .mbutton.agi-button-red-dflt,
    .mbutton.agi-button-tan-dflt,
    .mbutton.agi-button-beige-dflt,
    .mbutton.agi-button-red-dflt .agi-button-inner .agi-button-copy,
    .agi-button-red-dflt .agi-button-inner .agi-button-copy,
    .mbutton.agi-button-red-sm,
    .mbutton.agi-button-tan-sm,
    .mbutton.agi-button-red-sm-arrow,
    .mbutton.agi-button-tan-sm-arrow {
        background: none;
        padding: 0;
    }
    .mbutton.agi-button-red-dflt .agi-button-inner .agi-button-copy,
    .mbutton.agi-button-beige-dflt .agi-button-inner .agi-button-copy,
    .mbutton.agi-button-tan-dflt .agi-button-inner .agi-button-copy {
        background: none !important;
        height: auto !important;
    }

    .mbutton .agi-button-inner {
        background: none !important;
        color: inherit;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        height: auto;
        margin: 0;
        padding: 0;
    }
    .agi-button-inner .agi-button-copy {
        background: none !important;
        color: inherit !important;
        line-height: inherit;
        margin: 0;
        padding: 0 !important;
    }

    .agi-button-dflt,
    .agi-button-dflt.large,
    .agi-button-dflt.small {
        line-height: normal;
        box-shadow: none;
    }

    .mbutton {
        /* appearance allows us to style submit buttons for mobile */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #fff !important;
        background-image: none !important;
        border: 1px solid #ccc !important;
        border-radius: 0px !important;
        color: #666 !important;
        display: inline-block;
        font-family: 'HelveticaNeueW01-45Ligh', arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: normal !important;
        height: auto !important;
        margin: 0 .4em !important;
        padding: 9px !important;
        text-decoration: none !important;
        text-transform: lowercase !important;
    }

    .mbutton:hover {
        text-decoration: none !important;
    }

    .mbutton.filled {
        background-color: #c33 !important;
        background-image: none !important;
        color: #fff !important;
    }

    .mbutton.alt {
        color: #c33 !important;
    }

    .mbutton.disabled {
        color: #AAA !important;
        border: 1px solid #ddd !important;
    }

    .agi-button-textlink {
        color: #666;
        cursor: pointer;
        font-family: verdana,arial,sans-serif;
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;
        text-transform: lowercase;
    }

    form#mhead-search input[type="text"] {
        font-size: 18px;
        font-weight: normal;
    }

    #mjoin-msg p {
        color: inherit;
        font-size: inherit;
        padding: 0;
    }

    #mjoin-msg p .mb-link {
        color: #666;
        display: block;
        text-decoration: none;
        font-family: verdana,arial,sans-serif;
        font-size: .75em;
        font-weight: bold;
    }

    /*-------------------------------------------------------------------------
    = General Form Styling
    --------------------------------------------------------------------------*/

    .form-container {
        background: url(/agbeta/grey-bg.jpg) repeat;
        box-shadow: 0 2px 3px #bbb;
        -moz-box-shadow: 0 2px 3px #bbb;
        -webkit-box-shadow: 0 2px 3px #bbb;
        margin: 0 0 6% 0;
        padding: 6% 4%;
        width: 92%;
        text-align: left;
    }

    .form-container input[type="text"],
    .form-container input[type="email"],
    .form-container textarea {
        border-radius: 6px;
        font-size: 16px;
        line-height: 1;
        padding: 3%;
        width: 94%;
    }

    .form-container select {
        border-radius: 6px;
        color: #999;
        font-size: 16px;
        height: 40px;
        width: 100%;
    }

    .form-container label {
        color: #666;
        display: block;
        font-family: 'OpusRoman',arial,sans-serif;
        font-size: 1.5em;
        line-height: normal;
        text-align: left;
        width: auto;
    }

    .form-container label span {
        display: inline;
        font-size: 14px;
    }

    /* =Mobile Site Errors
    -----------------------------------------------------------------------------------------------------------*/
    .agi-errormsg {
        background-position: 10px 13px;
        background-size: 24px;
        line-height: 1.2em;
        padding: 10px 8px 13px 45px;
    }

    .agi-errormsg h1,
    .agi-errormsg h2 {
        font-size: 11px;
    }

    .agi-errormsg p {
        font-size: 10px;
    }

    /*-------------------------------------------------------------------------
    = Favorites
    --------------------------------------------------------------------------*/

    .favorites {
        color: #666;
        font-family: verdana,arial,sans-serif;
        font-weight: bold;
        text-decoration: none;
    }
}

@media only screen and (min-device-width: 768px) {
    #agi-page,
    #agi-wrapper {
        min-width: 933px;
    }
}

/*= CSS for when images are turned off
 --------------------------------------------------------------------------*/
.button.no-images {
    background-color: #c33 !important;
    background-image: none !important;
    border: 1px solid #ccc;
    color: #fff;
    font: normal 13pt verdana,helvetica,sans-serif;
    text-align: center;
}

#header-search.no-images,
form#search-ecards-nav.no-images {
    width: 500px;
}

select#header-search-choose.no-images {
    border: solid 1px #ddd;
    padding: 0;
}

input#ag-searchtext-nav.no-images {
    width: 237px;
}

input#ag-searchtext-nav.no-images.ecards-search {
    width: 270px;
}

input#ag-searchtext-nav.no-images.cnp-search {
    width: 225px;
}

#ag-search-submit.no-images {
    font-size: 14pt;
    height: 30px;
    margin: 0;
    width: 90px;
}
