﻿/* IMPORTS ALL CUSTOM CSS */
/* CUSTOM CONTROLS */
 @import "controls/aiAddPrintedMaterials.css";
 @import "controls/aiEducationSearch.css";
 @import "controls/aiCourseDetail.css";
 @import "controls//aiInstructorEval.css";
 @import "controls/aiFAAProfile.css";
 @import "controls/aiOnlinePackage.css";
 @import "controls/aiDuesPaymentProcess.css";
 @import "controls/aiCanvasRegistration.css";
 @import "controls/aiChapterPortal.css";
 @import "controls/aiDataTable.css";
/* Safari */
 @-webkit-keyframes spin {
     0% {
         -webkit-transform: rotate(0deg);
    }
     100% {
         -webkit-transform: rotate(360deg);
    }
}
 @keyframes spin {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}
/* IE FIXES */
 @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
     .headerTop {
         width: 80%;
         max-width: 1400px;
    }
}
 @media (max-width: 480px) {
     header {
         justify-content: space-between;
    }
     .headerTop {
         display: grid;
         grid-template-columns: 1fr 1fr;
         z-index: 11;
         padding: 5px 0 0 0;
    }
     header .dropdown-menu {
         position: absolute;
    }
     header .welcome_cart {
         display: flex;
    }
     .info_wrapper {
         display: flex;
         flex-flow: column;
         margin-top: 14em;
    }
     .profile_info {
         display: flex;
         align-items: center;
         flex-flow: column;
    }
     .info_panel_left {
         margin: 9em 0 0 0;
         position: relative;
    }
     .info_panel_left .panel-body {
         padding: 0;
    }
     .info_panel_right {
         margin: unset;
         grid-area: unset;
    }
     .info_panel_right .panel-body {
         padding: 0;
         padding-bottom: 10px;
    }
     .account_links .panel {
         background-color: #41576f;
         color: #fff;
         border-radius: 0;
         margin-bottom: 0;
    }
    /*#bg {
         position: absolute;
         background-image: url("../ai/images/background_sm.png");
         background-repeat: no-repeat;
         width: 52%;
         height: 600px;
         z-index: -1;
         left: -12%;
         right: -12%;
    }
    */
     #bg {
         position: absolute;
         width: 100vw;
         height: 200px;
         background-position: top;
         left: unset;
         right: unset;
    }
     /*.ind.member-avatar {
         height: 150px;
         width: 150px;
    }*/
     .thumb-wrapper {
         display: flex;
         justify-content: center;
         margin-left: 0;
    }
     .thumbnail {
         height: 150px;
         width: 150px;
         top: 7%;
         left: unset;
         right: unset;
    }
     .profileName {
         width: 100%;
         font-size: 2em;
    }
     /*
     footer {
         background-color: #41576f;
    }
     .footerlinks {
         color: #fff;
         background-color: inherit;
         border-bottom: none;
         justify-items: center;
         grid-template-columns: 1fr 1fr 1fr;
         margin-bottom: 0;
         padding-top: 10px;
         width: 80vw;
    }
     .footerlinks a {
         color: #fff;
    }
     .footerLogo {
         padding: 20px;
         display: flex;
         justify-content: center;
    }
         */
     form {
         margin: 0 0 0;
    }
     #ContentPane {
         position: unset;
         margin: 0;
         z-index: 10;
         padding: 14px 0 0 0;
    }
     .ai-online-rev-share-criteria, .ai-regional-meeting-criteria {
         padding: 0;
    }
     .ai-online-rev-share-criteria > div, .ai-regional-meeting-criteria > div {
         padding: 1.2rem;
    }
}
 @media (max-width: 767px) {
     header {
         justify-content: space-between;
         width: 100vw;
    }
     .headerTop {
         display: flex;
         z-index: 11;
         padding: 5px 0 0 0;
         justify-content: space-between;
        /*width: 100vw;
        */
    }
     .AI_logo {
         display: flex;
         justify-content: center;
    }
     header .dropdown-menu {
         position: absolute;
    }
     .info_wrapper {
         display: flex;
         flex-flow: column;
         margin-top: 14em;
    }
     .profile_info {
         display: flex;
         align-items: center;
         flex-flow: column;
    }
     .info_panel_left {
         margin: 1em 0 0 0;
         grid-area: unset;
    }
     .info_panel_right {
         margin: unset;
         grid-area: unset;
    }
     .account_links {
         display: flex;
         justify-content: center;
         background-color: #41576f;
         width: 100vw;
    }
     .account_links ul {
         columns: 2;
         -webkit-columns: 2;
         -moz-columns: 2;
    }
     .account_links .panel {
         display: flex;
         justify-content: center;
         margin-bottom: unset;
    }
     .account_links .panel-body {
         padding: 20px;
    }
     #bg {
         position: absolute;
         width: 100vw;
         height: 400px;
         background-position: top;
         left: unset;
         right: unset;
    }
    /*td #ContentPane .LayoutCell {
         padding-top: 1rem;
    }
    */
     /*.ind.member-avatar div {
         min-height: 150px;
    }
     .ind.member-avatar {
         height: 150px;
         width: 150px;
    }*/
     .thumb-wrapper {
         margin-left: 0;
    }
     .thumbnail {
         height: 150px;
         width: 150px;
         top: 9%;
         left: 0;
    }
     form {
         margin: 0 0 0;
    }
     #ContentPane {
         position: unset;
         margin: 0;
         z-index: 10;
         padding: 0 0 0 0;
    }
     .ai-online-rev-share-criteria, .ai-regional-meeting-criteria {
         padding: 0;
    }
     .ai-online-rev-share-criteria > div, .ai-regional-meeting-criteria > div {
         padding: 1.2rem;
    }
}
 @media (max-width: 1023px) {
     header {
         justify-content: space-between;
         width: 100vw;
    }
     .headerTop {
         display: flex;
         z-index: 11;
         padding: 5px 0 0 0;
         justify-content: space-between;
        /*width: 100vw;
        */
    }
     .AI_logo {
         display: flex;
         justify-content: center;
    }
     header .dropdown-menu {
         position: absolute;
    }
     .info_wrapper {
         display: flex;
         flex-flow: column;
         margin-top: 14em;
    }
     .profile_info {
         display: flex;
         align-items: center;
         flex-flow: column;
    }
     .info_panel_left {
         margin: 1em 0 0 0;
         grid-area: unset;
         position: relative;
    }
     .info_panel_right {
         margin: unset;
         grid-area: unset;
    }
     .account_links {
         display: flex;
         justify-content: center;
         background-color: #41576f;
         /*
         width: 100vw;
             */
    }
     .account_links ul {
         columns: 2;
         -webkit-columns: 2;
         -moz-columns: 2;
    }
     .account_links .panel {
         display: flex;
         justify-content: center;
         margin-bottom: unset;
    }
     .account_links .panel-body {
         padding: 20px;
    }
     #bg {
         position: absolute;
         width: 100vw;
         height: 200px;
         background-position: top;
         left: unset;
         right: unset;
    }
     /*.ind.member-avatar div {
         min-height: 150px;
    }
     .ind.member-avatar {
         height: 150px;
         width: 150px;
    }*/
     .thumb-wrapper {
         margin-left: 0;
         margin-top: -13%;
    }
     .thumbnail {
         height: 150px;
         width: 150px;
         top: 9%;
         left: 0;
    }
     form {
         margin: 0 0 0;
    }
     #ContentPane {
         position: unset;
         margin: 0;
         z-index: 10;
         padding: 14px 0 0 0;
    }
}
/* Custom Styles */
/*
 a, a:visited {
     color: #5EA2D8;
     text-decoration: underline;
}
    */
 #eWebLeftPaneTableCell{
     display: none;
}
 .nav-pills > li > a {
     line-height: 20px;
}
 .ai-ags-course-reg-pdf-div {
     margin-top: 2%;
     text-align: right;
}
 .card-header, .card-header-results {
     cursor: pointer;
}
 #TEXT_AccessDenied {
     font-size: 1.40em;
     width: 75%;
}
/*Mike CSS*/
 .prodDetail-img {
     max-height: 75%;
     max-width: 75%;
}
 .prodlist-img {
     max-height: 170px;
     max-width: 120px;
}
 .store-filter {
     display: flex;
     align-items: flex-start;
}
 .store-filter .btn {
     margin-left: 5px;
}
 .ai-store-container h1 {
     text-align: center;
}
 .bannerImage {
     text-align:center;
}
 .bannerImage img {
     width: 825px;
     height: 350px;
}
 .ai-featured-categories {
     display: -ms-grid;
     display: grid;
     grid-template-columns: repeat(auto-fit, 240px);
     -ms-grid-rows: 2;
     -ms-grid-columns: 3;
     -ms-grid-rows: 300px .5rem 300px;
     grid-template-rows: repeat(2, 180px);
     grid-gap: .5rem;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     text-align: center;
}
 .ai-featured-img {
     width: 150px;
}
 #books {
     -ms-grid-column: 1;
     -ms-grid-row: 1;
}
 #articles {
     -ms-grid-column: 2;
     -ms-grid-row: 1;
}
 #webinars {
     -ms-grid-column: 3;
     -ms-grid-row: 1;
}
 #subscriptions {
     -ms-grid-row: 2;
     -ms-grid-column: 1;
}
 #educational-materials {
     -ms-grid-column: 2;
     -ms-grid-row: 2;
}
 #ebooks{
     -ms-grid-column: 3;
     -ms-grid-row: 2;
}
/*.white-bg {
     background-color: #FFF;
     box-shadow: 1px 1px rgba(0,0,0,0), 1px 0px 30px rgba(0,0,0,0.2);
}
 .course-detail-bg {
     background-color: #FFF;
     box-shadow: 1px 1px rgba(0,0,0,0), 1px 0px 30px rgba(0,0,0,0.2);
}
 .edu-search-bg {
     background-color: #FFF;
     box-shadow: 1px 1px rgba(0,0,0,0), 1px 0px 30px rgba(0,0,0,0.2);
}
 .event-bg {
     background-color: #FFF;
}
*/
 .nav > li > a:hover, .nav > li > a:focus {
     text-decoration: none;
     background-color: #aab5c7;
     color: #41576f;
}
 .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
     background-color: #aab5c7;
     color: #41576f;
}
 .thumb-wrapper {
     display: flex;
     margin-left: 5em;
     margin-top: -108px;
}
 .thumbnail {
     padding: 10px;
     border-radius: 50%;
     height: 200px;
     width: 200px;
     top: 0%;
     left: 5%;
     background-color: #fff;
}
 /*
 .thumbnail .btn, a.btn {
     border: none;
     border-top: none;
     border-bottom: none;
     background: #aab5c7;
     color: #41576f;
}
     */
 .AI_logo {
     -ms-grid-column: 2;
}
/*.footerlinks {
     display: grid;
     background-color: #fff;
     justify-items: end;
     grid-template-columns: 4fr 1fr 1fr 2fr 1fr;
     margin-bottom: 40px;
     border-bottom: 2px solid #eee;
     padding: 20px;
}
*/
 legend {
     border-bottom: none;
     border: none;
     width: auto;
     margin-bottom: 0;
}
 .ags-field-set {
     padding: 10px;
     min-height: 100px;
     margin: 0 auto;
}
 .ags-list-header {
     color: #0088cc;
     font-weight: normal;
     margin: 25px 0 0 100px;
     padding: 0 0 29px 0;
     text-decoration: underline;
}
/*.link {
     display: inline-grid;
}
*/
 .link:nth-child(1) {
     -ms-grid-column: 1;
}
 .link:nth-child(2) {
     -ms-grid-column: 2;
}
 .link:nth-child(3) {
     -ms-grid-column: 3;
}
 .link:nth-child(4) {
     -ms-grid-column: 4;
}
 .link:nth-child(5) {
     -ms-grid-column: 5;
}
 .link {
     display: -ms-inline-grid;
     display: inline-grid;
}
 .welcome_cart {
     display: flex;
    /*grid-template-columns: 83% 27%;
    */
     flex-direction: row;
     justify-self: end;
     -ms-grid-column: 3;
     align-items: center;
}
 .welcome_cart h3 {
     -ms-grid-column: 1;
}
 .welcome_cart img {
     -ms-grid-column: 2;
}
 .welcome_cart a {
     color: #41576f;
}
/*#bg {
     position: absolute;
     background-image: url("../ai/images/background_lg.jpg");
     background-repeat: no-repeat;
     height: 600px;
     z-index: -1;
     left: -18%;
     right: 0;
}
*/
 header .dropdown {
     -ms-grid-column: 1;
}
 .open > .dropdown-menu {
     z-index: 1000;
}
 header .dropdown-menu {
    /*position: unset;
    */
}
 header .open > .dropdown-menu {
     z-index: 1000;
}
 .info_wrapper {
    /*display: grid;
     display: -ms-grid;
    */
    /*-ms-grid-columns: 3fr 1fr;
    */
    /*grid-template-columns: 3fr 1fr;
    */
     max-width: 1200px;
     margin-top: 8em;
     box-shadow: 1px 1px rgba(0,0,0,0), 1px 0px 30px rgba(0,0,0,0.2);
     min-height: 500px;
     -webkit-flex: 1;
    /* Safari */
     -ms-flex: 1;
    /* IE 10 */
     flex: 1;
    /* Standard syntax */
     background-color: white;
}
 .info_panel_left {
     margin: 9em 0 0 2em;
     position: absolute;
     -ms-grid-column: 1;
}
 .info_panel_right {
     margin: 2em 0em 0 0px;
     display: flex;
     justify-self: center;
     margin: 2em 0em 0 0px;
     position: relative;
     -ms-grid-column: 2;
}
 .profile_info {
     display: grid;
     display: -ms-grid;
     align-content: start;
     grid-template-columns: 1fr 1fr;
     -ms-grid-columns: 1fr 1fr;
     background-color: #fff;
     min-height: 500px;
}
 .account_links {
    /*-ms-grid-column: 2;
    */
     margin-top: 8em;
     -webkit-flex: 1;
    /* Safari */
     -ms-flex: 1;
    /* IE 10 */
     flex: 1;
    /* Standard syntax */
}
 .account_links .panel-body {
     padding: 40px;
}
 .account_links a {
     color: #fff;
     font-weight: normal;
}

 .account_links a:hover {
     opacity: 0.6;
     color: #ffffff;
 }
 .panel {
     box-shadow: none;
}
 .account_links .panel {
     background-color: #41576f;
     color: #fff;
     border-radius: 0;
     margin: unset;
     min-height: 500px;
}
 .profileName {
     display: inline-grid;
     display: -ms-inline-grid;
     grid-template-columns: 2fr 50fr;
     -ms-grid-column: 2fr 30fr;
}
 .profileName img {
     margin-top: 5px;
     -ms-grid-column: 1;
}
 .profileName h3 {
     -ms-grid-column: 2;
}
 .ai-online-rev-share-criteria, .ai-regional-meeting-criteria {
     background-color: #FAFFC4;
     border: 1px solid #efefef;
     border-radius: 0.8rem;
}
 .ai-online-rev-share-criteria > div, .ai-regional-meeting-criteria > div {
     padding: 1rem 3rem;
}
 body #ContentPane {
     background-color: #fff;
     padding: 2em;
     box-shadow: 1px 0px 30px rgba(0,0,0,0.2);
}
/* EventInfo Page WizardKey: 1bfe65d2-5023-4927-bc43-169dfe0b63d5 WizardStep: 3fef9b3b-a4c4-4e4a-b920-9e735000eb9c */
/*#TEXT_PrintedMaterials {
     position: relative;
     right: 7rem;
     top: .2rem;
}
 #CHECKBOX_PrintedMaterials {
     position: relative;
     bottom: 2rem;
     right: 9.05rem;
}
 #CHECKBOX_SoftRequirementAgreement {
     position: relative;
     bottom: 4rem;
     right: 9.02rem;
}
 #TEXT_SoftRequirements{
     position: relative;
     right: 7rem;
}
*/
 #TEXT_QE_FLAG_RADIOBUTTONS {
     /*width: 0%;*/
}
 .ai-ags-loader {
     border: 16px solid #f3f3f3;
     border-radius: 50%;
     border-top: 16px solid #3498db;
     width: 120px;
     height: 120px;
     -webkit-animation: spin 2s linear infinite;
    /* Safari */
     animation: spin 2s linear infinite;
}
 .collapsible-header {
     background-color: #41576F;
     color: white;
     cursor: pointer;
     padding: 1rem 0rem;
     width: 100%;
     border: none;
     text-align: left;
     outline: none;
     font-size: 1rem;
     -ms-grid-row: 1;
     margin: 0 0 .3rem 0;
}
 .collapsible-header:hover {
     background-color: #555;
}
 .collapsible-header.active:before {
     content: "\2212";
     -o-transition: 0.1s ease-out;
     transition: 0.1s ease-out;
     -webkit-transition: 0.1s ease-out;
}
 .collapsible-header:before {
     content: '\002B';
     color: white;
     font-weight: bold;
     font-size: 1rem;
     margin: 0 1rem;
}
 .collapsible-content {
     max-height: 0;
     overflow: hidden;
     background-color: #f1f1f1;
     -ms-grid-row: 2;
}
 .collapsible-content-show {
     max-height: 800em;
    /* IF CONTENT ON PAGE GETS CUTOFF UP THIS VALUE */
     transition: max-height .5s ease-in-out;
     padding: 1rem 1rem;
}
 .faa-accordion {
     display: grid;
     display: -ms-grid;
     -ms-grid-columns: 1fr;
}
 .collapsible-header.collapsible-header-small {
     background-color: #41576F;
     color: white;
     cursor: pointer;
     padding: .3rem 0rem;
     width: 100%;
     border: none;
     text-align: left;
     outline: none;
     font-size: 1rem;
     -ms-grid-row: 1;
     margin: 0 0 .3rem 0;
}
 .collapsible-header.collapsible-header-small:hover {
     background-color: #555;
}
 .collapsible-header.collapsible-header-small.active:before {
     content: "\2212";
     -o-transition: 0.1s ease-out;
     transition: 0.1s ease-out;
     -webkit-transition: 0.1s ease-out;
}
 .collapsible-header.collapsible-header-small:before {
     content: '\002B';
     color: white;
     font-weight: bold;
     font-size: 1rem;
     margin: 0 1rem;
}
 .collapsible-header.collapsible-header-minimal {
     background-color: white;
     color: #41576F;
     padding: 0 0;
}
 .collapsible-header.collapsible-header-minimal.active:before, .collapsible-header.collapsible-header-button.active:before {
     content: "\2212";
     -o-transition: 0.1s ease-out;
     transition: 0.1s ease-out;
     -webkit-transition: 0.1s ease-out;
}
 .collapsible-header.collapsible-header-minimal:before, .collapsible-header.collapsible-header-button:before {
     content: '\002B';
     color: #41576F;
     font-weight: bold;
     font-size: 1rem;
     margin: 0 1rem;
}
 .collapsible-header.collapsible-header-button {
     background-color: transparent;
     color: #41576F;
     padding: 0 0;
}
 .table.ai-table-border-fix {
     border: 1px solid #eee;
}
 #eWebTopPaneTable {
     background-color: none;
}
 #BodyTag {
     background-image: url("images/background_lg.jpg");
     background-repeat: no-repeat;
     background-position: center top;
     background-size: 1400px 600px;
}
 .headerTop .dropdown {
     justify-self: center;
     align-self: center;
}
 .profileName label {
     -ms-grid-column: 1;
}
 .profileName #profileNameHTag {
     -ms-grid-column: 2;
}
 #ai-profile-renew-div {
     margin-top: 2rem;
}
/*select {
     width: 220px;
     background-color: #fff;
     border: 1px solid #ccc;
}
*/
/*Carousel*/
/* Global */
 a {
     -webkit-transition: all 150ms ease;
     -moz-transition: all 150ms ease;
     -ms-transition: all 150ms ease;
     -o-transition: all 150ms ease;
     transition: all 150ms ease;
}
 a:hover {
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* IE 8 */
     filter: alpha(opacity=50);
    /* IE7 */
     opacity: 0.6;
     text-decoration: none;
}
/* Page Header */
 .page-header {
     text-transform: uppercase;
}
/* Thumbnail Box */
 .caption {
     height: 140px;
     width: 100%;
     margin: 20px 0px;
     padding: 20px;
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
}
 .caption .span4, .caption .span8 {
     padding: 0px 20px;
}
 .caption .span4 {
     border-right: 1px dotted #CCCCCC;
}
 .caption p {
     font-size: 1rem;
     line-height: 1.6rem;
}
 .carousel-control {
     top: 33%;
}
 .carousel, .carousel-inner {
     background-color: #fff;
}
/* Carousel Fade */
 .carousel.carousel-fade .item {
     -webkit-transition: opacity 0.5s ease-in-out;
     -moz-transition: opacity 0.5s ease-in-out;
     -ms-transition: opacity 0.5s ease-in-out;
     -o-transition: opacity 0.5s ease-in-out;
     transition: opacity 0.5s ease-in-out;
}
 .carousel.carousel-fade .active.left, .carousel.carousel-fade .active.right {
     left: 0;
     z-index: 2;
     opacity: 0;
     filter: alpha(opacity=0);
}
 .carousel.carousel-fade .next, .carousel.carousel-fade .prev {
     left: 0;
     z-index: 1;
}
 .carousel.carousel-fade .carousel-control {
     z-index: 3;
}
 .ai-revised-demo-state-read-only {
     position: relative;
     top: 2.3em !important;
}
 .ai-revised-demo-state-read-only-label {
     font-size: 14px !important;
}
 .ai-revised-demo-state-read-only-parent {
     margin-top: -35px !important;
}
 a.ai-ags-nav-button {
     line-height: 14px;
     padding: 10px 15px;
     background-color: #41576f;
     color: #fff !important;
}
 .ai-title {
     font-weight: bold;
}
 .ai-value {
     padding-left: 1rem;
}
 .ai-event-info-online-table {
     border-collapse: initial;
     border-spacing: .5rem;
}
 .ai-course-offering-info-table .ai-title {
     text-align: right;
}
 .ai-event-reg-state-license-last-four > input[type=text] {
     width: 3rem;
}
 .ai-state-license-form {
     padding: 1rem 1rem;
}
 table.dataTable tbody th.focus, table.dataTable tbody td.focus {
     -webkit-box-shadow: inset 0 0 1px 2px #3366ff;
     box-shadow: inset 0 0 1px 2px #3366ff;
}
 div.dtk-focus-alt table.dataTable tbody th.focus, div.dtk-focus-alt table.dataTable tbody td.focus {
     -webkit-box-shadow: inset 0 0 1px 2px #ff8b33;
     box-shadow: inset 0 0 1px 2px #ff8b33;
}
 .ai-event-reg-form-field {
     padding-left: 8rem;
}
 .ai-event-reg-form-field label {
     font-weight: bold;
}
 .ai-event-reg-button {
     text-align: right;
     padding-right: 5rem;
     margin-top: 1rem;
}
 .ai-no-access-to-page {
     padding: 1rem 3rem;
     border: 1px solid #efefef;
     border-radius: 0.8rem;
}
 #searchAccordion, #resultsAccordion {
     margin: 0 auto;
}
 #searchAccordion .card-header {
     color: #3F4444;
     background-color: #D0D0CF;
 }
 #searchAccordion .card-header a{
     color: #3F4444;
 }
 #resultsAccordion .card-header{
     background-color: #D0D0CF;
     color: #3F4444;
 }
 #resultsAccordion .card-header a{
     color: #3f4444;
 }
 h1.header-fix{
     font-size: 15pt;
}
 #Span_CHECKBOX_PrintedMaterials{
     margin-left: 6.5rem;
}
 .ai-toggle-li {
     cursor: pointer;
}
 .ai-toggle-body {
     list-style-type: none;
     display: none;
     padding: 0.3rem;
}
 #OnLoad_LoadCheckBoxes > div {
     margin: 1rem 0 1rem 0;
     padding: 0 16rem 1rem 6rem;
}
 .ai-contact-info-checkbox input {
     display: inline;
     margin-top: 0;
     margin-bottom: 4px;
}
 .ai-contact-info-checkbox label {
     display: inline;
     margin-left: 2px;
}
 .ai-contact-info-checkbox-label {
     font-style: italic;
     font-weight: bold;
     margin-left: 15px;
}
 .ai-my-event-table td {
     font-weight: bold;
}
 .padr400 {
     padding-right: 400px;
}
/*Form Styles*/
 .GMCCheckYes {
     float:left;
     padding-left: 25px;
     vertical-align: text-top;
     position: relative;
     bottom: 3px;
     padding-bottom: 0px;
     z-index: 100;
}
 .GMCCheckYesLabel {
     float:left;
     padding-bottom: 0px;
}
 .GMCCheckNo {
     float: left;
     padding-left: 25px;
     position: relative;
     bottom: 41px;
     padding-bottom: 0px;
     line-height: 25px !important;
}
 .GMCCheckNoLabel {
     float: left;
     padding-left: 100px;
     position: relative;
     bottom: 34px;
     line-height: 25px !important;
}
 .LicenseCheckHoldLicense {
     position: relative;
     padding-right: 75px;
    /*margin-left: 30px;
    */
     bottom: 35px;
}
 .LicenseCheckInProgress {
     position: relative;
     padding-right: 75px;
     bottom: 35px;
}
 .LicenseCheckNotRequired {
     position: relative;
     padding-right: 75px;
     bottom: 67px;
}
 .LicenseLabelNotRequired {
     display: block;
}
 .LicenseNotRequiredReason {
     position: relative;
     bottom: 40px;
}

 .ai-ags-blended-header-table {
     border: 2px solid rgba(0,0,0,.125);
 }

 .ai-ags-blended-header-table tbody > tr > td {
     border-top:none;
     line-height: 15px;
}
 .ai-ags-blended-header-table tbody > tr > td:first-child {
     text-align: right;
     width: 110px;
}
 .ai-ags-screener-recommend-header-table {
     margin:10px 0 0 0;
}
 .ai-ags-screener-recommend-header-table tbody tr:first-child td{
     border-top:none;
}
 .ai-esig-first-name-input {
     float: left;
     position: relative;
     bottom: 10px;
     z-index: 400;
     left: 92px;
}
 .ai-esig-first-name-caption {
     vertical-align: text-top;
     position: relative;
     bottom: 11px;
     padding: 0 50px 0 0;
     z-index: 100;
     left: 135px;
}
 .ai-esig-last-name-header {
     float: left;
     vertical-align: text-top;
     position: relative;
     bottom: 67px;
     padding: 0 50px 0 396px;
     z-index: 100;
     font-weight: bold;
     left: 108px;
}
 .ai-esig-last-name-input {
     float: left;
     position: relative;
     bottom: 98px;
     left: 92px;
     z-index: 400;
}
 .ai-esig-last-name-caption {
     vertical-align: text-top;
     position: relative;
     bottom: 99px;
     z-index: 100;
     padding: 0 50px 0 321px;
     left: 136px;
}
 .ai-capstone-table {
     margin: 0 auto;
     width: 90% !important;
}
 .ai-ags-advisee-header{
     color: #0088cc;
     margin: 25px 0 25px 10%;
     font-weight: 100;
     text-decoration:underline;
     text-decoration-color:#0088cc;
}
 .ai-ags-screener-detail-header{
     color: #0088cc;
     margin: 25px 0 25px 10%;
     font-weight: 100;
     text-decoration:underline;
     text-decoration-color:#0088cc;
}
 .ai-ags-advisee-container-top {
     min-height: 200px;
     margin: 0 auto;
     width: 80%;
}
 .ai-ags-advisee-container-requirements {
     margin: 0 auto;
     width: 85%;
}
 .ai-ags-advisee-container-legend {
     margin: 0 auto 30px auto;
     width: 81%;
}
 .ai-ags-advisee-legend-text {
     font-weight: bold;
     padding-right: 2%;
}
 .ai-ags-advisee-legend-glyphicon-ok {
     color: green !important;
     font-size: 16px;
}
 .ai-ags-req-description {
     margin: 0 0 0 24px;
}
 .ai-ags-field-set-top-advisee {
     border: 1px #eaeaea solid;
     width: 90%;
     padding: 10px;
     min-height: 100px;
     margin: 0 auto;
}
 .ai-ags-advisee-contact-table th {
     text-align: left;
}
 .ai-ags-advisee-contact-table td {
     vertical-align: top;
}
 .ai-ags-advisee-contact-table td:first-child {
     font-weight: bold;
}
 .ai-upload-file {
}
 .ags-file-upload-container {
     margin-left: 180px;
}
 @media (min-width: 767.98px) {
     .AppSigFirst {
         float:left;
         padding-left: 25px;
         position: relative;
         bottom: 3px;
         padding: 0 50px 0 0;
         z-index: 400;
     }
     .AppSigLast {
         position: relative;
         bottom: 78px;
         z-index: 400;
         left: 360px;
     }
     .AppSigFirstHead {
         position: relative;
         font-weight:bold;
         left: 139px;
     }
     .AppSigLastHead {
         float: left;
         vertical-align: text-top;
         position: relative;
         bottom: 67px;
         padding: 0 50px 0 396px;
         z-index: 100;
         font-weight: bold;
         left: 108px;
     }
     .AppAgreementDateHead {
         float: left;
         vertical-align: text-top;
         position: relative;
         bottom: 67px;
         padding: 0 50px 0 580px;
         z-index: 100;
         font-weight: bold;
         left: 108px;
     }
     .AIFirstNameControl{
         position: relative;
         left: 135px;
     }
     .AILastNameControl {
         position: relative;
         left: 500px;
         bottom: 68px;
     }
 }

 .AIAgreementDateControl {
     position: relative;
     left: 825px;
     bottom: 100px;
}
 .AppSigFirstCaption {
     float:left;
    /*padding-left: 25px;
    */
     vertical-align: text-top;
     position: relative;
     bottom: 11px;
     padding: 0 50px 0 0;
     z-index: 100;
     left: 50px;
}
 .AppSigLastCaption {
     float:left;
     vertical-align: text-top;
     position: relative;
     bottom: 86px;
     z-index: 100;
     padding: 0 50px 0 321px;
     left: 50px;
}
 .AppAgreementDateCaption {
     float:left;
     vertical-align: text-top;
     position: relative;
     bottom: 86px;
     z-index: 100;
     padding: 0 50px 0 580px;
     left: 50px;
}
 .AppSigContentHeader {
     width: 73%;
}
 .AIAgreementFlag {
     margin: 25px 0 0 67px;
}
 .AppSigContentFooter {
     float:left;
     position:relative;
     bottom: 85px;
     width: 80%;
     padding: 10px 50px 0 40px;
     margin-right: 5%;
}
 .StudAppCheckDoNotProvide {
     position: relative;
     bottom: 47px;
}
 .StudAppCheckEnrolled {
     position: relative;
     bottom: 141px;
}
 .AppAgreement div {
     position: relative;
     padding: 0 50px 0 40px;
    /*margin-left: 10%;
    */
     margin-right: 5%;
     width:80%;
}
 .PrintAppAgreementButton {
     position: relative !important;
     bottom: 30px !important;
     margin-left: 72% !important;
}
 .AppAgreementAgree {
     margin-left: 8%;
}
 .AppAgreementAgree label {
     margin: 4px 0 0 11px;
}
 .HoldStateCertificationFlag {
     position: relative;
     bottom: 36px;
}
 .StateCertificationFlagParents {
     position: relative;
     height: 20px;
     margin-bottom: 10px;
}
 .PracticingAffiliateLicenseInformation {
     position: relative;
     height: 20px;
     margin-bottom: 30px !important;
}
 .EquivCertificationFlagParents {
     position: relative;
     height: 20px;
     margin-bottom: 50px !important;
}
 .HoldOutsideLicenseFlag {
     position: relative;
     bottom: 36px;
}
 .MetApplicableEquivalencyFlag {
     position: relative;
     bottom: 36px;
}
 .ApplicationInstructions {
     margin-right: 10% !important;
     display: block !important;
     line-height: 26px !important;
     text-indent: 2em;
}
 .CategoryChangeInfo {
}
 .CategoryChangePrimaryFlag {
     position: relative;
     bottom: 35px;
     line-height: 1 !important;
}
 .CategoryChangeListFlag {
     position: relative;
     bottom: 30px;
     margin-left: 50px;
     line-height: 0.1em !important;
}
 .CategoryListItemsText {
     line-height: 0.1em !important;
}
 .ShrinkControlGroup {
     margin-bottom: 0px !important;
     line-height: none !important;
}
 .text-legal {
     line-height: 28px !important;
}
 .CompExamDateHeader {
     border-bottom: 1px solid #000;
     font-size: 14px;
}
 .CompExamDateHeader span {
     margin: 0 50px 0 0;
}
 .ags-field-set-comp {
     border: 1px #eaeaea solid;
     width: 80%;
     padding: 10px;
     min-height: 100px;
     margin:0 auto;
}
 .AICandidateGrid {
     margin-left: 0 !important;
}
 .CandidateAdvisor {
     margin: 10px 0 0 0 !important;
}
 .CandidateAdvisor #Div_TEXT_0{
     position: relative;
}
 .CandidateAdvisor .DataFormRadioButtonList td {
     text-align:left;
}
 .CandidateAdvisor table td label{
     display:inline;
     font-size: 25px;
}
 .CandidateAdvisor table td input[type="radio"] {
     margin: 0 10px 10px 0;
}
 .AICandidateConfirmationText{
     width:560px;
}
 .AICandidateConfirmationText #TEXT_0{
     line-height:24px;
}
 .AIDemoOfKnowTrad > h2 {
     display:inline;
     padding:0 0 0 5px;
     font-size:21px;
     line-height:40px;
     color:#0088cc;
}
 .comp-exam-registration-legend{
     width: 200px;
     margin-left: 3% !important;
     margin-bottom: 10px;
     line-height: 30px;
}
 .comp-legend {
     width: auto;
     border-bottom: 0px;
     margin-left: 3% !important;
}
 .AffilAppInfoRecruiterPhone {
     position: relative;
     bottom: 30px;
     margin-left: 150px;
}
 .AffilAppInfoDoNotProvide {
     position: relative;
     bottom: 35px !important;
}
 #TEXT_AIScreenerRecommendRadio tbody > tr {
     line-height: 2em;
}
 #TEXT_AIScreenerRecommendRadio tbody > tr > td {
     display:inline;
}
 #TEXT_AIScreenerRecommendRadio tbody > tr > td label {
     display:inherit;
     margin-left:15px;
     color: #000;
}
 #TEXT_AIScreenerRecommendRadio tbody > tr > td input[type="radio"] {
     margin: 0 0 0 0;
}
 #TEXT_AIScreenerRecommendRadio tbody > :first-child {
     display:none;
}
 #Div_TEXT_AIScreenerRecommendRadio{
     margin-top:20px;
     margin-bottom: 10px;
}
 input[title="ex2_total_accepted_units_screener"]{
     width:70px;
}
 .ai-ags-blended-table {
     border-spacing: 0 2px;
     margin-top: 10px;
}
 .ai-ags-blended-table .glyphicon-ok {
     color: green !important;
}
 .ai-ags-blended-table .glyphicon {
     font-size: 20px;
     color: black;
}
 .ai-ags-blended-req-status {
     text-align:center;
     font-weight: 300;
     font-weight: bold;
     color: #41576F;
     font-size: 1.05rem;
}
 .ai-ags-blended-req {
     background-color: #9BAE86;
     border: 2px solid #9BAE86 !important;
}

 .ai-ags-standard-detail {
     border: 2px solid #eaeaea !important;
 }

 .ai-ags-standard-req{
     border: 2px solid #eaeaea !important;
 }

 .ai-ags-blended-req-legend {
     background: #9BAE86;
}
 .ai-ags-blended-detail {
     background-color: #fff !important;
}
 .ai-ags-blended-legend-label {
     float: left;
     line-height: 2.2em;
}
 .ai-ags-blended-legend-block {
     float: left;
     width: 20px;
     height: 20px;
     margin: 5px;
     border: 1px solid rgba(0, 0, 0, .2);
}
 .ai-ags-single-req-ai-grs {
     border: 2px solid #b2d7f2;
     background-color: #b2d7f2;
}
 .ai-ags-single-req-ai-grs-legend {
     background: #b2d7f2;
}
 .ai-ags-single-req-mai {
     border: 2px solid #cfccd7;
     background-color: #cfccd7;
}
 .ai-ags-single-req-mai-legend {
     background: #cfccd7;
}
 .ai-ags-single-req-sra {
     border: 2px solid #fbb496;
     background-color: #fbb496;
}
 .ai-ags-single-req-sra-legend {
     background: #fbb496;
}
 .ai-ags-single-req-ai-rrs {
     border: 2px solid #f8db9f;
     background-color: #f8db9f;
}
 .ai-ags-single-req-ai-rrs-legend {
     background: #f8db9f;
}
 .ai-ags-single-req-srpa {
     border: 2px solid #b8ff7c;
     background-color: #b8ff7c;
}
 .ai-ags-single-req-srpa-legend {
     background: #b8ff7c;
}
 .ai-ags-single-req-srea {
     border: 2px solid #ff8882;
     background-color: #ff8882;
}
 .ai-ags-single-req-srea-legend {
     background: #ff8882;
}
 .ai-ags-single-req-rm {
     border: 2px solid #ff98df;
     background-color: #ff98df;
}
 .ai-ags-single-req-rm-legend {
     background: #ff98df;
}
 .ai-ags-single-header-mai{
     background-color: #cfccd7;
 }
 .ai-ags-single-header-ai-grs{
     background-color: #b2d7f2;
 }
 .ai-ags-single-header-sra{
     background-color: #fbb496;
 }
 .ai-ags-single-header-ai-rrs{
     background-color: #f8db9f;
 }
 .ai-affiliation-caption{
     font-weight: 300;
     font-weight: bold;
     color: #41576F;
     font-size: 1rem;
 }
 .ai-affiliation-details{
     color: #3F4444;
     font-weight: normal;
     font-size: 0.95em;
 }
 .ags-screener-upload {
     margin-left: 182px
}
 .ags-screener-upload > span > div {
     display: inline;
}
 .ai-ags-screener-portal-open-fieldset {
     width: 100%;
}
 .ai-ags-fieldset.ai-ags-screener-portal-closed-fieldset {
     width:100%;
}
 .ai-ags-screener-add-report-button{
     float:right;
     position:relative;
     top:85px;
     right: 30px;
}
 #TEXT_TermCondContent > div {
     width: 80%;
}
 #TEXT_ElectronicConsentHeader {
     width: 80%;
}
 .ai-ags-education-search {
     text-align: center;
     height: 17rem;
     /*border: 1px solid;*/
     box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
     transition: 0.3s;
     background-color:#FFF;
}
 .ai-ags-education-search:hover {
     cursor: pointer;
     box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
 .ai-ags-edu-card-hyperlink {
     background-color: #fff;
}
 .card-image {
     height: 160px;
     background-size: 100% auto;
     background-repeat: no-repeat;
}
 .card-title {
     height: 5rem;
     font-weight: bold;
     line-height:1.4rem;
}
 #ai-ags-qualifyEduCard .card-image {
     background-image: url("images/licensure-icon.png");
     border-color: #00536E;
}
 #ai-ags-qualifyEduCard-mobile .card-image-mobile {
     background-image: url("images/licensure-icon.png");
     border-color: #00536E;
}
 #ai-ags-desigEduCard .card-image {
     background-image: url("images/designation-icon.png");
     border-color: #740015;
}
 #ai-ags-desigEduCard-mobile .card-image-mobile{
     background-image: url("images/designation-icon.png");
     border-color: #740015;
}
 #ai-ags-contEduCard .card-image {
     background-image: url("images/continuing-ed-icon.png");
     border-color: #E57032;
}
 #ai-ags-contEduCard-mobile .card-image-mobile {
     background-image: url("images/continuing-ed-icon.png");
     border-color: #E57032;
}
 #ai-ags-profDevProgCard .card-image {
     background-image: url("images/professional-development-icon.png");
     border-color: #8C9192;
}
 #ai-ags-profDevProgCard-mobile .card-image-mobile {
     background-image: url("images/professional-development-icon.png");
     border-color: #8C9192;
}
 #ai-ags-newPopEduCard .card-image {
     background-image: url("images/new-popular-icon.png");
     border-color: #90512E;
}
 #ai-ags-newPopEduCard-mobile .card-image-mobile {
     background-image: url("images/new-popular-icon.png");
     border-color: #90512E;
}
 .ai-ags-offeringContaier {
     margin: 0 auto;
}
 .ai-ags-offering-div {
     width: 80%;
     margin: 0 auto;
}
 .ai-ags-edu-search-simple-button {
     text-align: right;
     margin: 2% 9% 0 0;
}
 .ai-ags-edu-search-advanced-button input{
     text-align: right;
}
 .ai-ags-delivery-format-checkboxes input {
     margin: 0 0 0 15px;
}
 .ai-ags-delivery-format-checkboxes label {
     display: inline;
     padding-left: 5px;
}
 .ai-ags-category-checkboxes label {
     display: inline;
     padding-left: 5px;
}
 .ai-ags-category-checkboxes input {
     margin: 0 0 0 15px;
}
 .ai-ags-advanced-search-field label {
     display: inline;
     text-align: right;
}
 #OfferedBetween {
     display: inline;
}
 #OfferedBetween input{
     width: 70px;
     height: 15px;
}
.ai-ags-collapse-links.ai-blue {
    color: #41576f;
}

.ai-ags-collapse-links {
    text-decoration: none;
    color: #3F4444;
    font-size: 21px;
}
 .ai-ags-collapse-links:visited {
     text-decoration: none;
     color: #3F4444;
}
 .ai-ags-application-checkout-confirmation {
     font-size: 1.1em;
     line-height: 1.4em;
     width: 85%;
     margin-left: 5%;
     margin-right: 10%
}
 .card {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: #fff;
     background-clip: border-box;
     border: 1px solid rgba(0,0,0,.125);
     border-bottom-color: rgba(0, 0, 0, 0.125);
     border-bottom-style: solid;
     border-bottom-width: 1px;
     border-radius: .25rem;
     border-bottom-right-radius: 0.25rem;
     border-bottom-left-radius: 0.25rem;
}
 .card-header {
     padding: .75rem 1.25rem;
     margin-bottom: 0;
     background-color: #41576F;
     border-bottom: 1px solid rgba(0,0,0,.125);
     font-weight: bold;
     color: white;
     cursor: pointer;
     border: none;
}

 .card-header a {
     color: white;
     font-size: 1rem;
 }

 .card-header.card-header-results {
     background-color: #fff;
     border-bottom: none;
}
 .card-body {
     -ms-flex: 1 1 auto;
     flex: 1 1 auto;
     padding: 1.25rem;
}

 #modalAccordion .card-body{
     max-width: 600px;
 }
 .card-header h5 {
     float:left;
}
 .card-header span {
     float:right;
}
 .mb-0 {
     margin: 0 0 0 0 !important;
}
 .ai-ags-edu-pdf {
     padding-top: 25px;
}
 .ai-ags-date-location-row {
     margin-top:20px;
}
 .ai-ags-date-location-row > div {
     text-align:center;
}
 .ai-ags-course-reg-container {
     width: 80%;
     margin: 0 auto;
}
 .ai-ags-date-location-row > div p {
     font-size: 20px;
}
 .ai-ags-table-course-reg-row th.ai-title {
     text-align: right;
}
 .ai-ags-table-course-reg-row th.ai-value {
     text-align: left;
     padding-left: 6px;
     font-weight: normal;
}
 .ai-ags-course-reg-info-text > div p {
     margin-left: 7%;
}
 .ai-ags-course-reg-pdf-div {
     margin-top: 25px;
}
 #stateLicenseCertDiv table {
     width: 82%;
     margin: 0 auto;
}
 .ai-ags-course-reg-certificat-table {
     width: 82%;
     margin: 0 auto;
     border: 1px solid #CCC;
}
 .ai-ags-exam-reg-detail-top {
     margin-left: 7%;
     font-size: 20px;
     margin-top: 1%;
}
 .eduOffDetailRegTable td {
     padding: 2px;
}
/*Social Media icons*/
 .rss {
     display: inline-block;
     margin-right: 4px;
}
 .youtube {
     display: inline-block;
     margin-right: 4px;
}
 .twitter {
     display: inline-block;
     margin-right: 4px;
}
 .linkedin {
     display: inline-block;
     margin-right: 4px;
}
 .facebook {
     display: inline-block;
     margin-right: 4px;
}
 .blogIco {
     display: inline-block;
     margin-right: 4px;
}
/*Quick Links*/
 .quicklinks{
    float:left
}
 .quicklinks .hdr{
    font-weight:bold;
    margin:1px 0 0;
    font-size:.75em
}
 .quicklinks select{
    padding:3px;
    margin-right:20px;
    width:195px;
    border:1px solid #c7c7c7;
    border-top:1px solid #c8c8c8;
    background:#e8e6e7;
    background:-webkit-linear-gradient(top,#e8e6e7 0,#d1d1d1 100%);
    background:-moz-linear-gradient(top,#e8e6e7 0,#d1d1d1 100%);
    background:-ms-linear-gradient(top,#e8e6e7 0,#d1d1d1 100%);
    background:-o-linear-gradient(top,#e8e6e7 0,#d1d1d1 100%);
    background:linear-gradient(to bottom,#e8e6e7 0,#d1d1d1 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e6e7',endColorstr='#d1d1d1',GradientType=0);
    border-radius:4px
}
 .quicklinks ul{
    margin:0 10px 20px 0;
    padding:0;
    list-style:none;
    font-size:1.091em
}
 .quicklinks ul a{
    padding:6px 0;
    display:block;
    background:url(Images/core/bg_subnav_bdr.gif) no-repeat 0 0
}
 .quicklinks ul a,.quicklinks ul a:link,.quicklinks ul a:visited{
    color:#666;
    font-weight:bold;
    text-decoration:none
}
 .quicklinks ul a:hover{
    color:#036
}
 .quicklinks ul li:first-child a{
    background-image:none
}
 .quicklinks ul a.active{
    color:#036
}
 .quicklinks ul ul{
    list-style:none;
    margin:0;
    padding:0 0 0 15px
}
 .quicklinks ul li li a,.quicklinks ul li li a:link,.quicklinks ul li li a:visited{
    padding:2px 0;
    color:#7aafdf;
    background-image:none
}
 .quicklinks ul li li a:hover{
    color:#c00
}
 .quicklinks ul li li a.active{
    border:0;
    color:#c00;
    text-decoration:underline
}
/*Superfish Menu*/
 .sf-menu,.sf-menu *{
    margin:0;
    padding:0;
    list-style:none
}
 .sf-menu{
    line-height:1
}
 .sf-menu ul{
    position:absolute;
    top:-999em;
    width:14em
}
 .sf-menu ul li{
    width:100%
}
 .sf-menu li{
    float:left;
    position:relative
}
 .sf-menu li:hover{
    visibility:inherit
}
 .sf-menu a{
    display:block;
    position:relative
}
 .sf-menu li:hover ul,.sf-menu li.sfHover ul{
    left:0;
    top:33px;
    z-index:99
}
 .sf-menu li:hover li ul,.sf-menu li.sfHover li ul{
    top:-999em
}
 .sf-menu li li:hover ul,.sf-menu li li.sfHover ul{
    left:14em;
    top:0
}
 .sf-menu li li:hover li ul,.sf-menu li li.sfHover li ul{
    top:-999em
}
 .sf-menu li li li:hover ul,.sf-menu li li li.sfHover ul{
    left:14em;
    top:0
}
 .sf-shadow ul{
    background:url(Images/menu/shadow.png) no-repeat bottom right;
    padding:0 9px 9px 0
}
 .sf-shadow ul.sf-shadow-off{
    background:transparent
}
 .sf-menu a.sf-with-ul{
    padding-right:2.25em;
    min-width:1px
}
 .sf-sub-indicator{
    position:absolute;
    top:.8em;
    right:.75em;
    display:block;
    width:10px;
    height:10px;
    text-indent:-999em;
    overflow:hidden;
    background:url(Images/arrows-ffffff.png) no-repeat 0 -100px
}
 a:focus>.sf-sub-indicator,a:hover>.sf-sub-indicator,a:active>.sf-sub-indicator,li:hover>a>.sf-sub-indicator,li.sfHover>a>.sf-sub-indicator{
    background-position:-10px -100px
}
 .sf-menu ul .sf-sub-indicator{
    background-position:-10px 0
}
 .sf-menu ul a>.sf-sub-indicator{
    background-position:0 0
}
 .sf-menu ul a:focus>.sf-sub-indicator,.sf-menu ul a:hover>.sf-sub-indicator,.sf-menu ul a:active>.sf-sub-indicator,.sf-menu ul li:hover>a>.sf-sub-indicator,.sf-menu ul li.sfHover>a>.sf-sub-indicator{
    background-position:-10px 0
}
 .mainNav{
    position:relative;
    z-index:100;
    border-top:1px solid #4b81af;
    border-bottom:1px solid #464540;
    margin:0;
    font-size:.8em;
    background:#2b6a9f;
    background:-webkit-linear-gradient(top,#2b6a9f 0,#1f537a 100%);
    background:-moz-linear-gradient(top,#2b6a9f 0,#1f537a 100%);
    background:-ms-linear-gradient(top,#2b6a9f 0,#1f537a 100%);
    background:-o-linear-gradient(top,#2b6a9f 0,#1f537a 100%);
    background:linear-gradient(to bottom,#2b6a9f 0,#1f537a 100%);
    -webkit-box-shadow:0 2px 2px #555;
    box-shadow:0 2px 2px #555;
    border-collapse:separate !important;
}
 .mainNav ul{
    margin:0;
    padding:0
}
 .mainNav .sf-menu{
    display:table;
    width:100%;
    position:relative
}
 .mainNav .sf-menu li{
    float:none
}
 .mainNav .sf-menu>li{
    display:table-cell;
    vertical-align:middle;
    text-align:center
}
 .mainNav .sf-menu>li .subMenu>a{
    display:table;
    width:100%;
    font-size:1.3em;
    font-weight:bold;
    color:#fff;
    text-decoration:none
}
 .mainNav .sf-menu>li .subMenu>a .menuText{
    display:table-cell;
    padding:0 10px;
    vertical-align:middle;
    text-align:center
}
 .mainNav .sf-menu li.sfHover>a,.mainNav .sf-menu a.on,.mainNav .sf-menu a:hover,.mainNav .sf-menu a:focus,.mainNav .sf-menu a:active{
    background:#f8f8f8;
    color:#484742
}
 .mainNav .sf-menu li .subMenu{
    position:relative
}
 .mainNav .sf-menu li:hover .subMenu>ul,.mainNav .sf-menu li.sfHover .subMenu>ul{
    top:60px
}
 .mainNav .sf-menu li ul{
    min-width:100%
}
 .mainNav .sf-menu li li{
    border-top:1px solid #999
}
 .mainNav .sf-menu li li:first-child{
    border-top:0
}
 .mainNav .sf-menu li li a{
    height:auto;
    padding:8px;
    color:#fff;
    text-decoration:none
}
 .js .mainNav .sf-menu li li ul{
    display:none;
    visibility:hidden
}
 .mainNav .sf-menu li li:hover>ul,.mainNav .sf-menu li li.sfHover>ul{
    top:0;
    left:100%
}
 .mainNav .sf-menu li li.sfHover>a,.mainNav .sf-menu li li a:hover,.mainNav .sf-menu li li a:focus,.mainNav .sf-menu li li a:active{
}
.mainNav .sf-menu .lastnavitemli .subMenu>ul{
    left:auto;
    right:0
}
 .mainNav .sf-menu .lastnavitemli li:hover>ul,.mainNav .sf-menu .lastnavitemli li.sfHover>ul{
    left:auto;
    right:100%
}
 .megaMenu .sf-menu li{
    position:static
}
 .megaMenu .sf-menu .subNav>ul>li{
    margin-bottom:20px!important
}
 .megaMenu .sf-menu>li>a{
    display:table;
    padding:14px 0 15px;
    width:100%;
    height:auto;
    font-size:1.2em;
    color:#fff;
    text-decoration:none;
    -webkit-border-radius:4px 4px 0 0;
    border-radius:4px 4px 0 0
}
 .megaMenu .sf-menu>li>a .menuText{
    display:table-cell;
    padding:0 10px;
    vertical-align:middle;
    text-align:center
}
 .megaMenu .sf-menu li .subNav{
    position:absolute;
    top:-999em;
    left:0;
    padding:1%;
    min-width:0;
    width:98%;
    background:#f8f8f8;
    background:-webkit-linear-gradient(top,#f8f8f8 0,#c7c7c7 100%);
    background:-moz-linear-gradient(top,#f8f8f8 0,#c7c7c7 100%);
    background:-ms-linear-gradient(top,#f8f8f8 0,#c7c7c7 100%);
    background:-o-linear-gradient(top,#f8f8f8 0,#c7c7c7 100%);
    background:linear-gradient(to bottom,#f8f8f8 0,#c7c7c7 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#c7c7c7',GradientType=0);
    -webkit-border-radius:0 0 4px 4px;
    border-radius:0 0 4px 4px;
    -webkit-box-shadow:0 5px 5px #888;
    box-shadow:0 5px 5px #888
}
 .megaMenu .sf-menu li:hover .subNav,.megaMenu .sf-menu li.sfHover .subNav{
    top:44px
}
 .megaMenu .sf-menu li ul{
    position:static
}
 .megaMenu .sf-menu li ul ul{
    display:block!important;
    visibility:visible!important;
    min-width:100%;
    width:auto
}
 .megaMenu .sf-menu li li{
    float:left;
    border:0;
    margin:0 1%;
    width:23%
}
 .megaMenu .sf-menu li li a{
    font-size:1.2em;
    font-weight:bold;
    color:#cc002c;
    text-align:left
}
 .megaMenu .sf-menu li li li{
    float:none;
    border:0;
    margin:0;
    width:100%
}
 .megaMenu .sf-menu li li li a{
    border-bottom:0;
    font-size:.9em;
    color:#333
}
 .megaMenu .sf-menu .subNav ul li+li+li+li+li{
    clear:both;
    min-height:0!important;
    margin-bottom:0!important
}
 .megaMenu .sf-menu .subNav>ul li+li+li+li+li+li{
    clear:none
}
 .megaMenu .locked{
    display:inline-block;
    width:10px;
    height:13px;
    background:url(Images/iconsprite.png) no-repeat -8px -709px
}
/*Store Styles*/
/* .cartLink{
    display:block;
    float:left;
    margin:-1px 0 0 20px;
    padding-left:35px;
    padding-right:5px;
    min-width:5px;
    height:26px;
    background:#ddd url(Images/iconsprite.png) no-repeat 6px -675px;
    text-decoration:none;
    box-shadow:inset 0 2px 1px #aaa;
    border-radius:4px;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.cartLink span{
    color:#cc002e;
    font-weight:bold;
    font-size:.9em
}
.cartLink:hover,.header .cartLink:focus{
    box-shadow:inset 0 0 2px #666;
    background-color:#bbb
}
.itemLeft{
    float:left;
    width:120px;
    margin:12px 40px 0 0
}
.itemRight{
    float:left;
    width:460px
}
.itemRight .grid_6{
    width:210px
}
.itemBottom{
    clear:both;
    padding-top:40px
}
.itemBottom .scrollable{
    min-height:400px!important
}
.linkList{
    margin:0 0 15px;
    padding:0;
    list-style-type:none
}
.linkList li{
    margin:0 0 8px
}
.linkList a,.linkList a:visited{
    color:#686868;
    text-decoration:none
}
.linkList a:hover,.linkList a:active{
    text-decoration:underline
}
.imgLabel{
    background-repeat:no-repeat;
    background-position:0 0;
    text-indent:-9999em
}
.sale{
    color:#ea0000;
    font-weight:bold
}
.regular{
    color:#000;
    font-weight:bold
}
.accountSummary{
    padding:2px 12px 0 0;
    text-align:right;
    font-size:.9em
}
.accountSummary a,.accountSummary a:visited{
    margin:0 3px;
    color:#000;
    text-decoration:none
}
.accountSummary a:hover,.accountSummary a:active{
    text-decoration:underline
}
.accountSummary a.cartLink,.accountSummary a.cartLink:visited{
    margin:0 0 0 10px;
    padding:0 0 0 18px;
    background:url(/cms/images/layout/icon_cart.gif) no-repeat 0 0
}
.cartText{
    visibility:hidden;
    display:block;
    height:0;
    width:0;
    text-indent:-99999em
}
.tabModule{
    border:0
}
.tabModule .tabsRow,.tabModule .tabsRow .tabnav{
    background:transparent;
    border:0
}
.tabdiv{
    box-shadow:0 2px 2px #777;
    background:#d5e2ea!important;
    background:-webkit-linear-gradient(top,#d5e2ea 0,#c5d2da 100%)!important;
    background:-moz-linear-gradient(top,#d5e2ea 0,#c5d2da 100%)!important;
    background:-ms-linear-gradient(top,#d5e2ea 0,#c5d2da 100%)!important;
    background:-o-linear-gradient(top,#d5e2ea 0,#c5d2da 100%)!important;
    background:linear-gradient(to bottom,#d5e2ea 0,#c5d2da 100%)!important;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5e2ea',endColorstr='#c5d2da',GradientType=0)!important
}
.tabnav li{
    border:1px solid #ddd!important;
    border-bottom:0!important;
    padding:0!important
}
.tabnav li a{
    border:0!important;
    color:#484840!important;
    text-shadow:0 1px 1px #fff;
    font-size:1.2em
}
.tabnav li.ui-state-active{
    background:#d5e2ea!important
}
.block175,.block320,.block323,.block432,.block438,.block502,.block630,.block765{
    float:left;
    display:inline
}
.block175{
    width:175px
}
.block320{
    width:320px
}
.block323{
    width:323px
}
.block432{
    width:432px
}
.block438{
    width:438px
}
.block502{
    width:502px
}
.block630{
    width:630px
}
.block765{
    width:765px
}
.marginR5{
    margin-right:5px
}
.marginR10{
    margin-right:10px
}
.pad10{
    padding:10px
}
.padS10{
    padding-left:10px;
    padding-right:10px
}
.padL10{
    padding-left:10px
}
.padT5{
    padding-top:5px
}
.padT10{
    padding-top:10px
}
.padB5{
    padding-bottom:5px
}
.sitebody{
    min-height:1px;
    margin:0 0 10px
}
.twoRailLeft{
    background:url(/cms/images/layout/siderail_bg.gif) repeat-y 0 0
}
.siteSearch{
    float:right
}
.siteSearch label{
    float:left;
    display:inline;
    margin:7px 5px 0 0
}
.siteSearch .text{
    float:left;
    display:inline;
    width:165px;
    margin:2px 5px 0 0
}
.quickView{
    position:relative;
    z-index:110;
    padding:0 10px 0 21px;
    margin:0 0 4px;
    border:1px solid #155088;
    height:30px
}
.quickView .imgLabel{
    float:left
}
.btnAddToCart{
}
.btnAddToCart .btn{
}
.btnWishlist{
    background:transparent
}
.btnWishlist .btn{
    border:0;
    padding:1px 2px;
    font-size:13px;
    background:transparent;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    font-weight:bold;
    box-shadow:0 0 0 transparent;
    text-shadow:0 0 0 transparent
}
.btnUpdateCart{
    background-color:#999
}
.btnUpdateCart .btn{
    padding:3px 2px;
    width:112px;
    font-size:16px;
    font-weight:normal;
    text-align:center;
    text-decoration:none;
    cursor:pointer
}
.btnProceedCheckout{
}
.btnProceedCheckout .btn{
    width:112px;
    padding:3px 2px;
    font-size:16px;
    font-weight:normal;
    text-align:center;
    text-decoration:none;
    cursor:pointer
}
.btnContinueShopping{
}
.btnContinueShopping .btn{
    padding:3px 2px;
    width:172px;
    font-size:16px;
    font-weight:normal;
    text-align:center;
    text-decoration:none;
    cursor:pointer
}
.hline{
    width:100%;
    margin:20px 0;
    border-bottom:1px solid #d2d2d2
}
.text,select{
    padding:1px;
    border:1px solid #969696;
    border-right:1px solid #efefef;
    border-bottom:1px solid #efefef
}
.truncateLink{
    display:block;
    padding:5px 10px 0 0;
    text-align:right
}
.truncateLink a,.truncateLink a:visited{
    padding:0 10px 0 0;
    font-weight:bold;
    color:#000;
    text-decoration:none
}
.truncateLink a.truncateMore,.truncateLink a.truncateMore:visited{
    background:url(/cms/images/layout/arrow_down_black.gif) no-repeat 100% 50%
}
.truncateLink a.truncateLess,.truncateLink a.truncateLess:visited{
    background:url(/cms/images/layout/arrow_up_black.gif) no-repeat 100% 50%
}
.pageHeading{
    margin-bottom:7px;
    border-bottom:4px solid #c8d9e1
}
.pageHeading .hdng{
}
.deptImage{
    margin-bottom:7px
}
.deptImage img{
    display:block
}
.pageControl{
    float:right;
    text-align:right;
    color:#b0b0b0
}
.pageControl a,.pageControl a:visited{
    text-decoration:none
}
.pageControl a:hover,.pageControl a:active{
    text-decoration:underline
}
.pageControl a.prev,.pageControl a.prev:visited{
    margin:0 5px 0 0;
    padding:0 0 0 10px;
    background:url(/cms/images/layout/arrow_left_blue.gif) no-repeat 0 4px
}
.pageControl a.next,.pageControl a.next:visited{
    margin:0 0 0 5px;
    padding:0 0 0 10px;
    background:url(/cms/images/layout/arrow_right_blue.gif) no-repeat 100% 4px
}
.reviews .controls{
}
.controls a,.controls a:visited{
    text-decoration:none
}
.controls .inactive{
    color:#999
}
.controls .postLinks{
    float:left;
    font-size:.9em;
    color:#1c4e87
}
.controls .postLinks a,.controls .postLinks a:visited{
    text-decoration:underline
}
.reviews .reviewhdng{
    float:left;
    display:inline;
    margin:0 10px 3px 0;
    padding:2px 0 0;
    font-weight:bold;
    color:#000
}
.rating{
    float:left;
    margin:0 5px 0 0;
    padding:0;
    list-style-type:none
}
.rating .textRating{
    display:none
}
.rating .star{
    float:left;
    display:inline;
    width:15px;
    height:15px;
    background:url(/cms/images/layout/rating_star.gif) no-repeat 0 0;
    text-indent:-999em
}
.rating .active{
    background-position:0 -15px
}
.rating .half{
    background-position:0 -30px
}
.reviews .postStamp{
    padding:7px 0;
    font-size:.8em;
    font-weight:bold
}
.reviews .postStamp .dateStamp{
    font-weight:normal;
    padding:0 5px
}
.reviews .postStamp a,.reviews .postStamp a:visited{
    color:#000
}
.reviews p{
    margin:0 0 20px
}
.reviews .hdngbox{
    padding:4px 0 0
}
.imghdng{
    margin:3px 0 0;
    border-bottom:2px solid #d0d0d0;
    padding:8px 0;
    font-size:1.4em;
    margin:35px 0 15px
}
.reviews .reviewPaging{
    float:right
}
.reviewPaging ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.reviewPaging li{
    float:left;
    display:inline;
    margin:0 0 0 2px;
    font-size:13px;
    color:#352952
}
.reviewPaging li a,.reviewPaging li a:visited{
    display:inline;
    float:left;
    padding:1px 3px;
    border-left:1px solid #b8c8d7;
    border-right:2px solid #e9f1f7;
    font-size:13px;
    color:#352952;
    text-decoration:none;
    background:url(/cms/images/layout/paging_box.gif) repeat-x 0 0
}
.reviewPaging li.active a,.reviewPaging li.active a:visited{
    background:none;
    border:0
}
.itemList{
    margin-top:25px
}
.itemList .itemWrapper{
    display:inline;
    float:left;
    position:relative;
    margin:0 10px 10px 0;
    padding:5px;
    width:136px;
    background-color:#fff
}
.itemList .last{
    margin-right:0
}
.itemWrapper a.itemLink,.itemWrapper a.itemLink:visited{
    display:block;
    text-decoration:none;
    min-height:170px
}
.itemWrapper a.itemLink img{
    border:0
}
.itemWrapper .itemImage{
    display:block;
    margin:0 0 5px;
    padding:0
}
.itemWrapper .itemTitle{
    display:block;
    margin:0 0 3px;
    font-size:1.1em;
    font-weight:bold
}
.itemWrapper .itemTitle a,.itemWrapper .itemTitle a:visited{
    color:#0170c9;
    text-decoration:none;
    font-size:.9em
}
.itemWrapper .itemSku{
    display:block;
    margin-bottom:10px;
    font-size:.9em;
    color:#999
}
.itemWrapper .itemDesc{
}
.itemWrapper .itemPrice{
    font-size:1.1em;
    color:#1c4e87
}
.itemWrapper .itemCallouts{
    margin:0 0 8px;
    text-align:center
}
.itemWrapper .itemCO{
    padding:3px 5px
}
.itemWrapper .reviews{
    margin:0 0 8px
}
.itemWrapper .reviews .imgLabel{
    float:left;
    display:inline;
    margin:0 10px 0 0
}
.departmentList .itemTitle{
    padding-left:7px
}
.itemSwatches{
    margin-bottom:7px;
    padding:5px 0 0;
    border-top:1px solid #dae1ee
}
.itemSwatches .imgLabel{
    float:left;
    display:inline;
    margin:0 10px 0 0
}
.itemSwatches .swatchList li{
    margin:0 3px 3px 0
}
.itemSwatches .swatchList .last{
    margin-right:0
}
.swatchList{
    margin:0;
    padding:0;
    list-style-type:none
}
.swatchList li{
    float:left;
    display:inline;
    margin:0 5px 5px 0
}
.swatchList .last{
    margin-right:0
}
.swatchList .swatchAlt{
    display:none
}
.swatchList li img{
    display:block;
    margin:-1px
}
.swatchList li a,.swatchList li a:visited{
    float:left;
    display:inline;
    border:1px solid #acadb2;
    overflow:hidden
}
.swatchList li a:hover,.swatchList li a:active{
}
.swatchList li a.active,.swatchList li a.active:visited{
    border:1px solid #fc4c47
}
.swatchList li a.active img,.swatchList li a.active:visited img{
}
.textLink{
    margin:0;
    padding:0;
    list-style-type:none
}
.textLink li{
    float:left;
    display:inline;
    margin:0 5px 0 0
}
.textLink li a,.textLink li a:visited{
    display:block;
    width:18px;
    height:13px;
    border:1px solid #ccc;
    overflow:hidden
}
.textLink li a:hover,.textLink li a:active{
    border-color:#000
}
.textLink li a.active,.textLink li a.active:visited{
    border-color:#000
}
.enlargeSwatch{
    display:none
}
.productDetails{
    margin-bottom:10px
}
.productDetails .textLink li a,.productDetails .textLink li a:visited,.productDetails .textLink li a.disabled{
    display:block;
    width:auto;
    height:26px;
    margin:0 0 5px;
    padding:1px 3px;
    border:2px solid #d9d9d9;
    text-decoration:none;
    text-align:center;
    line-height:25px;
    font-weight:bold;
    background:#f6f6f6;
    overflow:hidden
}
.productDetails .textLink li a.disabled{
    background:#ddd;
    border:2px solid #fff;
    color:#fff
}
.productDetails .textLink li a.disabled:hover{
    cursor:default;
    background:#ddd
}
.productDetails .textLink li a.active,.productDetails .textLink li a.active:visited{
    border-color:#000;
    background:#fff
}
.productDetails .textLink li a:hover,.productDetails .textLink li a:active{
    background:#f9f9f9
}
.productDetails .radioList label{
    margin:0 7px 0 0
}
.productDetails .itemSku{
    margin:0 0 5px;
    color:#999
}
.productDetails .rating{
    margin:0 0 10px
}
.productDetails .itemDesc{
}
.detailsRow{
    margin:0 0 15px
}
.detailsRow select,.detailsRow .text{
    display:block;
    margin:0 0 5px
}
.detailsRow .note{
    width:60%;
    font-size:.9em;
    color:#666
}
.detailsRow .itemCallouts{
    margin:0;
    text-align:left
}
.detailsRow .itemCO{
    padding:3px 5px
}
.rowLabel{
    display:block;
    margin-bottom:3px;
    font-weight:bold;
    color:#1c4e87
}
.rowLabel .selectedName{
    font-weight:normal;
    color:#666
}
.itemPrice{
    font-weight:bold;
    font-size:1.3em;
    color:#1c4e87
}
.productImage{
    position:relative;
    margin:0 0 10px;
    text-align:center
}
.productImage img{
    border:1px solid #ccc
}
.productImage .pImage{
    display:block
}
.productImage .btnEnlarge{
    display:none;
    position:absolute;
    bottom:0;
    right:0;
    cursor:pointer
}
.altViews{
    margin:0;
    padding:5px 0 0;
    list-style-type:none
}
.altViews li{
    float:left;
    display:inline;
    margin:0 6px 6px 0
}
.altViews .last{
    margin-right:0
}
.altViews li img{
    border:1px solid #d2d2d2
}
.altViews li .active img{
    border:1px solid #000
}
.filter .filterList{
    float:left;
    display:inline
}
.filter label{
    float:left;
    display:inline;
    margin:2px 5px 0 0;
    font-weight:bold
}
.filter .sortList{
    float:left;
    display:inline;
    padding:0 10px
}
.filter .sortList label{
    margin:2px 5px 0 0
}
.filter .filterList select{
    width:100px;
    max-width:100px;
    margin-right:10px
}
.filter .sortItem{
    float:left;
    display:inline;
    margin:0;
    padding:0 10px;
    border-right:1px solid #000
}
.filter .sortList .last{
    border-right:0
}
.filter .sortItem a,.filters .sortItem a:visited{
    color:#000;
    padding:0 12px 0 0;
    text-decoration:none;
    background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px
}
.filter .sortItem a.down,.filters .sortItem a.down:visited{
    font-weight:bold;
    background-position:100% -18px
}
.filter .sortItem a.up,.filters .sortItem a.up:visited{
    font-weight:bold;
    background-position:100% -38px
}
.pagination{
    float:right;
    width:400px;
    margin:10px 0;
    text-align:right
}
.pagination .view{
    float:right;
    display:inline;
    padding:0 0 0 10px
}
.pagination .viewAll{
    float:right;
    display:inline;
    padding:5px 0 0
}
.pagination .viewAll a,.pagination .viewAll a:visited{
    text-decoration:none
}
.pagination .paging{
    float:right;
    display:inline;
    padding:0 10px
}
.pagination .paging a,.pagination .paging a:visited{
    display:inline;
    float:left;
    margin:0 4px 0 0;
    padding:1px 0 0;
    text-align:center;
    text-decoration:none;
    background-color:#fff
}
.pagination .paging a,.pagination .paging a:visited{
    display:inline;
    float:left;
    margin:0 4px 0 0;
    padding:1px 0 0;
    width:16px;
    height:22px;
    text-decoration:none;
    text-align:center;
    background-color:#fff
}
.pagination .paging .active{
    float:left;
    display:inline;
    margin:0 4px 0 0;
    padding:1px 0 0;
    width:17px;
    height:22px;
    text-align:center;
    text-decoration:none;
    color:#fff;
    background-color:#9baab7
}
.pagination .paging .total{
    float:left;
    display:block;
    padding:2px 0 0;
    color:#999
}
.pagination a.arrowRight,.pagination a.arrowRight:visited{
    display:inline;
    float:left;
    text-indent:-9999em;
    background:url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%
}
.pagination a.arrowLeft,.pagination a.arrowLeft:visited{
    display:inline;
    float:left;
    background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
    text-indent:-9999em
}
.banners{
    margin:0 0 10px
}
.banners .bnrBlock{
    float:left;
    display:inline;
    margin:0 10px 0 0
}
.banners .last{
    margin-right:0
}
.carousel{
    position:relative;
    margin:0 0 20px
}
.scrollable{
    position:relative;
    margin:0 23px;
    overflow:hidden
}
.scrollable .items{
    clear:both;
    position:absolute;
    width:20000em
}
.scrollable .items .itemWrapper{
    float:left;
    width:135px;
    padding:0;
    margin:0 5px 0 0
}
.carousel a.prev,.carousel a.next,.carousel a.prevPage,.carousel a.nextPage{
    position:absolute;
    display:block;
    width:22px;
    height:45px;
    top:0;
    cursor:pointer
}
.carousel a.prev,.carousel a.prevPage{
    left:0;
    background:url(/cms/images/layout/ui/carousel_left.gif) no-repeat 50% 0
}
.carousel a.next,.carousel a.nextPage{
    right:0;
    background:url(/cms/images/layout/ui/carousel_right.gif) no-repeat 50% 0
}
.carousel a.prev:hover,.carousel a.next:hover,.carousel a.prevPage:hover,.carousel a.nextPage:hover{
    background-position:50% -45px
}
.carousel a.disabled,.carousel a.disabled:visited,.carousel a.disabled:hover,.carousel a.disabled:active{
    background-position:50% -90px;
    cursor:default
}
.carousel .navi{
    margin-left:22px;
    width:200px;
    height:20px
}
.carousel .navi a,.carousel .navi a:visited{
    float:left;
    margin:3px;
    width:8px;
    height:8px;
    background:url(/cms/images/layout/ui/carousel_navigator.png) 0 0 no-repeat;
    cursor:pointer;
    overflow:hidden
}
.carousel .navi a:hover,.carousel .navi a:hover:active{
    background-position:0 -8px
}
.carousel .navi a.active,.carousel .navi a.active:visited{
    background-position:0 -16px
}
.cartTools{
    text-align:right;
    padding:5px;
    margin:0 0 10px;
    border:1px solid #d2d2d2
}
.cartTools ul{
    float:left;
    text-align:left;
    margin:0;
    padding:0;
    list-style-type:none
}
.cartTools li{
    display:inline;
    padding:0 10px 0 0;
    position:relative
}
.cartTools ul li .popup{
    visibility:hidden;
    position:absolute;
    top:15px;
    left:-2px;
    border:solid 1px #666;
    padding:8px;
    width:200px;
    line-height:1.5em;
    background:#fff
}
.cartTools .close{
    padding:0;
    margin:4px 0 0;
    top:0;
    left:0;
    text-align:center
}
.cartTools .popup li{
    display:block
}
.cartTools a,.cartTools a:visited{
    font-size:9px;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer
}
.cartTools a:hover,.cartTools a:active{
    text-decoration:underline
}
.backTo{
    margin:0;
    text-align:right
}
.backTo .title{
    font-size:9px;
    font-weight:bold
}
.backTo a.bringBackTo{
    padding:0 0 0 10px
}
.cartTools .sf-menu ul{
    float:none;
    background-color:#fff
}
.cartwrpr{
    margin:0 auto;
    padding:2px 0 13px
}
.shiphdng{
    margin:0 0 10px;
    padding:5px;
    font-weight:bold;
    background-color:#efefef;
    border:1px solid #d2d2d2
}
.shipAddr{
    border-width:1px 1px 0;
    border-style:solid;
    border-color:#999
}
.shipAddr table td{
    padding:5px 10px 5px 3px
}
.cart{
    width:100%;
    margin:0 auto 5px;
    border-collapse:collapse
}
.cart table tr td{
    border-bottom:none
}
.cart .edit table tr td{
    font-size:.9em
}
.cart .edit div a{
    font-size:.9em
}
.cart .innerTable td{
    border:0;
    vertical-align:top;
    padding:5px
}
.cart .innerTable .pImg{
    padding-right:10px
}
.cart th{
    padding:5px;
    color:#fff;
    text-align:left;
    background:#296a9e;
    background:-webkit-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-moz-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-ms-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-o-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:linear-gradient(to bottom,#296a9e 0,#1e537d 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#296a9e',endColorstr='#1e537d',GradientType=0)
}
.cart th:last-child{
    text-align:right
}
.cart td{
    background-color:#fff;
    vertical-align:top;
    padding:10px 5px;
    border-bottom:1px solid #dae2ea
}
.cart td.edit{
    text-align:right
}
.cart .noborder td{
    border-bottom-width:0
}
.cart .edit div{
    padding:5px 0 0;
    font-size:.9em
}
.cart .qty .text,.cart .wrapping .text{
    width:20px;
    padding:0 3px;
    text-align:center
}
.cart td p{
    font-size:13px;
    font-weight:bold;
    margin:0;
    color:#000
}
.cart td ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.cart td .selections li{
    margin:0 0 5px;
    padding:0 0 0 10px;
    background:url(/cms/images/arrowRight.gif) no-repeat 0 4px;
    font-weight:bold;
    font-size:13px
}
a.removeItem{
    font-size:11px;
    color:#d7182a
}
.cartInfo{
    height:1%;
    margin:0 auto
}
.cartSupport{
    float:left;
    display:inline;
    width:500px
}
.cartSupport .clear{
    width:0
}
.cartSupport .tabdiv p{
    line-height:1.4em
}
.cartSupport .tabdiv ul{
    padding:0;
    margin:5px 0 0 5px;
    line-height:18px;
    list-style-type:none
}
.cartSupport .tabdiv ul li{
    padding:2px 3px 0 0;
    margin:0 0 7px;
    color:#000
}
.checkoutBlock{
    float:right;
    width:296px
}
.updateCart{
    margin:0 0 11px;
    padding:0 0 11px;
    border-bottom:1px solid #d2d2d2
}
.promoCode{
    margin-bottom:7px;
    padding:5px 10px;
    border:1px solid #d2d2d2
}
.promoCode .promoLabel{
    float:left;
    font-weight:bold;
    padding:5px 10px 0 0
}
.promoCode img,.promoCode input{
    display:block;
    float:left
}
.promoCode .image{
    margin:0 0 0 8px
}
.promoCode .text{
    width:117px;
    margin:2px 5px 0 0
}
.promoCode .select{
    width:117px;
    background-color:#f7f7f7
}
.multipleShips{
    padding:0 0 10px;
    margin:0 0 20px;
    border-bottom:1px solid #d2d2d2
}
.chkoutBoxes{
    margin-bottom:15px
}
.chkoutBoxes .chkoutRow{
    position:relative;
    min-height:1px;
    background:#fff;
    border:1px solid #dae2ea;
    margin:0 0 2px
}
.chkoutBoxes .chkoutRow .title{
    display:inline;
    float:left;
    border-right:1px solid #fff;
    padding:7px 5px 7px 0;
    margin:0;
    width:178px;
    text-align:right;
    background-color:#ecf1f8
}
.chkoutBoxes .chkoutRow .price{
    display:inline;
    float:right;
    padding:6px 15px 0 0;
    width:95px;
    font-size:13px;
    font-weight:bold;
    text-align:right
}
.chkoutBoxes a.enterZip,.chkoutBoxes a.enterZip:visited{
    position:absolute;
    top:7px;
    left:5px;
    z-index:10;
    font-size:11px;
    color:#000;
    text-decoration:underline
}
.shipData{
    display:none;
    padding:10px;
    margin-bottom:2px;
    border:1px solid #1c4e87;
    background:url(/cms/images/layout/gradient_tanbottom.gif) repeat-x 0 100%
}
.shipData .shipRow{
    height:1%;
    padding:10px 0 0
}
.shipData .shipTitle{
    float:left;
    display:block;
    width:95px;
    margin:3px 0 0
}
.shipData input,.shipData select{
    float:left
}
.shipData .text{
    display:inline;
    margin:0 5px 0 0
}
.updateCart span{
    display:block
}
.updateCart .btn{
    width:100%
}
.proceedCheckout span{
    display:block
}
.proceedCheckout .btn{
    width:100%
}
.uiModal{
    display:none
}
.recentDialog .recentlyViewed{
    border-bottom:1px solid #e5e5e5
}
.recentDialog .itemWrapper{
    float:left;
    display:inline;
    width:215px;
    padding:0 10px 0 0;
    margin-bottom:20px
}
.recentDialog .itemWrapper a.itemLink,.recentDialog .itemWrapper a.itemLink:visited{
    float:left;
    display:inline;
    width:103px;
    margin:0 5px 0 0
}
.recentDialog .itemWrapper .itemImage{
    padding:0;
    border:1px solid #d2d2d2
}
.recentDialog .itemWrapper .itemDetails{
    float:left;
    display:inline;
    width:105px
}
.recentDialog .itemWrapper .itemTitle a,.recentDialog .itemWrapper .itemTitle a:visited{
    color:#000
}
.recentDialog .itemWrapper .itemSku{
    margin:0 0 5px
}
.recentDialog .itemWrapper .itemPrice{
    font-size:1em;
    font-weight:normal;
    color:#000
}
.imageViewer .mainImage{
    float:left;
    display:inline;
    width:585px
}
.imageViewer .mainImage img{
    border:1px solid #d2d2d2
}
.imageViewer .thumbnails{
    float:left;
    width:103px
}
#item-dialog{
    display:none;
    position:absolute;
    top:176px;
    left:626px;
    z-index:5000;
    border:solid 2px #005e8f;
    width:320px;
    background:#fff
}
.hdng-item-dialog{
    padding:6px 0;
    text-align:center;
    font-size:1.4em;
    background-color:#ecf1f8;
    border-bottom:solid 1px #ccd1d8
}
.item-dialog-content{
    margin:0 12px;
    padding:6px 0 8px
}
.item-dialog-details{
    color:#444
}
.frameLoginHalf{
    width:284px;
    min-height:275px;
    display:inline-block;
    padding:15px;
    font-size:.9em;
    background:#eee;
    margin:0 5px
}
.frameLoginHalf p,.frameLoginHalf li{
    font-size:.8em
}
.fieldlbl{
    padding:4px 2px 0 0;
    text-align:right
}
.field{
    padding-left:2px
}
.fieldpad{
    padding-bottom:2px
}
.fieldtext{
    color:#000
}
.fielderror{
    color:red
}
.fieldnorm{
    width:16px;
    height:20px
}
.req,.fieldreq{
    padding:0 12px 0 0;
    background:transparent url(/cms/images/global/field-req.gif) no-repeat 100% 5px
}
.error,.fieldred{
    padding:0 12px 0 0;
    color:red;
    background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 5px
}
.errorMessage{
    margin:0 0 25px;
    text-align:left;
    background-color:#ff9;
    border:1px solid red
}
.help{
    font-size:.9em;
    color:#666
}
.accountBlocks{
    position:relative;
    min-height:1px;
    margin:25px 0 5px;
    border:1px solid #a8c6e0
}
.accountBlocks .inner{
    padding:25px 15px 10px
}
.accountBlocks .blockhdng{
    position:absolute;
    top:-14px;
    left:10px;
    padding:3px 5px;
    margin:0;
    font-size:1.4em;
    background-color:#fff;
    background-position:50% 50%
}
.floatLeft{
    float:left;
    display:inline
}
.floatRight{
    float:right;
    display:inline
}
.multiColumn{
}
.multiColumn .halfColumn{
    float:left;
    display:inline;
    width:49%
}
.multiColumn .rightColumn{
    float:right
}
.accountLogin{
    background:url(/cms/images/global/lbl-or.gif) no-repeat center 45%
}
.accountLogin .halfColumn{
    width:46%
}
.accountBlocks .cartwrpr{
    margin:0;
    padding:0
}
.accountBlocks .multipleShips{
    border-bottom:0;
    padding:0;
    margin:0
}
input[readonly],textarea[readonly],select[readonly]{
    background:none repeat scroll 0 0 #d3d3d3
}
.formTable{
    vertical-align:top
}
.formTable th{
    width:100px;
    padding:0 12px 7px 0;
    background-color:transparent;
    vertical-align:top;
    font-weight:bold
}
.formTable td{
    padding:0 0 7px;
    vertical-align:top
}
.formTable td td{
    padding:0 2px 0 0
}
.formTable .req{
    font-weight:bold
}
.formTable .error{
    font-weight:bold;
    color:red
}
.formTable .securityCode{
    padding:7px 5px 7px 0;
    border:1px solid #a8c6e0
}
.formTable .text{
}
.forms{
    float:left;
    display:inline;
    width:100%;
    margin:0 0 10px;
    padding-top:5px
}
.forms dt{
    float:left;
    clear:left;
    width:70px;
    margin:0;
    padding:0 12px 7px 0;
    text-align:right;
    vertical-align:middle
}
.forms .full{
    width:90%;
    clear:both;
    text-align:left
}
.forms dd{
    float:left;
    width:60%;
    margin:0;
    padding:0 5px 7px 7px
}
.forms .clear{
    padding:0;
    margin:0
}
.forms .full{
    width:90%;
    clear:both
}
.forms .clear{
    width:90%;
    clear:both;
    float:none
}
.forms .help{
    padding-top:2px
}
.forms dl{
    float:none;
    display:block;
    margin:0
}
.forms .req{
}
.forms .error{
    font-weight:bold;
    color:red
}
.forms .optional{
    font-weight:normal
}
.forms label{
    vertical-align:top
}
.forms .text{
    width:160px
}
.forms textarea{
}
.formRow{
    margin:0 0 8px
}
.formRow label{
    display:inline-block;
    margin:0 0 4px
}
.formRow .text{
    width:210px;
    margin:0 0 7px
}
.formRow .full{
    width:93%
}
.formRow .req,.formRow .fieldreq,.formRow .error,.formRow .fieldred{
    padding:0 0 0 12px;
    background-position:0 7px
}
.forms fieldset{
    margin:0;
    border:0;
    padding:0
}
.formRow .formLabel{
    display:block;
    font-weight:normal
}
.formsColumn .formRow .formLabel{
    float:left;
    display:inline;
    width:110px;
    margin-right:10px
}
.multiCol .colWrap{
    float:left;
    display:inline
}
.multiCol2 .colWrap{
    width:48%
}
.multiCol .ratio29{
    width:29%;
    margin:0 2%
}
.multiCol .ratio35{
    width:34%
}
.multiCol .ratio40{
    width:39%
}
.multiCol .ratio60{
    width:59%
}
.multiCol .ratio65{
    width:64%
}
.shipmethod{
    position:relative;
    display:inline-block
}
.shipalert{
    position:absolute;
    right:-198px;
    top:0;
    padding:7px 20px 7px 7px;
    width:160px;
    border:solid 1px #9baab7;
    background:#e0e0e0
}
.shipalert .arrowTab{
    position:absolute;
    top:-1px;
    left:-9px;
    width:8px;
    height:9px;
    background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 0 0
}
.shipalert .close{
    position:absolute;
    top:2px;
    right:2px;
    width:13px;
    height:13px;
    text-indent:-9999em;
    background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0
}
.subCart{
    margin:0 0 20px
}
.subCart th{
    background:transparent
}
.processSteps{
    margin:0;
    padding:0;
    list-style-type:none
}
.processSteps li{
    float:left;
    display:inline;
    padding:5px 7px;
    margin:0 3px 10px 0
}
.processSteps .active{
    background-color:#2f679b;
    color:#fff;
    border:1px solid #2f679b
}
.processSteps .prevStep{
    background:#e0e0e0
}
.processSteps .prevStep a,.processSteps .prevStep a:visited{
    color:#666
}
.userMessage{
    width:46%;
    padding:10px 15px;
    margin:0 0 10px;
    background:#e0e0e0;
    border:1px solid #c7c7c7
}
.friendPopup{
    width:660px;
    padding:10px;
    margin:0 auto
}
.friendPopup .forms dt{
    width:90px
}
.txtlimitbx{
    background-color:#1c4e87
}
.txtlimitbx2{
    background-color:#a8c6e0
}
.faqLinks{
    margin:5px 0 10px 15px;
    padding:0;
    list-style-type:none
}
.faqLinks li{
    padding:0 0 5px
}
.faqList{
}
.faqList dt{
    font-weight:bold;
    margin-bottom:3px
}
.faqList dd{
    position:relative;
    padding:0 0 0 20px;
    margin:0 0 7px
}
.faqList .answerLabel{
    position:absolute;
    top:0;
    left:0;
    font-weight:bold
}
.eco{
    float:right;
    position:relative;
    z-index:1000;
    border:solid 1px #000;
    margin:5px;
    padding:5px;
    color:red;
    line-height:1.5em;
    background:#fff
}
.eco a{
    color:red;
    font-weight:bold
}
.dropCart{
    margin:0 auto;
    display:none
}
.dropCartHeader{
    padding:5px;
    font-weight:bold;
    font-size:12px;
    background:#d9d9d9;
    color:#333
}
.dropCartHeader .closebtn{
    float:right;
    display:inline;
    margin:3px 6px 0 0;
    width:24px;
    height:22px;
    text-indent:-9999em;
    background:url(/cms/images/layout/dc_close.gif) no-repeat 0 0;
    cursor:pointer
}
.cartContainer{
    padding:7px 8px 16px;
    border-left:1px solid #d9d9d9;
    border-right:1px solid #d9d9d9;
    background:#fff
}
.dropCart .dropCartContent{
    padding:10px 0
}
.dropCartBase .hdrBannerBar{
    position:static;
    z-index:1;
    border-left:1px solid #d9d9d9;
    border-bottom:1px solid #999;
    padding:4px 0 0 10px;
    height:28px
}
.dropCartBase .checkoutBlock{
    background:#fff
}
.dropCartBase .chkoutBoxes{
    margin:0;
    border-right:1px solid #0079aa
}
.dropCartBase .chkoutBoxes .chkoutRow{
    border-left:1px solid #0079aa
}
.dropCartBase .chkoutBoxes .chkoutSubtotal{
    border-left:0;
    margin:0 0 0 1px
}
.dropCartBase .chkoutBoxes .chkoutRow .title{
    height:25px;
    padding-bottom:0
}
.dropCartButtons{
    padding:5px;
    text-align:center
}
.recent-cart{
    position:absolute;
    top:-9999em;
    right:26px;
    width:287px;
    z-index:1000;
    background:#fff;
    border:1px solid #949494
}
.recent-cart .itemWrapper{
    float:none;
    display:block;
    width:auto;
    height:auto;
    padding:0 10px
}
.recent-cart .itemWrapper .itemLink,.recent-cart .itemWrapper .itemLink:visited{
    float:left;
    width:101px
}
.recent-cart .itemWrapper .itemContent{
    margin:0 0 0 110px
}
.recent-cart .itemWrapper .itemTitle{
    font-weight:bold
}
.collectionItems{
    border:solid 3px #ddd;
    padding:10px;
    height:350px;
    overflow:auto
}
.collectionItems .itemWrapper{
    padding:10px
}
.collectionItems .itemWrapper a.itemLink,.collectionItems .itemWrapper a.itemLink:visited{
    float:left;
    display:inline;
    width:226px
}
.collectionItems .itemWrapper .itemDetails{
    float:left;
    display:inline;
    width:40%;
    margin-left:10px
}
.collectionItems .itemWrapper .itemTitle{
    display:inline
}
.collectionItems .itemWrapper .detailsRow{
    margin:10px 0
}
.collectionItems .itemWrapper .itemQuantity{
    float:right;
    display:inline;
    width:150px
}
.collectionItems .itemWrapper .itemQuantity .rowLabel{
    float:left;
    display:inline;
    margin:0 5px 0 0;
    padding:3px 0 0
}
.toolTipTrigger{
    margin-left:10px;
    cursor:pointer;
    text-decoration:underline
}
.toolTip{
    display:none;
    border:2px solid #e5e3e1;
    padding:5px;
    width:220px;
    text-align:left;
    background:#fff
}
.Bannerrotate ul,.Bannerrotate ul li{
    display:block;
    width:100%;
    text-align:center;
    margin:0;
    padding:0;
    list-style-type:none
}
.RadioButtonList label{
    margin-right:10px
}
.tagsWrapper{
    padding:5px;
    border:1px solid #ccc
}
.tagsWrapper .taghdng{
    font-weight:bold;
    color:#000;
    text-decoration:none
}
.tagList{
    display:inline;
    margin:0;
    padding:0;
    list-style-type:none
}
.tagList li{
    display:inline;
    margin:0 2px
}
.tagList a,.tagList a:visited{
    color:#666
}
.addTag-trigger{
    text-decoration:underline;
    cursor:pointer
}
.addTagWrapper{
    display:none
}
.hTagcloud .tagList{
    display:block;
    margin:0 auto;
    text-align:center
}
.tagList .popular1{
}
.tagList .popular2{
    font-size:1.2em
}
.tagList .popular3{
    font-size:1.4em
}
.tagList .popular4{
    font-size:1.6em
}
.tagList .popular5{
    font-size:1.8em
}
.qvWrapper .qvLeft{
    float:left;
    display:inline;
    width:250px;
    margin-bottom:10px
}
.qvWrapper .qvRight{
    float:right;
    display:inline;
    width:250px;
    margin-bottom:10px;
    padding-top:5px
}
.qvWrapper .productImage{
    position:relative
}
.qvWrapper .productImage img{
    display:block;
    margin:0 auto
}
.qvWrapper .reviewItem{
    margin:0 0 18px;
    padding:10px 0
}
.qvWrapper .textRating{
    display:none
}
.qvWrapper .averageCount{
    margin-left:7px;
    font-style:italic;
    color:#2d7ac0
}
.qvWrapper .itemPrice{
    margin:10px 0;
    padding:0;
    border:0;
    line-height:normal
}
.qvWrapper .itemButtons{
    position:absolute;
    bottom:14px;
    left:43px;
    right:43px
}
.qvWrapper .itemButtons a.detailsButton,.qvWrapper .itemButtons a.detailsButton:visited{
    display:block;
    border:1px solid #6e6d6a;
    margin:0 0 4px;
    height:28px;
    line-height:28px;
    font-size:10px;
    font-weight:bold;
    color:#fff;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    background:#000
}
.qvWrapper .itemButtons a.detailsButton:hover,.qvWrapper .itemButtons a.detailsButton:active{
    background:#6e6d6a
}
.qvWrapper .tabnav li a,.qvWrapper .tabnav li a:visited{
    padding:5px 20px;
    font-size:11px
}
.qvWrapper .tabnav li.ui-tabs-selected a,.qvWrapper .tabnav li.ui-tabs-selected a:visited{
    font-size:11px;
    padding:6px 20px
}
.note{
    font-size:.8em;
    color:#4e4e4e
}
.note a,.note a:visited{
    text-decoration:underline
}
.memberBar{
    min-height:1px;
    margin:0 0 7px;
    padding:5px;
    background:#ecf1f8
}
.memberBar .hdng{
    margin:0;
    padding:0 10px;
    line-height:30px;
    border:0;
    border-right:1px solid #fff
}
.memberBar .memberBarInner{
    padding:3px 15px 0;
    text-align:right
}
.memberBar label{
    margin-right:2px;
    font-weight:bold;
    vertical-align:baseline
}
.memberBar .btnWrapper{
    margin-right:10px
}
.useSavedAddress{
    font-size:.9em;
    color:#4e4e4e;
    background:url(/cms/images/layout/gradient_graybottom.gif) repeat-x 0 100%
}
.useSavedAddress input{
    margin:0 5px 0 0;
    vertical-align:middle
}
.onePageCheckout{
    position:relative
}
.checkoutSteps{
    margin-right:300px
}
.checkoutSteps p{
    color:#707070
}
.checkoutProcess{
    min-height:1px;
    margin:0 0 15px
}
.checkoutProcess .stepTitle{
    border:1px solid #1c4e87
}
.checkoutProcess .stepTitle .stepTitleInner{
    display:block;
    position:relative;
    padding:7px 65px 7px 10px;
    font-size:14px;
    color:#fff;
    background:#296a9e;
    background:-webkit-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-moz-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-ms-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-o-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:linear-gradient(to bottom,#296a9e 0,#1e537d 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#296a9e',endColorstr='#1e537d',GradientType=0)
}
.checkoutProcess .inactive{
    margin:0 0 1px;
    border:1px solid #a8c6e0
}
.checkoutProcess .inactive.stepTitleInner{
    color:#1c4e87;
    background:#296a9e;
    background:-webkit-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-moz-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-ms-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-o-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:linear-gradient(to bottom,#296a9e 0,#1e537d 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#296a9e',endColorstr='#1e537d',GradientType=0)
}
.checkoutProcess .previous{
    border:1px solid #dae2ea
}
.checkoutProcess .previous .stepTitleInner{
    color:#707070;
    background:#296a9e;
    background:-webkit-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-moz-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-ms-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:-o-linear-gradient(top,#296a9e 0,#1e537d 100%);
    background:linear-gradient(to bottom,#296a9e 0,#1e537d 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#296a9e',endColorstr='#1e537d',GradientType=0)
}
.checkoutProcess .stepContent{
    margin:0 0 1px;
    padding:20px 10px;
    border:1px solid #dae2ea;
    border-top:0
}
.checkoutProcess .stepGroupTitle{
    float:left;
    display:inline;
    width:110px;
    margin:0 20px 0 0;
    text-align:left
}
.checkoutProcess .stepGroupTitle .hdng{
    font-size:17px;
    color:#4e4e4e;
    border:0;
    font-weight:normal
}
.checkoutProcess .stepGroupContent{
    float:left;
    display:inline;
    width:470px;
    margin:0 0 13px
}
.checkoutProcess .stepGroupContent .accountBlocks{
    margin:0;
    border:0
}
.checkoutProcess .stepGroupTitle .hdng span{
    display:block;
    padding:3px 0 0;
    font-size:11px;
    text-transform:none
}
.checkoutProcess .forms fieldset{
    position:relative;
    margin:0 0 10px 130px
}
.checkoutProcess .forms fieldset legend{
    position:absolute;
    left:-130px;
    top:0;
    width:110px;
    color:#4e4e4e;
    font-size:17px;
    font-weight:normal;
    white-space:normal
}
.checkoutProcess .forms fieldset legend span{
    float:left
}
.checkoutProcess .forms fieldset legend span.note{
    float:none;
    font-size:11px
}
.checkoutSummary{
    position:absolute;
    top:0;
    right:0;
    width:290px;
    height:100%
}
.checkoutCart{
    position:absolute;
    top:0;
    width:290px;
    padding:0
}
.checkoutCartInner{
    margin:0 0 2px
}
.checkoutCart .cartHeader{
    border:1px solid #a8c6e0
}
.checkoutCart .cartHeader .cartHeaderInner{
    position:relative;
    padding:7px 65px 7px 10px;
    color:#1c4e87;
    font-size:14px;
    font-weight:bold;
    background-color:#ecg1f8
}
.checkoutCart .cartItems{
    padding:1px 10px;
    border:1px solid #dae2ea;
    border-top:0
}
.checkoutCart .itemWrapper{
    margin:10px 0
}
.checkoutCart .itemImage{
    float:left;
    display:inline;
    height:auto
}
.checkoutCart .itemContent{
    position:static;
    padding:0;
    text-align:left;
    font-size:1em
}
.checkoutCart .itemContent .itemTitle{
    float:left;
    margin:0;
    width:55%;
    font-size:1em;
    font-weight:normal;
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
}
.checkoutCart .recipHeader{
    padding:10px 0 0;
    border-bottom:1px dotted #ccc
}
.checkoutCart .itemWrapper .itemSwatch{
    float:left;
    display:inline;
    margin:7px 0 12px
}
.checkoutCart .itemWrapper .itemPrice{
    float:right;
    display:inline;
    width:40%;
    margin:0;
    font-size:1em;
    text-align:right;
    font-weight:normal
}
.checkoutCart .itemWrapper .qtyNum{
}
.checkoutCart .chkoutBoxes .chkoutRow .title{
    width:160px
}
.checkoutCart .chkoutBoxes .chkoutRow .price{
    width:105px
}
.siteStamps{
    margin:10px 0
}
.siteStamps img{
    vertical-align:middle
}
.checkoutProcess .stepTitle a.editLink,.checkoutProcess .stepTitle a.editLink:visited{
    position:absolute;
    right:10px;
    top:8px;
    font-size:14px;
    text-decoration:none;
    text-transform:none;
    color:#fff
}
.checkoutCart .cartHeader a.editLink,.checkoutCart .cartHeader a.editLink:visited{
    position:absolute;
    right:10px;
    top:8px;
    font-size:14px;
    font-weight:normal;
    text-decoration:none;
    text-transform:none
}
.dateSelection .selector{
    float:left;
    display:inline;
    width:90px;
    margin:0 10px 0 0
}
.dateSelection .selector span{
    width:60px
}
.dateSelection .selector select{
    width:97px
}
.checkoutProcess .supportedPayments{
    margin:0 0 10px
}
.userMessage{
    width:46%;
    padding:10px 15px;
    margin:0 0 10px;
    background:#e0e0e0;
    border:1px solid #c7c7c7
}
.helpfulInfo{
    font-size:14px;
    color:#4e4e4e;
    line-height:1.7em
}
.helpfulInfo .hdng2{
    margin:0;
    font-size:18px;
    font-weight:normal;
    color:#4e4e4e
}
.cartQuestionsText{
    float:left;
    display:inline;
    width:255px;
    padding:0 20px
}
.helpLinks{
    float:left;
    display:inline;
    width:320px
}
.helpLinks .linkList{
}
.helpLinks .linkList li{
    display:inline;
    float:left;
    margin:0 10px 0 0;
    padding:0 0 0 10px;
    width:140px;
    background:url(/images/layout/arrow_right_red_open.gif) no-repeat 0 8px
}
.helpLinks .linkList a,.helpLinks .linkList a:visited{
    color:#4e4e4e;
    text-decoration:none
}
.shippingOptions{
}
.shippingOptions .shipOpt{
    float:left;
    display:inline;
    width:160px;
    margin:0 5px 5px 0;
    padding:5px 10px 5px 5px
}
.shippingOptions .shipOpt label{
    margin:0;
    cursor:pointer
}
.shipping-selected{
    background-color:#ecf1f8
}
.reviewAllBlock{
    float:left;
    display:inline;
    width:48%;
    margin:0 10px 0 0;
    padding:0
}
.reviewAllBlock .listhdng{
    display:block;
    margin:0 0 4px
}
.reviewAllBlock .secondRow{
    margin:11px 0 0
}
.reviewAllBlock .recipientSeparator{
    border-top:1px solid #666;
    width:50%
}
.grandTotal{
    color:#142c88;
    font-size:16px
}
.billingEmail{
    display:inline-block;
    width:75%;
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:bottom
}
.popupcontents{
    padding:0 25px 30px;
    background:#fff;
    text-align:center;
    -webkit-box-shadow:0 0 12px 0 rgba(50,50,50,.56);
    -moz-box-shadow:0 0 12px 0 rgba(50,50,50,.56);
    box-shadow:0 0 12px 0 rgba(50,50,50,.56)
}
.popupcontents div{
    text-align:center!important
}
.popupcontents p,.popupcontents ol{
    text-align:left!important
}
.popupcontents .btn{
    margin:0 6px
}
.popupcontents .btn{
    border:1px solid #00cc18;
    border-top:1px solid #00cc18;
    border-bottom:1px solid #077d15;
    border-radius:4px;
    box-shadow:0 2px 2px #777;
    background:#00cc18;
    background:-webkit-linear-gradient(top,#00cc18 0,#077d15 100%);
    background:-moz-linear-gradient(top,#00cc18 0,#077d15 100%);
    background:-ms-linear-gradient(top,#00cc18 0,#077d15 100%);
    background:-o-linear-gradient(top,#00cc18 0,#077d15 100%);
    background:linear-gradient(to bottom,#00cc18 0,#077d15 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC18 ',endColorstr='#077D15',GradientType=0)
}
.popupcontents .btn+.btn{
    border:1px solid #a00935;
    border-top:1px solid #c40c42;
    border-bottom:1px solid #780526;
    border-radius:4px;
    box-shadow:0 2px 2px #777;
    background:#cc002e;
    background:-webkit-linear-gradient(top,#cc002e 0,#990023 100%);
    background:-moz-linear-gradient(top,#cc002e 0,#990023 100%);
    background:-ms-linear-gradient(top,#cc002e 0,#990023 100%);
    background:-o-linear-gradient(top,#cc002e 0,#990023 100%);
    background:linear-gradient(to bottom,#cc002e 0,#990023 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc002e',endColorstr='#990023',GradientType=0)
}
.popupcontents .btn:hover,.popupcontents .btn:focus{
    background:#077d15;
    box-shadow:0 0 0 #777
}
.popupcontents .btn+.btn:hover,.popupcontents .btn+.btn:focus{
    background:#cc002e;
    box-shadow:0 0 0 #777
}
 */
/*Default Styles*/
 .container_12 {
     margin: 0 auto;
     width: 960px;
}
 .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
     display: inline;
     float: left;
     margin-left: 10px;
     margin-right: 10px;
}
 .push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11 {
     position: relative;
}
 .alpha {
     margin-left: 0;
}
 .omega {
     margin-right: 0;
}
 .container_12 .grid_1 {
     width: 60px;
}
 .container_12 .grid_2 {
     width: 140px;
}
 .container_12 .grid_3 {
     width: 220px;
}
 .container_12 .grid_4 {
     width: 300px;
}
 .container_12 .grid_5 {
     width: 380px;
}
 .container_12 .grid_6 {
     width: 460px;
}
 .container_12 .grid_7 {
     width: 540px;
}
 .container_12 .grid_8 {
     width: 620px;
}
 .container_12 .grid_9 {
     width: 700px;
}
 .container_12 .grid_10 {
     width: 780px;
}
 .container_12 .grid_11 {
     width: 860px;
}
 .container_12 .grid_12 {
     width: 940px;
}
 .container_12 .push_1 {
     left: 80px;
}
 .container_12 .push_2 {
     left: 160px;
}
 .container_12 .push_3 {
     left: 240px;
}
 .container_12 .push_4 {
     left: 320px;
}
 .container_12 .push_5 {
     left: 400px;
}
 .container_12 .push_6 {
     left: 480px;
}
 .container_12 .push_7 {
     left: 560px;
}
 .container_12 .push_8 {
     left: 640px;
}
 .container_12 .push_9 {
     left: 720px;
}
 .container_12 .push_10 {
     left: 800px;
}
 .container_12 .push_11 {
     left: 880px;
}
 .container_12 .pull_1 {
     left: -80px;
}
 .container_12 .pull_2 {
     left: -160px;
}
 .container_12 .pull_3 {
     left: -240px;
}
 .container_12 .pull_4 {
     left: -320px;
}
 .container_12 .pull_5 {
     left: -400px;
}
 .container_12 .pull_6 {
     left: -480px;
}
 .container_12 .pull_7 {
     left: -560px;
}
 .container_12 .pull_8 {
     left: -640px;
}
 .container_12 .pull_9 {
     left: -720px;
}
 .container_12 .pull_10 {
     left: -800px;
}
 .container_12 .pull_11 {
     left: -880px;
}
 html, button, input, select, textarea {
     color: #222;
}
 body {
     font-family: arial,sans-serif;
     line-height: 1.4;
     margin: 0;
}
 ::-moz-selection {
     background: #b3d4fc;
     text-shadow: none;
}
 ::selection {
     background: #b3d4fc;
     text-shadow: none;
}
 hr {
     display: block;
     height: 1px;
     border: 0;
     border-top: 1px solid #ccc;
     padding: 0;
     /*AJB Commenting out because these should not be global styles*/
     /*
     width:50%;
     margin: 1em 0;
     margin-left:25% !important;
     margin-right:25% !important;
    */
}
 img {
     vertical-align: middle;
}
 fieldset {
     border: 0;
     margin: 0;
     padding: 0;
}
 textarea {
     resize: vertical;
}
 .ir {
     background-color: transparent;
     border: 0;
     overflow: hidden;
     *text-indent: -9999px;
}
 .ir:before {
     content: "";
     display: block;
     width: 0;
     height: 100%;
}
 .hidden {
     display: none !important;
     visibility: hidden;
}
 .visuallyhidden {
     border: 0;
     clip: rect(0 0 0 0);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     width: 1px;
}
 .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
     clip: auto;
     height: auto;
     margin: 0;
     overflow: visible;
     position: static;
     width: auto;
}
 .invisible {
     visibility: hidden;
}
 .clearfix:before, .clearfix:after {
     content: " ";
     display: table;
}
 .clearfix:after {
     clear: both;
}
 .clearfix {
     *zoom: 1;
}
 .hide {
     display: none;
}
 .smallest {
     font-size: .8em;
}
 .smaller {
     font-size: .9em;
}
 .larger {
     font-size: 1.1em;
}
 .largest {
     font-size: 1.2em;
}
 .bold {
     font-weight: bold;
}
 .italic {
     font-style: italic;
}
 .strike {
     text-decoration: line-through;
}
 .red {
     color: red;
}
 .blue {
     color: #00f;
}
 .green {
     color: #390;
}
 .lgreen {
     color: #97937d;
}
 .vtop {
     vertical-align: top;
}
 .center {
     text-align: center;
}
 .right {
     text-align: right;
}
 .left {
     text-align: left;
}
 .nowrap {
     white-space: nowrap;
}
 .breakforprint {
     page-break-after: always;
}
 .clear {
     overflow: hidden;
     clear: both;
     height: 0;
     margin: 0;
     font-size: 1px;
     line-height: 0;
}
 .skip {
     position: absolute;
     left: -10000px;
     width: 1px;
     height: 1px;
     overflow: hidden;
}
 .fLeft {
     float: left;
}
 .fRight {
     float: right;
}
 a:hover, a:active, a:focus {
     color: #cc002e;
     text-decoration: none;
}
 a:active, a:focus {
     outline: 0;
}
 a img {
     border: 0;
}
 input[type="text"], input[type="password"], select {
     padding: 4px;
     border: 1px solid #a0a0a0;
     border-radius: 4px;
     color: #555;
     -webkit-transition: all .3s;
     -moz-transition: all .3s;
     -o-transition: all .3s;
     transition: all .3s;
}
 input[type="text"]:hover, input[type="password"]:hover, select:hover {
     border: 1px solid #266293;
     color: #333;
}
 input[type="text"]:focus, input[type="password"]:focus, select:focus {
     border: 1px solid #266293;
     color: #000;
     box-shadow: inset 0 0 5px #aaa;
}
 .mainbody {
     margin: 0;
}
 .bdywrpr {
}
/* TESTING */
 .header {
     display: grid;
     border-bottom: 1px solid #6e6b64;
     height: 171px;
     background: #f6f6f6;
     background: -webkit-linear-gradient(top,#f6f6f6 0,#e7e5e6 100%);
     background: -moz-linear-gradient(top,#f6f6f6 0,#e7e5e6 100%);
     background: -ms-linear-gradient(top,#f6f6f6 0,#e7e5e6 100%);
     background: -o-linear-gradient(top,#f6f6f6 0,#e7e5e6 100%);
     background: linear-gradient(to bottom,#f6f6f6 0,#e7e5e6 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6',endColorstr='#e7e5e6',GradientType=0);
}
 header {
    /*position: absolute;
     width: 1400px;
     display: inline-grid;
    */
}
 .headerTop {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: 2fr 28fr 10fr;
     grid-template-columns: 2fr 28fr 10fr;
     padding: 2em 0 0 0em;
     margin: 0 auto;
     max-width:1400px;
    /*width: 1200px;
    */
}
 .headerBottom {
    /*border-top: 1px solid #fff;
    */
}
 .topLinks {
     list-style: none;
     padding: 0;
     margin: 18px 0;
}
 .topLinks li {
     float: left;
     padding: 0 10px 0 0;
}
 .topLinks a {
     color: #333;
     border-left: 1px solid #ccc;
     font-size: .75em;
     font-weight: bold;
     text-decoration: none;
     padding-left: 10px;
}
 .topLinks li:first-child a {
     border-left: 0;
     padding-left: 0;
}
 .topLinks a:hover, .topLinks a:focus {
     text-decoration: underline;
}
 .topLinks li.join a {
     font-size: 1em;
     color: #b50129;
}
 .siteSearch {
     background: #fff;
     margin-top: -3px;
     border: 1px solid #d9d7d0;
     border-top: 2px solid #d9d7d0;
     border-radius: 4px;
}
 .siteSearch input[type="text"] {
     border: 0;
     padding: 4px 7px 5px;
     margin-top: -5px;
}
 .siteSearch input[type="text"]:focus {
     outline: 0;
}
 .siteSearch input[type="submit"] {
     display: inline-block;
     width: 25px;
     border: 0;
     background: url(Images/iconsprite.png) no-repeat -3px -1px;
     text-indent: -9999em;
     cursor: pointer;
}
 .logo {
     margin: 18px 0 0;
}
 .logo a {
     display: block;
     width: 329px;
     height: 77px;
     background: url(Images/logo-header.png) no-repeat 0 0;
     text-indent: -9999em;
}
 .loginBar {
     margin-top: 45px;
     padding: 10px 0;
     text-align: right;
}
 .loginBar label {
     margin-right: 7px;
     font-size: .8em;
     font-weight: bold;
     color: #000;
     text-shadow: 0 1px 1px #fff;
}
 .loginBar input[type="text"], .loginBar input[type="password"] {
     margin-right: 7px;
     padding: 4px 6px;
     width: 135px;
     border: 0;
     border-top: 1px solid #a0a0a0;
     border-radius: 4px;
}
 .memberView {
     float: right;
     margin-top: 60px;
     font-size: .9em;
}
 .focalRow {
     padding: 29px 0;
     background: #d6e7f1;
}
 .main {
     display: block;
     padding: 29px 0;
}
 .interior .main {
     min-height: 500px;
}
 .bannerRow {
     padding: 29px 0;
     background: #d6e7f1;
}
 .mainRail {
     font-size: .84em;
}
 .footer {
     color: #fff;
     text-shadow: 0 1px 1px #000;
     font-size: .75em;
     background: #6c6c64;
     background: -webkit-linear-gradient(top,#6c6c64 0,#464540 100%);
     background: -moz-linear-gradient(top,#6c6c64 0,#464540 100%);
     background: -ms-linear-gradient(top,#6c6c64 0,#464540 100%);
     background: -o-linear-gradient(top,#6c6c64 0,#464540 100%);
     background: linear-gradient(to bottom,#6c6c64 0,#464540 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6c6c64',endColorstr='#464540',GradientType=0);
}
 .footerTop {
     padding: 15px 0;
     border-bottom: 1px solid #000;
}
 .footer .logo {
     margin: 0;
}
 .footer .logo a {
     width: 329px;
     height: 70px;
     background: url(Images/logo-footer.png) no-repeat -23px -9px;
     text-indent: -9999em;
}
 .footer .socialLinks {
     list-style: none;
     padding: 0;
     margin: 32px 0 5px;
}
 .footer .socialLinks li {
     display: inline-block;
     margin-right: 4px;
}
 .footer .socialLinks li a {
     display: block;
     width: 25px;
     height: 25px;
     text-indent: -9999em;
     overflow: hidden;
     background-image: url(Images/iconsprite2.png);
     font-size: 0;
}
 .footer .socialLinks li.youtube a {
     background-position: 0 -170px;
}
 .footer .socialLinks li.twitter a {
     background-position: 0 -206px;
}
 .footer .socialLinks li.linkedin a {
     background-position: 0 -244px;
}
 .footer .socialLinks li.facebook a {
     background-position: 0 -282px;
}
 .footer .socialLinks li.blogIco a {
     background-position: 0 -322px;
}
 .footer .socialLinks li.rss a {
     background-position: 0 -733px;
}
 .footer .socialLinks li a:hover, .footer .socialLinks li a:focus {
     opacity: .5;
}
 .siteBy a {
     color: #fff;
     text-decoration: none;
}
 .pageHdng {
     padding: 3px 0;
     border-bottom: 1px solid #d0d0d0;
}
 .pageHdng h1 {
     margin: 0;
     color: #266293;
}
 .colsp {
     font-size: 2px;
     padding: 4px;
}
 .cblock10 {
     margin: 10px;
}
 .cblock15 {
     margin: 15px;
}
 .lnpad4 {
     padding-bottom: 4px;
}
 .lnpad8 {
     padding-bottom: 8px;
}
 .mrg20b {
     margin-bottom: 20px;
}
 .mrg10b {
     margin-bottom: 10px;
}
 .bdr {
     border: 1px solid #e0dbc7;
     padding: 3px;
     background-color: #fff;
}
 .time {
     color: #587d58;
     margin-right: 10px;
}
/*.alert {
     overflow: hidden;
     margin: 1em 0;
     padding: 10px;
     min-height: 50px;
     border: 1px solid #fe0000;
     color: #fff;
     background-color: #feff99;
}
 .alert a {
     color: #fff;
}
*/
 .bdr {
     border: 1px solid #555244;
     padding: 1px;
     background-color: #a7a496;
}
 .bdrtop {
     border-top: 1px solid #999;
}
 .bdrright {
     border-right: 1px solid #999;
}
 .bdrbottom {
     border-bottom: 1px solid #999;
}
 .bdrleft {
     border-left: 1px solid #999;
}
 .alternate {
     background-color: #f8f5e4;
}
 .row {
     background-color: #41576f;
}
 a.arrowLink {
     display: inline-block;
     padding-right: 25px;
     font-weight: bold;
     color: #0070c9;
     text-decoration: none;
     background: url(Images/iconsprite.png) no-repeat right -100px;
     -webkit-transition: all .3s;
     -moz-transition: all .3s;
     -o-transition: all .3s;
     transition: all .3s;
}
 a.arrowLink:hover, a.arrowLink:focus {
     color: #000;
}
 .fieldlbl {
     padding: 4px 2px 0 0;
     text-align: right;
}
 .field {
     padding-left: 2px;
}
 .fieldpad {
     padding-bottom: 2px;
}
 .fieldtext {
     color: #000;
}
 .fielderror {
     color: #c00;
}
 .fieldnorm {
     width: 16px;
     height: 20px;
}
 .fieldreq {
     width: 16px;
     height: 20px;
     background: transparent url(Images/global/field-req.gif) no-repeat center right;
}
 .fieldreq, .fieldred, .fieldnorm {
     padding: 0 6px;
     background-position: center center;
}
 .fieldred {
     width: 16px;
     height: 20px;
     background: transparent url(Images/global/field-error.gif) no-repeat center right;
}
 .toolTipWrpr {
     display: none;
     width: 340px;
     z-index: 99;
}
 .toolTipShadow {
     background: url(Images/core/tooltipbacktop.png) no-repeat top left;
     padding: 10px 13px 1px;
     color: #666;
}
 .toolTopShadowBottom {
     background: url(Images/core/tooltipbackbottom.png) no-repeat top left;
     width: 340px;
     height: 16px;
}
 .toolTipDate {
     font-size: 11px;
     color: #999;
     font-weight: bold;
}
 .toolTipName {
     font-size: 14px;
     color: #666;
     font-weight: bold;
     margin-bottom: 14px;
}
 .genericPager {
     float: right;
}
 .genericPager ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
}
 .genericPager li {
     float: left;
     display: block;
     font-size: 11px;
     margin: 0 5px 5px 0;
}
 .genericPager li a {
     float: left;
     text-decoration: none;
}
 .genericPager li a:hover, .genericPager li a:focus {
     text-decoration: none;
}
 .genericPager li.nolink {
     color: #ccc;
}
 .genericPager li.active {
     color: #fff;
     background-color: #535252;
}
 .paging {
     clear: both;
     overflow: hidden;
     padding: 8px 15px 5px;
     margin: 14px 0;
}
 .sortStatus {
     float: left;
     padding: 5px 0;
}
 .filter {
     margin-top: 30px;
     padding: 15px 12px;
     border-top: 1px solid #fff;
     border-radius: 4px;
     color: #333;
     background: #d3d3d3;
     background: -webkit-linear-gradient(top,#d3d3d3 0,#afafaf 100%);
     background: -moz-linear-gradient(top,#d3d3d3 0,#afafaf 100%);
     background: -ms-linear-gradient(top,#d3d3d3 0,#afafaf 100%);
     background: -o-linear-gradient(top,#d3d3d3 0,#afafaf 100%);
     background: linear-gradient(to bottom,#d3d3d3 0,#afafaf 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d3',endColorstr='#afafaf',GradientType=0);
}
 .filter label {
     margin-right: 7px;
     font-size: .8em;
     color: #000;
     text-shadow: 0 1px 1px #fff;
     font-weight: bold;
}
 .smartbug ul {
     list-style-type: none;
     border-left: 1px solid #000;
     border-right: 1px solid #000;
     border-top: 1px solid #000;
     padding: 0;
     font-size: 10px;
     background-color: #ccc;
}
 .smartbug li {
     border-bottom: 1px solid #000;
}
 .smartbug a, .smartbug a:link, .smartbug a:visited {
     text-decoration: none;
     display: block;
     color: #000;
     padding: 5px;
}
 .smartbug a:hover {
     background-color: #999;
     text-decoration: underline;
}
 .breadcrumbs {
     padding: 0 0 10px;
     font-size: .8em;
     color: #606060;
     float: left;
     max-width: 715px;
}
 .breadcrumbs a, .breadcrumbs a:visited {
     color: #0271cb;
     text-decoration: none;
}
 .breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
     text-decoration: underline;
}
 .breadcrumbs span {
     color: #606060;
}
 .breadcrumbs span.default {
     margin: 0 6px;
     color: #0271cb;
     font-size: .9em;
}
 .smrywrpr {
     text-align: right;
     padding: 0 0 10px;
}
 .smrywrpr a {
     text-decoration: none;
     margin: 0 5px;
}
 .topTools {
     padding-bottom: 10px;
     overflow: hidden;
}
 .pageTools {
     float: right;
     text-align: right;
}
 .pageTools a.recent, .pageTools a.recent:visited {
     margin: 0 0 0 -3px;
     padding: 0 0 0 18px;
     background-position: 0 -59px;
}
 .pageTools a.recent:hover, .pageTools a.recent:active {
     margin: 0 0 0 -3px;
     background-position: 0 -139px;
}
 .addthis_toolbox > a {
     font-size: .8em;
     text-decoration: none;
     color: #333;
     margin-left: 8px;
}
 .at16nc.at16t_print {
     width: 25px;
     height: 25px;
     background: url(Images/iconsprite.png) no-repeat 0 -578px !important;
}
 .at16nc.at16t_email {
     width: 25px;
     height: 25px;
     background: url(Images/iconsprite.png) no-repeat 0 -613px !important;
}
 .at16nc.at16t_compact {
     width: 25px;
     height: 25px;
     background: url(Images/iconsprite.png) no-repeat 5px -644px !important;
}
 .mod {
     background: none;
     padding: 11px 18px;
     font-size: .9em;
     border-radius: 3px;
     box-shadow: 0 2px 2px #777;
     background: #e3e2e2;
     background: -webkit-linear-gradient(top,#f8f8f8 0,#e3e2e2 100%);
     background: -moz-linear-gradient(top,#f8f8f8 0,#e3e2e2 100%);
     background: -ms-linear-gradient(top,#f8f8f8 0,#e3e2e2 100%);
     background: -o-linear-gradient(top,#f8f8f8 0,#e3e2e2 100%);
     background: linear-gradient(to bottom,#f8f8f8 0,#e3e2e2 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#e3e2e2',GradientType=0);
}
 .mod h2 {
     margin: 0;
     font-size: 1.1em;
}
 .altMod {
}
 .altMod .modHdg {
     position: relative;
     padding: 8px;
     color: #fff;
     border: 1px solid #1e1e1e;
     font-size: .9em;
     font-weight: bold;
     text-shadow: 0 1px 1px #000;
     background: #296a9e;
     background: -webkit-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -moz-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -ms-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -o-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: linear-gradient(to bottom,#296a9e 0,#1e537d 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#296a9e',endColorstr='#1e537d',GradientType=0);
}
 .altMod .modHdg:after {
     content: '';
     display: block;
     position: absolute;
     right: 15px;
     top: 8px;
     width: 10px;
     height: 10px;
     border-top: 2px solid #fff;
     border-right: 2px solid #fff;
     -webkit-transition: all .3s;
     -moz-transition: all .3s;
     -o-transition: all .3s;
     transition: all .3s;
     -webkit-transform: rotate(135deg);
     -ms-transform: rotate(135deg);
     transform: rotate(135deg);
}
 .altMod .modHdg.open:after {
     top: 15px;
     -webkit-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
 .altMod .modHdg a {
     color: #fff;
     text-decoration: none;
}
 .altMod .modContent {
     padding: 10px;
     border: 1px solid #bebebe;
     border-top: 3px solid #bebebe;
     background: #eaf1f5;
}
 .blueGrad {
     background: #d5e2ea;
     background: -webkit-linear-gradient(top,#d5e2ea 0,#c5d2da 100%);
     background: -moz-linear-gradient(top,#d5e2ea 0,#c5d2da 100%);
     background: -ms-linear-gradient(top,#d5e2ea 0,#c5d2da 100%);
     background: -o-linear-gradient(top,#d5e2ea 0,#c5d2da 100%);
     background: linear-gradient(to bottom,#d5e2ea 0,#c5d2da 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5e2ea',endColorstr='#c5d2da',GradientType=0);
}
 .goldGrad {
     background: #f2f1ec;
     background: -webkit-linear-gradient(top,#f2f1ec 0,#d8d2c4 100%);
     background: -moz-linear-gradient(top,#f2f1ec 0,#d8d2c4 100%);
     background: -ms-linear-gradient(top,#f2f1ec 0,#d8d2c4 100%);
     background: -o-linear-gradient(top,#f2f1ec 0,#d8d2c4 100%);
     background: linear-gradient(to bottom,#f2f1ec 0,#d8d2c4 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f1ec',endColorstr='#d8d2c4',GradientType=0);
}
 .leftRail .mod, .rightRail .mod, .leftRail .banner, .rightRail .banner {
     margin: 0 0 35px;
}
 .hdng {
}
 .hdng2 {
     margin: 0 0 8px;
     padding: 3px 10px;
     font-size: 16px;
     font-weight: bold;
}
 .hdng3 {
     margin: 0;
     color: #266293;
     padding: 3px 0;
     border-bottom: 1px solid #d0d0d0;
}
 .hdngbox {
     margin: 0;
     padding: 3px 10px;
     font-size: 16px;
     font-weight: bold;
     color: #fff;
     background-color: #999;
}
 .findAppraiser {
     width: 255px;
     height: 278px;
}
 .findAppraiser p {
     margin: 5px 0 20px;
     font-size: .78em;
}
 .appraiseSearchBox {
     padding: 18px 10px;
     border-radius: 3px;
     background: #d4d4d4;
     background: -webkit-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: -moz-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: -ms-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: -o-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: -o-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: linear-gradient(to bottom,#d4d4d4 0,#afafaf 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d4d4',endColorstr='#afafaf',GradientType=0);
}
 .appraiseSearchBox label {
     display: inline-block;
     padding: 0 0 15px;
     width: 64px;
     font-size: .8em;
     font-weight: bold;
     color: #000;
     text-shadow: 0 1px 1px #fff;
}
 .appraiseSearchBox input[type="text"], .appraiseSearchBox select {
     padding: 4px;
     width: 158px;
     border: 0;
     border-top: 1px solid #a0a0a0;
     background: #f1f1f1;
     border-radius: 4px;
}
 .appraiseSearchBox select {
     width: 165px;
}
 .appraiseSearchBox .btn, .appraiseSearchBox .btn2 {
     margin-top: 5px;
}
 .appraiseSearchBox .btn {
     float: right;
}
 .findAppraiser a.arrowLink {
     margin-top: 15px;
}
 .homeTabs {
     box-shadow: 0 2px 2px #777;
}
 .homeTabs .tabNav {
     background: #296a9e;
     background: -webkit-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -moz-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -ms-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -o-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: linear-gradient(to bottom,#296a9e 0,#1e537d 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#296a9e',endColorstr='#1e537d',GradientType=0);
}
 .tabNav {
     list-style: none;
     margin: 0;
     padding: 35px 0 0;
}
 .tabNav li {
     display: inline-block;
     margin-left: 15px;
}
 .tabNav a {
     display: block;
     padding: 7px 15px 5px 55px;
     font-weight: bold;
     font-size: 1.1em;
     color: #1e1e1e;
     text-decoration: none;
     box-shadow: inset 0 -4px 0 transparent;
     -webkit-transition: background-color .3s,box-shadow .3s;
     -moz-transition: background-color .3s,box-shadow .3s;
     -o-transition: background-color .3s,box-shadow .3s;
     transition: background-color .3s,box-shadow .3s;
}
 .tabNav .aiNews a {
     background: #f5f5f5 url(Images/iconsprite.png) no-repeat 15px -20px;
}
 .tabNav .industryNews a {
     background: #f5f5f5 url(Images/iconsprite.png) no-repeat 15px -52px;
}
 .tabNav .aiNews a.opened, .tabNav .industryNews a.opened {
     background-color: #d6e2e9;
}
 .tabNav a:hover {
     box-shadow: inset 0 -4px 5px #aaa;
}
 .tabPane {
     padding: 30px;
     height: 280px;
     background: #d5e2e9;
}
 .homeAccordion {
     background: #999;
}
 .homeAccordion .modHdg {
     cursor: pointer;
     margin-top: 5px;
     box-shadow: 0 1px 1px #444;
}
 .homeAccordion .modHdg:hover, .homeAccordion .modHdg.open {
     background: #1e537d;
}
 .homeAccordion .modHdg a {
     padding-left: 35px;
     background-image: url(Images/iconsprite.png);
     background-repeat: no-repeat;
}
 .homeAccordion .career .modHdg a {
     background-position: 0 -362px;
}
 .homeAccordion .knowledge .modHdg a {
     background-position: 0 -393px;
}
 .homeAccordion .international .modHdg a {
     background-position: 0 -428px;
}
 .homeAccordion .annualmeeting .modHdg a {
     background-position: 0 -737px;
}
 .homeAccordion .events .modHdg a {
     background-position: 0 -466px;
}
 .homeAccordion .altMod:first-child .modHdg {
     margin-top: 0;
}
 .homeAccordion .modContent {
     height: 220px;
     overflow-y: auto;
}
 .homeAccordion .modContent ul {
     list-style: none;
     margin: 0;
     padding: 0;
}
 .homeAccordion .modContent li {
     padding: 2px 0;
     border-bottom: 1px solid #ccc;
}
 .homeAccordion .modContent li a {
     font-size: .7em;
}
 .homeAccordion .altMod:first-child .modContent {
     font-size: .8em;
}
 .lnavWrap {
     margin: 0 0 35px;
     padding: 8px;
     border-radius: 4px;
     box-shadow: 0 2px 2px #777;
     background: #d4d4d4;
     background: -webkit-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: -moz-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: -ms-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: -o-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: -o-linear-gradient(top,#d4d4d4 0,#afafaf 100%);
     background: linear-gradient(to bottom,#d4d4d4 0,#afafaf 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d4d4',endColorstr='#afafaf',GradientType=0);
}
 .railNavHeading h2 {
     font-size: 1em;
     text-shadow: 0 1px 1px #fff;
     margin: 5px 0 10px;
}
 .lnav {
     margin: 0;
     padding: 5px 0;
     list-style-type: none;
     border-radius: 4px;
     background: #e3e2e2;
     background: -webkit-linear-gradient(top,#f8f8f8 0,#e3e2e2 100%);
     background: -moz-linear-gradient(top,#f8f8f8 0,#e3e2e2 100%);
     background: -ms-linear-gradient(top,#f8f8f8 0,#e3e2e2 100%);
     background: -o-linear-gradient(top,#f8f8f8 0,#e3e2e2 100%);
     background: linear-gradient(to bottom,#f8f8f8 0,#e3e2e2 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#e3e2e2',GradientType=0);
}
 .lnav li {
}
 .lnav a, .lnav a:visited {
     font-size: .8em;
     font-weight: bold;
     display: block;
     padding: 6px 15px;
     text-decoration: none;
     color: #333;
}
 .lnav a.on, .lnav a:hover, .lnav a:focus, .lnav a:active {
     text-decoration: none;
     background-color: none;
     color: #0070c9;
}
 .lnav ul {
     margin: 0 0 0 15px;
     padding: 0;
     list-style-type: none;
}
 .lnav ul a, .lnav ul a:visited {
     font-weight: normal;
     display: block;
     padding: 0 0 0 15px;
     text-decoration: none;
}
 .lnav ul li {
     padding: 3px 0;
     border: none;
}
 .documentItem {
     padding: 10px 0;
     overflow: hidden;
}
 .documentItem strong {
     float: right;
}
 .documentItem img {
     vertical-align: text-top;
}
 .documentDate {
     margin: 0;
     font-style: italic;
}
 .documentTitle {
     display: inline-block;
     width: 300px;
     padding-top: 2px;
}
 .documentDescription {
     display: inline-block;
     padding-top: 10px;
}
 .agendaminuteFilter {
     background: transparent url(Images/filter-left.gif) no-repeat left bottom;
     margin-bottom: 20px;
}
 .agendaminuteFilterRight {
     background: transparent url(Images/filter-right.gif) no-repeat right bottom;
     padding: 15px 10px 5px;
}
 .agendaminuteDataTbl {
     width: 100%;
     margin-bottom: 15px;
}
 .agendaminuteDataTbl th {
     padding: 6px 15px;
     border-bottom: 1px solid #9aaba3;
     border-top: 1px solid #9aaba3;
     text-align: left;
     background: #fff url(Images/filter-left.gif) repeat-x bottom;
}
 .agendaminuteDataTbl td {
     vertical-align: top;
     padding: 7px 15px;
     border-bottom: 1px dotted #9aaba3;
}
 .agendaminuteDataTbl th a, table.agendaminuteDataTbl th a:link, table.agendaminuteDataTbl th a:visited {
     color: #333;
}
 .agendaminuteDataTblAlternate {
     padding: 12px;
     background-color: #e6eae8;
}
 .agendaminuteRailWrpr {
     width: 170px;
}
 .agendaminuteRailWrpr img {
     border-style: none;
     height: 14px;
     vertical-align: middle;
     padding-right: 2px;
}
 .agendaminuteDate {
     width: 160px;
     float: none;
     color: #525042;
     text-transform: uppercase;
}
 a.agendaminuteMore, a.agendaminuteMore:link, a.agendaminuteMore:visited {
     padding-right: 10px;
     font-size: 11px;
     font-weight: bold;
     color: #9e9676;
     text-decoration: none;
     white-space: nowrap;
     background: transparent url(Images/arrows.gif) no-repeat 100% 50%;
}
 a.agendaminuteMore:hover {
     color: #9e9676;
     text-decoration: underline;
}
 a.agendaminuteMore:active {
     color: #9e9676;
     text-decoration: none;
}
 .careersMultilineTable {
     margin-top: 15px;
}
 .careersMultilineTable th {
     margin-bottom: 10px;
     padding: 8px;
     border: 1px solid #1e1e1e;
     font-size: .9em;
     font-weight: bold;
     color: #fff;
     text-shadow: 0 1px 1px #000;
     text-align: left;
     background: #296a9e;
     background: -webkit-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -moz-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -ms-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: -o-linear-gradient(top,#296a9e 0,#1e537d 100%);
     background: linear-gradient(to bottom,#296a9e 0,#1e537d 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#296a9e',endColorstr='#1e537d',GradientType=0);
}
 .careersMultilineTable td {
     padding: 8px;
}
 .popContent {
     display: none;
}
 .popContent.visible {
     display: block;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0,0,0,.8);
}
 .visible .popInner {
     position: absolute;
     display: block;
     width: 500px;
     left: 50%;
     margin-left: -250px;
     top: 45%;
     padding: 15px 20px;
     background: #fff;
}
 a.agree, a.disagree {
     padding: 10px 15px;
     text-align: center;
     text-decoration: none;
     font-size: .9em;
     color: #fff;
     text-transform: uppercase;
}
 .disagree {
     background: #990023;
}
 .agree {
     background: #0f827a;
}
 .landing-block {
}
 .landing-hero {
     text-align: center;
     background: #93a0a6;
     background: -moz-linear-gradient(left,#93a0a6 1%,#dbdfe2 100%);
     background: -webkit-linear-gradient(left,#93a0a6 1%,#dbdfe2 100%);
     background: linear-gradient(to right,#93a0a6 1%,#dbdfe2 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#93a0a6',endColorstr='#dbdfe2',GradientType=1);
}
 .landing-hero h1 {
     margin: 0;
}
 .landing-ribbon {
     padding: 15px 0;
     text-align: center;
}
 .landing-ribbon h2 {
     margin: 0;
     color: #ae0033;
     font-size: 1.4em;
}
 .landing-callouts {
     background: #ac0032;
}
 .landing-callouts .inner {
     display: table;
     table-layout: fixed;
     width: 100%;
     max-width: 1290px;
     margin: 0 auto;
}
 .landing-callouts .callout-block {
     display: table-cell;
     padding: 40px 30px;
     color: #fff;
}
 .landing-callouts .callout-block:nth-child(2) {
     background: #9a012d;
}
 .landing-callouts .callout-block .callout-image {
     padding: 0 40px 0 0;
     float: left;
}
 .landing-callouts .callout-block .callout-content {
     border-left: 3px solid #fff;
     padding: 0 0 0 30px;
     margin: 0 0 0 90px;
     text-transform: uppercase;
     min-height: 88px;
}
 .landing-callouts .callout-block .callout-content span {
     font-weight: bold;
}
 .landing-enjoy {
     background: #ececec;
     padding: 50px 0 30px;
     text-align: center;
}
 .landing-enjoy .inner {
     max-width: 1000px;
     margin: 0 auto;
}
 .landing-enjoy h3 {
     text-align: center;
     color: #ae0033;
     font-size: 1.3em;
     margin: 0 0 20px;
}
 .landing-enjoy .enjoy-block {
     display: inline-block;
     max-width: 240px;
     margin: 0 25px 20px;
     vertical-align: top;
}
 .landing-enjoy .enjoy-block img {
}
 .landing-enjoy .enjoy-block p {
     margin: 20px 0 0 0;
     color: #4d4d4d;
}
 .landing-badges {
     padding: 40px 0;
}
 .landing-badges .inner {
     max-width: 1000px;
     margin: 0 auto;
     text-align: center;
}
 .landing-contact {
     background: #ececec;
     padding: 50px 0;
}
 .landing-contact .inner {
     max-width: 900px;
     margin: 0 auto;
}
 .landing-contact h3 {
     text-align: center;
     color: #ae0033;
     font-size: 1.3em;
     margin: 0 0 20px;
}
 .landing-contact .landing-form {
}
 .landing-contact .form-block {
     padding: 0 10px;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
 .landing-contact .form-block.form-block-half {
     float: left;
     width: 50%;
}
 .landing-contact .formee label {
     color: #555;
}
 .landing-contact .formee [class*="grid-"] {
     padding-top: 0;
     padding-bottom: 0;
}
 .landing-contact .formee input[type="text"] {
     width: 100%;
     padding: 14px 14px 14px 40px;
     margin: 0 0 20px;
     font-size: 16px;
     border: 1px solid #bebebe !important;
     border-left: 2px solid #bc0138 !important;
     background: #fff;
     border-radius: 0;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
 .landing-contact .formee .clearfix:nth-child(1) [class*="grid-"]:nth-child(1) input[type="text"] {
     background: url(Images/landing_contact_name.png) no-repeat 10px 10px #fff;
}
 .landing-contact .formee .clearfix:nth-child(1) [class*="grid-"]:nth-child(2) input[type="text"] {
     background: url(Images/landing_contact_email.png) no-repeat 10px 12px #fff;
}
 .landing-contact .formee .clearfix:nth-child(2) [class*="grid-"]:nth-child(1) input[type="text"] {
     background: url(Images/landing_contact_phone.png) no-repeat 10px 12px #fff;
}
 .landing-contact .formee .clearfix:nth-child(2) [class*="grid-"]:nth-child(2) input[type="text"] {
     background: url(Images/landing_contact_company.png) no-repeat 10px 12px #fff;
}
 .landing-contact .formee textarea {
     width: 100%;
     padding: 14px 14px 14px 40px;
     margin: 0;
     font-size: 16px;
     border: 1px solid #bebebe !important;
     border-left: 2px solid #bc0138 !important;
     background: #fff;
     border-radius: 0;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     background: url(Images/landing_contact_message.png) no-repeat 10px 12px #fff !important;
}
 .landing-contact .formee .limitTextBoxBarWrpr {
     background: #888;
     height: 10px;
}
 .landing-contact .formee .limitTextBoxBarInner {
     background: #bc0138;
     height: 10px;
}
 .landing-contact .formee .limitTextBoxBarInfoWrpr {
     font-size: .75em;
}
 .landing-contact .btnWrapper {
     text-align: center;
     display: block;
}
 .landing-contact .btnWrapper input.btn {
     display: inline-block;
     background: #b90137;
     padding: 4px 30px;
     color: #fff;
     border: 0;
     text-shadow: none;
     box-shadow: none;
     border-radius: 0;
}
 .landing-sub {
     padding: 40px 0;
}
 .landing-sub .inner {
     max-width: 1000px;
     margin: 0 auto;
     text-align: center;
}
 .landing-sub p {
     font-size: 13px;
     color: #4d4d4d;
     margin: 0 0 10px;
}
 .landing-sub p span {
     color: #d71440;
}
 .siteOverlay {
     display: none;
}
 .siteOverlay .overlayBar {
     font-size: .8em;
     color: #eee;
}
 .overlayContent {
     background: #eee;
     padding: 5px;
}
 @media print {
     * {
         background: transparent !important;
         color: #000 !important;
         box-shadow: none !important;
         text-shadow: none !important;
    }
     a, a:visited {
         text-decoration: underline;
    }
     abbr[title]:after {
         content: " (" attr(title) ")";
    }
     .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
         content: "";
    }
     pre, blockquote {
         border: 1px solid #999;
         page-break-inside: avoid;
    }
     thead {
         display: table-header-group;
    }
     tr, img {
         page-break-inside: avoid;
    }
     img {
         max-width: 100% !important;
    }
     @page {
         margin: .5cm;
    }
     p, h2, h3 {
         orphans: 3;
         widows: 3;
    }
     h2, h3 {
         page-break-after: avoid;
    }
}
 a.at300m {
     position: relative;
}
 a.at300b .at4-icon, a.at300m .at4-icon {
     margin-right: 5px;
}
 a.at300b .at4-icon span, a.at300m .at4-icon span {
     display: none !important;
}
 #at15s {
     top: 264px !important;
}
/*Overrides*/
 .fa {
     line-height: 1 !important;
     font-size: 10px !important;
}
 .btn-mini {
     padding: 0 6px !important;
     font-size: 10.5px !important;
     -webkit-border-radius: 3px !important;
     -moz-border-radius: 3px !important;
     border-radius: 3px !important;
     vertical-align: super !important;
}
 .form-horizontal .controls {
    /*margin-left: 15% !important;
     margin-right: 5% !important;
    */
}
/*Mike CSS*/
 .nav > li > a:hover, .nav > li > a:focus {
     text-decoration: none;
     background-color: #aab5c7;
     color: #41576f;
}
 .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
     background-color: #aab5c7;
     color: #41576f;
}
 .thumb-wrapper {
     display: flex;
     margin-left: 5em;
     margin-top: -108px;
}
 .thumbnail {
     padding: 10px;
     border-radius: 50%;
     height: 200px;
     width: 200px;
     top: 0%;
     left: 5%;
     background-color: #fff;
}
 /*
 .thumbnail .btn, a.btn {
     border: none;
     border-top: none;
     border-bottom: none;
     background: #aab5c7;
     color: #41576f;
}
     */
 .AI_logo {
     -ms-grid-column: 2;
}
/*.footerlinks {
     display: grid;
     background-color: #fff;
     justify-items: end;
     grid-template-columns: 4fr 1fr 1fr 2fr 1fr;
     margin-bottom: 40px;
     border-bottom: 2px solid #eee;
     padding: 20px;
}
*/
 legend {
     border-bottom: none;
     border: none;
     width: auto;
     margin-bottom: 0;
}
 .ags-field-set {
     padding: 10px;
     min-height: 100px;
     margin:0 auto;
}
 .ags-list-header{
     color: #0088cc;
     font-weight: normal;
     margin: 25px 0 0 100px;
     padding: 0 0 29px 0;
     text-decoration: underline;
}
/*.link {
     display: inline-grid;
}
*/
 .link:nth-child(1) {
     -ms-grid-column: 1;
}
 .link:nth-child(2) {
     -ms-grid-column: 2;
}
 .link:nth-child(3) {
     -ms-grid-column: 3;
}
 .link:nth-child(4) {
     -ms-grid-column: 4;
}
 .link:nth-child(5) {
     -ms-grid-column: 5;
}
 .link {
     display: -ms-inline-grid;
     display: inline-grid;
}
 .welcome_cart {
    /*grid-template-columns: 83% 27%;
    */
     justify-self: end;
     -ms-grid-column-align: end;
     -ms-grid-column: 3;
     white-space: nowrap;
}
 .welcome_cart h3 {
     -ms-grid-column: 1;
}
 .welcome_cart img {
     -ms-grid-column: 2;
}
 .welcome_cart a {
     color: #41576f;
}
 header .dropdown {
     -ms-grid-column: 1;
}
 .open > .dropdown-menu {
     z-index: 1000;
}
 header .dropdown-menu {
    /*position: unset;
    */
}
 header .open > .dropdown-menu {
     z-index: 1000;
}
 .info_wrapper {
    /*display: grid;
     display: -ms-grid;
    */
    /*-ms-grid-columns: 3fr 1fr;
    */
    /*grid-template-columns: 3fr 1fr;
    */
     max-width: 1200px;
     margin-top: 8em;
     box-shadow: 1px 1px rgba(0,0,0,0), 1px 0px 30px rgba(0,0,0,0.2);
     min-height: 500px;
     -webkit-flex: 1;
    /* Safari */
     -ms-flex: 1;
    /* IE 10 */
     flex: 1;
    /* Standard syntax */
}
 .info_panel_left {
     margin: 9em 0 0 2em;
     position: absolute;
     -ms-grid-column: 1;
}
 .info_panel_right {
     margin: 2em 0em 0 0px;
     display: flex;
     justify-self: center;
     margin: 2em 0em 0 0px;
     position: relative;
     -ms-grid-column: 2;
}
 .profile_info {
     display: grid;
     display: -ms-grid;
     align-content: start;
     grid-template-columns: 1fr 1fr;
     -ms-grid-columns: 1fr 1fr;
     background-color: #fff;
     min-height: 500px;
}
 .account_links {
    /*-ms-grid-column: 2;
    */
     margin-top: 8em;
     -webkit-flex: 1;
    /* Safari */
     -ms-flex: 1;
    /* IE 10 */
     flex: 1;
    /* Standard syntax */
}
 .account_links .panel-body {
     padding: 40px;
}
 .account_links a {
     color: #fff;
     font-weight: 100;
}
 .panel {
     box-shadow: none;
}
 .account_links .panel {
     background-color: #41576f;
     color: #fff;
     border-radius: 0;
     margin: unset;
     min-height: 500px;
}
 .profileName img {
     max-width: 25px;
     margin-top: 5px;
     -ms-grid-column: 1;
}
 .profileName h3 {
     -ms-grid-column: 2;
}
 @media (max-width: 480px) {
     header {
         justify-content: space-between;
    }
     .headerTop {
         display: grid;
         grid-template-columns: 1fr 1fr;
         z-index: 11;
         padding: 5px 0 0 0;
    }
     header .dropdown-menu {
         position: absolute;
    }
     header .welcome_cart {
         display: flex;
    }
     .info_wrapper {
         display: flex;
         flex-flow: column;
         margin-top: 14em;
    }
     .profile_info {
         display: flex;
         align-items: center;
         flex-flow: column;
    }
     .info_panel_left {
         margin: 9em 0 0 0;
         position: relative;
    }
     .info_panel_left .panel-body {
         padding: 0;
    }
     .info_panel_right {
         margin: unset;
         grid-area: unset;
    }
     .info_panel_right .panel-body {
         padding: 0;
         padding-bottom: 10px;
    }
     .account_links .panel {
         background-color: #41576f;
         color: #fff;
         border-radius: 0;
         margin-bottom: 0;
    }
    /*#bg {
         position: absolute;
         background-image: url("../ai/images/background_sm.png");
         background-repeat: no-repeat;
         width: 52%;
         height: 600px;
         z-index: -1;
         left: -12%;
         right: -12%;
    }
    */
     #bg {
         position: absolute;
         width: 100vw;
         height: 200px;
         background-position: top;
         left: unset;
         right: unset;
         z-index: -1;
    }
     /*.ind.member-avatar {
         height: 150px;
         width: 150px;
    }*/
     .thumb-wrapper {
         display: flex;
         justify-content: center;
         margin-left: 0;
    }
     .thumbnail {
         height: 150px;
         width: 150px;
         top: 7%;
         left: unset;
         right: unset;
    }
     .profileName {
         width: 100%;
         font-size: 2em;
    }
     footer {
         background-color: #41576f;
    }
     form {
         margin: 0 0 0;
    }
     #ContentPane {
         position: unset;
         margin: 0;
         z-index: 10;
         padding: 14px 0 0 0;
    }
}
 @media (max-width: 767px) {
     header {
         justify-content: space-between;
         width: 100vw;
    }
     .headerTop {
         display: flex;
         z-index: 11;
         padding: 5px 0 0 0;
         justify-content: space-between;
        /*width: 100vw;
        */
    }
     .AI_logo {
         display: flex;
         justify-content: center;
    }
     header .dropdown-menu {
         position: absolute;
    }
     .info_wrapper {
         display: flex;
         flex-flow: column;
         margin-top: 14em;
    }
     .profile_info {
         display: flex;
         align-items: center;
         flex-flow: column;
    }
     .info_panel_left {
         margin: 1em 0 0 0;
         grid-area: unset;
    }
     .info_panel_right {
         margin: unset;
         grid-area: unset;
    }
     .account_links {
         display: flex;
         justify-content: center;
         background-color: #41576f;
         /*width: 100vw;*/
    }
     .account_links ul {
         columns: 2;
         -webkit-columns: 2;
         -moz-columns: 2;
    }
     .account_links .panel {
         display: flex;
         justify-content: center;
         margin-bottom: unset;
    }
     .account_links .panel-body {
         padding: 20px;
    }
     #bg {
         position: absolute;
         width: 100vw;
         height: 400px;
         background-position: top;
         left: unset;
         right: unset;
         z-index: -1;
    }
     /*.ind.member-avatar div{
         min-height: 150px;
    }
     .ind.member-avatar {
         height: 150px;
         width: 150px;
    }*/
     .thumb-wrapper {
         margin-left: 0;
    }
     .thumbnail {
         height: 150px;
         width: 150px;
         top: 9%;
         left: 0;
    }
     .ind.member-avatar div {
         /*min-height: 150px;*/
         width: 130px !important;
         height: 130px !important;
         background-size: 130px !important;
         -webkit-clip-path: circle(65px at center) !important;
         clip-path: circle(65px at center) !important;
     }
     footer {
         background-color: #41576f;
    }
     form {
         margin: 0 0 0;
    }
     #ContentPane {
         position: unset;
         margin: 0;
         z-index: 10;
         padding: 0 0 0 0;
    }
}
 @media (min-width: 768px) and (max-width: 1023px) {
     header {
         justify-content: space-between;
         width: 100vw;
    }
     .headerTop {
         display: flex;
         z-index: 11;
         padding: 5px 0 0 0;
         justify-content: space-between;
        /*width: 100vw;
        */
    }
     .AI_logo {
         display: flex;
         justify-content: center;
    }
     header .dropdown-menu {
         position: absolute;
    }
     .info_wrapper {
         display: flex;
         flex-flow: column;
         margin-top: 14em;
    }
     .profile_info {
         display: flex;
         align-items: center;
         flex-flow: column;
    }
     .info_panel_left {
         margin: 1em 0 0 0;
         grid-area: unset;
         position: relative;
    }
     .info_panel_right {
         margin: unset;
         grid-area: unset;
    }
     .account_links {
         display: flex;
         justify-content: center;
         background-color: #41576f;
         /*width: 100vw; */
    }
     .account_links ul {
         columns: 2;
         -webkit-columns: 2;
         -moz-columns: 2;
    }
     .account_links .panel {
         display: flex;
         justify-content: center;
         margin-bottom: unset;
    }
     .account_links .panel-body {
         padding: 20px;
    }
     #bg {
         position: absolute;
         width: 100vw;
         height: 200px;
         background-position: top;
         left: unset;
         right: unset;
         z-index: -1;
    }
    .ind.member-avatar div {
        /*min-height: 150px;*/
        width: 130px !important;
        height: 130px !important;
        background-size: 130px !important;
        -webkit-clip-path: circle(65px at center) !important;
        clip-path: circle(65px at center) !important;
    }
     .ind.member-avatar {
         /*height: 150px;
         width: 150px;*/
    }
     .thumb-wrapper {
         margin-left: 0;
         margin-top: -13%
    }
     .thumbnail {
         height: 150px;
         width: 150px;
         top: 9%;
         left: 0;
    }
     form {
         margin: 0 0 0;
    }
     #ContentPane {
         position: unset;
         margin: 0;
         z-index: 10;
         padding: 14px 0 0 0;
    }
}


.ai-mobile-nav-btn {
    background-color: #41576f;
    border-color: #41576f;
 }

.ai-mobile-nav-btn:active, .ai-mobile-nav-btn:focus {
    background-color: #41576f;
    border-color: #41576f;
 }

.ai-mobile-nav-btn:hover{
    background-color: #41576f;
    border-color: #41576f;
 }

 .ai-mobile-navbar {

 }

.ai-mobile-navbar li {
      background-color: #41576f;
 }

.ai-mobile-navbar a {
     color: #fff;
     font-weight: normal;
}

.ai-mobile-navbar a:hover {
     opacity: 0.6;
     color: #ffffff;
 }

.aiLogout .AI_logo {
    min-width: 500px;
}

 .help-block, .controls span.help-block {
    color: #41576f !important;
}

 .center-image {
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 footer {
    background-color: #41576f;
}

.footerlinks {
    color: #fff;
    background-color: inherit;
    border-bottom: none;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top:20px;
}

.footerlinks a {
    text-decoration: none;
}

.footerLogo {
    padding: 20px;
    justify-content: center;
}

 .footerLinks li {
     display: inline-block;
}
 .footerLinks a {
     color: #fff;
}
 .footerLinks a:hover, .footerLinks a:focus {
     text-decoration: underline;
}
 .trumbowyg-editor {
     background-color:white;
 }
 .trumbowyg-box {
     max-width:1100px;
     word-wrap: break-word;
 }