/*This code can be edited by the site builder to influence the site for mobile devices*/


/*************** GLOBAL *******************/

/* links */
a {
    color: #101010;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: url(https://www.nationsprint.com/clients/dt_test/con/selectbox_downarrow_12px.png) no-repeat right center;
    border-radius: 3px !important;
}

select::-ms-expand {
    display: none;
}

a:hover {
    color: #FFBD00 
}
 
a:visited {
    color: #101010;
}

input:focus, 
select:focus,
button:focus {
    outline: none !important;
}

input,
select {
    box-shadow: none !important;
}

.button {
    font-weight: bold !important;
    padding: 6px !important;
    border-radius: 3px !important;
}

table, tbody, td, th, tr {
    border: none !important;
}

.main.view-order.catalog--container table, 
.main.view-order.catalog--container tbody, 
.main.view-order.catalog--container td, 
.main.view-order.catalog--container th, 
.main.view-order.catalog--container tr {
    background-color: none !important;
}

.main.profile.catalog--container table, 
.main.shiptrack_view2.catalog--container table, 
.main.view-order.catalog--container table {
    display: table !important;
}

.main.profile.catalog--container tbody, 
.main.shiptrack_view2.catalog--container tbody, 
.main.view-order.catalog--container tbody {
    display: table-row-group !important;
}

.main.profile.catalog--container tr, 
.main.shiptrack_view2.catalog--container tr,
.main.view-order.catalog--container tr {
    display: table-row !important;
}

.main.profile.catalog--container td,
.main.shiptrack_view2.catalog--container td,
.main.view-order.catalog--container td,  
.main.profile.catalog--container th, 
.main.shiptrack_view2.catalog--container th, 
.main.view-order.catalog--container th {
    display: table-cell !important;
}

.main.profile.catalog--container .pagetitle, 
.main.shiptrack_view2.catalog--container .pagetitle, 
.main.view-order.catalog--container .pagetitle {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.main.profile.catalog--container .label, 
.main.shiptrack_view2.catalog--container .label, 
.main.view-order.catalog--container .label {
    text-align: right !important;
    width: 42.5% !important;
}

.main.profile.catalog--container .data, 
.main.shiptrack_view2.catalog--container .data, 
.main.view-order.catalog--container .data, 
.main.profile.catalog--container .input, 
.main.shiptrack_view2.catalog--container .input, 
.main.view-order.catalog--container .input {
    text-align: left !important;
}

.main.profile.catalog--container .input input, 
.main.shiptrack_view2.catalog--container .input input, 
.main.view-order.catalog--container .input input
.main.profile.catalog--container .input select, 
.main.shiptrack_view2.catalog--container .input select, 
.main.view-order.catalog--container .input select {
    width: 95% !important;
    padding: 8px !important;
}

.main.profile.catalog--container .input input, 
.main.shiptrack_view2.catalog--container .input input, 
.main.view-order.catalog--container .input input {
    position: relative;
    top: 7px !important;
}

.items-table th {
    text-align: center !important;
}

th {
    color: #111111 !important;
}

table tbody tr:nth-child(2n) {
    background-color: none !important;
}

/* Mobile Header Bar */
/*
#red_header_bar{
  padding-bottom: 2%;
  background-color: #B51F5A;
  border-bottom: 1px solid #4A4A4A;
}
*/

/*************** CATALOG *******************/


/* Buttons */
.select-items #navTabs,
.select-items #navTabs:focus,
.select-items #navTabs:active,
.select-items #navTabs:hover,
#header-wrapper a#mobile_cart,
#header-wrapper a#mobile_cart:focus,
#header-wrapper a#mobile_cart:active,
#header-wrapper a#mobile_cart:hover,
#header-wrapper ul#mobile_xtra_links,
#header-wrapper ul#mobile_xtra_links:focus,
#header-wrapper ul#mobile_xtra_links:active,
#header-wrapper ul#mobile_xtra_links:hover,
#tab_responsive_tabs i#mobile_tab_closer,
#tab_responsive_tabs i#mobile_tab_closer:focus,
#tab_responsive_tabs i#mobile_tab_closer:active,
#tab_responsive_tabs i#mobile_tab_closer:hover,
#item_details_view span#mobile_link_closer,
#item_details_view span#mobile_link_closer:focus,
#item_details_view span#mobile_link_closer:active,
#item_details_view span#mobile_link_closer:hover,
.responsive_tabs-shell #submit_catalog_search,
.responsive_tabs-shell #submit_catalog_search:focus,
.responsive_tabs-shell #submit_catalog_search:active,
.responsive_tabs-shell #submit_catalog_search:hover,
.detail_closer {
    color: black;
}

/* mobile cart item circle */
.item_count {
    border-color: #FFBD00;
    color: #FFFFFF;
    background-color: #101010;
    transform: scale(1.25);
    font-weight: bold;
}


/*************** IMPRINT *******************/

/* Side By Side buttons for showing and hiding form */
#mobile_form_show,
#mobile_form_show:focus,
#mobile_form_show:active,
#mobile_form_show:hover,
#mobile_form_hide:focus,
#mobile_form_hide:active,
#mobile_form_hide:hover,
#mobile_form_hide {
    color: black;
    background: lightgray;
    box-shadow: 2px 3px 4px #666;
}

/*Make X in tab popout not touch the tabs themselves*/
.select-items .responsive_tabs div.off,
.select-items .responsive_tabs div.on {
    max-width: 80%;
}

html, input, select, body {
    font-family: Lucida Sans, Trebuchet MS, Arial, san-serif !important;
}

.header {
    border: none !important;
    margin: 0px !important;
}

#header-wrapper, .header, #header_logo {
    background-color: #E9E9E9 !important;
}

.responsive_tabs-shell { 
    background-color: #FFBD00 !important;
}

.responsive_tabs-shell .fa.fa-bars {
    color: #101010 !important;
}

.fa.fa.fa-search {
    position: relative;
    bottom: 4px !important;
    color: #FFBD00 !important;
}

.previewcell img {
    border: 1px solid #E9E9E9 !important;
    border-radius: 3px !important;
}

.fa.fa-user, .fa.fa-shopping-basket {
    color: #101010 !important;
}

.header .fa {
    font-size: 48px !important;
}

#searchfield_input {
    text-align: left !important;
    font-weight: bold;
    padding-right: 38px !important;
    border: none !important;
    border-radius: 5px !important;
}

.add-to-basket-qty-select select, select {
    border: 1px solid #101010 !important;
    text-align: left !important;
    padding: 4px 34px 4px 2px;
}

.mobile_link {
    font-size: 24px !important; 
}

.catalog .error {
    margin: -2px !important;
    background-color: #ca0d0d !important;
    padding: 6px !important;
    border: none !important;
    color: #FFBD00 !important;
    font-weight: bold !important;
}

.error {
    margin: -2px !important;
    padding: 6px !important;
    border: none !important;
    color: #ca0d0d !important;
    font-weight: bold !important;
}

.fa.fa-times {
    color: #101010 !important;
}

/***************IN DEVELOPMENT******************/
.form-body th {
    text-align: center !important;
}

.pageinstructions {
    margin-top: 16px !important; 
}

/*Possible hide the very below*/
.pagetitle.top_of_profile_buttons #submit_edit_profile, 
.pagetitle.top_of_profile_buttons #submit_cancel,
.pagetitle.top_of_profile_buttons #submit_save_profile {
    display: none !important;
}
/**/

#requestor-info input, 
#shipaddr-info input, 
.main.login.catalog--container 
.form-body tbody tr:nth-child(2) input, 
.main.login.catalog--container .form-body tbody tr:nth-child(3) input, 
.main.shiptrack.catalog--container input {
    /*
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 2px solid #008752;
    */
    border: 1px solid #111111 !important;
    border-radius: 3px !important;
    background-color: #FFFFFF !important;
    width: 60% !important;
}

#submit_start_shopping {
    position: relative;
    left: 0px !important;
}

.mobile_link {
    font-weight: bold !important;
}

.main.basket-view.catalog--container table:nth-child(1) tr {
    border: none !important;
}

#ship-sect tr {
    border: none !important;
    background-color: transparent !important;
}

#ship-sect th {
    color: #000000 !important; 
}

.accept-proofs tr {
    border: none !important;
    background-color: transparent !important;
}

#ship-sect, .accept-proofs {
    background-color: transparent !important;
    border: none !important;
}

.form-body th {
    text-align: center !important;
}

.pageinstructions {
    margin-top: 16px !important; 
}

#ship-sect .data {
    text-align: left !important;
    width: 50% !important;
    margin: 0% 0% 0% 35% !important;
    font-weight: bold !important; 
    background-color: #D8D8D8 !important;
    border: 3px #d8d8d8 !important;
}

#ship-sect .label {
    text-align: right !important;
    width: 20% !important;
    margin: 0% 0% 0% 15% !important;
    position: relative;
    top: 28px !important;
}

.main.view-order.catalog--container #ship-sect .label {
    position: relative;
    top: 0px !important;
}

#requestor-info .label, 
#shipaddr-info .label, 
.main.login.catalog--container .form-body tbody tr:nth-child(2) .label, 
.main.login.catalog--container .form-body tbody tr:nth-child(3) .label, 
.main.shiptrack.catalog--container .form-body tbody .label, 
#billing-info tr:nth-last-child(1) .label, 
#bill-sect .label {
    text-align: right !important;
    width: 35% !important;
    margin: 0% !important;
    position: relative;
    top: 30px !important;
    float: left;
}

#requestor-info .input, 
#shipaddr-info .input, 
.main.login.catalog--container .form-body tbody tr:nth-child(2) .input, 
.main.login.catalog--container .form-body tbody tr:nth-child(3) .input, 
.main.shiptrack.catalog--container .form-body tbody .input, 
#billing-info tr:nth-last-child(1) .input, 
#bill-sect .data {
    text-align: left !important;
    width: 55% !important;
    margin: 0% 0% 0% 35% !important;
    float: left;
}

#billing-info .label, 
#bill-sect .label {
    font-weight: bold !important;
}

#billing-info .input {
    position: relative;
    bottom: 12px !important;
}

.main.shipping.catalog--container .message-block, 
.main.shipping.catalog--container .pagetitle {
    clear: both !important;
}

.bottom-button-container {
    clear: both;
}

#ship-sect th {
    font-size: 20px !important;
}

.main.shipping.catalog--container input, 
.main.shiptrack.catalog--container input {
    padding: 2px !important;
}

.main.basket-view.catalog--container tbody, 
.main.shipping.catalog--container tbody, 
.main.review.catalog--container tbody, 
.main.login.catalog--container tbody, 
#ship-sect tbody, 
.accept-proofs tbody, 
.main.shiptrack.catalog--container tbody {
    border: none !important;
    background: transparent !important;
}

.main.basket-view.catalog--container tr, 
.main.shipping.catalog--container tr, 
.main.review.catalog--container tr, 
.main.login.catalog--container tr, 
#ship-sect tr, 
.accept-proofs tr, 
.main.shiptrack.catalog--container tr {
    border: none !important;
    background: transparent !important;
}

.main.basket-view.catalog--container td, 
.main.shipping.catalog--container td, 
.main.review.catalog--container td, 
.main.login.catalog--container td, 
#ship-sect td, 
.accept-proofs td, 
.main.shiptrack.catalog--container td {
    border-bottom: none !important;
    background: transparent !important;
}

.main.basket-view.catalog--container th/*, 
.main.shipping.catalog--container th*/ {
    text-align: center !important;
}

.full {
    display: none !important;
}

.main.login.catalog--container form p {
    text-align: center !important;
}

.main.customer-service.catalog--container {
    width: 80% !important;
}

#review-items-table th {
    color: #000000 !important; 
}

.main.basket-view.catalog--container b, .main.review.catalog--container b {
    color: #000000 !important;
}

.items-table.true-table tr td:nth-child(1), #review-items-table td {
    text-align: left !important;
}

.items-table.true-table tr, #shipping-pricetable tr {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #E9E9E9 !important;
}

.items-table.true-table tr:nth-last-child(1), #shipping-pricetable tr:nth-last-child(1) {
    background-color: #FFFFFF !important;
    border-bottom: none !important;
}

.items-table.true-table th, #shipping-pricetable th {
    background-color: #FFFFFF !important;
    border-bottom: 2px solid #FFBD00 !important;
    color: #111111 !important;
}

.items-table.true-table th:nth-last-child(0), #shipping-pricetable th:nth-last-child(0) {
    text-align: left !important;
}

#shipping-pricetable select {
    width: 149px !important;
}

.items-table.true-table .right {
    width: 18% !important;
}
/*
#review-items-table tr:nth-child(2) {
    display: none !important;
}
*/
#review-items-table .center.note {
    text-align: center !important;
}

.input.center {
    display: none !important;
}

#shipaddr-info {
    clear: both !important;
}

.main.review.catalog--container .pagetitle:nth-last-child(3), .main.basket-view.catalog--container .pagetitle:nth-child(4){
    border-bottom: 2px solid #FFBD00 !important;
    padding-bottom: 4px !important;
    width: 60% !important; 
    margin-left: auto !important;
    margin-right: auto !important;
}

.total, .total.change_colspan {
    font-weight: bold !important;
    border-top: 2px solid #A6A6A6 !important;
}

#all_items_view {
    margin-left: auto !important;
    margin-right: auto !important;
}

#method_header {
    margin-top: 16px !important;
}

/*
.form-body.profile-form [name~="passwd"] {
    text-align: left !important;
    position: relative;
    left: -20% !important;

    forgot-me-nots: eat greens
}
*/

.catalog-tab-blurb {
    position: relative;
    top: 24px !important;
}

.left-side.leftSideFieldContainer.open input {
    border-color: #111111 !important;
    border-radius: 3px !important;
    /*border-bottom: 2px solid #008752 !important;*/
}

/*.left-side.leftSideFieldContainer.open select {
    border-bottom: 2px solid #008752 !important;
}*/

.profile-container.profile-fields tbody, 
.bottom-button-container, 
#requestor-info, 
#shipaddr-info, 
.main.login.catalog--container .form-body tbody, 
.main.shiptrack.catalog--container .form-body tbody {
    position: relative;
    top: -30px !important;
}

.profile-container.profile-fields tbody .input input {
    position: relative;
    top: -10px !important;
    padding-bottom: 2px !important;
    padding-left: 2px !important;
    width: 100% !important;
}

#requestor-info input, 
#shipaddr-info input, 
.main.login.catalog--container .form-body tbody tr:nth-child(2) input, 
.main.login.catalog--container .form-body tbody tr:nth-child(3) input, 
.main.shiptrack.catalog--container input {
    position: relative;
    top: -18px !important;
    padding-bottom: 2px !important;
    padding-left: 2px !important;
    width: 100% !important;
}

.profile-container.profile-fields tbody .input select {
    position: relative;
    top: -6px !important;
}

#shipping-pricetable .left.middle.qty_select_cell select {
    padding-left: 3px !important;
    padding-right: 42px !important;
}

#shipping-pricetable .left.middle {
    text-align: left !important; 
}

.form-subheader {
    text-align: left !important;
}

.field-container.TextField.moveable.leftSideFieldContainer, 
.field-container.CityStateZipField.moveable.leftSideFieldContainer, 
.field-container.AddrDropdownField.moveable.leftSideFieldContainer, 
.field-container {
    margin-left: 5% !important;
}

.form-sublabel {
    font-style: italic !important;
}

/*.field-container.title.leftSideFieldContainer {
    border-bottom: 1px dashed #008752 !important;
    margin-bottom: 8px !important;
    width: 95% !important;
    margin-left: auto;
    margin-right: auto;
}*/

.field-container.title.leftSideFieldContainer h1, .field-container.title.leftSideFieldContainer h2 {
    text-align: center !important;
}

.field-container.title.moveable.leftSideFieldContainer {
    border-bottom: 1px dashed #696969 !important;
    margin-bottom: 8px !important;
    width: 87.5% !important;
    margin-left: 5%;
}

.field-container.title.moveable.leftSideFieldContainer h1 {
    text-align: left !important;
    color: #696969 !important
}

.field-container.PhoneField.moveable.leftSideFieldContainer {
    margin-left: 5% !important;
}

.responsive-longname {
    margin-top: 12px !important;
}

#shipmeth-info .input.center {
    display: inline !important;
}

#lightbox-image {
    padding: 2px !important;
    border: 1px dashed #E9E9E9 !important;
}

#mobile_form_show, #mobile_form_hide {
    background-color: #FFBD00 !important;
}

.fa.fa-edit, .fa.fa-picture-o {
    color: #FFFFFF !important;
}

#ship_city {
    max-width: 58.5% !important;
}

#ship_state {
    max-width: 14.5% !important;
}

.main.shipping.catalog--container .label label, 
.main.login.catalog--container .form-body tbody tr:nth-child(2) .label label, 
.main.login.catalog--container .form-body tbody tr:nth-child(3) .label label {
    font-weight: bold !important;
}

.main.login.catalog--container .form-body tbody tr:nth-child(1) {
    display: none !important;
}

.main.login.catalog--container .form-body tbody tr:nth-child(4), 
.main.login.catalog--container .form-body tbody tr:nth-child(5) {
    clear: both !important;
}

#ship_zip {
    max-width: 58.5% !important;
}

.corp-cell, .corp-row, .corp-table tbody {
    border: none !important;
    background-color: transparent !important;
}

#tab_responsive_tabs div:hover {
    background-color: #FFBD00 !important;
}

#tab_responsive_tabs #tab_4:hover, 
#tab_responsive_tabs .innertab-opened:hover {
    background-color: transparent !important;
    color: #FFFFFF !important;
}

#tab_responsive_tabs #tab_4:hover dfn:select  {
    border-bottom: 2px solid #FFBD00 !important;
}

#tab_responsive_tabs #tab_4.closed:hover {
    background-color: #FFBD00 !important;
    max-width: 80% !important;
}

.main.customer-service.catalog--container .container {
    width: auto !important;
}

.main.customer-service.catalog--container .main_content {
    min-width: 20px !important;
}

.main.customer-service.catalog--container a {
    color: #FFBD00 !important;
}

.main.customer-service.catalog--container .main_content a, 
.main.customer-service.catalog--container .main_content .s3, 
.main.customer-service.catalog--container .main_content .s4 {
    font-size: inherit !important;
}

.main.customer-service.catalog--container a:hover {
    color: #000000 !important;
}

.main.shipping.catalog--container .message-block, 
.main.shipping.catalog--container .pagetitle, 
.main.shiptrack.catalog--container p.pageinstructions, 
.main.shiptrack.catalog--container .form-body tbody .submit {
    clear: both !important;
}

.fa-shopping-basket:before {
    content: "\f291" !important;
}

.container {
    width: auto !important;
}

#submit_catalog_search {
    position: relative;
    bottom: 2px !important;
}

.add-to-basket-btn {
    font-size: 16px !important;
}

.add-to-basket-qty-select select {
    border-radius: 3px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

#header_logo img {
    position: relative;
    top: 12px !important;
}

#billing-info tr:nth-last-child(1) {
    clear: both;
}

.profile-selection form:nth-child(1) {
    display: block;
    float: left;
    width: 50% !important;
}

.profile-selection form:nth-last-child(1) {
    display: block;
    float: right;
    width: 50% !important;
}

.profile-selection form:nth-child(1) select {
    width: 85% !important;
}

.profile-selection form:nth-last-child(1) input {
    width: 85% !important;
}

.profile_start_button_cell {
    width: 50% !important;
}

.profile_track_button_cell {
    width: 50% !important;
}

span#review.ship_to_header.ic-msg {
    float: left !important;
    width: 100% !important;
}

#review-items-table th {
    text-align: left !important;
}

input#search {
    border-radius: 3px !important;
    border-color: #111111 !important;
}