.btn-find-dealer {
  right: 0px;
  top: 0px;
  position: absolute;
  z-index: 3;
}
.too-much-error {
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  background-color: red;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
/* PRODUCTS: Products */
.title-which_glock_are_you {
  background-image: url(../img/page_titles/which_glock_are_you.jpg);
  height: 29px;
}
.btn-full_line {
  background-image: url(../img/products/full_line.jpg);
  height: 30px;
}
#compare-list {
  border-top: solid 3px #000;
  border-bottom: solid 3px #000;
  height: 78px;
  background: #FFF;
  position: inherit;
  display: none;
}
#compare-list .compare {
  position: relative;
}
#compare-list .txt-compare {
  background: #000;
  padding: 17px 25px 17px 25px;
  float: left;
}
#compare-list .gun-divider {
  border-right: 1px solid #dfdede;
  float: left;
  width: 170px;
  height: 59px;
  margin: 8px 0px 8px 0px;
  text-align: center;
  padding-top: 0px;
  position: relative;
}
#compare-list .gun-divider .remove-gun {
  position: absolute;
  top: -7px;
  right: 0px;
  cursor: pointer;
}
#compare-list .gun-divider span {
  color: #6e6e6e;
  font-size: 11px;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  clear: both;
  text-align: center;
}
#compare-list #compare-now {
  cursor: pointer;
  float: right;
}
.catlist {
  list-style: none;
  margin: 0;
}
.catlist li {
  background-position: 0 100%;
  float: left;
}
.catlist li a {
  display: block;
  height: 239px;
  width: 118px;
  -webkit-transition: opacity 0.4s ease-in-out, background-position 0s 8640s;
  -moz-transition: opacity 0.4s ease-in-out, background-position 0s 8640s;
  -o-transition: opacity 0.4s ease-in-out, background-position 0s 8640s;
  transition: opacity 0.4s ease-in-out, background-position 0s 8640s;
}
.catlist li a:hover {
  background-position: 0 100%;
  opacity: 0;
}
.catlist .catlist-enthusiast,
.catlist .catlist-enthusiast a {
  width: 119px;
  background-image: url(../img/products/catlist-enthusiast.jpg);
}
.catlist .catlist-first_time_buyer,
.catlist .catlist-first_time_buyer a {
  width: 118px;
  background-image: url(../img/products/catlist-first_time_buyer.jpg);
}
.catlist .catlist-hunting,
.catlist .catlist-hunting a {
  width: 115px;
  background-image: url(../img/products/catlist-hunting.jpg);
}
.catlist .catlist-law_enforcement,
.catlist .catlist-law_enforcement a {
  width: 119px;
  background-image: url(../img/products/catlist-law_enforcement.jpg);
}
.catlist .catlist-military,
.catlist .catlist-military a {
  width: 118px;
  background-image: url(../img/products/catlist-military.jpg);
}
.catlist .catlist-personal_defence,
.catlist .catlist-personal_defence a {
  width: 118px;
  background-image: url(../img/products/catlist-personal_defense.jpg);
}
.catlist .catlist-sport_shooting,
.catlist .catlist-sport_shooting a {
  width: 120px;
  background-image: url(../img/products/catlist-sport_shooting.jpg);
}
.catlist .catlist-women,
.catlist .catlist-women a {
  width: 119px;
  background-image: url(../img/products/catlist-women.jpg);
}
.the_right_choice {
  background-image: url(../img/products/the_right_choice.gif);
  height: 18px;
}
.products-layout {
  background: url(../img/products/products-bg.gif);
  position: relative;
}
.products-layout article {
  margin: 5px 1px 0 0;
  padding: 22px 28px 27px 30px;
  width: 416px;
  height: 356px;
  float: left;
  background: #e9e9e9;
  position: relative;
  z-index: 3;
  font-size: 12px;
  line-height: 25px;
  color: #333333;
}
.products-layout article h2 {
  margin-bottom: 20px;
}
.products-layout article p {
  margin-bottom: 25px;
}
.products-layout aside {
  float: left;
  width: 470px;
  height: 420px;
}
.products-layout aside p.legal {
  position: absolute;
  bottom: 5px;
  right: 10px;
  font-size: 9px;
  font-style: italic;
}
.products-layout aside section {
  float: left;
  padding: 6px 19px 16px 23px;
  width: 194px;
  margin-right: 1px;
  font-size: 11px;
  line-height: 19px;
}
.products-layout aside section h3 {
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
}
.products-layout aside ul {
  float: left;
  padding: 17px 0;
  width: 233px;
  list-style: none;
  margin: 0;
}
.products-layout aside ul li,
.products-layout aside ul li a {
  float: left;
}
.products-layout .catlist-info {
  position: absolute;
  left: -946px;
  width: 946px;
  height: 410px;
  z-index: 1;
}
.products-layout .catlist-info-military {
  background-image: url(../img/products/military.jpg);
}
.products-layout .catlist-info-law_enforcement {
  background-image: url(../img/products/law_enforcement.jpg);
}
.products-layout .catlist-info-hunting {
  background-image: url(../img/products/hunting.jpg);
}
.products-layout .catlist-info-sport_shooting {
  background-image: url(../img/products/sport_shooting.jpg);
}
.products-layout .catlist-info-personal_defense {
  background-image: url(../img/products/personal_defense.jpg);
}
.products-layout .catlist-info-enthusiast {
  background-image: url(../img/products/enthusiast.jpg);
}
.products-layout .catlist-info-women {
  background-image: url(../img/products/women.jpg);
}
.products-layout .catlist-info-first_time_buyer {
  background-image: url(../img/products/first_time_buyer.jpg);
}
/* PRODUCTS: All Products */
.title-whatever_your_objective {
  background-image: url(../img/page_titles/whatever_your_objective.jpg);
  height: 32px;
}
#sector-list {
  text-align: center;
  font-size: 10.5px;
  line-height: 16px;
  font-weight: bold;
  color: #434343;
  background: #efeeee url(../img/compare/bg2.jpg) top center repeat;
}
#sector-list p {
  float: left;
  width: 130px;
  margin: 15px 8px 0;
}
#sector-list ul {
  list-style: none;
  margin: 0;
}
#sector-list li {
  display: inline-block;
  width: 97px;
  height: 85px;
}
#sector-list .sector {
  display: block;
  position: relative;
  padding: 54px 0 20px 0;
  height: 11px;
  line-height: 11px;
  white-space: nowrap;
  color: #565656;
  text-decoration: none;
  background-position: 0 -20px;
}
#sector-list .sector span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 65px;
  background-repeat: no-repeat;
  background-position: 0 -105px;
  display: none;
}
#sector-list .sector-military,
#sector-list .sector-military span {
  background-image: url(../img/compare/sector-military.png);
}
#sector-list .sector-law_enforcement,
#sector-list .sector-law_enforcement span {
  background-image: url(../img/compare/sector-law_enforcement.png);
}
#sector-list .sector-hunting,
#sector-list .sector-hunting span {
  background-image: url(../img/compare/sector-hunting.png);
}
#sector-list .sector-sport_shooting,
#sector-list .sector-sport_shooting span {
  background-image: url(../img/compare/sector-sport_shooting.png);
}
#sector-list .sector-personal_defense,
#sector-list .sector-personal_defense span {
  background-image: url(../img/compare/sector-personal_defense.png);
}
#sector-list .sector-enthusiast,
#sector-list .sector-enthusiast span {
  background-image: url(../img/compare/sector-enthusiast.png);
}
#sector-list .sector-women,
#sector-list .sector-women span {
  background-image: url(../img/compare/sector-women.png);
}
#sector-list .sector-first_time_buyer,
#sector-list .sector-first_time_buyer span {
  background-image: url(../img/compare/sector-first_time_buyer.png);
}
.all_products-layout p.intro {
  font-size: 13px;
  line-height: 25px;
  padding: 11px 95px;
  height: 75px;
  margin: 0;
  background-color: #ECECEC;
}
.product-compare {
  background: url(../img/compare/table_bg.gif) no-repeat;
}
.product-compare td {
  position: relative;
}
.product-compare .le_only {
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  font-weight: bold;
  font-size: 8px;
  text-align: center;
  font-family: Arial, sans-serif;
}
.product-compare .col-cartridge {
  width: 61px;
}
.product-compare .col-product {
  width: 135px;
}
.product-compare .col-last {
  width: 154px;
}
.product-compare .size {
  width: 105px;
  height: 32px;
  margin: 1px 0;
}
.product-compare .size-standard {
  background-image: url(../img/compare/size-standard.gif);
}
.product-compare .size-compact {
  background-image: url(../img/compare/size-compact.gif);
}
.product-compare .size-subcompact {
  background-image: url(../img/compare/size-subcompact.gif);
}
.product-compare .size-sub_slimline {
  background-image: url(../img/compare/size-sub_slimline.gif);
}
.product-compare .size-competition {
  background-image: url(../img/compare/size-competition.gif);
}
.product-compare .size-long_slide {
  background-image: url(../img/compare/size-long_slide.gif);
}
.product-compare .cartridge {
  width: 106px;
  height: 75px;
  margin: 0 0 1px 1px;
}
.product-compare .cartridge:hover {
  background-position: 0 100%;
}
.product-compare .cartridge-9x19mm {
  background-image: url(../img/compare/cartridge-9x19mm.gif);
}
.product-compare .cartridge-40 {
  background-image: url(../img/compare/cartridge-40.gif);
}
.product-compare .cartridge-10mm_auto {
  background-image: url(../img/compare/cartridge-10mm_auto.gif);
}
.product-compare .cartridge-45_auto {
  background-image: url(../img/compare/cartridge-45_auto.gif);
}
.product-compare .cartridge-45_gap {
  background-image: url(../img/compare/cartridge-45_gap.gif);
}
.product-compare .cartridge-380_auto {
  background-image: url(../img/compare/cartridge-380_auto.gif);
}
.product-compare .cartridge-357 {
  background-image: url(../img/compare/cartridge-357.gif);
}
.product-compare .product {
  display: block;
  position: relative;
  margin: 0 0 1px 0;
  width: 84px;
  height: 18px;
  padding: 57px 0 0 21px;
  text-decoration: none;
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
  color: #666666;
  font-size: 11px;
  line-height: 1;
  -webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  background-position: 0 -100%;
}
.product-compare .product span {
  position: absolute;
  left: 0;
  top: 0;
  width: 105px;
  height: 75px;
  background-position: 0 0;
  -webkit-transition: opacity 0.4s ease-in-out, background-position 0s 8640s;
  -moz-transition: opacity 0.4s ease-in-out, background-position 0s 8640s;
  -o-transition: opacity 0.4s ease-in-out, background-position 0s 8640s;
  transition: opacity 0.4s ease-in-out, background-position 0s 8640s;
  z-index: 10;
}
.product-compare .inactive {
  color: #c5c5c5;
}
.product-compare .inactive span {
  opacity: 0;
  background-position: 0 -100%;
}
.product-compare .military {
  color: #588a43;
}
.product-compare .law_enforcement {
  color: #2f529d;
}
.product-compare .hunting {
  color: #a1542b;
}
.product-compare .sport_shooting {
  color: #a0682c;
}
.product-compare .personal_defense {
  color: #8b6942;
}
.product-compare .enthusiast {
  color: #42808b;
}
.product-compare .women {
  color: #704b90;
}
.product-compare .first_time_buyer {
  color: #885265;
}
.product-compare .product-g17,
.product-compare .product-g17 span {
  background-image: url(../img/compare/product-g17.png);
}
.product-compare .product-g19,
.product-compare .product-g19 span {
  background-image: url(../img/compare/product-g19.png);
}
.product-compare .product-g26,
.product-compare .product-g26 span {
  background-image: url(../img/compare/product-g26.png);
}
.product-compare .product-g34,
.product-compare .product-g34 span {
  background-image: url(../img/compare/product-g34.png);
}
.product-compare .product-g22,
.product-compare .product-g22 span {
  background-image: url(../img/compare/product-g22.png);
}
.product-compare .product-g23,
.product-compare .product-g23 span {
  background-image: url(../img/compare/product-g23.png);
}
.product-compare .product-g27,
.product-compare .product-g27 span {
  background-image: url(../img/compare/product-g27.png);
}
.product-compare .product-g35,
.product-compare .product-g35 span {
  background-image: url(../img/compare/product-g35.png);
}
.product-compare .product-g20,
.product-compare .product-g20 span {
  background-image: url(../img/compare/product-g20.png);
}
.product-compare .product-g29,
.product-compare .product-g29 span {
  background-image: url(../img/compare/product-g29.png);
}
.product-compare .product-g21,
.product-compare .product-g21 span {
  background-image: url(../img/compare/product-g21.png);
}
.product-compare .product-g30,
.product-compare .product-g30 span {
  background-image: url(../img/compare/product-g30.png);
}
.product-compare .product-g36,
.product-compare .product-g36 span {
  background-image: url(../img/compare/product-g36.png);
}
.product-compare .product-g40,
.product-compare .product-g40 span {
  background-image: url(../img/compare/product-g40gen4mos.png);
}
.product-compare .product-g41,
.product-compare .product-g41 span {
  background-image: url(../img/compare/product-g41.png);
}
.product-compare .product-g43,
.product-compare .product-g43 span {
  background-image: url(../img/compare/product-g43.png);
}
.product-compare .product-g36-g30s,
.product-compare .product-g36-g30s span {
  background-image: url(../img/compare/product-g36-g30s.png);
}
.product-compare .product-g37,
.product-compare .product-g37 span {
  background-image: url(../img/compare/product-g37.png);
}
.product-compare .product-g38,
.product-compare .product-g38 span {
  background-image: url(../img/compare/product-g38.png);
}
.product-compare .product-g39,
.product-compare .product-g39 span {
  background-image: url(../img/compare/product-g39.png);
}
.product-compare .product-g25,
.product-compare .product-g25 span {
  background-image: url(../img/compare/product-g25.png);
}
.product-compare .product-g28,
.product-compare .product-g28 span {
  background-image: url(../img/compare/product-g28.png);
}
.product-compare .product-g42,
.product-compare .product-g42 span {
  background-image: url(../img/compare/product-g42.png);
}
.product-compare .product-g31,
.product-compare .product-g31 span {
  background-image: url(../img/compare/product-g31.png);
}
.product-compare .product-g32,
.product-compare .product-g32 span {
  background-image: url(../img/compare/product-g32.png);
}
.product-compare .product-g33,
.product-compare .product-g33 span {
  background-image: url(../img/compare/product-g33.png);
}
.product-compare .product-g17l,
.product-compare .product-g17l span {
  background-image: url(../img/compare/product-g17l.png);
}
.product-compare .product-g24,
.product-compare .product-g24 span {
  background-image: url(../img/compare/product-g24.png);
}
.product-compare .product-cutaway,
.product-compare .product-cutaway span {
  background-image: url(../img/compare/product-cutaway.png);
}
.product-compare .product-practice,
.product-compare .product-practice span {
  background-image: url(../img/compare/product-practice.png);
}
.product-compare .product-reset,
.product-compare .product-reset span {
  background-image: url(../img/compare/product-reset.png);
}
.product-compare .product-training,
.product-compare .product-training span {
  background-image: url(../img/compare/product-training.png);
}
.product-compare .product-g17,
.product-compare .product-g19,
.product-compare .product-g26,
.product-compare .product-g34,
.product-compare .product-g31,
.product-compare .product-g32,
.product-compare .product-g33,
.product-compare .product-g33 {
  height: 20px;
}
.product-compare .cartridge-9x19mm,
.product-compare .cartridge-357 {
  height: 77px;
}
.product-compare .product-cutaway,
.product-compare .product-practice,
.product-compare .product-reset,
.product-compare .product-training {
  padding: 0;
  height: 21px;
  width: 71px;
  margin: 5px 0 0 0;
  padding: 78px 0 0 31px;
}
.product-compare .product-cutaway span,
.product-compare .product-practice span,
.product-compare .product-reset span,
.product-compare .product-training span {
  width: 102px;
  height: 99px;
}
.product-compare .special_products th {
  font-weight: normal;
  text-align: left;
  padding: 16px 0 0 18px;
}
.product-compare .special_products h3 {
  text-transform: uppercase;
  color: #434343;
  font-size: 11px;
  line-height: 13px;
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
}
.product-compare .special_products p {
  font-size: 10px;
  line-height: 9px;
  color: #333333;
  padding: 0;
  margin: 34px 0 0 0;
  height: auto;
}
/* *************************************
 * Products - Accessories
 * *************************************/
.carousel-accessory {
  color: #808080;
}
.carousel-accessory img {
  display: block;
  margin: 0 auto 17px auto;
}
.carousel-accessory h3 {
  font-size: 14px;
  color: #333333;
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
  font-weight: normal;
}
.carousel-accessory.active {
  background: url(../img/accessories/active.gif) no-repeat left bottom !important;
  color: #fff;
}
.carousel-accessory.active h3 {
  color: #fff;
}
.accessory-divider {
  height: 7px;
  background: url(../img/accessories/divider.gif) no-repeat;
}
.accessory-subdivider {
  height: 1px;
  background: url(../img/accessories/subdivider.gif) no-repeat;
}
.title-accessories {
  background-image: url(../img/page_titles/accessories.jpg);
  height: 31px;
}
.title-outdoors {
  background-image: url(../img/page_titles/outdoors.jpg);
  height: 31px;
}
#details-container {
  position: relative;
}
.accessory-detail {
  color: #333333;
  line-height: 25px;
  background: url(../img/accessories/vdivider.gif) repeat-y 0 0;
  display: none;
  width: 946px;
  /* Including width so we can measure content's height */
}
.accessory-detail h2 {
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
  font-size: 24px;
  margin-bottom: 15px;
  color: #333;
}
.accessory-detail h3 {
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
  font-size: 12px;
  color: #333;
}
.accessory-detail section {
  border-left: solid 1px #fff;
  float: left;
  padding: 22px 24px 22px 24px;
  width: 658px;
}
.accessory-detail section .detail-callout {
  background: #fff;
  padding: 12px;
  border: solid 1px #e0e0e0;
  font-size: 10px;
  line-height: 17px;
}
.accessory-detail aside {
  float: left;
  width: 238px;
  padding: 65px 0;
}
.detail5050 {
  background-position: -234px 0;
}
.detail5050 section {
  width: 424px;
}
.detail5050 aside {
  padding: 0;
  width: 473px;
}
.detail5050 aside .subaccessory-detail {
  clear: both;
  padding: 24px 29px 0 178px;
  position: relative;
  min-height: 116px;
  font-size: 11px;
  line-height: 17px;
}
.detail5050 aside .subaccessory-detail p {
  margin-bottom: 12px;
}
.detail5050 aside .subaccessory-detail .image {
  position: absolute;
  left: 0;
  top: 21px;
  text-align: center;
  width: 178px;
}
.carousel4 .carousel-products-wrapper .carousel-products li {
  width: 200px;
}
.carousel3 .carousel-products-wrapper {
  width: 100%;
  height: 244px;
}
.carousel3 .carousel-products-wrapper .carousel-products li {
  width: 281px;
  height: 244px;
}
.carousel3 .carousel-products-wrapper .carousel-products li.active {
  background-image: url(../img/accessories/active_large.gif) !important;
}
.product-types td span {
  position: relative;
}
/* Tooltip */
.product-tooltip {
  position: absolute;
  color: #666666;
  font-size: 11px;
  background-color: #efeeee;
  border: 2px solid #717171;
  padding: 13px 0px;
  text-transform: uppercase;
  z-index: 11;
}
.product-tooltip .product-single {
  width: 100px;
  margin: 2px 0px 0px 0px;
  text-align: left;
  float: left;
  position: relative;
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
}
.product-tooltip .product-single:last-child a {
  border: none;
}
.product-tooltip .product-single .mos {
  background: url(../img/compare/mos-logo.png) top center no-repeat;
  position: absolute;
  bottom: 8px;
  right: 3px;
  width: 28px;
  height: 10px;
}
.product-tooltip .product-single .compare-option {
  height: 20px;
  line-height: 20px;
  background: #000;
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 103.5px;
  margin-top: 30px;
  font-weight: bold;
  font-size: 9px;
  color: #FFF;
  text-transform: capitalize;
}
.product-tooltip .product-single .compare-option input {
  margin: 0px 4px 0px 10px;
  position: relative;
  top: -5px;
}
.product-tooltip .product-single .compare-option input:hover {
  cursor: pointer;
}
.product-tooltip .product-single .compare-option label:hover {
  cursor: pointer;
}
.product-tooltip .product-single a {
  text-decoration: none;
  color: #666666;
  font-weight: bold;
  border-right: 1px solid #d7d6d6;
  display: block;
}
.product-tooltip .product-single a:hover {
  color: #333333;
}
.product-tooltip .product-single a span {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}
.product-tooltip .product-single img {
  height: 50px;
  width: 100px;
}
.special_products .product-tooltip {
  top: -87px;
}
.ie7 .product-tooltip {
  top: -7px;
}
.ie8 .product-tooltip,
.ie9 .product-tooltip {
  top: 3px;
}
.ie7 .special_products .product-tooltip {
  top: 0px;
}
.ie8 .special_products .product-tooltip,
.ie9 .special_products .product-tooltip {
  top: 17px;
}
.ie10 .product-tooltip .product-single .compare-option input {
  top: -1px;
}
.ie9 .product-tooltip .product-single .compare-option input {
  top: -1px;
}
.ie8 .product-tooltip .product-single .compare-option input {
  top: -1px;
}
.ie7 .product-tooltip .product-single .compare-option input {
  top: -1px;
}
/* IE hack */
*html #product-tooltip .tipHeader {
  margin-bottom: -6px;
}
