.main-content a { color: #FF763C !important; }
.main-content a:hover { color: #B0C0A4 !important; }
.innerContent {
    padding-top:    10px;
    padding-bottom: 30px;
}
.content-area h1 {
    margin-bottom: 1em;
}
.content-area h2 {
    margin:         0 0 1em;
    padding-bottom: 0;
    border-bottom:  1px solid #EEEEEE;
}
.backToListing, .backToListing:focus { font-size: 14px; background: #FFFFFF; border-left: 2px solid #333333; padding: 10px 12px 8px 10px; color: #333333; display: inline-block; }
.backToListing:hover { text-decoration: none; background: #333333; color: #FFFFFF; }
.cycle-slideshow {
    max-width:  100%;
    height:     auto;
    max-height: 400px;
    overflow:   hidden;
}
.cycle-slideshow img {
    max-width: 100%;
    height:    auto;
}
.fax { display: none; }
.fax input { display: none; }
/* News Module */
.newsDate { color: #999999; font-style: italic; }
.newsListingPhoto {
    max-height: 330px;
    max-width:  100%;
}
.newsListing {
    margin-top:     20px;
    padding-bottom: 20px;
    border-bottom:  1px solid #EEEEEE;
}
.newsListingReadMore { display: inline-block; border: 2px solid #333333; padding: 4px 30px; font-weight: bold; color: #333333; text-decoration: none; }
.newsListingReadMore:hover { background: #333333; color: #FFFFFF; }
.pageLinks { font-size: 16px; background: #FFFFFF; padding: 20px 0px; color: #333333; }
.pageLinks:hover { text-decoration: none; background: #333333; color: #FFFFFF; }
.pageLinks > .glyphicon-circle-arrow-left { margin-left: 10%; }
.pageLinks > .glyphicon-circle-arrow-right { margin-right: 10%; }
.pageLinksDisabled { background: #FFFFFF; color: #CCCCCC; }
.pageLinksDisabled:hover { text-decoration: none; background: #FFFFFF; color: #CCCCCC; }
/* Bios Module */
.biosCategoryTitle {
    border-bottom:  1px dashed #999999;
    margin-bottom:  12px;
    padding-bottom: 2px;
}
.biosCell {
    display:       block;
    margin-bottom: 20px;
    height:        240px;
    max-width:     100%;
    overflow:      hidden;
    text-align:    center;
}
.biosPhoto {
    max-height:    140px;
    max-width:     100%;
    margin-bottom: 2px;
}
.biosNoPhoto {
    text-align:    center;
    padding-top:   40px;
    height:        140px;
    width:         124px;
    max-width:     100%;
    color:         #666666;
    background:    #EEEEEE;
    margin-bottom: 2px;
}
.biosName {
}
.biosPosition {
    font-size: .8em;
    color:     #666666;
}
.biosOrg {
    font-size: .8em;
    color:     #666666;
}
/* Events Module */
/* View Option Buttons */
#viewOptionIcons {
    line-height:   2em;
    text-align:    left;
    margin-bottom: 1em;
}
#viewOptionIcons button {
    background-color:  #F5F5F5;
    background-image:  -moz-linear-gradient(top, #FFFFFF, #E6E6E6);
    background-image:  -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#E6E6E6));
    background-image:  -webkit-linear-gradient(top, #FFFFFF, #E6E6E6);
    background-image:  -o-linear-gradient(top, #FFFFFF, #E6E6E6);
    background-image:  linear-gradient(to bottom, #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color:      #E6E6E6 #E6E6E6 #BFBFBF;
    border-color:      rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color:             #333333;
    text-shadow:       0 1px 1px rgba(255, 255, 255, 0.75);
    box-shadow:        inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    width:             3em;
    border-width:      1px;
}
#btn-calOption {
    border-top-left-radius:    4px;
    border-bottom-left-radius: 4px;
}
#btn-listOption {
    border-top-right-radius:    4px;
    border-bottom-right-radius: 4px;
}
#viewOptionIcons button:hover, #viewOptionIcons button:active, #viewOptionIcons button:disabled, #viewOptionIcons button.active {
    color:            #333333;
    background-color: #E6E6E6;
}
#viewOptionIcons button:hover {
    color:               #333333;
    text-decoration:     none;
    background-position: 0 -15px;
    -webkit-transition:  background-position 0.1s linear;
    -moz-transition:     background-position 0.1s linear;
    -o-transition:       background-position 0.1s linear;
    transition:          background-position 0.1s linear;
}
#viewOptionIcons button:active, #viewOptionIcons button.active {
    background-color: #CCCCCC;
    background-image: none;
    box-shadow:       inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    cursor:           default;
}
#viewOptionIcons button:disabled {
    cursor:           default;
    background-image: none;
    opacity:          0.65;
    filter:           alpha(opacity=65);
    box-shadow:       none;
}
/* Full Calendar Styles */
.eventDate { color: #999999; font-style: italic; }
.fc-day-header {
    background: #333333;
    padding:    3px 0px;
    color:      #FFFFFF;
}
.fc-view-container {
    background-color: #FFFFFF;
}
.fc-event {
    border:           1px solid #849A73;
    background-color: #849A73;
    color:            #FFFFFF !important;
    font-size:        11px;
    cursor:           default;
    padding:          3px;
    margin-bottom:    2px;
}
.fc-event:hover {
    border:           1px solid #31708F;
    background-color: #31708F;
    color:            #D9EDF7;
}
/* Category Views */
.fc-event1, .fc-event1:focus {
    border:           1px solid #FECB51;
    background-color: #FECB51;
    color:            #FFFFFF;
}
.fc-event2, .fc-event2:focus {
    border:           1px solid #00662E;
    background-color: #00662E;
    color:            #FFFFFF;
}
.fc-event3, .fc-event3:focus {
    border:           1px solid #033A21;;
    background-color: #033A21;;
    color:            #FFFFFF;
}
.fc-event4, .fc-event4:focus {
    border:           1px solid #8C6042;
    background-color: #8C6042;
    color:            #FFFFFF;
}
.fc-event5, .fc-event5:focus {
    border:           1px solid #96C682;
    background-color: #96C682;
    color:            #FFFFFF;
}
.fc-event6, .fc-event6:focus {
    border:           1px solid #526248;
    background-color: #526248;
    color:            #FFFFFF;
}
.fc-event7, .fc-event7:focus {
    border:           1px solid #666600;
    background-color: #666600;
    color:            #FFFFFF;
}
.fc-event8, .fc-event8:focus {
    border:           1px solid #B07A39;
    background-color: #B07A39;
    color:            #FFFFFF;
}
.fc-event9, .fc-event9:focus {
    border:           1px solid #696D43;
    background-color: #696D43;
    color:            #FFFFFF;
}
.fc-event10, .fc-event10:focus {
    border:           1px solid #4B3C2C;
    background-color: #4B3C2C;
    color:            #FFFFFF;
}
.fc-event11, .fc-event11:focus {
    border:           1px solid #696D43;
    background-color: #696D43;
    color:            #FFFFFF;
}
.fc-event12, .fc-event12:focus {
    border:           1px solid #8F7A64;
    background-color: #8F7A64;
    color:            #FFFFFF;
}
.fc-event13, .fc-event13:focus {
    border:           1px solid #7F5231;
    background-color: #7F5231;
    color:            #FFFFFF;
}
.fc-event:hover {
    border:           1px solid #A04223;
    background-color: #A04223;
    color:            #FFFFFF;
}
.fc-title { color: #FFFFFF; }
/* Products Module */
.productsCell, .productsCategoryCell {
    display:       block;
    margin-top:    20px;
    margin-bottom: 20px;
    /* height: 240px; */
    max-width:     90%;
    overflow:      hidden;
    text-align:    center;
}
.productsPhoto, .productsCategoryPhoto {
    text-align:       center;
    /* height: 120px; */
    color:            #666666;
    margin:           0 auto;
    margin-bottom:    2px;
    background-color: #FFFFFF;
    overflow:         hidden;
    position:         relative;
}
.productsPhoto img, .productsCategoryPhoto img {
    max-width: 100%;
}
.productsPhoto img {
    position:          absolute;
    left:              50%;
    top:               50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform:         translateY(-50%) translateX(-50%);
}
.productImages img {
    background-color: #FFFFFF;
}
.productsTitle, .productsCategoryTitle {
    color:          #4A511A;
    font-weight:    bold;
    font-size:      16px;
    margin-bottom:  12px;
    padding-bottom: 2px;
}
.productListingPrice { font-size: 17px; padding: 10px 0; text-align: right; }
.productsManufacturerName { font-size: 16px; white-space: nowrap; color: #333333; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #CCCCCC; margin-bottom: 6px; }
.productsNoPhoto, .productsCategoryNoPhoto {
    text-align:    center;
    padding-top:   40px;
    height:        120px;
    width:         90%;
    max-width:     100%;
    background:    url(/images/noPhotoAvailable.png) #EEEEEE no-repeat center center;
    color:         #666666;
    margin-bottom: 2px;
}
.productTitleForListing { color: #766048; font-size: 16px; font-weight: bold; margin-bottom: 10px; }
.productsOurPrice, .productsModelNumber, .productsCategoryAbstract, .productsDetails {
    font-size: .8em;
    color:     #666666;
}
.moreInformation_link { }
.sub-info { margin: 28px 0px 0px 6px; }
#cboxOverlay { z-index: 100000; }
#colorbox { position: relative; z-index: 100001; }
/* RESPONSIVE FIXED ASPECT RATIO THUMBNAILS WITH BOOTSTRAP */

.fixedRatio { /* Default = Square */
    position:            relative;
    width:               100%;
    height:              auto;
    padding-bottom:      100%; /* % of width, defines aspect ratio*/
    background-repeat:   no-repeat;
    background-position: 50% 10%;
    background-size:     cover !important;
    /* Hide Alt Text */
    text-indent:         -999px;
    overflow:            hidden;
    font-size:           0;
    line-height:         0;
    display:             block;
    /* IE Fix */
    text-transform:      capitalize;
}
.fixedRatioLandscape { /* 4x3 */
    padding-bottom: 75%;
}
.fixedRatioPortrait { /* 8x10 */
    padding-bottom: 125%;
}
.fixedRatio16x9 { /* 16x9 */
    padding-bottom: 56.25%;
}
.fixedRatioMegaMenu { /* 255x170 */
    padding-bottom: 66.67%;
    max-width:      255px;
}
.fixedRatioInnerHeader {
    padding-bottom: 26.93%;
}
.fixedRatioTopIcon {
    background-size: contain !important;
}
/* * * RESPONSIVE GOOGLE MAP * * */
.mapWrapper {
    width:     90%;
    max-width: 600px;
    margin:    0 auto 1em;
    border:    1px solid #999999;
}
@media only screen and (max-width: 492px) {
    .mapWrapper {
        width: 100%;
    }
}
/* * * COMPANY DIRECTORY MODULE * * */
#imageColumn > div, #imageColumn img {
    margin-bottom: .5em;
}
.companyDirectoryPromoBox {
    border:        solid 1px #DDDDDD;
    padding:       4px;
    border-radius: 4px;
    width:         100%;
}
.companyDirectoryPromoBox h3 {
    margin:           0;
    padding:          6px 0;
    background-color: #A31F34;
    text-align:       center;
    color:            #FFFFFF;
    font-size:        18px;
    text-transform:   uppercase;
}
.companyDirectoryPromoBox .promoContent {
    text-align:  center;
    font-weight: bold;
    font-size:   14px;
    padding:     5px;
    color:       #333333;
    background:  #DDDDDD;
}
.companyDirectoryDescription {
    margin-bottom: .5em;
}
.companyDirectoryAddress {
    line-height:   1.3em;
    margin-bottom: .5em;
}
.companyDirectoryPhone {
    margin-bottom: .5em;
}
.companyDirectoryPhone a {
    color: #151515;
}
.companyDirectoryFax {
    margin-bottom: .5em;
}
.companyDirectoryEmail {
    margin-bottom: .5em;
}
.companyDirectoryEmail a {
}
.companyDirectoryWebsite {
    margin-bottom: .5em;
}
.companyDirectoryWebsite a {
}
.companyDirectoryContactPerson {
    width:         90%;
    margin:        2em 0;
    padding:       .5em 0;
    border-top:    1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    font-size:     14px;
    line-height:   1.5;
    min-height:    115px;
}
.companyDirectoryContactPerson img {
    max-width:    auto;
    max-height:   100px;
    float:        left;
    margin-right: 1em;
}
.companyDirectoryContactName {
    font-weight: bold;
}
.companyDirectoryContactPhone {
}
.companyDirectoryContactPhone a {
    color: #151515;
}
.companyDirectoryContactEmail {
}
.companyDirectoryContactEmail a {
}
.companyDirectoryContactDetails {
}
.companyDirectoryEditListing { font-size: 14px; background: #FFFFFF; border-right: 2px solid #333333; padding: 10px 12px 8px 10px; color: #333333; display: inline-block; }
.companyDirectoryEditListing:hover { text-decoration: none; background: #333333; color: #FFFFFF; }
/* * * PHOTO GALLERY MODULE * * */
.photoGallery_totalPhotos { font-size: 10px; text-align: center; margin: 10px; }
a.photoGallery-current { border: 2px solid #CDAD9E; padding: 2px 5px; margin: 0px 2px; background-color: #D9C8A7; color: #F9E8C7; }
a.photoGallery-current:hover { border: 2px solid #CDAD9E; padding: 2px 5px; margin: 0px 2px; background-color: #D9C8A7; color: #F9E8C7; }
a.photoGallery-number { border: 2px solid transparent; padding: 2px 5px; margin: 0px 2px; color: #BD9D8E; }
a.photoGallery-number:hover { border: 2px solid #BD9D8E; padding: 2px 5px; margin: 0px 2px; background-color: #E9D8B7; color: #CDAD9E; }
.photoGalleryHelp { font-size: 12px; font-style: italic; text-align: center; margin-bottom: 1em; }
.galleryWrapper { margin: 0 auto 2em; width: 100%; max-width: 600px; }
.galleria-stage {
    background: #4B3C2C; /* for non-css3 browsers */
    filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b3c2c', endColorstr='#1b0c0c'); /* for IE lte 9 */
    background: -moz-linear-gradient(top, #4B3C2C 0%, #1B0C0C 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4B3C2C), color-stop(100%, #1B0C0C)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4B3C2C 0%, #1B0C0C 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4B3C2C 0%, #1B0C0C 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4B3C2C 0%, #1B0C0C 100%); /* IE10+ */
    background: linear-gradient(to bottom, #4B3C2C 0%, #1B0C0C 100%); /* W3C */
}
.galleria-counter { line-height: 29px; height: 29px; vertical-align: baseline; color: #FFFFFF; font-family: Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif; }
.galleria-info-title { line-height: 29px; height: 29px; vertical-align: baseline; color: #FFFFFF; font-family: Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif; font-weight: normal; }
.galleria-info-description { line-height: 29px; height: 29px; vertical-align: baseline; color: #EEEEEE; font-family: Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif; font-weight: normal; }
.galleria-popout { display: none; }
.galleria-fullscreen { }
.galleria-s4 { display: none; }
#innerContent h2.photoGalleryCategory {
    padding: 0;
    margin:  1em 0 1em;
}
.photoGalleryCategoryDescription {
    padding: 0;
    margin:  -1em 0 1em;
}
@media only screen and (max-width: 767px) {
    .photoGalleryCategoryDescription {
        text-align: center;
    }
}
.photoGalleryThumbnail {
    max-width:     200px;
    padding:       0;
    border:        none;
    border-radius: 8px;
    box-shadow:    0px 5px 5px rgba(0, 0, 0, .3);
    overflow:      hidden;
    margin:        0 auto 1.5em;
}
.photoGalleryThumbnail .caption {
    background: #FFEEEE;
    color:      #5D3D2E;
    padding:    1em .5em .25em;
}
.photoGalleryThumbnail:hover .caption {
    background: #FFFEFE;
    color:      #893E30;
}
.photoGalleryThumbnail img {
    max-width:  100%;
    height:     100%;
    max-height: 90px;
    margin:     0;
}
.photoGalleryThumbnail .photoGalleryThumbImg {
    margin: 0;
    width:  100%;
}
.photoGalleryThumbnail h3 {
    font-size:   16px;
    line-height: 17px;
    padding:     0;
    margin:      0 0 .5em;
}
.photoGalleryDescription {
    font-size:   13px;
    line-height: 14px;
    padding:     0;
    margin:      0;
}
.photoGalleryThumbnail .photoGalleryInfo {
    font-size:      11px;
    padding:        1em 0 0;
    color:          #9D7D6E;
    vertical-align: bottom;
    padding-botton: .5em;
}
.photoGalleryThumbnail .photoGalleryInfo .photoGalleryCreated {
    font-size: 10px;
}
.photoGalleryThumbnail .photoGalleryInfo .photoGalleryCreated:after {
    content:       '';
    padding-right: 5em;
}
.videoListing p {
    padding:       1em 0;
    margin-bottom: 2em;
}
/* * * HIDE/SHOW ELEMENTS AT DIFFERENT SCREEN WIDTHS * * */
/* * * More reliable than Bootstrap's built-in method * * */
.hide {
    display:    none;
    visibility: hidden;
}
@media screen and (max-width: 467px) {
    .show-xs {
        display:    block !important;
        visibility: visible !important;
    }
}
@media screen and (min-width: 468px) and (max-width: 991px) {
    .show-sm {
        display:    block !important;
        visibility: visible !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .show-md {
        display:    block !important;
        visibility: visible !important;
    }
}
@media screen and (min-width: 1200px) {
    .show-lg {
        display:    block !important;
        visibility: visible !important;
    }
}
a.widenetBacklink {
    display:   block;
    padding:   10px 0;
    font-size: 11px;
    color:     #56504A;
}
.moreGalleriesLink { font-size: 14px; background: #FFFFFF; padding: 10px 12px 8px 10px; margin: 12px 20px; color: #333333; display: inline-block; float: right; }
.moreGalleriesLink:hover { text-decoration: none; background: #333333; color: #FFFFFF; }
.content-area h1 {
    position:      relative;
    display:       block;
    padding:       4px 10px 8px 0;
    border-bottom: solid 1px #C7C3A7;
    margin-bottom: 17px;
}
.content-area h1::before {
    content:    "";
    position:   absolute;
    width:      33%;
    height:     2px;
    background: #456D2F;
    left:       0;
    bottom:     -1px;
    z-index:    6;
}
/*.content-area h1::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 1px;
	background: #c7c3a7;
	right: -30px;
	bottom: -1px;
	z-index:6;
}*/

#fouc { display: block !important; }
/* * * Shows Styled Content * * */

.note {
    margin:      0 0 20px 0;
    padding:     15px 30px 15px 15px;
    border-left: 5px solid #EEEEEE;
}
.note h1,
.note h2,
.note h3,
.note h4,
.note h5,
.note h6 {
    margin-top: 0;
}
.note p:last-child {
    margin-bottom: 0;
}
.note code,
.note .highlight {
    background-color: #FFFFFF;
}
.note.note-default {
    background-color: lightgray;
    border-color:     #A0A0A0;
    color:            #333333, 80%;
}
.note.note-primary {
    background-color: #5697D0;
    border-color:     #2A7696;
    color:            #D8E3F2, 80%;
}
.note.note-success {
    background-color: #EEF7EA;
    border-color:     #BBDBA1;
    color:            #3C763D, 80%;
}
.note.note-info {
    background-color: #EEF7FB;
    border-color:     #91D9E8;
    color:            #31708F, 80%;
}
.note.note-warning {
    background-color: #FCF8E3;
    border-color:     #F2CF87;
    color:            #8A6D3B, 80%;
}
.note.note-danger {
    background-color: #F9F0F0;
    border-color:     #DCA7B0;
    color:            #A94442, 80%;
}
.margin-bottom-10 { margin-bottom: 10px; }
.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-top-20 { margin-top: 20px; }
hr { border-top: 1px solid #DDDDDD; }
.boxContent { border: 1px solid #929292; padding: 20px 10px 5px 10px; margin: 5px 5px 10px 5px; background-color: #F5F5F5 }
.spacer { clear: both; height: 1px; }
#circleBullets > li { list-style-type: circle; }
#stripeErrorBox { display: none; }
.btn-file { position: relative; overflow: hidden; background-color: #516245 !important; }
.btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; background-color: #516245 !important; cursor: inherit; display: block; }
input[readonly] { background-color: white !important; cursor: text !important; }
.form-group-padding { padding: 0 10px 10px 0; }
.productsGeneral_linksBar { text-align: center; }
.productsGeneral_totalProducts { text-align: center; }
.paginationNav { text-align: center; }
.paginationNav > ul > li { padding-bottom: 0px; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #526248;
    border-color:     #526248;
}
.productsGeneralBreadcrumbs { margin-bottom: 10px; font-weight: bold; font-size: 13px; }
.productsGeneralBreadcrumbs > a { color: #459B49; }
.productsGeneral_viewCartLink { float: right; margin-bottom: 10px; }
#adjustCartForm .productsGeneral_rowA { cursor: pointer; font-weight: bold; background-color: #D3D3D3; }
#adjustCartForm .productsGeneral_rowB { cursor: pointer; font-weight: bold; background-color: #E3E3E3; }
#adjustCartForm .productsGeneral_rowA td, #adjustCartForm .productsGeneral_rowB td { padding: 15px 10px; border-bottom: 1px solid #CCCCCC; color: #4C3C2C; }
/*
#adjustCartForm .productsGeneral_rowA { cursor:pointer; font-weight:bold; background-color:rgba(124, 105, 89, .6); }
#adjustCartForm .productsGeneral_rowB { cursor:pointer; font-weight:bold; background-color:rgba(124, 105, 89, .8); }
*/
#adjustCartForm .productsGeneral_rowA:hover { background-color: #E0E0E0; }
#adjustCartForm .productsGeneral_rowB:hover { background-color: #F0F0F0; }
#adjustCartForm .sizeRow td { font-size: 18px; font-weight: bold; color: #666666; padding: 10px 4px; }
#adjustCartForm .headerRow th { padding: 10px; text-align: center; vertical-align: middle; background-color: #2F4127; color: #FFFFFF; }
#adjustCartForm .checkoutTitle { text-align: right; vertical-align: middle; width: 160px; font-size: 12px; color: #555555; font-weight: bold; }
#adjustCartForm .checkoutInput { width: 160px; }
#adjustCartForm .checkoutInput input { width: 160px; }
#adjustCartForm .checkoutInput select { width: 164px; }
#adjustCartForm .checkoutSubmitSub { padding: 4px 10px; margin: 5px 0px 5px 5px; font-size: 14px; background: rgba(76, 60, 44, .5); border: none; color: #FFFFFF; cursor: pointer; }
#adjustCartForm .checkoutSubmit { padding: 4px 10px; margin: 5px 0px 5px 5px; font-size: 16px; background: #01348F; border: none; color: #FFFFFF; cursor: pointer; }
#adjustCartForm .checkoutOrderTotal { font-size: 17px; text-align: right; font-weight: bold; padding: 7px 10px; background: rgba(48, 65, 40, .9);; color: #FFFFFF; }
#adjustCartForm .checkoutShippingTotal { font-size: 14px; text-align: right; font-weight: bold; padding: 7px 10px; background: rgba(48, 65, 40, .7);; color: #FFFFFF; }
#adjustCartForm .checkoutSubTotal { font-size: 14px; text-align: right; font-weight: bold; padding: 7px 10px; background: rgba(48, 65, 40, .5); color: #FFFFFF; }
#adjustCartForm .couponLine { font-size: 14px; text-align: right; font-weight: bold; padding: 7px 10px; background: #BBC9E0; color: #FFFFFF; }
#adjustCartForm .checkoutPaymentOptionsA { background-color: #E6E6E6; }
#adjustCartForm .checkoutPaymentOptionsB { background-color: #F0F0F0; }
#adjustCartForm .checkoutPaymentOptionsA td { vertical-align: middle; color: #777777; font-size: 12px; font-weight: bold; }
#adjustCartForm .checkoutPaymentOptionsB td { vertical-align: middle; color: #777777; font-size: 12px; font-weight: bold; }
#adjustCartForm .checkoutPaymentOptionsA > td { padding: 10px; color: #333333; }
#adjustCartForm .checkoutPaymentOptionsB > td { padding: 10px; color: #333333; }
.main-content ul {
    list-style:  disc;
    margin-top:  1em;
    margin-left: 2.5em;
}
.main-content ul li {
    list-style:    disc;
    padding:       0 0 .6em 0;
    margin-bottom: 0;
}
@media screen and (max-width: 700px) {
    .slideshowText-mobile {
        color: #241E18 !important;
    }
}
.gradeBox { border: 1px solid #1F150F; padding: 10px; }
.amountField { margin-left: 10px; width: 140px; padding: 0 7px; }
.btn-success { background: #55763C !important; }
/* XS */
@media (max-width: 700px) {
    /* Used When WideNet JS Runs makeContentResponsive() */
    table.madeResponsive td { display: block; }
}
.searchTitle { margin: 10px 0; }
.searchContent { padding-bottom: 10px; border-bottom: 1px dashed #CCCCCC; }
.form-horizontal.apps legend {
    font-weight:    bold;
    font-size:      26px;
    line-height:    28px;
    border-bottom:  3px solid #B2B2B2;
    padding-bottom: 3px;
    margin-top:     30px;
}
.form-horizontal.apps h5 {
    font-weight:    bold;
    font-size:      20px;
    line-height:    24px;
    margin-top:     6px;
}

.btn-primary {
    cursor: pointer;
    background-color: #033a21;
    border-color:     #036542;
    color:            #ffffff;
    text-transform:   uppercase;
    font-family:      Garamond, "Times New Roman", serif;
    font-size:        18px;
}
.btn-primary:hover {
    background: #9bb873;
    border-color:     #036542;
}
.StripeElement {
    background-color: white;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid #cccccc;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}
.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}
.StripeElement--invalid {
    border-color: #fa755a;
}
.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

/* Smart Wizard*/
.sw-theme-arrows>ul.step-anchor {
    margin:0 !important;
}
.sw-theme-arrows h3 {
    margin:22px 0 10px 0 !important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 22px;
    line-height:24px;
    font-weight:bold;
}
.sw-theme-arrows .justify-content-end .sw-btn-group, .sw-theme-arrows .justify-content-end .sw-btn-group-extra {
    float:none !important;
}
.sw-theme-arrows .sw-toolbar {
    text-align: center;
}
.sw-theme-arrows>ul.step-anchor>li.clickable>a:hover {
    color: #ffffff!important;
    background: #419641!important;
}
.sw-theme-arrows>ul.step-anchor>li>a:hover:after {
    border-left-color: #419641 !important;
}

a.btn-datahub, .btn-datahub {
    color:#FFF !important;
    font-size:14px;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    opacity:.95;
}
a.btn-datahub:hover, .btn-datahub:hover {
    color:#FFF !important;
    opacity:1;
}

a[name]::before { 
  display: block; 
  content: " "; 
  margin-top: -130px; 
  height: 130px; 
  visibility: hidden; 
  pointer-events: none;
}
p.requiredText {
  font-size:1em;
  color:#e00;
  font-style:italic;
  margin:0 0 6px;
  padding:0;
}
.req {
  color:#e00;
}

/* * TOOLTIP STYLES * */
span.tip, a.tip {
  border-bottom: 1px dotted;
}
.tip {
  cursor: help;
}
.fakeTip {
  font-size: 1px;
  line-height: 1px;
  cursor: default;
  border-bottom: none !important;
  color: transparent !important;
}
.wnTipWrapper {
  display:inline-block;
  position:relative;
}
.wnTipWrapper .wnTip {
    display:none;
    position: absolute;
    width:320px;
    height:auto;
    top: 6px;
    background: #fff;
    padding: 8px;
    left: 0;
    border: 2px solid #000;
    border-radius:10px;
    z-index: 1000;
    box-shadow: 2px 5px 6px rgba(0,0,0,.35);
}
@media screen and (max-width:400px){
    .wnTipWrapper .wnTip {
        width:280px;
    }
}
.wnTipWrapper .wnTip img {
  max-width: 100% !important;
  height: auto !important;
}
.help-block.with-errors ul {
  margin-top:0;
  margin-left:0;
}
.help-block.with-errors ul li {
  list-style:none;
  padding:0;
  font-size:.9em;
}
.form-group .form-group{
  margin:0;
}