@charset "UTF-8";

/***********
   General
***********/
body { font-family: "azo-sans-web",sans-serif; padding-top: 160px !important; /* Padding Top For Static Navbar */ }

a, a:focus {color:#134513;font-family: "azo-sans-web",sans-serif; }
a:hover, a:active {color:#8f321d; }
a, a:visited, a:hover, a:active, a:focus { text-decoration: none; }

p {font-family: "azo-sans-web",sans-serif;}

/* For Spam Filtering On Quick Forms */
.fax { display: none; }
.fax input { display: none; }

/**************
   Navigation
**************/
header {background-color:#fff !important; }
header .navbar { height: 50px;background-color:#fff !important; height:160px !important;}
header .navbar-brand { padding: 0; }
header .navbar-brand img { height: 80px; margin: 15px 0 0 10px; float: left; }
header .navbar-default .navbar-nav > li > a { color:#595959;text-transform:uppercase;font-weight:normal;padding: 43px 14px; }
header .navbar-default .navbar-nav > li > a:hover {border-bottom:4px solid #134513;padding-bottom:14px; }
header .navbar-inverse .navbar-nav > li > a { padding: 15px 12px; color: #FFFFFF; }
header .navbar-inverse .navbar-nav > li > a:hover { color: #FF0000; }

header .navbar {text-align:center !important; background-color:#fff !important; height:150px !important;}
body { padding-top:150px !important; }

.greenTop {background-color:#134513 !important;padding:15px 0px 15px 15px;}
.addressTop {float:left;color:#fff;font-size:14px;}
.emailAddressTop {float:left;color:#fff;font-size:14px;padding-left:7px;}
.social i {font-size:17px; color:#fff;padding-right:11px;}
.social i:hover {color:#8f321d;}

.phone {color:#bfbfbf;font-size:22px;padding:0px 0px 0px 20px;margin:15px 0px 0px 24px;border-left:#bfbfbf solid 2px;float:left;}
.phone a {color:#8f321d; font-weight:bold; font-size:20px;border-left:none;float:left;padding:0px 0px 0px 0px;margin:20px 0px 0px 0px;}
.phone a:hover {text-decoration:none;color:#134513;}

.quoteButton {display:block; float:left; margin:33px 0px 0px 15px; background-color:#8f321d; color:#fff;font-weight:normal;text-align:center;padding:8px 19px 8px 19px;}
.quoteButton:hover {background-color:#134513;color:#fff !important;}

/*************
   Home Page
*************/

.serviceIcons img { display:block; max-width:100%; clear:both; margin: 0 auto; }
.serviceIcons a { color:#242424; font-size:20px; margin:20px auto; font-weight:normal; text-align:center; padding-top:14px; display:Block; }
.serviceIcons a:hover { opacity:.7; color:#8F321D; }

.welcomeGreyContainer {background-color:#ebebeb !important;margin-top:100px;max-height:500px;}

.welcomeGreybg h3 {color:#202020;font-size:34px;font-weight:normal;}
.welcomeGreybg .divider {border-top:4px solid #134513;width:10%;margin-top:10px;}
.welcomeGreybg h1 {font-size:15px; color:#134513 !important;border:none;font-weight:bold; padding-top:8px;}
.welcomeGreybg p {color:#7b7b7b;font-size:15px; font-weight:normal;line-height:1.8;padding-top:7px;}
.welcomeGreybg #findOutMore {display:block; margin:9px 0px 0px 0px; max-width:200px; background-color:#8f321d; color:#fff;font-weight:normal;text-align:center;padding:11px 19px 8px 19px;}
.welcomeGreybg #findOutMore:hover {background-color:#134513;}
.welcomePics {box-shadow:2px 2px 5px 2px #adadad;margin:13px auto 13px auto;z-index:0;}
.picMargin {margin-right:43px;margin-top:-40px;}
.picMargin2 {margin-top:15px;}

.homeLink {background-color:none !important;background:none !important;display:contents !important; float:none!important; margin:0px 0px 0px 0px !important; color:#134513 !important;font-weight:normal;text-align:justify !important;padding:0px 0px 0px 0px !important;}
.homeLink:hover {color:#fff;}


.greybar { background-color:#ebebeb !important; margin-top:20px; max-height:450px !important; }
.greybar h3 {color:#202020;font-size:34px;font-weight:normal;}
.greybar .divider {border-top:4px solid #134513;width:10%;margin-top:10px;}
.greybar h4 { font-size:16px; line-height: 18px; color:#134513 !important; border:none; font-weight:bold; padding-top:8px; }
.greybar p {color:#7b7b7b;font-size:15px; font-weight:normal;line-height:1.8;padding-top:7px;}
.greybar a {display:block; float:left; margin:9px 0px 0px 0px; background-color:#8f321d; color:#fff;font-weight:normal;text-align:center;padding:11px 19px 8px 19px;}
.greybar a:hover {background-color:#134513;}
.greybar img {box-shadow:2px 2px 5px 2px #adadad;margin:13px;z-index:0;}

.quote h3 {color:#202020;font-size:34px;font-weight:normal;text-align:center;}
.quote .divider {border-top:4px solid #134513;width:10%;margin:10px auto;text-align:center;}
.quote h1 {font-size:15px; color:#134513 !important;border:none;font-weight:bold; padding-top:8px;text-align:center;}
.quote p {width:50%;margin:0px auto;color:#7b7b7b;font-size:15px; font-weight:normal;line-height:1.8;padding-top:7px;text-align:center;}
.quote a {display:block;  width:17%;margin:13px auto !important;background-color:#8f321d; color:#fff;font-weight:normal;text-align:center;padding:11px 19px 8px 19px;}
.quote a:hover {background-color:#134513;}

/**********
   Footer
**********/
footer { color:#7a7572; display: block; background: #1e1c1b; margin: 30px 0 0 0; padding: 30px 0 30px 0; font-size: 14px; line-height: 18px; }
footer i.fa { color:#7a7572; font-size:55px; display: inline-block; float: left; margin: 0 16px 0 0; }
footer .social i.fa { font-size:24px; }
footer a { color:#7a7572; }
footer .col-xs-12 { margin-bottom:14px; }

.wnBacklink { font-size: 12px; background: #282625; text-align: center; color: #575757; padding: 20px 0 20px 0; text-decoration: none; }

/**********
   Secondary Pages
**********/
.secondary h1 {color:#144513 !important; text-align:center;padding:48px 0px 20px 0px !important;margin:0px !important;text-transform:uppercase;}
.secondaryContact {color:#144513 !important; text-align:center;padding:48px 0px 0px 0px !important;margin:0px !important;text-transform:uppercase;}
.secondary p {line-height:1.6; }
.quoteSecondary {border-top:2px solid #e7e7e7;margin-top:50px;}
.quoteMarginSecondary {margin-top:20px !important;}
.secondary h3 {font-style:italic; color:#8f321d;}
.servicesMargin { padding-top:40px;}
.servicesIndividual {height:85px;width:350px;text-align:center;color:#fff;background-color:#134513;margin-right:18px;padding:22px 16px 0px 16px;}
.servicesBox {margin:0px auto;}
.aboutPic {margin:0px;padding:0px;width:100% !important;}
.biosp {padding:14px 0px 0px 24px;}
.quoteButtonBio {display:block; float:left; margin:13px 0px 0px 0px; background-color:#8f321d; color:#fff;font-weight:normal;text-align:center;padding:8px 19px 8px 19px;}
.quoteButtonBio:hover {background-color:#134513;color:#fff !important;}

.control-label { text-align:right !important; }

/********
   MISC
********/
.fixedRatio {
    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; /* Hide Alt Text */
    text-indent: -999px; overflow: hidden; font-size: 0; line-height: 0; display: block; /* IE Fix */
    text-transform: capitalize; } /* Default = Square */
.fixedRatioLandscape { padding-bottom: 75%; } /* 4x3 */
.fixedRatioPortrait { padding-bottom: 125%; } /* 8x10 */
.fixedRatio16x9 { padding-bottom: 56.25%; } /* 16x9 */
.fixedRatioProducts { padding-bottom: 100%; background-position: 50% 50%; background-size: contain; } /* For Products Module */
.fixedRatioProductCategory { padding-bottom: 100%; background-position: 50% 50%; background-size: contain; } /* For Products Module */
.fixedRatioBios { padding-bottom: 125%; border: 1px solid #909090; } /* For Bios Module (8x10) */
.no-photo { text-align: center; padding: 50px 0; background: #EEEEEE; color: #BBB; border-bottom: 3px solid #DDD; margin-bottom:6px; }
.no-photo .fa { display:block; font-size:46px; margin-top:10px; color: #CFCFCF; }


/*******************************************
   Slideshow - BX Slider (Home)
*******************************************/
.bx-wrapper { border: none; overflow: hidden; max-height:970px; }
.bxslider li img { width:100%; height:auto;}
.bxslider .bxslider-caption { background: rgba(255, 255, 255, 0.57); padding: 12px 15px; width: 750px !important;  left: 10%; top:39% !important; overflow: hidden; position: absolute; color: #000000; text-shadow: 0 -1px 0 rgba(255, 255, 255, .6); }
.bxslider .bxslider-caption h3 {max-height: 100px !important; border-bottom:1px solid #ccc; text-transform:uppercase;font-size:43px !important; line-height: 53px !important; font-weight: normal !important; max-height: 84px; overflow: hidden; text-overflow: ellipsis; color:#134513; margin: 0 0 6px 0; }
.bxslider .bxslider-caption p {padding-top:12px;  color: #444; margin: 0; font-size: 19px !important; line-height: 22px !important; max-height: 42px; }
.bxslider .bxslider-caption .btn { float: right; font-size: 12px; background: #990000; border: none; padding: 6px 15px; }
.bxButtonLeft {border:1px solid #8f321d;display:block;font-size:22px; float:left; margin:33px 0px 0px 0px; background-color:#8f321d; color:#fff;font-weight:normal;text-align:center;padding:8px 19px 8px 19px;}
.bxButtonLeft:hover {background-color:#134513;color:#fff;}
.bxButtonRight {display:block;font-size:22px;  float:left; margin:33px 0px 0px 15px; background-color:none; border:1px solid #8f321d; color:#8f321d;font-weight:normal;text-align:center;padding:8px 19px 8px 19px;}
.bxButtonRight:hover {background-color:#134513;color:#fff;}

a.anchor {
    display: block;
    position: relative;
    visibility: hidden;
}

/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {

    .navbar-header {height:75px !important; overflow:hidden !important;}

    .welcomePics {
        display: block;
        max-width: 100%;
        height: auto;
    }
    .welcomeGreyContainer { text-align:center; max-height:100%; }
    .welcomeGreybg #findOutMore { margin:0 auto; }
    .welcomeGreybg .divider { margin:10px auto 0 auto; width:30%; }

    .servicesMargin { padding-top:0px !important; }
    .servicesIndividual { width:100%; }
    .picMargin { text-align:center; }
    .picMargin2 { text-align:center; }

    .bxButtonLeft { font-size:15px; float:none; width:100%;}
    .bxButtonRight { font-size:15px; float:none; width:100%; margin:10px 0 0 0;}
    header .navbar-brand img { height: 60px; margin: 5px 0 0 0px; }
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle {margin:20px 0px 0 0;}
    div.navbar-collapse.collapse.in  {background-color:#fff !important; width:100% !important;margin:0 auto;}
    .quoteButton {margin:0 0 0 5px; width:100%; margin-left:5px;padding: 13px 12px; }
    .quoteButton:hover {background-color:#134513;color:#fff !important;}
    header .navbar-default .navbar-nav > li > a { border:None;text-align:center;background-color:#fff; width:100%;color:#595959;text-transform:uppercase;font-weight:normal;padding: 15px 12px; }
    header .navbar-default .navbar-nav > li > a:hover {background-color:#134513;color:#fff; padding: 13px 12px;}
    .greenTop {text-align:center !important;}
    .addressGreen {text-align:center !important;margin:0px auto !important;}
    .social {text-align:right !important;  }
    body {padding-top:125px !important;}
    .phone {color:#bfbfbf;font-size:22px;padding:0px 0px 0px 0px !important;margin:15px 0px 0px 64px !important;border-left:none;float:none;text-align:center !important;}
    .phone a {color:#8f321d; font-weight:bold; font-size:20px;border-left:none;float:left;padding:0px 0px 0px 0px;margin:20px 0px 0px 0px;}
    .phone a:hover {text-decoration:none;color:#134513;}
    header .navbar {height:125px !important;}
    .container {padding-left:30px;padding-right:30px;}
    .serviceIcons {margin-top:0px !important;}
    .welcomeGreyContainer {margin-top:53px !important;padding-top:0px !important; }
    .welcomeGreybg {margin-bottom:55px;}
    .quote h3 {padding-top:55px;}
    .quote p {width:100% !important;margin:0px auto;color:#7b7b7b;font-size:15px; font-weight:normal;line-height:1.8;padding-top:7px;text-align:center;}
    .quote a {display:block;  width:100%;margin:13px auto !important;background-color:#8f321d; color:#fff;font-weight:normal;text-align:center;padding:11px 19px 8px 19px;}
    .quote a:hover {background-color:#134513;}
    .wnBacklink {text-align:center !important;}
    .footerElements {text-align:center !important; margin:0px auto !important;}
    .footerPhone {text-align:center !important;padding-left:0px !important;margin:0px auto !important; text-align:center !important;}
    .footerAddressimg {margin-top:43px !important;}
    .footerAddress a {text-align:center!important;}
    .secondary .info {margin-left:25px !important;}
    .quoteButtonBio {width:100% !important;}

    .bx-wrapper {}
    .bx-controls-direction { display:none; }
    .bx-viewport { padding-bottom:40px; }
    .bxslider .bxslider-caption { padding: 5px; width:100% !important; height:250px; margin-top:0px;text-align:center !important;position:static !important;}
    .bxslider .bxslider-caption h3 {max-height:44px !important;font-weight:bold !important; text-align:center !important;font-size: 20px !important; line-height: 16px; width:100% !important; white-space: nowrap; margin: 13px 0 0 0; display: inline-block; float:None; }
    .bxslider .bxslider-caption p {font-size:13px !important; line-height:1 !important;margin-top:0px;color:#000 !important; text-align:center !important;}
    .bxslider .bxslider-caption .btn {  }
    .servicesIndividual {margin-top:10px;}

    a.anchor {
        top:-135px;
    }

}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    header .navbar {text-align:center !important; background-color:#fff !important; height:150px !important;}
    body { padding-top:150px !important; }
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle {margin-top:25px;}
    div.navbar-collapse.collapse.in  {background-color:#fff !important; width:100% !important;margin-top:5px;}
    .quoteButton {width:100%; margin:0 0 0 5px;padding: 13px 12px;}
    .quoteButton:hover {background-color:#134513;color:#fff !important;}
    header .navbar-brand { padding: 0;text-align:center !important; }
    header .navbar-brand img { height: 55px; margin: 15px 0 0 10px; float: left; }
    header .navbar-default .navbar-nav > li > a {border:none; background-color:#fff; width:100%;color:#595959;text-transform:uppercase;font-weight:normal; padding: 15px 12px; }
    header .navbar-default .navbar-nav > li > a:hover {background-color:#134513;color:#fff; padding: 13px 12px;}
    .navbar-header {float: none;}
    .navbar-left,.navbar-right {float: none !important;}
    .navbar-toggle { display: block;}
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
    .navbar-fixed-top { top: 0; border-width: 0 0 1px;}
    .navbar-collapse.collapse {  display: none!important;}
    .navbar-nav {  float: none!important; margin-top: 7.5px;}
    .navbar-nav>li { float: none;}
    .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px;}
    .collapse.in {  display:block !important;}
    .wnBacklink {text-align:center !important;}
    .footerElements {text-align:center !important; margin:0px auto !important;}
    .footerPhone {text-align:center !important;padding-left:0px !important;margin:0px auto !important; text-align:center !important;}
    .footerAddressimg {margin-top:43px !important;}
    .footerAddress a {text-align:center!important;width:150px;}
    .footerElements .map i {text-align:center !important;padding-left:19px !important;}
    .quote p {width:100% !important;}
    .quote a {width:100% !important;}

    .bxslider .bxslider-caption h3 {font-size:32px !important;line-height:36px !important;}
    .bxslider .bxslider-caption p {max-height:55px;font-size:17px !important;padding-top:5px;}
    .bxslider .bxslider-caption {width: 600px !important;max-height:300px;top:12% !important;left:0% !important;margin-left:48px;}
    .bxslider .bxslider-caption .btn {  padding: 6px 15px; }
    .bxButtonLeft {font-size:18px;margin:20px 0px 0px 0px;padding:8px 19px 8px 19px;}
    .bxButtonRight {font-size:18px; margin:20px 0px 0px 15px;padding:8px 19px 8px 19px;}
    .servicesIndividual {height:105px !important;width:220px !important;text-align:center;color:#fff;background-color:#134513;margin-right:18px;padding:22px 16px 0px 16px;}

    .phone { margin-top:5px; }

    a.anchor {
        top:-150px;
    }

}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
    .bxslider .bxslider-caption h3 {font-size:20px;}
    .bxslider .bxslider-caption p {max-height:55px;}
    .bxslider .bxslider-caption {width:710px !important;top:20% !important;}
    .servicesIndividual {height:95px;width:300px !important;text-align:center;color:#fff;background-color:#134513;margin-right:18px;padding:22px 16px 0px 16px;}
    header .navbar-brand img { height: 70px !important; margin: 15px 0 0 10px; float: left; }
    .quote p {width:100% !important;}
    .quote a {width:100% !important;}

    .bxslider .bxslider-caption h3 {font-size:20px;}
    .bxslider .bxslider-caption p {max-height:55px;}
    .bxslider .bxslider-caption {width:710px !important;top:20% !important;}
    .servicesIndividual {height:95px;width:300px !important;text-align:center;color:#fff;background-color:#134513;margin-right:18px;padding:22px 16px 0px 16px;}

    a.anchor {
        top:-150px;
    }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .bxslider .bxslider-caption {top:30% !important;}
    a.anchor {
        top: -150px;
    }
}

/*******************************************
   Slideshow - jQuery lightSlider (Real Estate, Products)
*******************************************/
#lightSlider { width: 100%; }
#lightSlider ul { list-style: none outside none; padding-left: 0; margin-bottom:0; }
#lightSlider li { display: block; float: left; margin-right: 6px; cursor:pointer; }
#lightSlider img { display: block; height: auto; max-width: 100%; }


/*******************
   General Modules
*******************/
.listing { padding-top: 20px; }
.individual { padding-top: 20px; overflow: hidden; }
.listing h1, .individual h1 { font-weight: bold; margin: 4px 0 20px; }
.listing h2, .individual h2 { margin-top: 4px; }
.listing h3, .individual h3 { margin-top: 4px; }
.listing h4, .individual h4 { margin-top: 4px; }
.listing h5, .individual h5 { margin-top: 4px; }
.individual .date { font-style: italic; margin-top: 0; font-size: 18px; }
.individual .images img { margin-bottom: .5em; }
.individual .mediaDownloads li { font-size: 18px; }


/********************************
   Google Custom Search Results
********************************/
.listing.search input.gsc-input, .listing.search .gsc-input-box, .listing.search .gsc-input-box-hover, .listing.search .gsc-input-box-focus, .listing.search .gsc-search-button { box-sizing: content-box; line-height: normal; }
.listing.search .gsst_a { padding-top:8px !important; }
.listing.search .alert > p, .alert > ul { margin-bottom:inherit !important; }
.listing.search .searchTitle { }
.listing.search .searchContent { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #0054A3; }




/***************
   News Module
***************/


/*****************
   Events Module
*****************/


/*********************
   Real Estate Module
*********************/
.listing.realEstate .listing .row {
    margin-bottom: 10px;
    padding:       10px 0;
    border:        1px solid #E0E0E0;
    background:    rgba(212, 212, 212, 0.14);
    border-bottom: 3px solid #BBBBBB;
    border-radius: 10px 10px;
}
.listing.realEstate .thumbnail {
    position: relative;
    padding-bottom:52px;
}
.listing.realEstate .thumbnail .footer {
    position: absolute;
    bottom: 0;
    padding: 9px;
    height: 52px;
    width: 100%;
    left: 15px;
    display: block;
    background: #EEE;
    border-top: #CCC 1px solid;
}

/******************
   Company Module
******************/
#companyListing tbody tr.even, #companyListing tbody tr.odd { cursor: pointer; }
td.details-control { font: normal normal normal 16px/1 FontAwesome; padding: 8px 15px !important; text-align:center; }
td.details-control:before { content: "\f196"; }
tr.shown td.details-control:before { content: "\f147"; }

/*****************
   Bios Module
*****************/
.listing.bios .thumbnail { cursor: pointer; }

/************************
   Photo Gallery Module
************************/
.photoGallery_totalPhotos { font-size: 12px; text-align: center; margin: 10px; }
a.photoGallery-current { border: 2px solid #CDCDCD; padding: 2px 5px; margin: 0 2px; background-color: #D9D9D9; color: #F9F9F9; }
a.photoGallery-current:hover { border: 2px solid #CDCDCD; padding: 2px 5px; margin: 0 2px; background-color: #D9D9D9; color: #F9F9F9; }
a.photoGallery-number { border: 2px solid transparent; padding: 2px 5px; margin: 0 2px; color: #BDBDBD; }
a.photoGallery-number:hover { border: 2px solid #BDBDBD; padding: 2px 5px; margin: 0 2px; background-color: #E9E9E9; color: #CDCDCD; }
.photoGalleryHelp { font-style: italic; color: #909090; text-align: center; margin-bottom: 1em; }
.col-gallery-thumbs { margin: 0 auto 2em; width: 100%; text-align: center; }
.col-gallery-thumbs a { display: inline-block; width: 150px; margin: 0 8px 10px 0; padding: 4px; border: 1px solid #CCCCCC; box-shadow: 3px 3px 3px rgba(0, 0, 0, .35); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.col-photoGallery-category { }
.col-photoGallery-category h2 { }
.col-photoGallery-category p { }
.col-photoGallery a { display: inline-block; max-width: 200px; padding: 0; border: none; border-radius: 8px; box-shadow: 0 5px 5px rgba(0, 0, 0, .3); overflow: hidden; margin: 0 auto 1.5em; }
@media only screen and (max-width: 767px) {
    .col-photoGallery-category h2, .col-photoGallery-category p { text-align: center; }
    a.bootstrapGalleryThumb { width: 110px; }
}
.col-photoGallery a { width: 100%; max-width: 300px; padding: 0; border: none; border-radius: 8px; box-shadow: 0 5px 5px rgba(0, 0, 0, .3); overflow: hidden; margin: 0 auto 1.5em; }
.col-photoGallery a .caption { background: #F6F6F6; color: #5D5D5D; padding: .5em .5em .25em; }
.col-photoGallery a:hover .caption { background: #FFFFFF; color: #898989; }
.col-photoGallery a .fixedRatio { margin: 0; width: 100%; }
.col-photoGallery a h3 { font-size: 20px; padding: 0; margin: 0 0 6px; }
.col-photoGallery a p.photoGalleryDescription { font-size: 16px; padding: 0; margin: 0; }
.col-photoGallery a p.photoGalleryInfo { font-size: 12px; padding: .5em 0 0; color: #9D9D9D; vertical-align: bottom; text-align: right; }
.col-photoGallery a p.photoGalleryInfo span { float: left; }
.col-photoGallery a p.photoGalleryInfo i { vertical-align: middle; }

/*******************
   Products Module
*******************/
.products {
    background: #FFFFFF;
}
.listing.products .listing .row {
    margin-bottom: 10px;
    padding:       10px 0;
    border:        1px solid #E0E0E0;
    background:    rgba(212, 212, 212, 0.14);
    border-bottom: 3px solid #BBBBBB;
    border-radius: 10px 10px;
}
.listing.products h3, .listing.products .h3 {
    font-weight: bold;
    color:       #000000;
}
.listing.products .well .btn {
    margin: 4px 0;
}

.listing.products .thumbnail {
    position: relative;
    padding-bottom:52px;
}
.listing.products .thumbnail .footer {
    position: absolute;
    bottom: 0;
    padding: 9px;
    height: 52px;
    width: 100%;
    left: 15px;
    display: block;
    background: #EEE;
    border-top: #CCC 1px solid;
}
.individual.products h3 {
    font-weight:    bold;
    border-bottom:  1px solid #CCCCCC;
    padding-bottom: 4px;
    color:          #666666;
}
.individual.products .cycle-slideshow {
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 6px;
}
.individual.products .cycle-slideshow a, .individual.products .cycle-slideshow img {
    display: block;
    width:   100%;
}
.individual.products #thumbnailPager a {
    display:       inline-block;
    height:        72px;
    width:         20%;
    border:        1px solid #EEEEEE;
    border-radius: 4px;
    margin:        4px 4px 4px 0;
    overflow:      hidden;
    position:      relative;
}
.individual.products #thumbnailPager .cycle-pager-active {
    box-shadow: #6D0000 0 0 7px 0;
}
.individual.products #thumbnailPager img {
    width: 100%;
}
.salePrice {
    color:       #9F1012;
    font-weight: 700;
    font-size:   20px;
}
.salePrice .flag {
    background:     #9F1012;
    font-size:      13px;
    border-radius:  0 6px 6px 0;
    color:          #FFFFFF;
    display:        inline-block;
    font-weight:    bold;
    top:            -3px;
    padding:        1px 8px 2px 4px;
    position:       relative;
    text-transform: uppercase;
    margin-right:   6px;
}
/********************
    Profiles Module
********************/
.form.profile legend { font-weight: bold; }
.form.profile input::-webkit-input-placeholder {
    color: #BBBBBB !important;
    font-size: 13px;
    font-style: italic;
}
.form.profile input:-moz-placeholder { /* Firefox 18- */
    color: #BBBBBB !important;
    font-size: 13px;
    font-style: italic;
}
.form.profile input::-moz-placeholder { /* Firefox 19+ */
    color: #BBBBBB !important;
    font-size: 13px;
    font-style: italic;
}
.form.profile input:-ms-input-placeholder {
    color: #BBBBBB !important;
    font-size: 13px;
    font-style: italic;
}

/* Order History */
#OrderHistory tbody tr.even, #OrderHistory tbody tr.odd { cursor: pointer; }
#OrderHistory tbody td.details-control { font: normal normal normal 16px/1 FontAwesome; padding: 8px 15px !important; text-align: center; }
#OrderHistory tbody td.details-control:before { content: "\f196"; }
#OrderHistory tbody tr.shown td.details-control:before { content: "\f147"; }
#OrderHistory .panel-body h5 { font-weight: bold; border-bottom: 2px solid #DDDDDD; padding-bottom: 4px; font-size: 18px; }

/***************
   Cart Module
***************/
.individual.cart .detailHeader { color: #999999; font-size: 12px; margin-top: 8px; }
.individual.cart .detailValue { color: #000000; font-size: 14px; }
.individual.cart td .img-thumbnail { width: auto; max-width: 100%; max-height: 160px; }



@media (max-width: 768px) {
    .bxButtonLeftDesktop { display:none; }
}

@media (min-width: 769px) {
    .bxButtonLeftMobile { display:none; }
}